List of GNU packages#Games

{{Short description|None}}

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 packages

Summarising the situation in 2013, Richard Stallman identified nine aspects which generally apply to being a GNU package,{{cite mailing list |url=https://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00109.html |title=Re: On the subject of Git, Bazaar, and the future of Emacs development |date=April 3, 2013 |mailing-list=emacs-devel |last=Stallman |first=Richard |author-link=Richard Stallman |access-date=25 August 2014}} but he noted that exceptions and flexibility are possible when there are good reasons:{{cite mailing list |url=https://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00163.html |title=Re: On the subject of Git, Bazaar, and the future of Emacs development |date=April 3, 2013 |mailing-list=emacs-devel |last=Stallman |first=Richard |author-link=Richard Stallman |access-date=25 August 2014}}

  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 system

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.

class="wikitable sortable" style="margin-left:2em; font-size:90%;"

! rowspan="2" | Name

! rowspan="2" | Description

! rowspan="2" | Provides

! colspan="2" | {{nowrap|Latest releaseStable versions. Note that some distros (e.g., Gentoo) use some development versions in case the stable versions are a bit old.}}

Version

! Date

{{rh}} | bash

| GNU's UNIX compatible shell

| bash

| {{wikidata|property|preferred|references|edit|Q189248|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q189248|P348|P548=Q2804309|P577}}

{{rh}} | coreutils

| base commands

|

| {{wikidata|property|preferred|references|edit|Q1348204|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q1348204|P348|P548=Q2804309|P577}}

{{rh}} | cpio

| archiving program

| cpio

| {{wikidata|property|preferred|references|edit|Q21162921|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q21162921|P348|P548=Q2804309|P577}}

{{rh}} | diffutils

| contains utilities to compare files

| diff, cmp, diff3, sdiff

| {{wikidata|property|preferred|references|edit|Q62845084|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q62845084|P348|P548=Q2804309|P577}}

{{rh}} | findutils

| contains search utilities

| find, locate, updatedb, xargs{{Cite web|url=https://www.gnu.org/software/findutils/findutils.html|title=Findutils|website=www.gnu.org|language=en|access-date=2019-04-15}}

| {{wikidata|property|preferred|references|edit|Q4039165|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q4039165|P348|P548=Q2804309|P577}}

{{rh}} | finger

| user information

| {{n/a}}

| 1.37

| {{nowrap|1992-10-28}}

{{rh}} | grep

| search for strings in files

| grep

| {{wikidata|property|preferred|references|edit|Q21282417|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q21282417|P348|P548=Q2804309|P577}}

{{rh}} | groff

| document processing system (groff)

| groff

| {{wikidata|property|preferred|references|edit|Q288684|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q288684|P348|P548=Q2804309|P577}}

{{rh}} | GRUB

| GRand Unified Bootloader

| grub

| {{wikidata|property|preferred|references|edit|Q212885|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q212885|P348|P548=Q2804309|P577}}

{{rh}} | gzip

| compression program (gzip)

| gzip

| {{wikidata|property|preferred|references|edit|Q283647|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q283647|P348|P548=Q2804309|P577}}

{{rh}} | hurdNote that because GNU Hurd is under active development, there is no stable version. The Hurd is distributed through version control systems.

| microkernel-based set of servers that perform the same function as a UNIX kernel

| {{n/a}}

| {{wikidata|property|preferred|references|edit|Q48464|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q48464|P348|P548=Q2804309|P577}}

{{rh}} | inetutils

| useful utils for networking

| ftp, telnet, rsh, rlogin, tftp

| {{wikidata|property|preferred|references|edit|Q3093307|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q3093307|P348|P548=Q2804309|P577}}

{{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

| {{n/a}}

| {{wikidata|property|preferred|references|edit|Q665683|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q665683|P348|P548=Q2804309|P577}}

{{rh}} | plotutils

| useful utils for plotting to different devices

| graph, libplot, libplotter

| {{wikidata|property|preferred|references|edit|Q5227142|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q5227142|P348|P548=Q2804309|P577}}

{{rh}} | readline

| useful library for reading command lines

| readline

| {{wikidata|property|preferred|references|edit|Q578173|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q578173|P348|P548=Q2804309|P577}}

{{rh}} | screen

| a terminal multiplexer

| screen

| {{wikidata|property|preferred|references|edit|Q930835|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q930835|P348|P548=Q2804309|P577}}

{{rh}} | sysutilsNo stable version yet. Current version is alpha and is not suitable for use in production systems.

| 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[http://svn.savannah.gnu.org/viewvc/trunk/NEWS?root=sysutils&view=markup subversion repository NEWS file of sysutils] retrieved {{nowrap|2013-07-23}}

| 2009

{{rh}} | tar

| archiver able to create and handle file archives in various formats

| tar

| {{wikidata|property|preferred|references|edit|Q21283172|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q21283172|P348|P548=Q2804309|P577}}

{{rh}} | texinfo

| documentation system for producing online and printed manuals

| {{n/a}}

| {{wikidata|property|preferred|references|edit|Q1426129|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q1426129|P348|P548=Q2804309|P577}}

{{rh}} | time

| program to determine the duration of execution of a particular command

| time

| {{wikidata|property|preferred|references|edit|Q21185077|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q21185077|P348|P548=Q2804309|P577}}

=Notes=

{{reflist|group=Note}}

Software development

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

= GNU toolchain =

{{Main|GNU toolchain}}

= Other libraries and frameworks =

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 interpreters=

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

=Other developer tools=

  • Data Display Debuggerdebugger front-end for several debuggers (ddd)
  • GNU arch – distributed revision control system (deprecated in favor of GNU Bazaar)
  • GNU AutoGen – active tier-style tool for automated code generation
  • GNU Bazaar – distributed revision control system
  • GNU cflow – generates C flow graphs
  • GNU cppi – indents C preprocessor directives in files to reflect their nesting
  • GNU Fontutils – font management utilities
  • GNU gperf – perfect hash function generator
  • GNU indent – program to indent C and C++ source code
  • GNU complexity – measures the complexity of C source code{{Cite web|url=https://lists.gnu.org/archive/html/info-gnu/2016-02/msg00012.html|title=Release of version 1.5 of complexity|date=29 February 2016|access-date=2 March 2016}}
  • GNUnited Nations - program for the translation of html files.{{cite web |title=GNUnited Nations |url=https://www.gnu.org/software/gnun/ |website=GNU.org |publisher=Free Software Foundation, Inc. |access-date=19 December 2018}}

User applications

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

=Graphical desktop=

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 administration=

=Database=

  • 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 software=

=Internet=

File:Firefox.9.0.1.shikidust.gmgup.en.png–based website]]

  • 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 – federated{{clarify|date=August 2014|reason=is this a technical term?}} 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){{cite web|url=https://mailutils.org/|title=GNU Mailutils|access-date=7 January 2024}}
  • GNU MediaGoblin – decentralized media sharing
  • GNU Artanis – Web Application Framework
  • GNU Socialdistributed social network that is the continuation of the StatusNet codebase
  • Gnu SovixPHP-based website revision system
  • GNU wget – advanced file retrieval from networks and the Internet
  • GNUnet – decentralized, peer-to-peer communication network designed to be resistant to censorship
  • Gnuzilla – version of the Mozilla Application Suite containing free software only (includes GNU IceCat web-browser)
  • lsh – implementation of the Secure Shell (SSH) protocol version 2
  • GNU LibreJS – a browser add-on that detects and blocks non-free and non-trivial JavaScript{{cite web |url=https://www.gnu.org/software/librejs/ |title=GNU LibreJS |publisher=The Free Software Foundation |access-date=December 8, 2014}}
  • GNU Taler – an anonymous electronic payment system{{Cite web|url=https://www.gnu.org/software/|title=GNU Software|publisher=GNU.org|access-date=September 24, 2015}}{{Cite web|url=http://taler.net/|title=GNU Taler - Taxable Anonymous Libre Electronic Reserve|access-date=September 24, 2015}}
  • GNU Pipo BBS, a BBS under the GNU General Public License{{cite web |url=https://www.gnu.org/brave-gnu-world/issue-26.html |title=Brave GNU World - Issue #26 |last=Greve |first=Georg C. F. |author-link=Georg C. F. Greve |date=2001 |website=gnu.org |access-date=2022-08-14 |quote=The ancestry-line of the GNU Pipo BBS reaches over YAWK ("Yet Another Wersion of Citadel") back to Citadel, although it is completely independent code-wise. In fact it was a disagreement with Kenneth Haglund, author of YAWK, because of copyright-problems that triggered the development of the GNU Pipo BBS. The original development-team were Grégory Vandenbrouck and Sébastien Aperghis-Tramoni who worked on the GNU Pipo BBS with help from volunteers like Sébastien Bonnefoy.}}

=Office=

  • GNU Aspell – spell-checker designed to eventually replace Ispell
  • GNU gcal – calculating and printing calendars
  • GNU Miscfiles – several data files including standard airport, country, and language codes
  • GNU Typist – multi-lingual typing tutor{{cite mailing list |last= Marston |first=Tim |title=GNU Typist 2.9.3 released |publisher=info-gnu |date=2013-06-07 |url=http://lists.gnu.org/archive/html/info-gnu/2013-06/msg00002.html |access-date=2013-06-09}}
  • Gnumeric – spreadsheet program (Microsoft Excel compatible)
  • Ocradoptical character recognition

=Multimedia=

=Games=

=Business applications=

  • GNU Health – free health and hospital information system
  • GNUmed – medical practice management software
  • GnuCash – financial accounting application
  • GNU remotecontrol{{cite web |url=http://directory.fsf.org/wiki/remotecontrol |title=GNU remotecontrol |date=30 September 2013 |website=directory.fsf.org |publisher=FSF}} – a web application for managing building automation devices
  • GNU Foliot – time keeping application for small organizations{{Cite web|url=https://savannah.gnu.org/forum/forum.php?forum_id=8466|title=Foliot is now part of GNU and becomes GNU Foliot|date=27 February 2016|access-date=2 March 2016|publisher=Savannah}}
  • 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.{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=GNU-Taler-0.0.0|title = GNU Taler 0.0.0 Released: GNU Tries to Get into Electronic Payments}}
  • GNUe (GNU Enterprise), an enterprise planning software.

=Fonts=

  • GNU FreeFont – a family of scalable outline fonts{{Cite web|url=https://www.gnu.org/software/freefont/|title=GNU FreeFont|publisher=GNU.org}}
  • GNU Unifont

See also

{{Portal|Free and open-source software}}

References

{{Reflist|30em}}