Template:Short description A number of notable software packages were developed for, or are maintained by, the Free Software Foundation as part of the GNU Project.

General aspects of GNU packagesEdit

Summarising the situation in 2013, Richard Stallman identified nine aspects which generally apply to being a GNU package,<ref>Template:Cite mailing list</ref> but he noted that exceptions and flexibility are possible when there are good reasons:<ref>Template:Cite mailing list</ref>

  1. The package should say that it is a GNU package.
  2. It should be distributed via ftp.gnu.org, or another site offering access to everyone.
  3. The package's homepage should be on the GNU website.
  4. The developers must pay attention to making their software work well with other GNU packages.
  5. Documentation should be in Texinfo format, or in a format easily convertible to Texinfo.
  6. Should use GNU Guile for its extension language, but exceptions are explicitly possible in this regard.
  7. Should not recommend any non-free program, nor refer the user to any non-free documentation or non-free software.
  8. Use GNU terminology, including referring to GNU/Linux systems and free software in situations where other observers would write Linux and open source.
  9. The maintainer should be contactable, at least infrequently, to discuss problems in the software or fixing compatibility issues.

Base systemEdit

There is no official "base system" of the GNU operating system. GNU was designed to be a replacement for Unix operating systems of the 1980s and used the POSIX standards as a guide, but either definition would give a much larger "base system". The following list is instead a small set of GNU packages which seem closer to being "core" packages than being in any of the further down sections. Inclusions (such as plotutils) and exclusions (such as the C standard library) are of course debatable.

Name Description Provides Template:Nowrap
Version Date
Template:Rh | bash GNU's UNIX compatible shell bash Template:Wikidata Template:Wikidata
Template:Rh | coreutils base commands Template:Wikidata Template:Wikidata
Template:Rh | cpio archiving program cpio Template:Wikidata Template:Wikidata
Template:Rh | diffutils contains utilities to compare files diff, cmp, diff3, sdiff Template:Wikidata Template:Wikidata
Template:Rh | findutils contains search utilities find, locate, updatedb, xargs<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

Template:Wikidata Template:Wikidata
Template:Rh | finger user information Template:N/a 1.37 Template:Nowrap
Template:Rh | grep search for strings in files grep Template:Wikidata Template:Wikidata
Template:Rh | groff document processing system (groff) groff Template:Wikidata Template:Wikidata
Template:Rh | GRUB GRand Unified Bootloader grub Template:Wikidata Template:Wikidata
Template:Rh | gzip compression program (gzip) gzip Template:Wikidata Template:Wikidata
Template:Rh | hurd<ref group=Note>Note that because GNU Hurd is under active development, there is no stable version. The Hurd is distributed through version control systems.</ref> microkernel-based set of servers that perform the same function as a UNIX kernel Template:N/a Template:Wikidata Template:Wikidata
Template:Rh | inetutils useful utils for networking ftp, telnet, rsh, rlogin, tftp Template:Wikidata Template:Wikidata
Template:Rh | linux-libre kernel that is maintained from modified versions of Linux to remove any software that does not include its source code, has its source code obfuscated, or is released under proprietary licenses Template:N/a Template:Wikidata Template:Wikidata
Template:Rh | plotutils useful utils for plotting to different devices graph, libplot, libplotter Template:Wikidata Template:Wikidata
Template:Rh | readline useful library for reading command lines readline Template:Wikidata Template:Wikidata
Template:Rh | screen a terminal multiplexer screen Template:Wikidata Template:Wikidata
Template:Rh | sysutils<ref group=Note>No stable version yet. Current version is alpha and is not suitable for use in production systems.</ref> system utilities to manage users, groups, passwords, shells add-shell, chage, chfn, chgroup, chgrpmem, chpasswd, chsh, chuser, cppw, expiry, gpasswd, grpck, gshadow, hwclock, isosize, last, lastlog, login, lsage, lsgroup, lsuser, mkgroup, mkuser, nologin, passwd, pwck, remove-shell, rmgroup, rmuser, setpwnam, vipw, wall, write 0.1.6<ref>subversion repository NEWS file of sysutils retrieved Template:Nowrap</ref> 2009
Template:Rh | tar archiver able to create and handle file archives in various formats tar Template:Wikidata Template:Wikidata
Template:Rh | texinfo documentation system for producing online and printed manuals Template:N/a Template:Wikidata Template:Wikidata
Template:Rh | time program to determine the duration of execution of a particular command time Template:Wikidata Template:Wikidata

NotesEdit

Template:Reflist

Software developmentEdit

The software listed below is generally useful to software developers and other computer programmers.

GNU toolchainEdit

{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}

Other libraries and frameworksEdit

The following libraries and software frameworks are often used in combination with the basic toolchain tools above to build software. (For libraries specifically designed to implement GUI desktops, see Graphical desktop.)

Other compilers and interpretersEdit

The following packages provide compilers and interpreters for programming languages beyond those included in the GNU Compiler Collection.

Other developer toolsEdit

|CitationClass=web }}</ref>

  • GNUnited Nations - program for the translation of html files.<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

User applicationsEdit

The software listed below is generally useful to users not specifically engaged in software development.

Graphical desktopEdit

The following packages provide GUI desktop environments, window managers, and associated graphics libraries.

  • GNUstep – implementation of the Cocoa/OpenStep libraries and development tools for graphical applications
  • Window Maker – window manager for the GNUstep environment

General system administrationEdit

|CitationClass=web }}</ref> – text-based Orthodox file manager & FTP client

DatabaseEdit

  • GnowSys – kernel for semantic computing (a distributed agent oriented knowledge base.)
  • GNU dbm (GDBM)
  • GNU Ferret – Free Entity Relationship and Reverse Engineering Tool, an SQL database designer

Scientific softwareEdit

InternetEdit

  • Dld — performs dynamic link editing
  • Jami (formerly GNU Ring) – a free softphone and videocall software, a drop-in replacement for Skype
  • GNU Alexandria – uses GNU Bayonne to provide access to electronic content and services for the blind over the public telephone network
  • GNU Anubis – outgoing mail processor that sits between the Mail User Agent and the Mail Transport Agent
  • GNU FM – federatedTemplate:Clarify music community platform, most commonly associated with Libre.fm
  • GNU Mailman – electronic mailing list management
  • GNU Mailutils – utilities for electronic mail handling (includes ao. implementations of mail, movemail & mh)<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

|CitationClass=web }}</ref>

  • GNU Taler – an anonymous electronic payment system<ref name="gnupackages">{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

  • GNU Pipo BBS, a BBS under the GNU General Public License<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

OfficeEdit

MultimediaEdit

GamesEdit

Business applicationsEdit

  • GNU Health – free health and hospital information system
  • GNUmed – medical practice management software
  • GnuCash – financial accounting application
  • GNU remotecontrol<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref> – a web application for managing building automation devices

  • GNU Foliot – time keeping application for small organizations<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

  • GNU.FREE, a free voting system, suspended in 2002
  • GNU Taler - planned decentralized online payment system designed to be taxable and accessible to mainstream currencies.<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

FontsEdit

  • GNU FreeFont – a family of scalable outline fonts<ref name="freefont">{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

See alsoEdit

Template:Portal

ReferencesEdit

Template:Reflist

External linksEdit

Template:GNU