English [en]  Deutsch [de]  français [fr]  日本語 [ja]  русский [ru]  

Free Software Free Society

Together we have the opportunity to empower the world through the use of free software. The only way to counter proprietary software companies and the billions of dollars they use to strip user rights is through the power of your voice and your generosity. .

214 Joined
600 New Members

GNU Package Blurbs

This file gives short blurbs for all official GNU packages with links totheir home pages. More documentation ofGNU packages.

logo for 3dldf 3DLDF

GNU 3DLDF supports 3D drawing with output to the MetaPost format viaa language similar to Metafont. It is primarily intended to provide ameans of creating 3D content for TeX documents, but it can also createanimations containing text typeset by TeX.(doc)


8sync (pronounced eight-sync) is an asynchronous programminglibrary for GNU Guile. It makes use of delimited continuations to avoida mess of callbacks, resulting in clean, easy-to-read, non-blocking code.(doc)


GNU a2ps converts almost anything to a PostScript file, ready forprinting. It accomplishes this by being able to delegate files toexternal handlers, such as Groff and Gzip. It handles as many steps asis necessary to produce a pretty-printed file. It also includes someextra abilities for special cases, such as pretty-printing --helpoutput.(doc)


GNU acct provides a means for system administrators to determine systemusage patterns. It provides information on, for example, connections,programs executed, and system resources used.(doc)


GNU ACM is a flight simulator in which players can compete in aerialcombat from different computers, piloting well-equipped jet aircraftsimilar to an F-16C Falcon or a MiG-29 Fulcrum.(doc)


GNU adns is a C library that provides easy-to-use DNS resolutionfunctionality. The library is asynchronous, allowing several concurrentcalls. The package also includes several command-line utilities foruse in scripts.(doc)


GNU Alive sends periodic pings to a server, generally to keep a connectionalive.(doc)


Anubis is a daemon that sits between the Mail User Agent (MUA) and theMail Transfer Agent (MTA). When a mail is sent by a user in the MUA,it is first passed to Anubis, which performs additional processing tothe message before passing it on for delivery by the MTA. Anubis may,for example, modify the message headers or body, or encrypt or signthe message.(doc)


GNU APL is a free interpreter for the programming language APL. It isan implementation of the ISO standard 13751.(doc)


Archimedes is a free package for semiconductor device simulations. It isintended to assist engineers in designing and simulating submicron andmesoscopic semiconductor devices based on the Ensemble Monte Carlo method.It is able to handle a wide variety of materials and structures, whichare described through simple scripts.(doc)


Aris is a program for performing logical proofs. It supportspropositional and predicate logic, as well as Boolean algebra andarithmetical logic. In addition to its predefined inference andequivalence rules, Aris also supports references to older proofs. Itsuse of standard logical symbols and its natural deduction interface makeit easy to use for beginners.(doc)


GNU Artanis is a web application framework written in Guile Scheme. A webapplication framework (WAF) is a software framework that is designedto support the development of dynamic websites, web applications,web services and web resources. The framework aims to alleviate theoverhead associated with common activities performed in web development.Artanis provides several tools for web development: database access,templating frameworks, session management, URL-remapping for RESTful,page caching, and more.(doc)


Aspell is a spell-checker which can be used either as a library oras a standalone program. Notable features of Aspell include its fullsupport of documents written in the UTF-8 encoding and its ability touse multiple dictionaries, including personal ones.(doc)

logo for auctex AUCTeX

AUCTeX is an integrated environment for producing TeX documents inEmacs. It allows many different standard TeX macros to be insertedwith simple keystrokes or menu selection. It offers an interface toexternal programs, enabling you to compile or view your documents fromwithin Emacs. AUCTeX also features the ability to place inline previewsof complex TeX statements such as mathematical formulae.(doc)


Autoconf offers the developer a robust set of M4 macros which expandinto shell code to test the features of Unix-like systems and to adaptautomatically their software package to these systems. The resultingshell scripts are self-contained and portable, freeing the user fromneeding to know anything about Autoconf or M4.(doc)


Autoconf Archive is a collection of over 450 new macros for Autoconf,greatly expanding the domain of its functionality. These macros havebeen contributed as free software by the community.(doc)

logo for autogen Autogen

AutoGen is a program to ease the maintenance of programs that containlarge amounts of repetitive text. It automates the construction of thesesections of the code, simplifying the task of keeping the text in sync.It also includes an add-on package called AutoOpts, which is specializedfor the maintenance and documentation of program options.(doc)


Automake the part of the GNU build system for producingstandards-compliant Makefiles. Build requirements are entered in anintuitive format and then Automake works with Autoconf to produce arobust Makefile, simplifying the entire process for the developer.(doc)


libavl provides a large collection of binary search tree and balancedtree routines for C. These trees offer at least O(log n) performancefor usually costly operations such as searching, inserting or deletingitems from a data structure.(doc)

Ball and Paddle

Ball and Paddle is a classic arcade game in which you use a paddle atthe bottom of the screen to bounce a ball against bricks in the upperregion, eliminating the bricks as they are hit. As a novel twist,events and attributes of all the objects (bricks, ball, etc.) may bescripted with GNU Guile.(doc)


GNU Barcode is a flexible tool to produce printed barcodes fromtext strings. It supports a variety of encoding standards and sizingmeasurements. Barcodes can be output in PostScript or EncapsulatedPostScript formats.(doc)


Bash is the shell, or command-line interpreter, of the GNU system.It is compatible with the Bourne Shell, but it also integrates usefulfeatures from the Korn Shell and the C Shell and new improvements ofits own. It allows command-line editing, unlimited command history,shell functions and aliases, and job control while still allowing mostsh scripts to be run without modification.(doc)


Bayonne is the telephony server of the GNU Telephony project. It offersa scalable environment for the development and deployment of telephonysolutions, with a focus on SIP.(doc)

logo for bazaar Bazaar

GNU Bazaar is a version control system that allows you to record changesto project files over time. It supports both a distributed workflow aswell as the classic centralized workflow.(doc)


bc is an arbitrary precision numeric processing language. It includesan interactive environment for evaluating mathematical statements.Its syntax is similar to that of C, so basic usage is familiar. It alsoincludes dc, a reverse-polish calculator.(doc)


See binutils.(doc)


GNU Binutils is a collection of tools for working with binaryfiles. Perhaps the most notable are ld, a linker, andas, an assembler. Other tools include programs to display binaryprofiling information, list the strings in a binary file, and utilitiesfor working with archives. The bfd library for working withexecutable and object formats is also included.(doc)


GNU Bison is a general-purpose parser generator. It can build adeterministic or generalized LR parser from an annotated, context-freegrammar. It is versatile enough to have many applications, from parsersfor simple tools through complex programming languages.(doc)


GNU Bool is a utility to perform text searches on files using Booleanexpressions. For example, a search for hello AND world wouldreturn a file containing the phrase Hello, world!. It supportsboth AND and OR statements, as well as the NEAR statement to search forthe occurrence of words in close proximity to each other. It handlescontext gracefully, accounting for new lines and paragraph changes.It also has robust support for parsing HTML files.(doc)

logo for bpel2owfn BPEL2oWFN

GNU BPEL2oWFN translates a web service expressed in Web Service BusinessProcess Execution Language (WS-BPEL) into an open Workflow Net (oWFN).It may additionally convert a BPEL4Chor choreography to a Petri Net model.Properties of Petri Nets may be analyzed efficiently, due to the useof static analysis to make the models compact. Control and data flowanalysis, as well as basic checks for deadlocks and other such propertiesare available.(doc)

logo for c-graph C-graph

GNU C-Graph is a tool for demonstrating the theory of convolution. Thus,it can serve as an excellent aid to students of signal and systems theoryin visualizing the convolution process. Rather than forcing the studentto write code, the program offers an intuitive interface with interactivedialogs to guide them.(doc)


GNU ccAudio2 is a portable C++ class for working with audio data fromdisk. The classes are both endian and content aware; rather than treatingaudio as binary data, this library treats it as an sequence of samples.It can also handle metadata information. ccAudio2 supports sun audio,raw samples, and RIFF encoded audio data.(doc)


GNU ccd2cue is a preprocessor for CD burning software that allows theconversion of the proprietary CCD format to the CUE format, which iswell-supported by free software. These files are commonly distributedwith CD images and are used to describe how tracks are laid out onthe image.(doc)


GNU Ccide is a decision table code generator for the C language.This helps to avoid unmanageable and error-prone chains of nested if-elsestatements. Instead, decision tables are entered in an intuitive andeasy-to-read format, which is then expanded into portable C code.(doc)


GNU ccRTP is an implementation of RTP, the real-time transport protocolfrom the IETF. It is suitable both for high capacity servers andpersonal client applications. It is flexible in its design, allowingit to function as a framework for the framework, rather than just beinga packet-manipulation library.(doc)


GNU ccScript3 is a library to add a virtual machine execution systemfor use with/as a scripting or assembler language for real-time,state-transition driven systems.(doc)


GNU cflow analyzes C source files and produces a graph charting thecontrol flow of the program. It can output the graph in several stylesand in either the POSIX format or in an extended GNU format. cflowalso includes a major mode for Emacs for examining the flowcharts thatit produces.(doc)

logo for cgicc Cgicc

GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,featuring support for FastCGI. The library supports several features,including handling both GET and POST data, handling a variety of formdata types, and on-the-fly HTML generation.(doc)


GNU Chess is a chess engine. It allows you to compete against thecomputer in a game of chess, either through the default terminal interfaceor via an external visual interface such as GNU XBoard.(doc)


Cim is the GNU compiler for Simula, the first object-oriented programminglanguage.(doc)


GNU Classpath provides essential libraries for Java virtual machinesand compilers. It is compatible with a large percentage of the languageAPI specifications and provides a wide array of functionality.(doc)

logo for clisp CLISP

GNU CLISP is an implementation of ANSI Common Lisp. Common Lispis a high-level, object-oriented functional programming language.CLISP includes an interpreter, a compiler, a debugger, and much more.(doc)


