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

Log in or register to write something here or to contact authors.