The following is a list of all packages maintained by the GNU Project.
  • a2ps is an Any to Postscript filter.
  • adns is a resolver library for C and C++ programs.
  • Autoconf produces shell scripts which automatically configure source code packages.
  • Automake is a tool for generating Makefile.in files for use with Autoconf.
  • GNU Backgammon plays and analyses backgammon games and matches. It is currently a work-in-progress.
  • Bash, the Bourne Again SHell, is compatible with the Unix `sh' and offers many extensions found in `csh' and `ksh'.
  • bc is an interactive algebraic language with arbitrary precision numbers.
  • Binutils includes these programs: `ar', `c++filt', `demangle', `gas', `gprof', `ld', `nlmconv', `nm', `objcopy', `objdump', `ranlib', `size', `strings', and `strip'.
  • Bison is an upwardly compatible replacement for the parser generator `yacc'.
  • Calc is an extensible, advanced desk calculator and mathematical tool that runs as part of GNU Emacs.
  • cfengine is used to maintain site-wide configuration of a heterogeneous Unix network using a simple high level language.
  • Cgicc is a C++ class library for writing CGI applications.
  • Checker is a package that works with GCC to detect memory use errors in a program.
  • Chess is a state-of-the-art chess-playing program.
  • GNU Cim is a compiler for the programming language Simula.
  • C Library for use with GNU/Hurd and GNU/Linux.
  • cpio copies file archives to and from disk, or to another part of the local machine.
  • CVS is a version control system (like RCS or SCCS) which allows you to keep old versions of files (usually source code), keep a log of who, when, and why changes occurred, etc.
  • DDD is a graphical front-end for GDB and other command-line debuggers.
  • DejaGnu is a framework to test programs with a single front end for all tests.
  • Denemo is a graphical music notation program to be used in conjunction with GNU Lilypond.
  • Diction, and Style, check English text for common bad usage and analyze readability. (This package is still in development.)
  • Diffutils includes GNU `diff', which compares files showing line-by-line changes in several flexible formats.
  • DJGPP includes GCC, G++, and GNU utilities for DOS.
  • dld is a dynamic linker which allows the dynamic loading of object files into a running binary.
  • doschk is a utility to ensure that source file names are distinguishable on MS-DOS, FreeDOS and other DOS systems with 8+3 character filenames, and on System V platforms with 14-character filenames.
  • Dr. Geo is interactive software that allows the construction of geometric figures.
  • ed is the standard text editor. It is line-oriented and can be used interactively or in scripts.
  • EDMA is an open and modular development environment similar to the Component Object Model or the System Object Model.
  • Electric is a sophisticated electrical CAD system that can handle many forms of circuit design.
  • Elib is a small library of Emacs Lisp functions, including routines for using AVL trees and doubly-linked lists.
  • Emacs is an extensible, customizable real-time display editor and computing environment. It offers true Lisp--smoothly integrated into the editor--for writing extensions and provides an interface to the X Window System.
  • enscript is an upwardly-compatible replacement for the Adobe `enscript' program. It formats ASCII files (outputting in Postscript) and stores generated output to a file or sends it directly to the printer.
  • The Fileutils are: `chgrp', `chmod', `chown', `cp', `dd', `df', `dir', `dircolors', `du', `install', `ln', `ls', `mkdir', `mkfifo', `mknod', `mv', `rm', `rmdir', `sync', `touch', and `vdir'.
  • Findutils includes `find', which is frequently used both interactively and in shell scripts to find files which match certain criteria and perform arbitrary operations on them. Also included are `locate', which scans a database for file names that match a pattern, and `xargs', which applies a command to a list of files.
  • GNU Finger is a utility program designed to allow users of Unix hosts on the Internet network to get information about each other.
  • The Fontutils convert between font formats, create fonts for use with Ghostscript or TeX, etc.
  • Gawk is upwardly compatible with the latest POSIX specification of `awk'. It also provides several useful extensions not found in other `awk' implementations.
  • gcal is a program for printing calendars. It displays different styled calendar sheets, eternal holiday lists, and fixed date warning lists.
  • GCC is a free compiler collection for C, C++, Objective C and other languages.
  • gdb is a source-level debugger for C, C++ and Fortran.
  • gdbm is a replacement for the traditional 'dbm' and 'ndbm' libraries.
  • The GNU gettext tool set has everything maintainers need to internationalize a package's user messages.
  • gforth is a fast, portable implementation of the ANS Forth language.
  • Ggradebook is an application for tracking student grades for teachers.
  • Ghostscript is an interpreter for the Postscript and PDF graphics languages.
  • Ghostview provides a graphical front end to Ghostscript allowing a Postscript or PDF file to be previewed using an X Window interface.
  • GNU AWACS, the Advanced Monitoring And Control Structure.
  • The GIMP, the GNU Image Manipulation Program, is like Photoshop only better.
  • GIT, the GNU Interactive Tools package, includes: an extensible file system browser, an ASCII/hex file viewer, a process viewer/killer, and other related utilities and shell scripts.
  • gleem, gleem: OpenGL Extremely Easy-to-use Manipulators is a small, self-contained C++ library of 3D Widgets that support direct user interaction with a 3D scene.
  • GLUE, GLUE Links Users Everywhere, the GNU integrated Internet groupware project.
  • gmp, GNU mp, is a library for arithmetic on arbitrary precision integers, rational numbers, and floating-point numbers.
  • GNAT is a complete Ada95 compilation system, maintained and distributed under the GNU General Public License by Ada Core Technologies.
  • GNATS, GNats: A Tracking System, is a bug-tracking system. It is based upon the paradigm of a central site or organization which receives problem reports and negotiates their resolution by electronic mail.
  • GNOME is the GNU desktop, intended to provide graphical user interfaces for all the tasks for which they make sense. GNOME has everything from spreadsheets to mail clients.
  • GNU Go plays the game of Go.
  • GNUjdoc is a central archive of Japanese translations of GNU documents.
  • Gnumeric is a spreadsheet intended to replace commercial spreadsheets.
  • GNUTS is a GUI toolkit abstraction library.
  • The GNU Octal project seeks to create a set of free components that work together as a digital music workstation for unix-like systems.
  • GNU Parted is a program that allows you to manipulate disk partitions.
  • GNUscape Navigator is a Web browser that runs under GNU Emacs.
  • GNU Smalltalk is our implementation of the Smalltalk-80 language.
  • GNUstep provides a graphical, object-oriented programming environment.
  • gpc is the GNU Pascal compiler.
  • GOOPS is the Object Oriented extension to Guile.
  • Goose is a C++ library for statistical calculations.
  • gperf generates a perfect hash function and hash table for a given set of strings.
  • gPhoto is a graphical application for retrieving, organizing, and publishing images in various graphics formats, from a range of supported digital cameras.
  • Greg is a framework for testing other programs and libraries.
  • The grep package includes GNU `grep', `egrep', and `fgrep', which find lines that match entered patterns.
  • GRG is the GNU Report Generator.
  • Groff is a document formatting system based on a device-independent version of `troff'.
  • GNU GRUB is the GNU GRand Unified Bootloader.
  • GnuPG is a complete implementation of the OpenPGP Internet standard.
  • GTK+ is a GUI toolkit for the X Window System.
  • GTKeyboard allows the user to press keys on an onscreen keyboard that will either be entered into a simple text editor, or into the application of choice.
  • Guile is the GNU extensibility library.
  • gzip is GNU's program for compressing and decompressing files.
  • The GNU hello program produces a familiar, friendly greeting. It allows non-programmers to use a classic computer science tool which would otherwise be unavailable to them.
  • GNU hp2xx reads HP-GL files, decomposes all drawing commands into elementary vectors, and converts them into a variety of vector and raster output formats.
  • Httptunnel creates a bidirectional virtual data path tunnelled in HTTP requests.
  • Hyperbole, written by Bob Weiner in Emacs Lisp, is an open, efficient, programmable information management, autonumbered outliner, and hypertext system, intended for everyday work on any platform Emacs runs on.
  • ID Utils is a package of simple, fast, high-capacity, language-independent tools that index program identifiers, literal numbers, or words of human-readable text.
  • GNU indent formats C source code into GNU, BSD, K&R, or your own special indentation style.
  • Inetutils is a distribution of common networking utilities and servers.
  • Ispell is an interactive spell checker that suggests `near misses' to replace unrecognized words.
  • JACAL is a symbolic mathematics system.
  • java2html is a small program that, given a java source code, produces an html source with syntax highlighting.
  • less is a display paginator similar to `more' and `pg', but with various features (such as the ability to scroll backwards) that most pagers lack.
  • libpng is a reference library for the PNG graphics format.
  • libtool makes it easy to develop and maintain shared libraries.
  • libxmi is a C/C++ function library for rasterizing 2-D vector graphics. It can draw 2-D vector graphics primitives onto a user-supplied matrix of pixels.
  • lilypond is a music typesetter.
  • GNU m4 is an implementation of the traditional Unix macro processor.
  • Mailman is a software to help manage email discussion lists.
  • make automatically determines which pieces of a large program need to be recompiled, and issues commands to recompile them.
  • Maverik is a virtual reality micro kernel.
  • maxima is a Common Lisp implementation of MIT's Macsyma system for computer based algebra.
  • The Midnight Commander is a user friendly and colorful Unix file manager and shell, useful to novice and guru alike.
  • Meta-HTML is a programming language specifically designed for working within the World Wide Web environment.
  • The mll2html reformats a mailinglist file into a more convenient HTML file.
  • mtools is a set of public domain programs to allow Unix systems to read, write, and manipulate files on a DOS file system (typically a diskette).
  • Nana is a package for programming and testing debugging assertions.
  • Ncurses is a package for displaying and updating text on text-only terminals.
  • NetHack is a Rogue-like adventure game supporting character and X displays.
  • OBST is a persistent object management system with bindings to C++. OBST supports incremental loading of methods.
  • Octave does arithmetic for real and complex scalars and matrices, solves sets of nonlinear algebraic equations, integrates systems of ordinary differential and differential-algebraic equations, and integrates functions over finite and infinite intervals.
  • Oleo is a spreadsheet program. It supports the X Window System and character-based terminals, and can output Embedded Postscript renditions of spreadsheets.
  • Panorama is a framework for 3D graphics production.
  • patch is our version of Larry Wall's program to take `diff''s output and apply those differences to an original file to generate the modified version.
  • PCB is a freeware package for designing printed circuit board layouts.
  • Phantom.Home is a computer controlled home automation system.
  • Phantom.Security is a computer controlled security system.
  • The Plotutils package contains `libplot', a C/C++ library that can export 2-D vector graphics, in many file formats, and do vector graphics animations. It also contains several command-line programs for plotting scientific data.
  • GNU Prolog is a native compiler for ISO Prolog with constraint solving over finite domains.
  • PSPP is the GNU replacement for SPSS.
  • Pth is the GNU Portable Threads library
  • ptx is the GNU version of the traditional permuted index generator.
  • queue is a load-balancing/distributed batch processing and local rsh replacement system
  • R is a system for statistical computation and graphics. It is a dialect of the S programming language from Bell Labs.
  • RAT is a Recipe Analysis Tool which calculates the total nutrients in a given recipe.
  • RCS, the Revision Control System, is used for version control and management of software projects.
  • GNU recode converts files between character sets and usages. When exact transliterations are not possible, it may delete the offending characters or fall back on approximations.
  • GNU Robots is a game/diversion where you construct a program for a little robot, then watch him explore a world.
  • rx is a replacement for the GNU regex library.
  • GNU Sauce (Software Against Unsolicited Commercial Email) is an SMTP server written to help in the fight against spam and also helps encourage good configuration and system administration in general.
  • Sather is an object oriented language designed to be simple, efficient, safe, flexible and non-proprietary.
  • <screen is a terminal multiplexer that runs several separate `screens' (ttys) on a single character-based terminal.
  • sed is a stream-oriented version of `ed'.
  • shtool is a portable shell tool for use inside source trees of free software packages.
  • Sharutils includes `shar',which makes so-called shell archives out of many files, preparing them for transmission by electronic mail services; `unshar' helps unpack these shell archives after reception.
  • The Shellutils are: `basename', `chroot', `date', `dirname', `echo', `env', `expr', `factor', `false', `groups', `hostname', `id', `logname', `nice', `nohup', `pathchk', `printenv', `printf', `pwd', `seq', `sleep', `stty', `su', `tee', `test', `true', `tty', `uname', `uptime', `users', `who', `whoami', and `yes'.
  • smail is a mail transport system, designed as a compatible drop-in replacement for `sendmail'. It uses a much simpler configuration format than `sendmail' and is designed to be setup with minimal effort.
  • GNU SQL is a free, portable multiuser relational database management system.
  • stow manages the installation of software packages, keeping them separate while making them appear to be installed in the same place.
  • Sweater is a generic database front end tool.
  • SXML is a tool to define and implement a markup language.
  • GNU tar includes multi-volume support, the ability to archive sparse files, compression/decompression, remote archives, and special features that allow `tar' to be used for incremental and full backups.
  • The Termutils package contains programs for controlling terminals. `tput' is a portable way for shell scripts to use special terminal capabilities. `tabs' is a program to set hardware terminal tab settings.
  • texinfo is a set of utilities which generate printed manuals, plain ASCII text, and online hypertext documentation (called `Info'), and can read online Info documents.
  • textutils is a set of utilities for manipulating text.
  • time reports (usually from a shell) the user, system, and real time used by a process. On some systems it also reports memory usage, page faults, etc.
  • GNU Trueprint is a program for printing source files and other text files to a postscript printer.
  • units is a program for units conversion and units calculation.
  • userv is a system facility to allow one program to invoke another when only limited trust exists between them.
  • wdiff is a front-end to GNU `diff'. It compares two files, finding the words deleted or added to the first to make the second.
  • wget non-interactively retrieves files from the WWW using HTTP and FTP. It is suitable for use in shell scripts.
  • Window Maker is a window manager for X.
  • XaoS is a real-time fractal zoomer.
  • xhippo is a generic playlist manager program for a variety of sound players.
  • xinfo is an X-windows program for reading Info files.
  • Xlogmaster is an X11 program that does comfortable and fast monitoring of all logfiles and every device that allows its status being read by cat (like the /proc devices).
  • xshogi is a graphical Shogi (Japanese Chess) board for the X Window System.
  • Zebra is an implementation of many popular routing protocols.
  • zlib is a free lossless compression library.
Copyright (C) 1996, 1997, 1998, 1999, 2000. Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

Thanks to the Free Software Foundation for allowing this document to be posted verbatim