GNU combine works to merge files based on a common key in a hash table. Itcan be seen as similar to, albeit much more powerful than, the standardjoin utility. Unlike join, any number of files maybe merged based on the matches found. combine also has other advancedfeatures, such as date parsing and directory traversal.(doc)

[u]Common C++

GNU Common C++ is an portable, optimized class framework for threadedapplications, supporting concurrent synchronization, inter-processcommunications via sockets, and various methods for data handling, suchas serialization and XML parsing. It includes the uCommon C++ library,a smaller reimplementation.(doc)


GNU complexity provides tools for finding procedures that are convoluted,overly long or otherwise difficult to understand. This may help inlearning or reviewing unfamiliar code or perhaps highlighting your owncode that seemed comprehensible when you wrote it.(doc)


The config.guess script tries to guess a canonical system triple,and config.sub validates and canonicalizes. These are used aspart of configuration in nearly all GNU packages (and many others).(doc)


GNU Coreutils includes all of the basic command-line tools that areexpected in a POSIX system. These provide the basic file, shell andtext manipulation functions of the GNU system. Most of these toolsoffer extended functionality beyond that which is outlined in the POSIXstandard.(doc)


GNU cpio copies files into or out of cpio or tar archives. Indeed,many formats are supported, including legacy formats. The format isdetermined automatically by the program and is handled appropriately.Furthermore, the location of the archive is not important. It can beanother file on the drive, a tape, or data on a pipe.(doc)


GNU Cppi processes C source code files to properly indent thepreprocessor directives to reflect their nesting. It also performsother standardizations, such as correcting the number of spaces betweendirectives and the text following them.(doc)


GNU CSSC provides a replacement for the legacy Unix source code controlsystem SCCS. This allows old code still under that system to be accessedand migrated on modern systems.(doc)


GNU cursynth is a polyphonic synthesizer that runs graphically in theterminal. It is built on a full-featured subtractive synthesis engine.Notes and parameter changes may be entered via MIDI or the computer'skeyboard.(doc)


GNU Dap is a statistics and graphics package. It can read programswritten for the proprietary statistics system SAS. Its syntax is similarto, but simpler than C, making performing most tasks relatively easywhile still providing advanced graphical capabilities.(doc)


Perform basic numeric, textual and statistical operations on plain textfiles. Designed to work within standard pipelines without additionalcode.(doc)


See bc.(doc)

logo for ddd DDD

GNU DDD, the Data Display Debugger, is a graphical front-end forcommand-line debuggers. Many back-end debuggers are supported, notablythe GNU debugger, GDB. In addition to usual debugging features suchas viewing the source files, DDD has additional graphical, interactivefeatures to aid in debugging.(doc)


GNU ddrescue is a fully automated data recovery tool. It copies datafrom one file to another, working to rescue data in case of read errors.The program also includes a tool for manipulating its log files, whichare used to recover data more efficiently by only reading the necessaryblocks.(doc)

logo for dejagnu DejaGnu

DejaGnu is a framework for testing software. In effect, it serves as afront-end for all tests written for a program. Thus, each program canhave multiple test suites, which are then all managed by a single harness.(doc)

logo for denemo Denemo

GNU Denemo is a music notation editor that provides a convenient interfaceto the powerful music engraving program Lilypond. Music can be typed inusing the computer keyboard, played in using a MIDI keyboard, or eveninput via a microphone connected to the sound card. The final productis publication-quality music notation that is continuously generated inthe background while you work.(doc)

logo for dia Dia

See gnome.(doc)


GNU Dico implements a flexible dictionary server and client accordingto RFC 2229 (DICT Server). It is able to access any database available,regardless of format, thanks to its modular structure. New modules may bewritten in C, Guile or Python. Dico also includes a command-line client,which may be used to query remote dictionary databases.(doc)


A package providing two classic Unix commands, style and diction. Dictionis used to identify wordy and commonly misused phrases in a body of text.Style instead analyzes surface aspects of a written work, such as sentencelength and other readability measures.(doc)


GNU Diffutils is a package containing tools for finding the differencesbetween files. The diff command is used to show how twofiles differ, while cmp shows the offsets and line numberswhere they differ. diff3 allows you to compare three files.Finally, sdiff offers an interactive means to merge two files.(doc)


GNU Dionysus is a convenient system for quickly retrieving the valuesof mathematical constants used in science and engineering. Values canbe searched using a simple command-line tool, choosing from threedatabases: universal constants, atomic numbers, and constants relatedto semiconductors.(doc)


A daemon that monitors directories for events, such as creating, deletingor modifying files. It can monitor different sets of directories fordifferent events. When an event is detected, direvent calls a specifiedexternal program with information about the event, such as the locationwithin the file system where it occurred. Thus, direventprovides an easy way to react immediately if given files undergo changes,for example, to track changes in important system configuration files.(doc)


GNU Dominion is a multi-player world simulation game. In it, each playerrules a nation and must maintain their nation in the face of competitionfrom the other players. Players must make political, economical,military and diplomatic decisions in order for their nations to survive.This game is intended to be played by players all with access to thesame computer system.(doc)


ease.js is a classical object-oriented framework for JavaScript, intendedto eliminate boilerplate code and ease the transition to JavaScript fromother object-oriented languages.(doc)


Ed is a line-oriented text editor: rather than offering an overview ofa document, ed performs editing one line at a time. It can be executedboth interactively and via shell scripts. Its method of command inputallows complex tasks to be performed in an automated way. GNU ed offersseveral extensions over the standard utility.(doc)


GNU EDMA is a development environment that combines ideas from bothobject-oriented programming and component-based systems. It is used tobuild modular, evolving applications as well as reusable components.EDMA provides a convenient means to build object-oriented programs inC without requiring C++. Also, it has a unique component system, unlikeother free software component-based systems which imitate the design ofproprietary counterparts. It includes a graphical wizard, gidfwizard,a tool for building GNU EDMA Interface definition files and to createskeleton files necessary to build EDMA classes, and a graphical classbrowser, gecb.(doc)

logo for electric Electric

GNU Electric is a CAD program for designing electrical circuits,handling custom IC layout, schematic drawing and hardware descriptionlanguage specifications. Several CAD operations are supported, such asrule checking and simulation. Many different types of designs can beproduced and input or output in a wide variety of formats.(doc)


GNU Emacs is an extensible and highly customizable text editor. It isbased on an Emacs Lisp interpreter with extensions for text editing.Emacs has been extended in essentially all areas of computing, givingrise to a vast array of packages supporting, e.g., email, IRC andXMPP messaging, spreadsheets, remote server editing, and much more.Emacs includes extensive documentation on all aspects of the system,from basic editing to writing large Lisp programs. It has full Unicodesupport for nearly all human languages.(doc)


Muse is an authoring and publishing environment for GNU Emacs. Itsupports entering text in a convenient and easy-to-learn format. Later,your documents may be published in a variety of different formats, suchas HTML, LaTeX or PDF. Muse supports projects consisting of severaldocuments, which are properly merged according to the output format.(doc)

logo for emms EMMS

EMMS is the Emacs Multimedia System. It is a small front-end which cancontrol one of the supported external players. Thus, it supports whateverformats are supported by your music player. It also supports taggingand playlist management, all behind a clean and light user interface.(doc)


GNU Enscript is a program to convert ASCII text files to PostScript, HTMLor RTF formats, to be stored in files or sent immediately to a printer.It also includes the capability to perform syntax highlighting forseveral different programming languages.(doc)


GNU fdisk provides a GNU version of the common disk partitioning toolfdisk. fdisk is used for the creation and manipulation of disk partitiontables, and it understands a variety of different formats.(doc)

logo for ferret Ferret

GNU Ferret is a graphical data modeler for the Entity/Relationshipparadigm. It can automatically create relational schemas from thedata models and it can be used to generate SQL statements in a varietyof dialects.(doc)


Findutils supplies the basic file directory searching utilities ofthe GNU system. It consists of two primary searching utilities:find recursively searches for files in a directory accordingto given criteria and locate lists files in a database thatmatch a query. Two auxiliary tools are included: updatedbupdates the file name database and xargs may be used to applycommands with arbitrarily long arguments.(doc)


GNU FisicaLab is an educational application for solving physics problems.Its main objective is allow the user to focus on physics concepts,leaving aside the mathematical details.(doc)


GNU Foliot is an application for keeping track of time spent workingon projects.(doc)


Fontopia is an easy-to-use, text-based, console font editor. It'sused to edit the fonts that GNU/Linux uses to display text on text-basedterminals. Fontopia works on both PSF 1 & 2, BDF, Code Paged (CP)fonts, and Raw font files. It provides a user-friendly, easy-to-useglyph editor and it can easily change font metrics (e.g. length, width,and height) and convert between different font formats.(doc)


GNU Fontutils is a collection of programs for handling fonts. Bitmaps canbe extracted from scanned images of characters, edited, and converted intooutline fonts. In general, Fontutils supports the font formats supportedby the TeX typesetting environment, including PostScript Type 1 fonts.(doc)


GNU FreeDink is a free and portable re-implementation of the enginefor the role-playing game Dink Smallwood. It supports not only theoriginal game data files but it also supports user-produced game modsor D-Mods. To that extent, it also includes a front-end formanaging all of your D-Mods.(doc)

Free UCS Outline Fonts

GNU FreeFont is a collection of scalable outline fonts that are suitablefor general computer use and for desktop publishing. A serif, a sansserif and a monospace font are included, all available in both TrueTypeand OpenType formats. The fonts support a broad range of charactersfor many different writing systems, and have excellent coverage ofmathematical notation.(doc)

logo for freeipmi FreeIPMI

GNU FreeIPMI is a collection of in-band and out-of-band IPMI software inaccordance with the IPMI v1.5/2.0 specification. These programs providea set of interfaces for platform management. Common functionalityincludes sensor monitoring, system event monitoring, power control andserial-over-LAN.(doc)


GNU Freetalk is a command-line Jabber/XMPP chat client. It notablyuses the Readline library to handle input, so it features convenientnavigation of text as well as tab-completion of buddy names, commandsand English words. It is also scriptable and extensible via Guile.This package is looking for a maintainer.(doc)


GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.This algorithm is used to properly display text in left-to-right orright-to-left ordering as necessary.(doc)


G-Golf (Gnome: (Guile Object Library for)) is a library for developingmodern applications in Guile Scheme. It comprises a direct bindingto the GObject Introspection API and higher-level functionality forimporting Gnome libraries and making GObject classes (and methods)available in Guile's object-oriented programming system, GOOPS.(doc)

logo for gama Gama

GNU Gama is a program for the adjustment of geodetic networks. It isuseful in measurements where Global Positioning System (GPS) is notavailable, such as underground. It features the ability to adjust inlocal Cartesian coordinates as well as partial support for adjustmentsin global coordinate systems.(doc)

Gratuitous ARP Daemon

GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)requests/replies for a list of MAC address <-> IP address mappingson specified interfaces at regular intervals. Gratuitous ARP requestpackets are those where the source and the destination IPs are both theIP of the requesting machine. Gratuitous ARP replies are those madewithout a corresponding request.(doc)


Gawk is the GNU implementation of Awk, a specialized programming languagefor the easy manipulation of formatted text, such as tables of data.Gawk features many extensions beyond the traditional implementation,including network access, sorting, and large libraries.(doc)


GNU Behistun consists of software and utilities for geological andgeophysical modeling and mapping of internal structures and dynamics.Like the Behistun Multilingual Inscription, the Behistun softwareutilities provide knowledge and functionality to work on planetarysystems and investigate their interior in freedom.(doc)


Gcal is a program to calculate and print calendars on the command-line.Calendars can be printed in 1-month, 3-month or whole-year views.In addition, eternal holiday lists can be generated for many countries,which can be complemented by user-made lists of fixed dates to makean agenda. Gcal can also calculate astronomical data, such as thephases of the moon, and supports alternative calendar formats: Julian,Gregorian, Islamic, Chinese and more.(doc)

logo for gcc GCC

GCC is the GNU Compiler Collection. It provides compiler front-ends forseveral languages, including C, C++, Objective-C, Fortran, Java, Ada,and Go. It also includes runtime support libraries for these languages.(doc)


GCIDE is a free dictionary based on a combination of sources.It can be used via the GNU Dico program or accessed online at

GNU Common Lisp

GCL is an implementation of the Common Lisp language. It features theability to compile to native object code and to load native object codemodules directly into its lisp core. It also features a stratifiedgarbage collection strategy, a source-level debugger and a built-ininterface to the Tk widget system.(doc)


GCompris is a suite of educational software for children. It features avariety of activities suitable for kids aged 2 to 10 years old. The suiteincludes activities to introduce and develop skills in computer use,algebra, science, reading and more. It also features some games suchas chess and sudoku.(doc)

logo for gdb GDB

GDB is the GNU debugger. With it, you can monitor what a program is doingwhile it runs or what it was doing just before a crash. It allows youto specify the runtime conditions, to define breakpoints, and to changehow the program is running to try to fix bugs. It can be used to debugprograms written in C, C++, Ada, Objective-C, Pascal and more.(doc)


GDBM is a library for manipulating hashed databases. It is used tostore key/value pairs in a file in a manner similar to the Unix dbmlibrary and provides interfaces to the traditional file format.(doc)


GNU Gengen is a program to generate text-generators, i.e., functionsproducing text with variable sections. The text is first specified bythe user in a template file containing parameters, then processed bygengen to create the text-generator. At runtime, the variable text isdefined by the rest of the program and passed to the text-generator, whichthen substitutes it into the template parameters and returns the result.Gengen can be used to generate C and C++ code.(doc)


GNU Gengetopt is a program to generate a C/C++ function for parsingcommand-line options using the getopt_long function found in GNU libc,removing some of the tedium of this task for large programs that acceptmany options. The options parsed by the generated function may be in bothshort (e.g., -h) and long (--help) formats, as specifiedby the GNU coding standards. Additionally, the output of the standardoptions --help and --version is generated automatically.(doc)


GNU Gettext is a package providing a framework for translating the textualoutput of programs into multiple languages. It provides translatorswith the means to create message catalogs, as well as an Emacs mode towork with them, and a runtime library to load translated messages fromthe catalogs. Nearly all GNU packages use Gettext.(doc)

logo for gforth Gforth

Gforth is a fast and portable implementation of the ANSI Forth language.It includes an editing mode for Emacs and an interpreter featuringcompletion and history. A generic virtual machine environment, vmgen,is also included.(doc)


GNU Gradebook is an application for teachers for tracking studentgrades. It supports several grading styles, including American (A, B,C, D, F) and European numeric scales.(doc)

logo for ghostscript GNU Ghostscript

Ghostscript is an interpreter for the PostScript language and the PDFfile format. It also includes a C library that implements the graphicscapabilities of the PostScript language. It supports a wide variety ofoutput file formats and printers.(doc)

logo for gift GIFT

The GNU Image-Finding Tool (GIFT) is a Content Based Image RetrievalSystem. It uses the content of images to perform queries on a collection,enabling you to query by example. Also, a tool to index whole directorytrees is included.(doc)

logo for gimp GIMP

GIMP is an application for image manipulation tasks such as photoretouching, composition and authoring. It supports all common imageformats as well as specialized ones. It features a highly customizableinterface that is extensible via a plugin system.(doc)


GNU glean is a modular system for self-study, considerably more intricatethan standard flash cards method. It is very customizable, allowingthe user to define subjects of interest and activities to study them.For now, it has a text-based interface inside the Guile REPL and anexperimental web interface.(doc)


GNU gleem is a library for Java and C++ offering a set of 3D widgets thatsupport direct user interaction with a 3D scene. These widgets are usedto translate along a line, translate in a plane, and do three-dimensionaltranslation and rotation.This package is looking for a maintainer.(doc)


See gnome.(doc)

logo for global Global

GNU GLOBAL is a source code tagging system that functions in the sameway across a wide array of environments, such as different text editors,shells and web browsers. The resulting tags are useful for quicklymoving around in a large, deeply nested project.(doc)


GLPK is a C library for solving large-scale linear programming (LP),mixed integer programming (MIP), and other related problems. It supportsthe GNU MathProg modeling language, a subset of the AMPL language, andfeatures a translator for the language. In addition to the C library,a stand-alone LP/MIP solver is included in the package.(doc)


GMediaServer is a UPnP-compatible media server. It serves audio and videofiles to network-connected media players via a command-line program thatruns in the background.(doc)

logo for gmp GMP

GMP is a library for arbitrary precision arithmetic, operating on signedintegers, rational numbers and floating point numbers. The precision isonly limited by the available memory. The library is highly optimized,with a design focus on execution speed. It is aimed at use in, forexample, cryptography and computational algebra.(doc)

logo for gnash Gnash

Gnash is a free Flash movie player. It supports SWF version v7 andsome of v8 and v9. It is possible to configure Gnash to use severaldifferent audio or video backends, ensuring good performance.(doc)


See gcc.(doc)

logo for gnats GNATS

GNATS is a set of tools for tracking bugs and other user-reported softwareissues. It is completely open-ended in how its database may be queried,edited and maintained, featuring interfaces ranging from the command-lineto Emacs, though the main means of interaction is via its web interface.It is also flexible enough to support user-made utilities.(doc)


See gnats.(doc)

Gneural Network

Gneural Network implements a programmable neural network. It currentlysupports feed-forward networks which can learn simple tasks such ascurve-fitting.(doc)

logo for gnome GNOME

GNOME is the graphical desktop for GNU. It includes a wide variety ofapplications for browsing the web, editing text and images, creatingdocuments and diagrams, playing media, scanning, and much more.(doc)

GNU C reference manual

This is a reference manual for the C programming language, as implementedby the GNU C Compiler (gcc). As a reference, it is not intended to bea tutorial of the language. Rather, it outlines all of the constructsof the language. Library functions are not included.(doc)


This program is designed to make it easy to reconstruct difficultpasswords when they are needed while limiting the risk of attack.The user of this program inputs a self-defined transformation of a website URL and obtains the password and user name hint for that web site.(doc)


GNUbatch is an advanced batch scheduling system. It executescomputational jobs at specified dates and times or according tointerdependencies. The jobs may be completed on any number of processorsshared across a network. Full access-control of the jobs is supported.(doc)


The GNU backgammon application can be used for playing, analyzingand teaching the game. It has an advanced evaluation engine based onartificial neural networks suitable for both beginners and advancedplayers. In addition to a command-line interface, it also features anattractive, 3D representation of the playing board.(doc)

logo for gnubiff GNUbiff

GNUbiff is a program that checks for mail and notifies you when newmessages arrive. It supports multiple mailboxes which may be accessedvia a variety of methods such as POP3, IMAP, MH and mailfiles. Graphicalnotifications are provided with GTK and complete integration with GNOMEis supported.(doc)


GNUbik is a puzzle game in which you must manipulate a cube to make eachof its faces have a uniform color. The game is customizable, allowing youto set the size of the cube (the default is 3x3) or to change the colors.You may even apply photos to the faces instead of colors. The game isscriptable with Guile.(doc)


GNUcap is a circuit analysis package. It offers a general purpose circuitsimulator and can perform DC and transient analyses, fourier analysisand AC analysis. The engine is designed to do true mixed-mode simulation.(doc)

logo for gnucash GnuCash

GnuCash is personal and professional financial-accounting software.It can be used to track bank accounts, stocks, income and expenses,based on the double-entry accounting practice. It includes support forQIF/OFX/HBCI import and transaction matching. It also automates severaltasks, such as financial calculations or scheduled transactions.(doc)


Telecom subsystem of the GNU Project: umbrella project for GNU Telephonysoftware, currently Bayonne, SIP Witch, and their supporting libraries(Common C++ / uCommon, ccAudio, ccScript, ccRTP and ZRTP / ZRTP4J).(doc)


GnuDOS is a set of programs designed to help new users of the GNU systemin growing accustomed to the system, particularly users who might becoming from a DOS background. It consists of a file manager, a texteditor and a form designer for the console as well as a core libraryfor building similar utilities.(doc)

GNU Enterprise

