The following is a list of all packages
maintained by the GNU Project
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
- 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
- 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
- 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: 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 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
- 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
- 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
- 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