GNU Enterprise supports enterprise planning. It includes an applicationserver, common development library, an IDE for designing data forms,forms interface, navigator and menu system, and data reporting system.(doc)

logo for gnugo GNUgo

GNU Go is a program that plays the game of Go, in which players placestones on a grid to form territory or capture other stones. While it canbe played directly from the terminal, rendered in ASCII characters, it isalso possible to play GNU Go with 3rd party graphical interfaces or evenin Emacs. It supports the standard game storage format (SGF, Smart GameFormat) and inter-process communication format (GMP, Go Modem Protocol).(doc)

GNU Interactive Tools

The GNU Interactive Tools are a set of lightweight, interactivecommand-line tools. They include an extensible, orthodox (two-pane)file manager, an ASCII/hex file viewer, and a process viewer/killer. Thepackage also includes some related utilities and scripts, such as a toolto decompress any type of archive file. All the tools can be enhancedand extended through their configuration files to perform new commands.(doc)

logo for gnujump GNUjump

GNUjump is a simple, yet addictive game in which you must jump fromplatform to platform to avoid falling, while the platforms drop at fasterrates the higher you go. The game features multiplayer, unlimited FPS,smooth floor falling, themeable graphics and sounds, and replays.(doc)


Gnulib is a central location for common infrastructure needed by GNUpackages. It provides a wide variety of functionality, e.g., portabilityacross many systems, working with Unicode strings, cryptographiccomputation, and much more. The code is intended to be shared at thelevel of source files, rather than being a standalone library that isdistributed, built, and installed. The included gnulib-toolscript helps with using Gnulib code in other packages. Gnulib alsoincludes copies of licensing and maintenance-related files, forconvenience.(doc)


See hurd.(doc)


GNUmed is Electronic Medical Record software, supporting paperlessmedical practices. Several interface languages are supported.(doc)


GNUmeric is a GNU spreadsheet application, running under GNOME.It is interoperable with other spreadsheet applications. It has avast array of features beyond typical spreadsheet functionality, suchas support for linear and non-linear solvers, statistical analysis,and telecommunication engineering.(doc)

logo for gnump3d GNUmp3d

GNUMP3d is a streaming server for MP3 and Ogg Vorbis audio files, movies,and other media formats. It is small and self-contained, presenting asimple, themeable HTML interface. The audio files can then be playedin any player that supports streaming over HTTP.(doc)

GNUnited Nations

GNUnited Nations is a build system for translating the web site It works via template files, which allow changes to bemerged into individual translations of a page, from which the finalHTML is generated. In effect, this helps to keep all translations ofa page up-to-date.(doc)


GNUnet is a framework for secure peer-to-peer networking. The high-levelgoal is to provide a strong foundation of free software for a global,distributed network that provides security and privacy. GNUnet in thatsense aims to replace the current internet protocol stack. Along withan application for secure publication of files, it has grown to includeall kinds of basic applications for the foundation of a GNU internet.(doc)


The GNU Privacy Guard is a complete implementation of the OpenPGPstandard. It is used to encrypt and sign data and communication.It features powerful key management and the ability to access publickey servers. It includes several libraries: libassuan (IPC between GnuPGcomponents), libgpg-error (centralized GnuPG error values), and libskba(working with X.509 certificates and CMS data).(doc)


GNUpod is a collection of scripts for using iPods with GNU/Linux andother operating systems. It can be used for transferring music and coverart, searching files, removing files, editing tags, creating playlistsand more.(doc)


GNU Prolog for Java is an implementation of the ISO Prolog standard as aJava library (gnu.prolog). Thus, with it you can use Prolog from withinJava programs.(doc)

logo for gnuradio Radio

GNU Radio is a toolkit for implementing software radios. Its signalprocessing blocks can be combined with low-cost external RF hardwareto create software-defined radios. Without hardware, it can be usedfor simulation. Radio applications are primarily written in Python,with C++ support for performance-critical processing tasks.(doc)


GNU Robots is a game in which you program a robot to explore a worldfull of enemies that can hurt it, obstacles and food to be eaten. Thegoal of the game is to stay alive and collect prizes. The robot programconveniently may be written in a plain text file in the Scheme programminglanguage.(doc)


GNUschool is a web application for students, teachers and schooladministrators. With it, teachers can create tests for the studentsto take online, give feedback and assign grades. School administratorscan use it to monitor student attendance and edit student information.(doc)


GNU Shogi is a program that plays the game Shogi (Japanese Chess). Italso includes a graphical interface to the game. While similar tostandard chess, this variant is far more complicated.(doc)


GNUsound is a multitrack sound editor for GNOME 1 and 2. It can read andwrite many audio file formats such as WAV, MP3 and FLAC. It can workwith the OSS, ALSA or JACK audio backends. It provides many differentbuilt-in audio processing modules, such as fades in/out, delay, andfilters. GLADSPA plugins may also be used for further processing.(doc)


GNUspool is an advanced print spooling system. In addition to thefunctionality of the standard printing system, it provides post-processingcapabilities, form type handling, alignment pages and other features.It functions transparently on a network, sharing jobs on any hostwith printers on any other host. Several user different interfacesare available.(doc)

logo for gnustep GNUstep

GNUstep is a fully-functional object-oriented development environment;a number of user applications are also included. It closely followsthe Cocoa APIs but is platform-independent.(doc)

logo for gnutls GnuTLS

GnuTLS is a secure communications library implementing the SSL, TLS andDTLS protocols. It is provided in the form of a C library to supportthe protocols, as well as to parse and write X.5009, PKCS 12, OpenPGPand other required structures.(doc)


GNUtrition is a free nutrition analysis software. With it, one cankeep track of the nutritional information of food. The software usesthe Nutrient Database of Standard Reference of the US Department ofAgriculture as a source of food nutrient information.(doc)


See icecat.(doc)


Goptical is a library for optical design and simulation in C++.It provides model classes for optical components, surfaces and materials.With it, one can simulate building an optical system by creating andplacing optical components in a 3d space, and visualize light propagatingthrough the system.(doc)

logo for gorm Gorm

See gnustep.(doc)


GNU Paint is a simple, easy-to-use paint program for the GNOMEenvironment. It supports drawing freehand as well as basic shapesand text. It features cut-and-paste for irregular regions or polygons.(doc)


gperf is a perfect hash function generator. For a given list of strings,it produces a hash function and hash table in C or C++ code. That thehash function is perfect means that no collisions can exist and thatlook-ups can be made by single string comparisons.(doc)


GNU Prolog is a standards-compliant Prolog compiler with constraintsolving over finite domains. It accepts Prolog+ constraint programs andproduces a compiled, native binary which can function in a stand-alonemanner. It also features an interactive interpreter.(doc)


phpGrabComics is a program that fetches and saves comic strips fromthe web. It features both a server, which can download strips fromdifferent sources, and ports, tiny applications which get the list ofavailable comics from the server.(doc)


GNU Greg is a framework for testing programs and libraries. It provides asingle front-end for all tests of a package as well as a simple frameworkfor writing the tests. It is loaded as a Guile module into any softwarewith an embedded Guile interpreter. It also provides a compiled modulethat may be dynamically linked into Guile to permit testing externalprograms.(doc)


grep is a tool for finding text inside files. Text is found by matchinga pattern provided by the user in one or many files. The pattern may beprovided as a basic or extended regular expression, or as fixed strings.By default, the matching text is simply printed to the screen, however theoutput can be greatly customized to include, for example, line numbers.GNU grep offers many extensions over the standard utility, including,for example, recursive directory searching.(doc)

logo for gretl Gretl

GNU Gretl is a package for performing statistical computations foreconometrics. It consists of both a command-line client and a graphicalclient. It features a variety of estimators such as least-squaresand maximum likelihood; several time series methods such as ARIMA andGARCH; limited dependent variables such as logit, probit and tobit;and a powerful scripting language. It can output models as LaTeX files.It also may be linked to GNU R and GNU Octave for further data analysis.(doc)

logo for groff Groff

Groff is a typesetting package that reads plain text and producesformatted output based on formatting commands contained within the text.It is usually the formatter of man documentation pages.(doc)


GRUB is a multiboot bootloader. It is used for initially loading thekernel of an operating system and then transferring control to it.The kernel then goes on to load the rest of the operating system. As amultiboot bootloader, GRUB handles the presence of multiple operatingsystems installed on the same computer; upon booting the computer, theuser is presented with a menu to select one of the installed operatingsystems.(doc)


GNU SASL is an implementation of the Simple Authentication and SecurityLayer framework. On network servers such as IMAP or SMTP servers, SASLis used to handle client/server authentication. This package containsboth a library and a command-line tool to access the library.(doc)


GSEGrafix is an application which produces high-quality graphical plotsfor science and engineering. Plots are specified via simple ASCIIparameter files and data files and are presented in an anti-aliasedGNOME canvas. The program supports rectangular two-dimensional plots,histograms, polar-axis plots and three-dimensional plots. Plots can beprinted or saved to BMP, JPEG or PNG image formats.(doc)

GNU Scientific Library

The GNU Scientific Library is a library for numerical analysis in Cand C++. It includes a wide range of mathematical routines, with over1000 functions in total. Subject areas covered by the library include:differential equations, linear algebra, Fast Fourier Transforms andrandom numbers.(doc)

GNU Slip

GNU Slip is a functional extension of the capabilities provided in theC++ Standard Template Library (STL) list and queue containers, thoughSLIP is not a replacement for the STL containers. SLIP data cells canbe used in application-specific computations, among other enhancements.(doc)

GNU Source Release Collection

GSRC supports installing the latest releases of GNU packages on anexisting system. New versions are installed in a separate place soas not to interfere with the system versions. The goal is to make iteasier to work with the original, upstream, GNU sources, and perhapshelp with development and testing.(doc)

Generic Security Service

The GNU Generic Security Service provides a free implementation of theGSS-API specification. It provides a generic application programminginterface for programs to access security services. Security servicespresent a generic, GSS interface, with which the calling applicationinteracts via this library, freeing the application developer fromneeding to know about the underlying security implementation.(doc)

logo for gtick GTick

GTick is a metronome application. It supports different meters, suchas 2/4, 3/4, 4/4, etc. It also supports a wide range of speeds, from10 to 1000 BPM. It provides a GTK+-based user interface and it can useboth OSS and ALSA as the audio back-end.(doc)


See gnome.(doc)


GNU Typist is a universal typing tutor. It can be used to learn andpractice touch-typing. Several tutorials are included; in addition totutorials for the standard QWERTY layout, there are also tutorials forthe alternative layouts Dvorak and Colemak, as well as for the numpad.Tutorials are primarily in English, however some in other languagesare provided.(doc)

logo for guile Guile

Guile is the GNU Ubiquitous Intelligent Language for Extensions, theofficial extension language of the GNU system. It is an implementation ofthe Scheme language which can be easily embedded in other applicationsto provide a convenient means of extending the functionality of theapplication without requiring the source code to be rewritten.(doc)


Guile-CV is a Computer Vision functional programming library for theGuile Scheme language. Guile-CV is based on Vigra (Vision with GenericAlgorithms). It comprises a direct binding to vigra_c (a C wrapperto a subset of the Vigra library), and a higher level API written inGuile Scheme.(doc)


guile-dbi is a library for Guile that provides a convenient interface toSQL databases. Database programming with guile-dbi is generic in thatthe same programming interface is presented regardless of which databasesystem is used. It currently supports MySQL, Postgres and SQLite3.(doc)


Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform(GNOME developer libraries), and guile-gtksourceview.(doc)


guile-ncurses provides Guile language bindings for the ncurses library.(doc)


Guile-OpenGL is a library for Guile that provides bindings to the OpenGLgraphics API.(doc)


Guile-SDL is a set of bindings to the Simple DirectMedia Layer (SDL). Withthem, Guile programmers can have easy access to graphics, sound anddevice input (keyboards, joysticks, mice, etc.).(doc)

logo for guix Guix

GNU Guix is a functional package manager for the GNU system, and is alsoa distribution thereof. It includes a virtual machine image. Besidesthe usual package management features, it also supports transactionalupgrades and roll-backs, per-user profiles, and much more. It is basedon the Nix package manager.(doc)


GURGLE produces database report listings from record and field informationfrom a file. It uses the report to produce (La)TeX-formatted output,plain ASCII text, troff, PostScript, HTML, XML, or any other ASCII-basedoutput format. It may be used for producing large bodies of textwhere small parts of the text are substituted with information fromthe database. GURGLE supports GNUSQL, PostgreSQL, MySQL and CA-Ingresdatabases.(doc)


GNU GV is a graphical user interface to the Ghostscript interpreter. Withit, one can view and navigate through PostScript and PDF documents inX Windows.(doc)


The GNU Virtual Private Ethernet creates a virtual network with multiplenodes using a variety of transport protocols. It works by creatingencrypted host-to-host tunnels between multiple endpoints.(doc)


GWL is a workflow language that extends Guix's declarative languagefor package management to automate execution of programs. Additionally,GWL can use Grid Engine to offload program execution.(doc)


GNU gxmessage is a program that pops up dialog windows, which display amessage to the user and waits for their action. The program then exitswith an exit code corresponding to the response.(doc)


GNU Gzip provides data compression and decompression utilities; thetypical extension is .gz. Unlike the zip format, itcompresses a single file; as a result, it is often used in conjunctionwith tar, resulting in .tar.gz or .tgz, etc.(doc)


HaliFAX supports sending and viewing faxes, including a wrapper aroundthe lpr command.This package is looking for a maintainer.(doc)


GNU Health is a free medical software system, including support forelectronic medical records (EMR), a hospital information system (HIS),and health information system. It supports both Spanish and Englishinterfaces. It has been adopted by the United Nations University forimplementation and training, and several hospitals and health ministriesaround the world.(doc)


GNU Hello prints the message Hello, world! and then exits.It serves as an example of standard GNU coding practices. As such,it supports command-line arguments, multiple languages, and so on.(doc)


GNU help2man is a program that converts the output of standard--help and --version command-line arguments into amanual page automatically.(doc)


GNU hp2xx converts vector graphics specified in the HP-GL plotter languageinto a variety of graphical formats, both vector- and raster-based,including EPS, PCX, IMG, and formats intended for use within TeXdocuments.(doc)

logo for httptunnel Httptunnel

GNU httptunnel creates a bidirectional data path tunneled in HTTPrequests. This allows users behind firewalls to send and receive datathat would otherwise be blocked, such as telnet or ssh connections.(doc)

logo for hurd Hurd

The Hurd is the kernel for the GNU system, a replacement and augmentationof standard Unix kernels. It is a collection of protocols for systeminteraction (file systems, networks, authentication), and serversimplementing them. Subprojects include Mach, the microkernel on whichthe Hurd is based, which provides a basic inter-process communicationmechanism, and MIG, an interface generator for Mach.(doc)


Hyperbole is a programmable information and hypertext system forGNU Emacs. It allows hypertext to be embedded within documents, mailmessages and news articles. This permits mouse-based control of thedisplayed information.(doc)

logo for icecat Icecat

IceCat is the GNU version of the Firefox browser. It is entirely freesoftware, which does not recommend non-free plugins and addons. It alsofeatures built-in privacy-protecting features.(doc)


The GNU idutils package includes tools to create an index of textualtokens used in a list of file names and then to query that index. Thus,it allows the user to, for example, find all the uses of a particularfunction in a large programming project. In addition to handlingtextual tokens, it can also handle numeric constants and the contentsof character strings.(doc)


Ignuit is a tool for aiding in the memorization of new information basedon the Leitner flashcard system. In this system, new cards are studiedwith decreasing frequency as they grow older, unless you encounterdifficulty memorizing them, after which you encounter them more often.Cards can include embedded audio, images and mathematical formulae anda card collection can be exported to several formats.(doc)


Indent is a program that makes source code easier to read by reformattingit in a consistent style. It can change the style to one of severaldifferent styles such as GNU, BSD or K&R. It has some flexibilityto deal with incomplete or malformed syntax. GNU indent offers severalextensions over the standard utility.(doc)


Inetutils is a collection of common network programs, such as an ftpclient and server, a telnet client and server, and an rsh client andserver.(doc)


GNU InklingReader is a package to support the Wacom Inkling device,including data conversion to various free formats, basic editing features,and an Inkscape plugin.(doc)


GNU intlfonts contains free X11 fonts in the BDF and TrueTypeformats. They notably cover a large number of characters from differentwriting systems: European, Asian, Chinese, Japanese, Korean, Ethiopicand others.(doc)

logo for jacal JACAL

GNU JACAL is an interactive symbolic mathematics program based on Scheme.It manipulate and simplify a range of mathematical expressions such asequations, scalars, vectors, and matrices.(doc)


Jami is a program for universal communication which respects freedoms andprivacy of its users. Jami uses distributed hash tables for establishingcommunication. This avoids keeping centralized registries of users andstoring personal data.(doc)


java-getopt provides a Java port of the GNU getopt function from glibc.It supports parsing both long and short command-line arguments in aflexible manner, which is completely compatible with the C version.(doc)


GNU JEL is a library that lets a program accept user-defined expressionsto be entered and evaluated at runtime. In fact, the expressions arecompiled by JEL to Java bytecode to avoid the performance penalty ofadding interpreted expressions to an already-interpreted language.(doc)

Java Training Wheels

GNU Java Training wheels provides a less steep learning curve for learningto program in Java. The system is powered by a preprocessor that addsfeatures to Java such as a superfor macro and a file inclusion systemmuch like the C language's preprocessor.(doc)


GNU jwhois is a client for the WHOIS protocol, which allows you to querythe owner of a domain name. The program uses an extensible configurationfile to determine the most appropriate server to query and, upon successdisplays the result to the user, otherwise it can optionally redirectthe query to another server.(doc)

logo for kawa Kawa

GNU Kawa is an implementation of the Scheme programming language that isbuilt on top of the Java platform. It is thus conveniently integratedwith Java and benefits from this by having a compiler, optional statictyping, and so on. Kawa also serves as a framework for implementingother programming languages on the Java platform. Included in Kawa isqexo, a partial implementation of XQuery in Java.(doc)


GNU Leg is a set of libraries for game engines and game development. Inaddition to the libraries, it also includes resource editors designedto make game creation easier. The package is designed to be genericand modular, supporting many different styles of games.(doc)


GNU less is a pager, a program that allows you to view large amounts oftext in page-sized chunks. Unlike traditional pagers, it allows bothbackwards and forwards movement through the document. It also does nothave to read the entire input file before starting, so it starts fasterthan most text editors.(doc)

GNU C Library

The GNU C Library is the standard C library of the GNU system.It defines the system calls and other basic functionality necessary towrite programs in the C language. It handles low-level functionalitythat communicates with the kernel, such as process and file management,as well as higher-level functionality such as string manipulation orcommand-line argument handling.(doc)


The GNU Compact Disc Input and Control Library (libcdio) is a libraryfor CD-ROM and CD image file access. It allows the developer to addCD access to an application without having to worry about the OS-and device-dependent properties of CD-ROM or the specific details ofCD image formats. It includes pycdio, a Python interface to libcdio,and libcdio-paranoia, a library providing jitter-free and error-freeaudio extraction from CDs.(doc)


libdbh provides disk-based hash tables, providing quick lookup ofkey-value pairs. While its usage is similar in general to that of(G)DBM, it has a different design supporting advanced, atypical usage.(doc)

Liberty Eiffel

Liberty Eiffel project is the GNU Eiffel Compiler. Eiffel is an advancedobject-oriented programming language that emphasizes the design andconstruction of high-quality and reusable software. Liberty Eiffel isa complete, small and fast Eiffel compiler, including an Eiffel to Ccompiler, documentation tools, a pretty printer, a debugger and variousother tools. It also includes a large library of classes as well asa comprehensive set of wrappers/bindings for widespread Free-Softwarelibraries.(doc)

logo for libextractor Libextractor

GNU libextractor is a library for extracting metadata from files.It supports a very large number of file formats, including audio files,document files, and archive files. Each file format is implemented asa plugin, so new formats can be added easily. The package also containsa command-line tool to extract metadata from a file and print the results.(doc)


Libgcrypt is a general-purpose cryptographic library. It provides thestandard cryptographic building blocks such as symmetric ciphers, hashalgorithms, public key algorithms, large integer functions and randomnumber generation.(doc)


libiconv provides an implementation of the iconv function for systemsthat lack it. iconv is used to convert between character encodings ina program. It supports a wide variety of different encodings.(doc)


libidn is a library implementing of the Stringprep, Punycode and IDNAspecifications. These are used to encode and decode internationalizeddomain names. It includes native C, C# and Java libraries.(doc)


GNU libmatheval is a library to parse and evaluate symbolic expressionsinput by the user as text. It can be loaded from both C and Fortran.The interpreter is flexible, supporting any number of variables ofarbitrary names, decimal and symbolic constants, basic unary and binaryoperators, and elementary mathematical functions. It can also computesymbolic derivatives and output expressions to strings.(doc)


GNU libmicrohttpd is a small, embeddable HTTP server implementedas a C library. It makes it easy to run an HTTP server as part ofanother application. The library is fully HTTP 1.1 compliant. It canlisten on multiple ports, supports four different threading models,and supports IPv6. It also features security features such as basicand digest authentication and support for SSL3 and TLS.(doc)

logo for librejs Librejs

LibreJS is an add-on for GNU Icecat and other Firefox-based browsers. Itdetects non-trivial and non-free JavaScript code from being loadedwithout your consent when you browse the web. JavaScript code that isfree or trivial is allowed to be loaded.(doc)


GNU libsigsegv is a library to handle page faults, which occur when aprogram tries to access an unavailable region of memory, in user mode.By catching and handling page faults, the program can implement pageablevirtual memory, stack overflow handlers, and so on.(doc)


GNU libtasn1 is a library implementing the ASN.1 notation. It is usedfor transmitting machine-neutral encodings of data objects in computernetworking, allowing for formal validation of data according to somespecifications.(doc)

logo for libtool Libtool

GNU Libtool helps in the creation and use of shared libraries, bypresenting a single consistent, portable interface that hides the usualcomplexity of working with shared libraries across platforms.(doc)


GNU libunistring is a library providing functions to manipulate Unicodestrings and for manipulating C strings according to the Unicode standard.(doc)


GNU libxmi is a library for rasterizing 2D vector graphics for C andC++. It supports drawing 2D primitives into a user-supplied matrixof pixels. It also supports the specification of sophisticated linestyles such as multi-colored dashed patterns. Filling and texturingpolygons is also supported.(doc)


GNU Lightning is a library that generates assembly language codeat run-time. Thus, it is useful in creating Just-In-Time compilers.It abstracts over the target CPU by exposing a standardized RISCinstruction set to the clients.(doc)


GNU LilyPond is a music typesetter, which produces high-quality sheetmusic. Music is input in a text file containing control sequenceswhich are interpreted by LilyPond to produce the final document. It isextendable with Guile.(doc)


GNU LIMS is a laboratory information management system. It is usedfor managing a scientific laboratory of any field. It consists of aset of modules for the Tryton enterprise management framework, so itis flexible to the specific needs of the laboratory. For example, thesystem includes modules for sample management, lab equipment integration,accounting and stock management.(doc)


GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. Ithas been modified to remove all non-free binary blobs.(doc)

Liquid War 6

GNU Liquid War 6 is a fast-paced, unique action game. Each playercontrols a blob of liquid with the goal of conquering the entire map. Ithas 13 levels by default and over 100 more with a bonus pack; new levelscan be easily created using simple image files.(doc)


See emacs.(doc)


GNU lrzsz is a communication package supporting the XMODEM, YMODEM andZMODEM file transfer protocols.(doc)


GNU lsh is a free implementation of the SSH version 2 protocol. It isused to create a secure line of communication between two computers,providing shell access to the server system from the client. It providesboth the server daemon and the client application, as well as tools formanipulating key files.(doc)


GNU M4 is an implementation of the M4 macro language, which featuressome extensions over other implementations, some of which are required byGNU Autoconf. It is used as a macro processor, which means it processestext, expanding macros as it encounters them. It also has some built-infunctions, for example to run shell commands or to do arithmetic.(doc)

MAC Changer

GNU MAC Changer is a utility for viewing and changing MAC addresses ofnetworking devices. New addresses may be set explicitly or randomly.They can include MAC addresses of the same or other hardware vendors or,more generally, MAC addresses of the same category of hardware.(doc)

logo for mailman Mailman

GNU Mailman is software for managing email discussion and mailing lists.Both users and administrators generally perform their actions in a webinterface, although email and command-line interfaces are also provided.The system features built-in archiving, automatic bounce processing,content filtering, digest delivery, and more.(doc)


GNU Mailutils is a collection of programs for managing, viewing andprocessing electronic mail. It contains both utilities and server daemonsand all operate in a protocol-agnostic way. The underlying librariesare also available, simplifying the addition of mail capabilities tonew software.(doc)


Make is a program that is used to control the production of executablesor other files from their source files. The process is controlled froma Makefile, in which the developer specifies how each file is generatedfrom its source. It has powerful dependency resolution and the abilityto determine when files have to be regenerated after their sources change.GNU make offers many powerful extensions over the standard utility.(doc)


GNU MARST is an Algol-to-C translator. The package consists of thetranslator itself, a library that contains the necessary Algol 60procedures, and a converter that converts existing Algol 60 programsfrom other representations to the MARST representation.(doc)


GNU MAVERIK is a development toolkit that supports 3D virtual environmentsand interaction with those environments. It sits on top of a low-levelrendering engine that uses OpenGL or Mesa, and provides mechanisms torender different kinds of objects, to manage environments and to providesupport for 3D interaction.(doc)

Midnight Commander

GNU Midnight Commander is a command-line file manager laid out in acommon two-pane format. In addition to standard file management taskssuch as copying and moving, Midnight Commander also supports viewingthe contents of RPM package files and other archives and managing fileson other computers via FTP or FISH. It also includes a powerful texteditor for opening text files.(doc)

logo for mcron Mcron

GNU Mcron is a complete replacement for Vixie cron. It is used torun tasks on a schedule, such as every hour or every Monday. Mcron iswritten in Guile, so its configuration can be written in Scheme; theoriginal cron format is also supported.This package is looking for a maintainer.(doc)


GNU MCSim is a package to perform simulations. It supports statisticalor deterministic simulation models via Monte Carlo stochastic simulationsor dynamic, ODE-based simulations. It also can do Bayesian inferencethrough Markov Chain Monte Carlo simulations.(doc)

MIX Development Kit

GNU MDK is the Mix Development Kit, an emulation of the pedagogicalcomputer MIX and its assembly language MIXAL. MIX has a virtual CPU withstandard features such as registers, memory cells, an overflow toggle,comparison flags, input-output devices, and a set of binary instructions.The package includes a compiler, a virtual machine, a GUI for the virtualmachine, and more.(doc)

logo for mediagoblin Mediagoblin

GNU MediaGoblin is a free media publishing platform. It runs in afederalized manner, freeing the user from centralized web services. Itsupports pictures, videos and audio.(doc)

logo for melting Melting

GNU MELTING computes the enthalpy, entropy and melting temperature ofhelix-coil transitions of a nucleic acid duplex.(doc)


The MemPool library is a stand-alone memory allocation library. It isa block allocator library that uses a single fixed size memory pool toallocate variable sized memory blocks, and exports functions similar tomalloc, realloc and free. It is intended to either simulate low memorytargets on GNU/Linux and other systems, or to completely replace thesystem memory management.(doc)


GNU Mes aims to help create full source bootstrapping for GNU/Linuxsystems such as GuixSD. It features a mutual self-hosting Schemeinterpreter written in a simple C, and a Nyacc-based C compiler writtenin GNU Guile-compatible Scheme. The Mes C library supports bootstrappinggcc.(doc)


GNU MetaHTML is a server-side programming language designed for theWorld Wide Web. It has a syntax that is similar to HTML and Lisp. Itprovides a large function library, including support for sockets, imagecreation and connections to other programs.(doc)


GNU mifluz is a C++ library to store a full-text inverted index.It stores the occurrences of words in a set of texts in such a way thatthey can later be searched. Upon searching for a word, the index returnsthe list of documents which contain that word.(doc)


See hurd.(doc)


GNU Miscfiles is a collection of common data files. They include,for example, country abbreviations, names and capital cities; currencyabbreviations and names; a Best Current Practices index; a map of theASCII character set; a list of three-letter airport codes; and an Englishword list.(doc)

logo for mit-scheme MIT/GNU Scheme

GNU/MIT Scheme is an implementation of the Scheme programming language.It provides an interpreter, a compiler and a debugger. It also featuresan integrated Emacs-like editor and a large runtime library.(doc)


GNU Moe is a powerful-but-simple-to-use text editor. It works in amodeless manner, and features an intuitive set of key-bindings thatassign a degree of severity to each key; for example, key combinationswith the Alt key are for harmless commands like cursor movements whilecombinations with the Control key are for commands that will modifythe text. Moe features multiple windows, unlimited undo/redo, unlimitedline length, global search and replace, and more.(doc)


GNU Motti is a simple multiplayer strategy game played in a terminal. Theobjective of the game is to conquer enemy capitals by occupying andencircling territory.(doc)


GNU MPC is a C library for performing arithmetic on complex numbers. Itsupports arbitrarily high precision and it correctly rounds the results.(doc)

logo for mpfr Mpfr

GNU MPFR is a C library for performing multiple-precision, floating-pointcomputations with correct rounding.(doc)


GNU MPRIA is a C library for performing rational arithmetic computationswith arbitrarily high precision. It builds on the GMP library.(doc)


GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNUor Unix system. It supports long file names and multiple disk formats.It also supports some FAT-specific features such as volume labels andFAT-specific file attributes.(doc)


GNU Nana is a framework for adding assertion checking, logging andperformance measurement to C and C++ programs. Operations can either beimplemented directly in C or by generating debugger commands. Checkingand logging features can be enabled or disabled at compile or runtime.(doc)


GNU nano is a small and simple text editor for use in a terminal. Besidesbasic editing, it supports: undo/redo, syntax highlighting, spellchecking, justifying, auto-indentation, bracket matching, interactivesearch-and-replace (with regular expressions), and the editing ofmultiple files.(doc)


nano-archimedes is a free package for the simulation of quantum systems.It is based on the Wigner equation, a formulation of quantum mechanicsin terms of a phase-space which is mathematically equivalent to theSchroedinger equation. nano-archimedes implements the Wigner MonteCarlo method. The code can be easily extended to density functionaltheory (DFT) and time-dependent ab-initio simulations.(doc)


GNU Ncurses is a library which provides capabilities to write text to aterminal in a terminal-independent manner. It supports pads and coloras well as multiple highlights and forms characters. It is typicallyused to implement user interfaces for command-line applications.The accompanying ncursesw library provides wide character support.(doc)


GNU Nettle is a low-level cryptographic library. It is designed to fit ineasily in almost any context. It can be easily included in cryptographictoolkits for object-oriented languages or in applications themselves.(doc)


GNU Ocrad is an optical character recognition program based on a featureextraction method. It can read images in PBM, PGM or PPM formats andit produces text in 8-bit or UTF-8 formats.(doc)

logo for octave Octave

GNU Octave is a high-level interpreted language that is specialized fornumerical computations. It can be used for both linear and non-linearapplications and it provides great support for visualizing results.Work may be performed both at the interactive command-line as well asvia script files.(doc)


GNU Oleo is a spreadsheet program. It offers both a terminal interfaceand a LessTif-based graphical user interface. It features familiar,Emacs-like keybindings. It supports many standard spreadsheet featuressuch as macros and functions.(doc)


aobalv.cnaDoc is a system for easily maintaining a pool of documentsbetween computers. Documents are synchronized by rsync or unison;no database or HTTP server is required.(doc)

logo for osip oSIP

GNU oSIP is an implementation of the SIP protocol. It is used to providemultimedia and telecom software developers with an interface to initiateand control SIP sessions.(doc)


GNU Panorama is a framework for producing 3D graphics. It can performvarious effects, such as focal blur, arbitrary light sources, bumpmapping, and several lighting effects.(doc)

logo for parallel Parallel

GNU Parallel is a tool for executing shell jobs in parallel using oneor more computers. Jobs can consist of single commands or of scriptsand they are executed on lists of files, hosts, users or other items.(doc)


GNU Parted is a package for creating and manipulating disk partitiontables. It includes a library and command-line utility.(doc)


Patch is a program that applies changes to files based on differenceslaid out as by the program diff. The changes may be applied toone or more files depending on the contents of the diff file. It acceptsseveral different diff formats. It may also be used to revert previouslyapplied differences.(doc)


GNU paxutils is a suite of archive utilities. It contains versions ofthe cpio, tar and pax archivers.(doc)


GNU PCB is an interactive tool for editing printed circuit boardlayouts. It features a rats-nest implementation, schematic/netlist import,and design rule checking. It also includes an autorouter and a traceoptimizer; and it can produce photorealistic and design review images.(doc)


GNU Pem is a simple tool for tracking personal income and expenses.It operates from the command line and it stores its data in a basictext format in your home directory. It can easily print reports of yourspending on different expenses via a basic search feature.(doc)


GNU pexec is a program for executing commands or shell scripts in parallelon one or many computers. As it works, execution parameters such as theenvironment variables or standard input, output and error can be varied.(doc)


GNU pies is a program that supervises the invocation and execution ofother programs. It reads the list of programs to be started from itsconfiguration file, executes them, and then monitors their status,re-executing them as necessary.(doc)


GNU Plotutils is a package for plotting and working with 2D graphics.It includes a library, libplot, for C and C++ for exporting 2Dvector graphics in many file formats. It also has support for 2D vectorgraphics animations. The package also contains command-line programsfor plotting scientific data.(doc)


GNU proxyknife is a tool to validate free proxies from behind a firewall.The validation process is fully customizable to meet your needs.(doc)

logo for pspp PSPP

GNU PSPP is a statistical analysis program. It can perform descriptivestatistics, T-tests, linear regression and non-parametric tests.It features both a graphical interface as well as command-line input. PSPPis designed to interoperate with Gnumeric, LibreOffice and OpenOffice.Data can be imported from spreadsheets, text files and database sourcesand it can be output in text, PostScript, PDF or HTML.(doc)


GNU Psychosynth is an interactive, modular soft-synth. It emulates a3D surface on which modules are placed and manipulated, generating andaltering music. Psychosynth consists of a C++ library, a 3D interfaceand a command-line interface.(doc)

logo for pth Pth

GNU Pth is a portable library providing non-preemptive, priority-basedscheduling for multiple execution threads. Each thread has its ownprogram-counter, run-time stack, signal mask and errno variable. Threadsare scheduled in a cooperative way, rather than in the standardpreemptive way, such that they are managed according to priorityand events. However, Pth also features emulation of POSIX.1c threads(pthreads) for backwards compatibility.(doc)


GNU pyconfigure provides template files for easily implementingstandards-compliant configure scripts and Makefiles for Python-basedpackages. It is designed to work alongside existing Python setupscripts, making it easy to integrate into existing projects. Powerfuland flexible Autoconf macros are available, allowing you to easily makeadjustments to the installation procedure based on the capabilities ofthe target computer.(doc)


See kawa.(doc)

logo for r R

R is a language and environment for statistical computing and graphics.It provides a variety of statistical techniques, such as linear andnonlinear modeling, classical statistical tests, time-series analysis,classification and clustering. It also provides robust support forproducing publication-quality data plots. A large amount of 3rd-partypackages are available, greatly increasing its breadth and scope.(doc)


Radius is a server for remote user authentication and accounting. It isgenerally useful for networks that require a centralized authenticationand accounting services for its workstations. Authentication can beperformed in a variety of ways, such as via /etc/passwd orcredentials stored in an SQL database.(doc)


RCS is the original Revision Control System. It works on a file-by-filebasis, in contrast to subsequent version control systems such as CVS,Subversion, and Git. This can make it suitable for system administrationfiles, for example, which are often inherently local to one machine.(doc)


The GNU readline library allows users to edit command lines as they aretyped in. It can maintain a searchable history of previously enteredcommands, letting you easily recall, edit and re-enter past commands.It features both Emacs-like and vi-like keybindings, making its usagecomfortable for anyone.(doc)

logo for recutils Recutils

GNU Recutils is a set of tools and libraries for creating and manipulatingtext-based, human-editable databases. Despite being text-based, databasescreated with Recutils carry all of the expected features such as uniquefields, primary keys, time stamps and more. Many different field typesare supported, as is encryption.(doc)


GNU RefTex is a package for implementing labels, references, citationsand indices in LaTeX documents. It works by wrapping around four LaTeXmacros: label, ref, cite and index. It automates the common tasks thatnormally are required when using these macros.(doc)

logo for remotecontrol Remotecontrol

GNU Remotecontrol is a web application for managing IP-enabled HVACthermostats and other building automation devices. The application canread data from and write data to multiple such devices.(doc)


GNU Rot[t]log is a program for managing log files. It is used toautomatically rotate out log files when they have reached a given sizeor according to a given schedule. It can also be used to automaticallycompress and archive such logs. Rot[t]log will mail reports of itsactivity to the system administrator.(doc)


The GNU Role Playing Game Engine provides an engine for creatingtwo-dimensional, graphical role-playing games, providing, for example,a sprite-tiling grid, sprite rendering, and event handling.(doc)


GNU Rush is a restricted user shell, for systems on which users are tobe provided with only limited functionality or resources. Administratorsset user rights via a configuration file which can be used to limit,for example, the commands that can be executed, CPU time, or virtualmemory usage.(doc)


GNU Sather is an object-oriented programming language similarto Eiffel. It is designed to be simple, efficient, safe, andnon-proprietary. It features garbage collection, statically-checkedstrong typing, multiple inheritance, parameterized classes and more.This package consists of a compiler, a class library, the languagespecification and programming manual, and a browser for displayingsources and directed graphs of class inheritance.(doc)

logo for scm SCM

GNU SCM is an implementation of Scheme. This implementation includesHobbit, a Scheme-to-C compiler, which can generate C files whose binariescan be dynamically or statically linked with a SCM executable.(doc)


GNU Screen is a terminal window manager that multiplexes a singleterminal between several processes. The virtual terminals each providefeatures such as a scroll-back buffer and a copy-and-paste mechanism.Screen then manages the different virtual terminals, allowing you toeasily switch between them, to detach them from the current session,or even splitting the view to show two terminals at once.(doc)


Sed is a non-interactive, text stream editor. It receives a text inputfrom a file or from standard input and it then applies a series of textediting commands to the stream and prints its output to standard output.It is often used for substituting text patterns in a stream. The GNUimplementation offers several extensions over the standard utility.(doc)

logo for serveez Serveez

GNU Serveez is a server framework providing the routines necessary toeasily implement IP-based servers in your application. It demonstratesaspects of network programming in a portable manner, making it convenientfor both simplifying the process of adding a server to your applicationor for learning about how network services work. Several example serversare provided already, such as an HTTP server and an IRC server.(doc)


GNU sharutils is a package for creating and manipulating shell archivesthat can be readily emailed. A shell archive is a file that can beprocessed by a Bourne-type shell to unpack the original collection offiles. This package is mostly for compatibility and historical interest.(doc)


The GNU Shepherd is a daemon-managing daemon, meaning that it supervisesthe execution of system services, replacing similar functionality foundin typical init systems. It provides dependency-handling through aconvenient interface and is based on GNU Guile.(doc)

logo for shishi Shishi

GNU Shishi is a free implementation of the Kerberos 5 network securitysystem. It is used to allow non-secure network nodes to communicate ina secure manner through client-server mutual authentication via tickets.(doc)


GNU SHMM is a shared memory manager. It can read or write to sharedmemory. It also supports other commands such as locking or unlockinga block of shared memory identified by key and size.(doc)


GNU shtool is a multipurpose shell tool. It can perform the functionsof many different commands, in order to provide a single tool todistribute with a source distribution in order to ensure portability ofshell scripts. For example, shtool can perform the jobs of the commoncommands install, mkdir or echo on systemsthat lack them.(doc)


GNU SIP Witch is a peer-to-peer Voice-over-IP server that uses theSIP protocol. Calls can be made from behind NAT firewalls and withoutthe need for a service provider. Its peer-to-peer design ensures thatthere is no central point for media intercept or capture and thus itcan be used to construct a secure telephone system that operates overthe public internet.(doc)

logo for slib SLIB

GNU SLIB is a portable common library for the Scheme programming language.It supports a large variety of different Scheme implementations, offeringthem a framework for using packages of Scheme procedures and syntax.(doc)

logo for smalltalk Smalltalk

GNU Smalltalk is a free implementation of the Smalltalk language.It implements the ANSI standard for the language and also includes extraclasses such as ones for networking and GUI programming.(doc)

logo for solfege Solfege

GNU Solfege is a program for practicing musical ear-training. With it,you can practice your recognition of various musical intervals and chords.It features a statistics overview so you can monitor your progress acrossseveral sessions. Solfege is also designed to be extensible so you caneasily write your own lessons.(doc)


GNU SpaceChart lets you view how the stars are distributed inthree-dimensional space. It allows you, for example, to determine thedistances between stars, to view them from any point of view, or tofilter your view by spectral class and luminosity.(doc)

logo for speex Speex

GNU Speex is a patent-free audio compression codec specially designedfor speech. It is well-adapted to internet applications, such as VoIP.It features compression of different bands in the same bitstream,intensity stereo encoding, and voice activity detection.(doc)


Spell is a command-line spell-checking program. It reads througha text input and prints each misspelled word on a line of its own.It is implemented as a wrapper for GNU aspell or ispell.(doc)


GNU Sqltutor is a web-based, interactive SQL tutorial. It featuresmultiple tutorials available in different languages. The tutorialspresent a series of questions in a dialog and, when complete, theydisplay a final evaluation including correct answers for wrong solutions.(doc)


GNU source-highlight reads in a source code file and produces anoutput file in which the keywords are highlighted in different colors todesignate their syntactic role. It supports over 150 different languagesand it can output to 8 different formats, including HTML, LaTeX and ODF.It can also output to ANSI color escape sequences, so that highlightedsource code can be seen in a terminal.(doc)

Spread Sheet Widget

A Gtk+ widget providing a 2 dimensional array to view and manipulatetabular data similar to that provided by popular spread sheetprograms. The design follows the model-view-controller paradigm and isO(1) in both time and space, providing very fast and efficient operationeven on very large data. Features such as cut and paste, drag and dropetc are included.(doc)


GNU Stow is a symlink manager. It generates symlinks to directories ofdata and makes them appear to be merged into the same directory. It istypically used for managing software packages installed from source, byletting you install them apart in distinct directories and then createsymlinks to the files in a common directory such as /usr/local.(doc)

logo for stump Stump

GNU STUMP is a robomoderator program for USENET newsgroups and mailinglists, featuring web-based moderation. It supports group moderationvia multiple human moderators. It can also automatically rejectnon-conforming messages without human intervention. It includes aweb interface.(doc)


GNU Superopt is a function sequence generator for superoptimization.It uses an exhaustive generate-and-test approach to find the shortestinstruction sequence for a given function.(doc)


Swbis is a software administration system specified by POSIX.It features network-transparent management of software packages forsystem administrators. For example, entire file system directories canbe copied host-to-host across a network in a transparent manner. Thepackage also features advanced tarball creation methods and integritychecking mechanisms.(doc)


The GNU Talk Filters are programs that convert English text intostereotyped or otherwise humorous dialects. The filters are providedas a C library, so they can easily be integrated into other programs.(doc)


Tar provides the ability to create tar archives, as well as the abilityto extract, update or list files in an existing archive. It is usefulfor combining many files into one larger file, while maintainingdirectory structure and file information such as permissions andcreation/modification dates. GNU tar offers many extensions over thestandard utility.(doc)


GNU termcap is a library and a database that are used to enable the useof display terminals in a terminal-independent manner. The databasedescribes the capabilities of many different display terminals. Thelibrary can then adapt generalized instructions given by a program to thespecific capabilities of the display terminal as found in the database.(doc)


The GNU Termutils package contains two programs, tput andtabs. tput is used in shell scripts to manipulate theterminal display, for example by clearing it or moving the cursor to aspecific point, centering text or underlining text. tabs isused to specify and set hardware tab stops on terminals that support it.(doc)


GNU Teseq is a program that analyzes files that contain control sequences.It converts the sequences that it encounters into a human-readabledescription of what actions those sequences perform. It can also translateits output back into machine-readable control sequences.(doc)

TeX for the Impatient

TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.(doc)


Texinfo is the official documentation format of the GNU project.It uses a single source file using explicit commands to produce a finaldocument in any of several supported output formats, such as HTML or PDF.This package includes both the tools necessary to produce Info documentsfrom their source and the command-line Info reader. The emphasis of thelanguage is on expressing the content semantically, avoiding physicalmarkup commands.(doc)


GNU TeXmacs is a text editing platform which is specialized forscientists. It is ideal for editing structured documents with differenttypes of content. It has robust support for mathematical formulas andplots. It can also act as an interface to external mathematical programssuch as R and Octave. TeXmacs is completely extensible via Guile.(doc)


GNU Thales provides macros for performing unit testing in Guile and forchecking the stability of the public interface of your modules.(doc)


Time is a command that displays information about the resources that aprogram uses. The display output of the program can be customized orsaved to a file.(doc)


TRAMP is a GNU Emacs package that allows you to access files on remotemachines as though they were local files. This includes editing files,performing version control tasks and modifying directory contentswith dired. Access is performed via ssh, rsh, rlogin, telnet or othersimilar methods.(doc)


See gnun.(doc)


GNU Trueprint translates C source code files as PostScript files. Inaddition to the basic source code output, it can also performdiff-marking, indentation counting, function and file indices and more.(doc)


GNU Unifont is a bitmap font covering essentially all of Unicode'sBasic Multilingual Plane. The package also includes utilities to easeadding new glyphs to the font.(doc)


GNU Units converts numeric quantities between units of measure. It canhandle scale changes through adaptive usage of standard scale prefixes(micro-, kilo-, etc.). It can also handle nonlinear conversions suchas Fahrenheit to Celsius. Its interpreter is powerful enough to be usedeffectively as a scientific calculator.(doc)


GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff. Itsupports changes in font characteristics, underlines and strikethroughs,superscripts and subscripts, and more.(doc)


GNU Userv is a utility that allows one program to invoke another evenwhen only limited trust exists between them. This prevents the needfrom having to first switch to a different user account to performcertain tasks.(doc)


Taylor UUCP is the GNU implementation of UUCP (Unix-to-Unix Copy),a set of utilities for remotely transferring files, email and net newsbetween computers.(doc)


The vc-dwim package contains two tools, vc-dwim andvc-chlog. vc-dwim is a tool that simplifies the task ofmaintaining a ChangeLog and using version control at the same time, forexample by printing a reminder when a file change has been described inthe ChangeLog but the file has not been added to the VC. vc-chlog scanschanged files and generates standards-compliant ChangeLog entries basedon the changes that it detects.(doc)


GNU VCDImager is a suite of programs for working with Video CDs andSuper Video CDs. It can be used for authoring, disassembling andanalyzing discs. It supports full playback control, segment play items,automatic padding of MPEG streams on the fly, and extraction of VideoCDs into files.(doc)


V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computingacronyms distributed as an info document.(doc)


See gforth.(doc)

logo for wb WB

GNU WB is a disk-based, sorted, associative-array database package forC, Scheme, Java and C#. Rather than being implemented via hashing,WB uses B-trees, which are optimized for using the minimum number ofdisk operations.(doc)


GNU Wdiff is a front-end to the diff program from Diffutils that allowsyou to compare files on a word-by-word basis, where a word is anythingbetween whitespace.(doc)


GNU Websocket4j is a Java library implementing the WebSocketprotocol. With it, you can build web applications that interact withJava applications. The library includes both server- and client-sidefunctionality.(doc)


See stump.(doc)


GNU Wget is a non-interactive tool for fetching files using the HTTP,HTTPS and FTP protocols. It can resume interrupted downloads, use filename wild cards, supports proxies and cookies, and it can convert absolutelinks in downloaded documents to relative links.(doc)


The which program finds the location of executables in PATH, with avariety of options. It is an alternative to the shell typebuilt-in command.(doc)


GNU XaoS is a graphical program that generates fractal patterns and allowsyou to zoom in and out of them infinitely in a fluid, continuous manner.It also includes tutorials that help to explain how fractals are built.It can generate many different fractal types such as the Mandelbrot set.(doc)


GNU XBoard is a graphical board for all varieties of chess, includinginternational chess, xiangqi (Chinese chess), shogi (Japanese chess) andMakruk. Several lesser-known variants are also supported. It presentsa fully interactive graphical interface and it can load and save gamesin the Portable Game Notation.(doc)

logo for xlogmaster Xlogmaster

GNU Xlogmaster is a program with a graphical user interface that lets youmonitor your system logs in a convenient way. The logs can be displayedwith filters for highlighting or hiding lines. The program can also beused to automate taking actions upon user-defined events.(doc)


GNU Xnee is a program that can record, replay and distribute user actionsin X11. It can be used to automate user interactions for testing ordemonstration purposes.(doc)


GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,a.k.a. Compact Disc File System, filesystems and it allows session-wisemanipulation of them. It features a formatter and burner for CD, DVDand BD. It can operate on existing ISO images or it can create new ones.xorriso can then be used to copy files directly into or out of ISO files.(doc)


GNU Zile is a lightweight Emacs clone. It usage is similar to thedefault Emacs configuration, but it carries a much lighter feature set.(doc)

See info about this list at top.


 [FSF logo] “The Free Software Foundation (FSF) is a nonprofit with a worldwidemission to promote computer user freedom. We defend the rights of allsoftware users.”