# Liste des paquets GNU

On appelle paquet GNU un paquet logiciel maintenu par le projet GNU et soutenu par la Free Software Foundation. Ces programmes sont destinés à être utilisés dans le cadre du système d'exploitation GNU et de ses variantes, notamment GNU/Linux, bien qu'ils puissent très souvent être utilisés sur d'autres plateformes. Ces logiciels sont tous des logiciels libres, le système GNU ayant été précisément créé dans le but de fournir un équivalent libre au système Unix.
En novembre 2021, les paquets GNU sont au nombre de 383, tandis que 73 anciens paquets sont aujourd'hui signalés comme déclassés. Ils sont fédérés au sein de la forge GNU Savannah. Le projet GNU a été fondé par Richard Stallman, auteur du premier paquet, GNU Emacs.

## Définition

Un logiciel est un paquet GNU lorsque son développeur et le projet GNU « conviennent que « le programme fait partie du projet GNU, qu'il est diffusé sous l'égide de GNU » – et l'indiquent dans le programme. ». Le programme reste paquet GNU jusqu'à ce que le projet GNU décide de le déclasser.
Cela implique un certain nombre de conditions :
* Le programme est distribué sur ftp.gnu.org (il est possible de le référencer sur un autre site FTP à la demande du mainteneur si celui-ci est en accès libre) ;
* Le site officiel du projet doit être sur le site de GNU, à l'exception de sujets secondaires (documentation pour développeurs, gestion des bases de données), et à moins d'une raison impérieuse ;
* Le développeur s'engage à veiller au bon fonctionnement de son programme avec les autres logiciels GNU ;
* La documentation doit être au format Texinfo ou un format facilement convertible en Texinfo ;
* Si le programme accepte des extensions, il doit utiliser Guile dans la mesure du possible ;
* Le programme doit être distribué sous la licence recommandée par le projet GNU (dans la plupart des cas la GNU GPL version 3) ;
* Le programme ne doit pas recommander n'importe quel logiciel non libre, ou renvoyer vers de la documentation non-libre d'un logiciel libre ;
* Le mainteneur doit utiliser pour son programme la terminologie recommandée par GNU, à savoir parler de GNU/Linux et non de Linux pour le système d'exploitation complet, et de logiciel libre plutôt que d'open source ;
* Le mainteneur doit rester en contact avec le projet GNU pour discuter des éventuels problèmes du paquet et corriger les erreurs de compatibilité.
Il est possible de transférer le copyright à la Free Software Foundation pour qu'elle se charge de faire respecter la licence, mais ce n'est pas une obligation.
Le projet GNU choisit comme mainteneur(s) du projet la (les) personne(s) acceptant de le développer au nom du projet GNU. Si les développeurs démissionnent, le projet GNU se charge de trouver des remplaçants.

## Historique

Le projet GNU naît le 27 septembre 1983 lorsque Richard Stallman annonce sur Usenet son intention de développer un système d'exploitation entièrement libre compatible avec Unix dénommé GNU (pour GNU's not Unix - GNU n'est pas Unix, façon de rendre crédit au système de référence tout en indiquant qu'il s'agit d'un nouveau système). Stallman, alors hacker au MIT, est spécialiste en systèmes d'exploitation, notamment l'ITS, apprécié au MIT, et le système d'exploitation des machines Lisp, mais il est surtout pour l'éditeur de texte Emacs. Le but de Stallman est de recréer un système communautaire, basé sur le partage, après l'effondrement de la communauté hacker dont la plupart des membres ont rejoint les entreprises de logiciel propriétaire. D'un point de vue technique, GNU se démarque d'Unix notamment par une grande utilisation de Lisp.
Stallman commence par chercher un compilateur libre existant, puis sa recherche n'aboutissant pas, se résout à le développer soi-même, mais devant les problèmes successifs qu'il rencontre, préfère reporter la tâche à plus tard. À la place, il écrit une version GNU d'Emacs, et en 1985, GNU Emacs devient le premier paquet GNU. La même année, il écrit le manifeste GNU qui précise ce qui avait été annoncé en septembre 1983, et crée la Free Software Foundation (Fondation pour le logiciel libre) pour soutenir le développement de GNU.
En 1985, Stallman avait publié GNU Emacs sous une licence dite licence publique générale. Afin de permettre d'utiliser cette licence sur tout logiciel libre, notamment le débogueur GDB qui occupe alors Stallman, le texte est modifié pour donner naissance à la licence publique générale GNU (GNU General Public License - très souvent abrégée GNU GPL).
En 1991, le système GNU est presque prêt, à l'exception de son noyau, le Hurd. Linus Torvalds, un étudiant finlandais, crée le noyau Linux, et l'année suivante, le publie sous licence libre. L'association de GNU et Linux, connue sous les termes de GNU/Linux ou simplement Linux (cette dernière appellation, de loin la plus courante, étant rejetée par le projet GNU), permet donc d'utiliser un système d'exploitation entièrement libre, 9 ans après le lancement de GNU.
Dans les années 1990, en s'appuyant sur le succès du modèle hautement personnalisable d'Emacs, Tom Lord crée GEL (GNU Extension Language - Langage d'extension GNU), qui sera renommé Guile, une implémentation de Scheme, une variante de Lisp. Lord convainc Stallman d'en faire le langage d'extension officiel de GNU, Scheme ayant l'avantage d'une syntaxe plus propre et moderne qu'Emacs Lisp. Guile a ainsi permis l'utilisation du modèle Emacs pour tous les logiciels du projet GNU.
En 2012 est lancé le projet de gestionnaire de paquets purement fonctionnel basé sur Guile Guix ; le projet aboutit à la création d'une distribution GNU officielle dénommée GuixSD (Guix System Distribution)$^,$$^,$.
En mai 2016, le logiciel libre d'amorçage Libreboot devient paquet GNU. Mais survient une polémique en septembre 2016 lorsque Leah Rowe, fondatrice du projet, accuse la Free Software Foundation de transphobie (ce que la fondation nie) et le retire du projet GNU. En janvier 2017, le projet GNU retire officiellement Libreboot de la liste officielle de ses paquets. En avril 2017, Leah Rowe s'excuse de son comportement, qu'elle explique par des problèmes personnels, et avance la possibilité d'un retour de Libreboot au sein de GNU, mais, en novembre 2020, ni le projet GNU, ni Libreboot ne l'indiquent$^,$.
En avril 2021, le projet GNOME annonce quitter le projet GNU. En septembre 2021, GNOME et GTK sont retirés de la liste officielle des paquets GNU

## Propos préliminaire à la liste

La liste utilisée comme référence est celle présente sur la page d'accueil de la section « Logiciels » du site du projet GNU. Celle-ci répertorie, en novembre 2021, 383 paquets maintenus et 73 paquets déclassés.
GNU Telephony est un méta-projet destiné au développement et l'utilisation de logiciels libres dans la téléphonie. Il n’est pas identifié comme un paquet, contrairement au projet GNUnited Nations, lequel est utilisé pour la traduction du site gnu.org. Par ailleurs l'expression GNU toolchain (chaîne de compilation GNU) ne fait pas référence à un paquet en particulier mais à un ensemble de paquets destinés au développement logiciel.
On retrouve par ailleurs le préfixe GNU dans la dénomination de logiciels aucunement liés au projet. C’est notamment le cas de Gnuplot, un programme distribué dès 1986, soit deux ans après le lancement du projet GNU, ou encore GNU Gatekeeper (en), mais tous deux peuvent fonctionner sous GNU.

## Liste
### Coordination du projet

| Nom | Code | Description | Licence | Création | Lien |
| Organisation de GNU | gnustandards | La coordination du projet GNU (normes de codage et informations de maintenance pour les développeurs) est classée comme paquet GNU$^,$. | - | - | Site officiel |
| GNU Hello | hello | GNU Hello est une distribution du programme minimaliste Hello world destiné à servir de modèle aux standards de codage GNU. | GNU GPL v3 | 1992 | Site officiel |
| GNU Web Translation Coordination | trans-coord | Le GNU Web Translation Coordination (en abrégé : « trans-coord ») est un projet d'organisation de la traduction du site officiel de GNU, classé comme paquet$^,$$^,$. | - | - | Site officiel |
| GNU womb | womb | GNU womb est un dépôt collectif pour les travaux pas encore prêts à former un paquet, ou destinés à rejoindre un paquet existant$^,$. | - | - | Site officiel |

### Logiciels système

| Nom | Code | Description | Licence | Création | Lien |
| GNU Mach | gnumach | GNU Mach est la version GNU du micro-noyau Mach. Il sert de base GNU Hurd, le noyau de GNU. | GNU GPL v2 | 1997 | Site officiel |
| GNU GRUB | grub | GRUB (GRand Unified Bootloader) est un chargeur d'amorçage (bootloader) gérant le multiboot. Son rôle est, au démarrage de l'ordinateur, de charger un noyau, par exemple le Hurd ou Linux ; le noyau initialisant ensuite le reste du système. | GNU GPL v3 | 1995 Paquet GNU depuis 1999 | Site officiel |
| GNU Hurd | hurd | GNU Hurd est le noyau du système d'exploitation GNU. Il est basé sur le micro-noyau GNU Mach. Son développement continue avec l'ambition d'en faire un noyau plus puissant que Linux. Actuellement, une seule distribution fonctionnelle, Debian GNU/Hurd, propose d'utiliser Hurd plutôt que Linux, mais d'autres sont en développement. | GNU GPL v2 | 1990 | Site officiel |
| GNU C Library | libc | La GNU C Library (bibliothèque C GNU), souvent appelée glibc, fournit les bibliothèques de base pour le systèmes GNU ou GNU/Linux, mais également pour de nombreux autres systèmes basés sur le noyau Linux. | GNU LGPL v2.1 | 1988 | Site officiel |
| Linux-libre | linux-libre | GNU Linux-libre est un dérivé du noyau Linux qui supprime tout blob de code non libre à l'aide de scripts dédiés. Il est destiné à être utilisé par les distributions GNU/Linux 100 % libres. | GNU GPL v2 | 2009 Paquet GNU depuis 2012 | Site officiel |
| GNU MIG | mig | MIG (Mach Interface Generator - « générateur d'interfaces Mach ») est un compilateur d'interface description language. Son utilisation est nécessaire pour compiler GNU Mach et GNU Hurd, ainsi que glibc dans le cadre d'une utilisation par Hurd. | GNU GPL v2 | 1997 (en tant que partie de GNU Mach) 1998 (en tant que paquet séparé) | Site officiel |
| GNU Shepherd | shepherd | GNU Shepherd (anciennement GNU dmd) est un gestionnaire de services qui veille au bon fonctionnement de l'ensemble des services systèmes. Il permet de remplacer le traditionnel programme init sous Unix. Il est destiné à être utilisé par GNU/Hurd, mais peut servir à n'importe quel système POSIX utilisant Guile. Il est notamment utilisé par la distribution Guix System. | GNU GPL v3 | 2003$^,$ | Site officiel |

### Développement logiciel
#### Implémentations de langages, compilateurs et interpréteurs

| Nom | Code | Description | Licence | Création | Lien |
| GNU APL | apl | GNU APL est un interpréteur pour le langage de programmation APL. | GNU GPL v3 | | Site officiel |
| GNU Cim | cim | GNU Cim est un compilateur pour le langage Simula. | GNU GPL v2 | | Site officiel |
| GNU CLISP | clisp | GNU CLISP est une implémentation du langage Common Lisp comprenant notamment un interpréteur, un compilateur et un débogueur. | GNU GPL v2 avec exception | 1992 | Site officiel |
| GNU epsilon | epsilon | GNU epsilon est un langage de programmation purement fonctionnel. | GNU GPL v3 | | Site officiel |
| GNU Compiler Collection | gcc | GNU GCC est la « collection de compilateurs de GNU » (anciennement le « compilateur C de GNU » : GNU C Compiler). Elle permet de compiler de nombreux langages, notamment C, C++, Objective-C, Objective-C++, Fortran, Ada, Go, D, BRIG, Pascal et CHILL (et anciennement Java)$^,$$^,$. | GNU GPL v3 | 1984 | Site officiel |
| GNU Common Lisp (en) | gcl | GNU Common Lisp (ou GCL) est une implémentation du Common Lisp. | GNU LGPL v2 | 1984 Paquet GNU depuis 1994 | Site officiel |
| Gforth (en) | gforth | Gforth est une implémentation du langage Forth. | GNU GPL v3 | | Site officiel |
| GNAT | gnat | GNAT est un compilateur Ada, faisant partie de GNU Compiler Collection. | GNU GPL v3 | | Site officiel |
| GnuCOBOL | gnucobol | GnuCOBOL est un compilateur pour le COBOL. Il traduit le code COBOL en langage C puis utilise un compilateur C tel que GCC. | | 2001 Paquet GNU depuis 2013 | Site officiel |
| GNU Prolog (en) | gprolog | GNU Prolog (ou Gprolog, appelé Calypso à sa création) est un compilateur et interpréteur interactif pour Prolog. | GNU GPL v2 GNU LGPL v3 | 1996 | Site officiel |
| GNU Guile | guile | Guile (GNU Ubiquitous Intelligent Language for Extensions, initialement GEL, GNU Extension Language) est une implémentation du langage Scheme, et le langage d'extension officiel de GNU. Outre Scheme, Guile est capable d'interpréter du code ECMAScript ou Emacs Lisp (et partiellement Lua). Guile peut être utilisé comme langage principal d'un logiciel ou être intégré à des programmes C ou C++. Guile était initialement une adaptation de l'interpréteur Scheme SCM, afin de le rendre plus approprié à l'utilisation comme bibliothèque. Guile permet l'utilisation du modèle très personnalisable d'Emacs par les autres applications GNU. | GNU LGPL v3 GNU GPL v3 | 1994 | Site officiel |
| GNU Kawa | kawa | GNU Kawa est une implémentation du langage Scheme pour la plateforme Java. | MIT/X11 | | Site officiel |
| Liberty Eiffel (en) | liberty-eiffel | Liberty Eiffel est un compilateur pour le langage Eiffel, comprenant également un logiciel d'impression élégante, un débogueur, et autres outils. Il est accompagné d'une importante bibliothèque et de modules de liaison avec les bibliothèques libres les plus courantes. Il est le successeur du compilateur SmartEiffel, l'ancien compilateur Eiffel de GNU. | GNU GPL v2 | | Site officiel |
| MIT/GNU Scheme | mit-scheme | MIT/GNU Scheme est une implémentation du langage Scheme, comprenant un interpréteur, un compilateur, un débogueur, et un éditeur de texte intégré semblable à Emacs. Il est développé en collaboration avec le Massachusetts Institute of Technology (MIT). | GNU GPL v2 | | Site officiel |
| GNU Pascal | pascal | GNU Pascal est un compilateur pour le langage Pascal. Il fait partie de GCC | | | Site officiel |
| Qexo | qexo | Qexo est une implémentation Java de XQuery comprise dans GNU Kawa (en)$^,$. | MIT/X11 | | Site officiel |
| GNU Sather | sather | Sather est un langage de programmation orienté objet semblable à Eiffel$^,$. Son objectif est d'être « aussi efficace que le C, le C++ et le Fortran, aussi élégant et sûr qu'Eiffel et CLU, et capable d'utiliser des fonctions d'ordre supérieur comme Common Lisp, Scheme ou Smalltalk »$^,$ | GNU GPL v3 | 1990 Paquet GNU depuis 1998 | Site officiel |
| GNU SCM | scm | GNU SCM est une implémentation du langage Scheme, basé sur le convertisseur du Scheme vers le C Hobbit. | GNU LGPL v3 | | Site officiel |
| GNU Smalltalk | smalltalk | GNU Smalltalk est une implémentation du langage Smalltalk-80. | GNU GPL v2$^,$ GNU LGPL v2 | | Site officiel |

#### Outils de développement

| Nom | Code | Description | Licence | Création | Lien |
| GNU Autoconf | autoconf | GNU autoconf est un logiciel produisant du code pour des scripts pour interpréteur de commande à partir du langage de macro M4. Il repose soit sur le M4 (dont il existe une implémentation GNU), soit sur le langage Perl$^,$. Autoconf est notamment utilisé par GNU Automake et GNU Libtool. | GNU GPL v2 | 1991 | Site officiel |
| GNU Autoconf Archive | autoconf-archive | GNU Autoconf Archive fournit plus de 500 macros supplémentaires pour Autoconf, afin d'étendre ses possibilités$^,$. | GNU GPL v3 | | Site officiel |
| GNU AutoGen | autogen | GNU AutoGen génère automatiquement les parties répétitives d'un code source. Il contient un module nommé AutoOpts destiné à la maintenance de la documentation des options des programmes$^,$. | GNU GPL v3 | | Site officiel |
| GNU Automake | automake | GNU Automake fait partie du système de compilation de GNU : il produit des makefiles conformes aux standards GNU, en utilisant Autoconf$^,$. Son utilisation requiert Autoconf. | GNU GPL v3 | 1994 | Site officiel |
| GNU Binutils | binutils | GNU Binutils est une collection d'utilitaires pour la manipulation des fichiers binaires. Ses deux principaux programmes sont GNU linker (ld), un éditeurs de liens, et GNU Assembler (gas), un assembleur. La bibliothèque BFD (en), permettant de travailler avec des fichiers exécutables ou objets, en fait également partie, tout en étant classée comme paquet indépendant$^,$. | | | Site officiel |
| GNU Bison | bison | GNU Bison (écrit « Byson » lors de sa création) est un générateur polyvalent d'analyseurs syntaxiques (parsers). Il est l'équivalent GNU de Yacc avec lequel il existe un compatibilité ascendante$^,$. | GNU GPL v3 | 1985 | Site officiel |
| GNU Ccide | ccide | GNU Ccide est un générateur de code d'arbres de décision pour le langage C, remplaçant la syntaxe traditionnelle if–else. | GNU GPL v3 | | Site officiel |
| GNU cflow | cflow | GNU cflow analyse les codes sources en langage C pour produire des graphiques, ou analyse les graphiques d'Emacs. | GNU GPL v3 | | Site officiel |
| GNU complexity | complexity | GNU complexity permet d'analyser un code source en langage C afin de mettre en évidence et de faciliter la compréhension de la structure d'un code source inconnu$^,$. | GNU GPL v3 | | Site officiel |
| GNU config | config | Le paquet GNU config contient deux scripts, config.guess et config.sub, servant à déterminer les caractéristiques d'un système pour la configuration de nombreux logiciels, dont la plupart des logiciels GNU. | GNU GPL v2 | | Site officiel |
| GNU Cppi | cppi | GNU Cppi uniformise la présentation des codes sources C, en harmonisant notamment l'indentation et le nombre d'espaces. | GNU GPL v3 | | Site officiel |
| GNU DDD | ddd | GNU DDD (Data Display Debugger) fournit une interface graphique aux débogueurs en ligne de commande, notamment le débogueur GNU, GDB. | GNU GPL v2 | 1994$^,$ | Site officiel |
| DejaGnu | dejagnu | DejaGnu fournit un ensemble de méthodes pour tester des logiciels. DejaGnu est écrit en Expect, extension du langage Tcl. | GNU GPL v3 | | Site officiel |
| GDB | gdb | GDB est le débogueur de GNU : il permet de surveiller l'exécution d'un programme, notamment lors d'un plantage. Il permet de déboguer des programmes écrits dans les langages Ada, assembleur, C, C++, D, Fortran, Go, Objective-C, OpenCL, Modula-2, Pascal et Rust. | GNU GPL | | Site officiel |
| GNU Gengen | gengen | GNU Gengen (Generator Generator) est un programme générant des générateurs de texte, permettant notamment de produire du code C ou C++$^,$$^,$. Une partie du code source de Gengen est généré par le logiciel lui-même. | GNU GPL v3 | | Site officiel |
| GNU Gengetopt | gengetopt | GNU Gengetopt génère une fonction en C ou C++ destinée à l'analyse des options des programmes en ligne de commande, selon le format des normes GNU. Sa documentation est écrite grâce au programme Doxygen. | GNU GPL v3 | | Site officiel |
| GNU GLOBAL | global | GNU GLOBAL est un système de marquage du code source, fonctionnant aussi bien dans les éditeurs de texte, les terminaux et les navigateurs web facilitant ainsi la navigation au sein d'un gros projet logiciel. Il supporte nativement cinq langages (C, Yacc, Java, PHP 4 et assembleur), mais des extensions lui permettent de travailler avec 25 langages différents. | GNU GPL v3 | | Site officiel |
| GNATS (en) | gnats | GNATS est un ensemble d'outils permettant de suivre les différents problèmes d'un logiciel signalés par les utilisateurs. | GNU GPL v2 | | Site officiel |
| Gnatsweb | gnatsweb | Gnatsweb fournit une interface web à GNATS (en), conçue en HTML5, JavaScript et Perl (avec le framework Mojolicious) et utilisant le protocole WebSocket$^,$. | GNU GPL v3 | | Site officiel |
| GNU Greg | greg | GNU Greg est un ensemble de méthodes servant à tester les logiciels et les bibliothèques. Il peut être utilisé en tant que module Guile pour les programmes dotés d'un interpréteur Guile. | GNU LGPL v2.1 | | Site officiel |
| GNU indent | indent | GNU indent est un programme de formatage du code source du langage C, permettant de le rendre plus facile à lire$^,$. Il accepte plusieurs styles de programmation, notamment les styles GNU, BSD et K&R. | GNU GPL v3 | | Site officiel |
| GNU Libtool | libtool | GNU Libtool (GNU Portable Library Tool) est un script simplifiant l'utilisation des bibliothèques partagées. Libtool contient libltdl, qui simplifie l'utilisation des bibliothèques runtime (en). | GNU GPL v2 | | Site officiel |
| GNU make | make | GNU make est la version GNU du programme make — la plupart des versions n'étant pas libres —. Cet utilitaire permet de produire différents fichiers, notamment des exécutables, à partir de leurs codes source. | GNU GPL v3 | | Site officiel |
| GNU Marst | marst | GNU MARST est un traducteur du langage de programmation Algol 60 vers le langage C. Il est constitué de trois principaux composants : le traducteur lui-même, MARST, la bibliothèque ALGLIB, contenant des codes Algol pré-compilés et d'autres fonctions nécessaires à MARST, et le convertisseur MACVT permettant de passer d'une forme d'Algol 60 à une autre. | GNU GPL v3 | | Site officiel |
| GNU OO-Browser | oo-browser | OO-Browser est un navigateur interactif de classes similaire aux navigateurs Smalltalk, prenant en charge plusieurs langages orientés objet, utilisable dans Emacs. | GNU GPL v3 | | Site officiel |
| GNU patch | patch | GNU patch est un programme produisant des nouvelles versions d'un ou plusieurs fichiers à partir d'un fichier de différences, généralement généré par le programme diff$^,$. | GNU GPL v3 | | Site officiel |
| GNU SHMM | shmm | GNU SHMM est un gestionnaire de mémoire partagée. | GNU GPL v3 | | Site officiel |
| GNU superoptimizer | superopt | GNU superoptimizer (ou superopt) cherche la plus courte séquence d'instructions possible pour une fonction donnée. | GNU GPL v2 | 1991 | Site officiel |
| GNU Swbis | swbis | GNU Swbis fournit des utilitaires pour l'empaquetage des logiciels de manière conforme aux standards POSIX$^,$. | GNU GPL v3 | | Site officiel |
| GNU Vmgen | vmgen | Vmgen est un générateur de machine virtuelles, notamment utilisé par Gforth. | GNU GPL v2 | | Site officiel |
| GNU XmlAT | xmlat | GNU XmlAT (GNU Xml Applicable Tools) est un outil de définition et d'implémentation de langages de balisage. Dérivé de GNU SXML, il est écrit, contrairement à ce dernier, non pas en Perl mais en C et utilise GNU Guile. | GNU GPL v3$^,$ | | Site officiel |

#### Environnements de développement

| Nom | Code | Description | Licence | Création | Lien |
| DJGPP | djgpp | DJGPP (« DJ's GNU Programming Platform », initialement appelé djgcc) fournit un système de développement intégrant de nombreux utilitaires GNU pour DOS sur du matériel x86$^,$. | GNU GPL v2 GNU LGPL v2.1 | 1989$^,$ | Site officiel |
| GNU EDMA | edma | GNU EDMA (parfois appelé MODE) est un environnement de développement combinant la programmation orientée objet et la programmation orientée composant$^,$. | GNU LGPL | | Site officiel |
| GNU GLUE | glue | GNU GLUE fournit un cadre pour le travail collaboratif distribué par Internet$^,$. | GNU GPL v2 | | Site officiel |
| GNUstep | gnustep | GNUstep est un environnement de développement purement fonctionnel et orienté objet, compatible avec Cocoa. Il s'agit de l'implémentation GNU d'OpenStep. | GNU LGPL v2.1 | 1994 | Site officiel |
| Gorm | gorm | Gorm (Graphical Object Relationship Modeller) est un concepteur d'interfaces graphiques pour GNUstep. Il est l'équivalent d'Interface Builder de NeXTSTEP. | | | Site officiel |
| GNU Kopi | kopi | GNU Kopi est un environnement de développement Java pour les applications interactives de base de données. | GNU GPL v2 | | Site officiel |

#### Gestion de versions

| Nom | Code | Description | Licence | Lien |
| GNU Bazaar | bazaar | GNU Bazaar est un logiciel de gestion de versions, permettant d'enregistrer l'historique des modifications des fichiers d'un projet logiciel. Il fonctionne aussi bien de manière centralisée que distribuée. | GNU GPL v2 | Site officiel |
| GNU CSSC | cssc | GNU CSSC est un remplaçant libre pour SCCS, un logiciel de gestion de versions propriétaire fonctionnant sous Unix$^,$. | GNU GPL v3 | Site officiel |
| GNU RCS | rcs | GNU RCS est un logiciel de gestion de versions fonctionnant fichier par fichier, contrairement aux systèmes plus récents. Néanmoins, cela le rend adapté aux fichiers d'administration système. Il est basé sur GNU Diffutils. | GNU GPL v3 | Site officiel |
| Vc-dwim | vc-dwim | Le paquet vc-dwim contient deux outils, vc-dwim et vc-chlog, qui simplifient la gestion d'un changelog. | GNU GPL v3 | Site officiel |

#### Bibliothèques

| Nom | Code | Description | Licence | Création | Lien |
| 8sync | 8sync | 8sync est une bibliothèque de programmation asynchrone (en) pour GNU Guile. | GNU LGPL v3 | 2016 | Site officiel |
| GNU avl | avl | GNU avl ou libavl est une bibliothèque pour le langage de programmation C destinée aux arbres AVL. | GNU LGPL | 1998 | Site officiel |
| GNU BFD (en) | bfd | GNU BFD (Binary File Descriptor library) est une bibliothèque rattachée au paquet GNU Binutils permettant de travailler avec des fichiers exécutables ou objets$^,$. | GNU GPL v3 | | Site officiel |
| GNU cgicc | cgicc | GNU cgicc est une bibliothèque pour le langage de programmation C++ destinée à la technologie Common Gateway Interface (Common Gateway Interface, « interface de passerelle commune »), et compatible avec FastCGI$^,$. | GNU LGPL GNU GPL | | Site officiel |
| GNU Classpath | classpath | Le paquet GNU Classpath fournit les bibliothèques standard pour les machines virtuelles et compilateurs Java$^,$. | GNU GPL v2 avec exception | | Site officiel |
| GNU Classpath Extensions | classpathx | GNU Classpath Extensions, en abrégé classpathx, fournit un équivalent aux bibliothèques d'extension de Java (« javax.* »), et sert de complément à GNU Classpath$^,$. | GNU GPL GNU LGPL | | Site officiel |
| GNUlib | gnulib | GNUlib fournit des fonctionnalités communes à l'ensemble des paquets GNU. Il contient un script, gnulib-tool, facilitant l'utilisation de la bibliothèque par les logiciels. GNUlib permet notamment l'utilisation de logiciels GNU par d'autres systèmes que GNU | Principalement GNU GPL et GNU LGPL | | Site officiel |
| GNU Prolog pour Java | gnuprologjava | GNU Prolog for Java (ou GNUprologjava) est une implémentation de la norme ISO Prolog en tant que bibliothèque Java (gnu.prolog)$^,$. | GNU LGPL v3 | | Site officiel |
| GNU gperf | gperf | GNU gperf est un générateur de fonctions de hachage en C ou C++. | GNU GPL v3 | | Site officiel |
| GNU Slip | gslip | GNU Slip est une implémentation de SLIP (en) (Symmetric List Processor), fournissant une extension à la Standard Template Library du C++ | GNU GPL v3 | | Site officiel |
| GNU JEL | jel | GNU JEL (Java Expressions Library) est une bibliothèque Java permettant d'intégrer à un programme des expressions données par l'utilisateur. | GNU GPL v3 | | Site officiel |
| GNU libffcall | libffcall | GNU libffcall est une bibliothèque C permettant de faire appel à des fonctions extérieures. | GNU GPL v3 | | Site officiel |
| GNU libiconv | libiconv | GNU libiconv est une implémentation de la fonction iconv, destinée aux systèmes en étant dépourvus. Elle sert à convertir les différents systèmes de codage des caractères. | GNU LGPL v2.1 GNU GPL v3 | | Site officiel |
| GNU LibJIT | libjit | GNU LibJIT est une bibliothèque de compilation à la volée. Il s'agissait initialement d'un sous-projet de DotGNU, où il servait de backend à Portable.NET ; le projet est ensuite devenu indépendant étant utilisé par d'autres logiciels non liés à DotGNU. | GNU GPL v2.1 | | Site officiel |
| GNU libsigsegv | libsigsegv | GNU libsigsegv est une bibliothèque de gestion des erreurs de pagination. | GNU GPL v2 | | Site officiel |
| GNU libunistring | libunistring | GNU libunistring est une bibliothèque C pour manipuler des chaînes de caractères Unicode | GNU LGPL v3 | | Site officiel |
| GNU lightning (en) | lightning | GNU lightning est une bibliothèque générant du code assembleur pendant l'exécution d'un programme, permettant ainsi la compilation à la volée. | GNU LGPL v3 | | Site officiel |
| GNU java-getopt | java-getopt | GNU java-getopt est une implémentation en Java de la fonction C getopt, contenue dans la GNU C Library, et servant à analyser les arguments de la ligne de commande$^,$. | GNU LGPL v2 | | Site officiel |
| GNU MemPool | mempool | MemPool est une bibliothèque d'allocation de mémoire contenant des fonctions similaires à malloc, realloc et free. Elle peut servir à simuler des systèmes à faible mémoire, ou à remplacer complètement le gestionnaire de mémoire. | GNU GPL v3 avec exception (licence eCos)$^,$ | Paquet GNU depuis 2017 | Site officiel |
| GNU mifluz | mifluz | GNU mifluz est une bibliothèque C++ (utilisable en C pour stocker l'index inversé d'un texte. | GNU GPL v3 | | Site officiel |
| GNU Nana | nana | GNU Nana est un ensemble de méthodes de tests pour le développement en C ou C++, utilisables directement ou via un débogueur$^,$. Nana prend en charge la vérification des assertions, la journalisation et les tests de performance. | Licence permissive | | Site officiel |
| GNU Pth (en) | pth | GNU Pth (GNU Portable Threads) est une bibliothèque C dédiée au multithreading. | GNU LGPL | 1999 | Site officiel |
| GNU QuickThreads | quickthreads | GNU QuickThreads est une bibliothèque pour la gestion des threads$^,$. | GNU GPL v2 | | Site officiel |
| GNU SLIB | slib | GNU SLIB est une bibliothèque pour le langage de programmation Scheme. Elle est utilisable avec de nombreuses implémentations de Scheme, dont quatre sont paquets GNU (Guile, Kawa, MIT/GNU Scheme et SCM) | Domaine public ou licence permissive | | Site officiel |

#### Apprentissage de la programmation

| Nom | Code | Description | Licence | Création | Lien |
| GNU C Reference Manual | gnu-c-manual | Le GNU C Reference Manual est le manuel de référence (en) pour la programmation en langage C tel qu'implémenté par GCC. Il n'est pas conçu pour servir de tutoriel d'introduction au langage C, bien que les connaisseurs d'autres langages puissent s'en servir ainsi. | GNU FDL v1.3 | | Site officiel |
| Java Training Wheels | jtw | Java Training Wheels (« roulettes d'apprentissage pour Java », en abrégé J.T.W.) consiste en un préprocesseur pour le langage Java dans le but de rendre son apprentissage plus simple$^,$. Ce préprocesseur ajoute des fonctionnalités à Java, tels qu'un système d'inclusion de fichiers similaire au préprocesseur C, une « macro superfor » qui rend plus simple l'utilisation de la boucle for, ou encore de nouveaux mots-clés ou structures de contrôle$^,$. La syntaxe proposée par J.T.W. ressemble aux langages Delphi, Pascal, BASIC ou JavaScript. | GNU GPL v3 | | Site officiel |
| An Introduction to Programming in Emacs Lisp | lispintro | An Introduction to Programming in Emacs Lisp est un manuel destiné aux débutants en programmation pour apprendre l'Emacs Lisp, soit pour écrire des extensions pour GNU Emacs, soit pour s'en servir comme langage de programmation à part entière$^,$. | GNU FDL v1.3 | | Site officiel |
| GNU MIX Development Kit | mdk | GNU MIX Development Kit (ou GNU MDK) est un kit de développement pour Mix, une émulation de l'ordinateur hypothétique à but pédagogique MIX (en), inventé par Donald Knuth dans The Art of Computer Programming$^,$. MIX est une version simplifiée des réels processeurs CISC, et dont le langage assembleur est imité par celui-ci de MIX, MIXAL (MIX Assembly Language)$^,$. À ce titre, apprendre à utiliser MIX peut servir d'introduction à l'étude de l'architecture des ordinateurs et de la programmation en assembleur. MDK comprend notamment une machine virtuelle dont le processeur virtuel comporte tous les attributs habituels d'un processeur (utilisable avec une interface graphique en GTK+), un compilateur, un interpréteur Guile pour manipuler la machine virtuelle en Scheme, et des outils pour utiliser MDK avec Emacs$^,$. | GNU GPL v3 | 2000 | Site officiel |
| SQLtutor | sqltutor | GNU SQLtutor est une application web interactive permettant d'apprendre le SQL Structured Query Language par des exemples. SQLtutor consiste en une base de données de questions/réponses utilisées à travers une interface CGI. SQLtutor est écrit en C++ et utilise la bibliothèque lipqxx et une base de données PostgreSQL. | GNU GPL v3 | | Site officiel |
| TeX for the Impatient | teximpatient | TeX for the Impatient est un livre sur TeX, Plain TeX et Eplain, distribué comme paquet GNU. | GNU FDL v1.3 | | Site officiel |

### Internet
#### Outils de base

| Nom | Code | Description | Licence | Création | Lien |
| GNU Alive | alive | GNU Alive est un programme envoyant périodiquement des ping à un serveur, ce qui sert notamment à maintenir une connexion active$^,$. Alive est destiné à ceux qui ne maîtrisent pas ping$^,$. | GNU GPL v3 | 2005 | Site officiel |
| GNU Gratuitous ARP Daemon | garpd | GNU Gratuitous ARP Daemon (ou GNU garpd) diffuse (broadcast) des requêtes ARP gratuites. Garpd était initialement partie intégrante de GNU FreeIPMI avant de devenir un projet séparé. | GNU GPL v3 | | Site officiel |
| GNUnet | gnunet | GNUnet est une infrastructure de réseau informatique en pair-à-pair, qui se veut sécurisée et respectueuse de la vie privée$^,$. L'objectif du projet est de remplacer l'actuelle pile de protocoles d'Internet, jugée non sécurisée. GNUnet est né initialement d'une tentative d'améliorer Freenet, avant de devenir un projet à part entière. Plusieurs paquets GNU, tels que libextractor, libmicrohttpd et Taler, ont été créés dans le cadre du projet GNUnet. Plusieurs interfaces graphiques basées sur GTK sont développées et distribuées sous le nom gnunet-gtk$^,$. | GNU AGPL v3 | 2001 | Site officiel |
| GNU SASL | gsasl | GNU SASL est une implémentation du protocole SASL (Simple Authentication and Security Layer), servant à l'authentification client/serveur. Le paquet se compose d'une bibliothèque, libgsasl, et d'un outil en ligne de commande, gsasl, permettant d'utiliser la bibliothèque depuis le shell. | GNU LGPL v2.1 GNU GPL v3 | 2002 | Site officiel |
| GNU inetutils | inetutils | GNU inetutils (ou GNU network utilities) est une collection de programmes courants pour le réseau, comprenant notamment des clients et serveurs pour les protocoles FTP, Telnet, rsh, rlogin et TFTP. La plupart de ces programmes proviennent de BSD. | GNU GPL v3 | | Site officiel |
| GNU jwhois | jwhois | GNU jwhois est un client Whois configurable à l'aide d'expressions régulières et de blocs CIDR (en). GNU jwhois est écrit en langage C (initialement en Perl). | GNU GPL v3 | 1999 | Site officiel |
| GNU MAC Changer | macchanger | GNU MAC Changer est un utilitaire pour manipuler les adresses MAC. | GNU GPL v3 | 2002 | Site officiel |
| GNU Proxyknife | proxyknife | GNU Proxyknife est un programme permettant de trouver des proxys lorsqu'on est situé derrière un pare-feu$^,$. | GNU GPL v3 | | Site officiel |
| GNU Shishi | shishi | GNU Shishi est une implémentation du système de sécurité réseau Kerberos 5. | GNU GPL v3 | 2002$^,$ Paquet GNU depuis 2003 | Site officiel |

#### Coordination et outils de développement

| Nom | Code | Description | Licence | Création | Lien |
| GNU adns (en) | adns | GNU adns est un paquet destiné à la résolution des DNS (Domain Name System). Il se compose d'une bibliothèque C/C++ et d'utilitaires, utilisables en ligne de commande ou dans des scripts. | GNU GPL v3 | | Site officiel |
| GNU Artanis | artanis | GNU Artanis est un framework web pour Guile/Scheme$^,$. | GNU GPL v3 GNU LGPL v3 | 2013 Paquet GNU depuis 2015 | Site officiel |
| GNU BPEL2oWFN | bpel2owfn | GNU BPEL2oWFN convertit un service web en langage WS-BPEL (Web Service Business Process Execution Language) en oWFN (open Workflow Net) | GNU GPL v3 | | Site officiel |
| GNU consensus | consensus | GNU consensus est un projet de coordination des projets de réseaux sociaux basés sur des logiciels libres. | GNU AGPL v3 | | Site officiel |
| GNU ease.js | easejs | GNU ease.js est un framework JavaScript orienté objet. | GNU GPL v3 | 2010 Paquet GNU depuis 2013 | Site officiel |
| GNU Guile-RPC | guile-rpc | GNU Guile-RPC est une implémentation pour Guile des protocoles ONC RPC (en) (Open Network Computing Remote Procedure Call) et XDR (External Data Representation), permettant de développer des applications en Scheme utilisant ces protocoles. | GNU LGPL v3 | | Site officiel |
| GNU Libidn | libidn | GNU Libidn (GNU IDN Library) est une bibliothèque destinée à la gestion des noms de domaine internationalisés, implémentant les standard Stringprep, Punycode et IDNA 2003, et, dans sa version 2, IDNA 2008 et TR46. Libidn est utilisable en C, C#, Java, et partiellement en C++, Emacs Lisp et Python. Libidn contient également un utilitaire en ligne de commande, des tests et des exemples. | GNU LGPL v2.1 GNU GPL v3 | 2002 Paquet GNU depuis 2003 | Site officiel |
| GNU libmicrohttpd | libmicrohttpd | GNU Libmicrohttpd est un serveur HTTP sous forme de bibliothèque C, permettant d'intégrer un serveur à un autre programme. | GNU LGPL v2.1 GNU GPL v2 avec exception (licence eCos)$^,$ | | Site officiel |
| GNU Meta-HTML | metahtml | GNU Meta-HTML est un langage de programmation pour serveur web servant à générer des pages web dynamiques. Sa syntaxe ressemble à celle du HTML et de Lisp. | GNU GPL v2 | 1995 | Site officiel |
| GNU network | network | GNU network est une initiative pour encourager le développement de services réseau et d'applications web basés sur des logiciels libres | | | Site officiel |
| GNU oSIP (en) | osip | GNU oSIP est une bibliothèque C contenant une implémentation du protocole SIP (Session Initiation Protocol). | GNU LGPL | 2000 Paquet GNU depuis 2002 | Site officiel |
| GNU Python-Webkit | pythonwebkit | GNU Python-Webkit est une bibliothèque Python pour accéder au DOM (Document Object Model) de WebKit. Python-Webkit est utilisable avec GTK ou DirectFB. | GNU LGPL | | Site officiel |
| GNU Serveez | serveez | GNU Serveez est un framework pour la mise en place de serveurs basés sur IP. Le paquet contient des serveurs déjà prêts à être utilisés, tels qu'un serveur HTTP, un IRC, ou Gnutella. Serveez utiliser Guile. | GNU GPL v3 | 1999 Paquet GNU depuis 2001 | Site officiel |
| GNU WebSocket4J | websocket4j | GNU WebSocket4J est une implémentation en Java du protocole WebSocket, permettant le développement d'applications web communiquant avec un logiciel d'une machine virtuelle Java. | GNU GPL v2 avec exception | Paquet GNU depuis 2010 | Site officiel |

#### Web

| Nom | Code | Description | Licence | Création | Lien |
| Gnash | gnash | GNU Gnash est un lecteur de vidéos Flash (contenant des programmes ActionScript). Il peut fonctionner soit comme programme à part entière (standalone), soit comme plugin pour navigateur web. Gnash est basé sur GameSWF (en)$^,$. | GNU GPL v3 | 2005 | Site officiel |
| GNOWSYS | gnowsys | GNOWSYS (Gnowledge Networking and Organizing SYStem) est une spécification de réseaux distribués de gestion des connaissances. GNOWSYS est écrit en Python avec le framework Django (anciennement Zope). | GNU AGPL v3 | Paquet GNU depuis 2004 | Site officiel |
| GNU phpGrabComics | grabcomics | GNU phpGrabComics est un logiciel permettant d'extraire et sauvegarder des bandes dessinées de sites web$^,$. | GNU GPL v2$^,$ | 2001 Paquet GNU depuis 2003 | Site officiel |
| GNU httptunnel | httptunnel | GNU httptunnel est un programme permettant de créer un tunnel HTTP (en) permettant de mettre en place des connexions malgré les restrictions dues à un pare-feu. | GNU GPL v2 | Paquet GNU depuis 1999 | Site officiel |
| GNU IceCat | icecat | GNU IceCat (anciennement GNU IceWeasel) est un navigateur web dérivé de Mozilla Firefox. Ce dernier recommande en effet l'usage de plugins ou d'extensions non libres ; par ailleurs les restrictions de redistributions de versions modifiées de Firefox, en raison des marques déposées, est jugé contraire aux principes du logiciel libre. IceCat intègre également des dispositifs de protection de la vie privée. IceCat est publié dans le cadre du projet GNUzilla, une version GNU de la suite Mozilla. Il est généré à partir de Firefox à l'aide de scripts. | MPL 2.0 | 2005 | Site officiel |
| GNU LibreJS | librejs | GNU LibreJS est une extension pour les navigateurs web basés sur Mozilla Firefox (dont GNU IceCat, qui l'intègre par défaut) qui empêche l'exécution de code JavaScript non libre ou considéré « non trivial » selon les critères fixés par le projet GNU$^,$$^,$. | GNU GPL v3 | | Site officiel |
| GNU MediaGoblin | mediagoblin | GNU MediaGoblin est un logiciel permettant de mettre en place des plateformes de publication multimédia. MediaGoblin constitue ainsi une alternative décentralisée aux sites similaires. | GNU AGPL v3 | 2008 | Site officiel |
| GNU social | social | GNU social est un logiciel permettant de mettre en place des réseaux sociaux publics ou privés, de manière décentralisée$^,$. Les anciens projets Free Social et StatusNet ont été fusionnés dans GNU social. Il est écrit en PHP. | GNU AGPL v3 | | Site officiel |

#### Courriel

| Nom | Code | Description | Licence | Création | Lien |
| GNU Anubis | anubis | GNU Anubis est un daemon de transfert des courriels au serveur SMTP. Il sert d'intermédiaire entre le client (Mail User Agent, MUA) et le Mail Transfer Agent (MTA). Anubis peut effectuer différentes opérations avant de transmettre le message au MTA. Ces opérations peuvent être des modifications de l'en-tête ou du corps du message, un chiffrement ou une signature à l'aide de GnuPG, ou la mise en place de tunnels TLS/SSL ou SOCKS. Des opérations personnalisées peuvent également être définies grâce ) Guile. | GNU GPL v3 | Paquet GNU depuis 2002 | Site officiel |
| GNUbiff | gnubiff | GNUbiff est un programme vérifiant l'arrivée de nouveaux courriels et avertissant l'utilisateur. Il prend en charge plusieurs boîtes aux lettres et protocoles, gère SSL et les certificats et peut s'utiliser en console ou en interface graphique (grâce à GTK qui lui permet une intégration à GNOME). | GNU GPL v3 avec exception | | Site officiel |
| GNU Mailman | mailman | GNU Mailman est un logiciel de gestion des listes de diffusion et des lettres d'information. Les utilisateurs et les administrateurs peuvent l'utiliser via une interface web. Mailman est écrit en Python. | | | Site officiel |
| GNU Mailutils | mailutils | GNU Mailutils est une suite logicielle pour le traitement des courriels comprenant des utilitaires (tels que Movemail), des daemons et des bibliothèques. Mailutils prend en charge les protocoles IMAP4, POP3 et SMTP. Le cœur de Mailutils est une bibliothèque nommée libmailutils. | GNU GPL v3 GNU LGPL v3 | | Site officiel |

#### Téléphonie

| Nom | Code | Description | Licence | Création | Lien |
| GNU Bayonne | bayonne | GNU Bayonne est un serveur de téléphonie développé dans le cadre du projet GNU Telephony. | GNU GPL v3 | 1998 | Site officiel |
| GNU ccAudio2 | ccaudio | GNU ccAudio2 est un framework C++ pour manipuler des données audio. Il est développé dans le cadre du projet GNU Telephony et est notamment utilisé par GNU Bayonne. | GNU LGPL v3 | Paquet GNU depuis 2007 | Site officiel |
| GNU ccRTP | ccrtp | GNU ccRTP est une bibliothèque C++ contenant une implémentation du protocole RIP (Real-time Transport Protocol). | GNU GPL v2 avec exception$^,$ | Paquet GNU depuis 2001 | Site officiel |
| GNU ccScript | ccscript | GNU ccScript est un framework C++ créant une machine virtuelle pour programmer des systèmes temps réel ou dépendant de changements d'état en langage de script ou assembleur. ccScript est développé dans le cadre du projet GNU Telephony et sert notamment à GNU Bayonne (son intégration à ce dernier est envisagée)$^,$. | GNU GPL v2 | | Site officiel |
| GNU Common C++ | commoncpp | GNU Common C++ est un framework destiné à la multiprogrammation. Il contient une implémentation réduite nommée uCommon C++. | GNU LGPL v3 GNU GPL v3 | | Site officiel |
| GnuComm | gnucomm | GnuComm est « le sous-système télécom du projet GNU ». Il inclut plusieurs paquets GNU développés dans le cadre du projet GNU Telephony afin de créer des services de téléphonie basés sur des logiciels libres. | GNU GPL v3 | | Site officiel |
| GNU HaliFAX | halifax | GNU HaliFAX est un client de fax. | GNU GPL v2 | | Site officiel |
| GNU SIP Witch | sipwitch | GNU SIP Witch est un serveur de voix sur IP en pair-à-pair, basé sur le protocole SIP. | GNU GPL v3 | Paquet GNU depuis 2007 | Site officiel |

#### Autres applications

| Nom | Code | Description | Licence | Création | Lien |
| GNU Freetalk | freetalk | GNU Freetalk est un client de messagerie instantanée pour les serveur XMPP/Jabber utilisable en console. L'édition des commandes est facilitée par Readline. Par ailleurs, Freetalk peut être personnalisé en Scheme grâce à Guile. | GNU GPL v3$^,$ | Paquet GNU depuis 2006 | Site officiel |
| GNUzilla | gnuzilla | GNUzilla est une version GNU de la suite Mozilla. Actuellement, seul IceCat, le navigateur web, dérivé de Mozilla Firefox, est disponible. | MPL 2.0 | 2005 | Site officiel |
| GNU Jami | jami | GNU Jami (anciennement SFLphone puis Ring) est un logiciel de communication audio ou vidéo en pair-à-pair$^,$. Les échanges sont sécurisés à l'aide du système X.509, et chiffrés de bout en bout à l'aide de TLS et d'une clé RSA. | GNU GPL v3 | | Site officiel |
| GNU lrzsz | lrzsz | GNU lrzsz est une implémentation des protocoles de transfert de fichier Xmodem, Ymodem et Zmodem. Il est dérivé du logiciel rzsz. | GNU GPL | | Site officiel |
| GNU Pipo | pipo | GNU Pipo BBS est un logiciel BBS (bulletin board system) développé par Sébastien Aperghis-Tramoni et Grégory Vandenbrouck. Il fut utilisé par le BBS français Atlantis BBS créé à Marseille en 1998 par Grégory Vandenbrouck. | GNU GPL v2 | | Site officiel |
| GNU STUMP | stump | GNU STUMP (Secure Team-based Usenet Moderation Program) est un programme automatisé de modération pour Usenet$^,$. | GNU GPL v3 | | Site officiel |
| GNU Taler (en) | taler | GNU Taler est un système de paiement sur Internet se voulant à la fois respectueux de la vie privée des acheteurs, tout en permettant la lutte contre la fraude fiscale et le blanchiment d'argent$^,$$^,$. Taler n'est pas une monnaie, le système s'appuie sur des monnaies existantes$^,$. | GNU LGPL v3 GNU GPL v3 GNU AGPL v3 | Paquet GNU depuis 2015 | Site officiel |
| GNU TRAMP | tramp | GNU TRAMP permet d'accéder depuis Emacs à des fichiers à distance de la même manière qu'à des fichiers locaux. TRAMP peut utiliser plusieurs protocoles, SSH étant le plus courant pour des raisons de sécurité. | GNU GPL v3 | | Site officiel |
| Taylor UUCP | uucp | Taylor UUCP est l'implémentation d'UUCP (Unix to Unix Copy Protocol), permettant le transfert entre ordinateurs de fichiers, de courriels ou de nouvelles$^,$. | GNU GPL v2$^,$ | | Site officiel |
| GNU WebSTUMP | webstump | WebSTUMP est une interface web pour l'utilisation de GNU STUMP. | GNU GPL v3 | | Site officiel |
| GNU Wget | wget | GNU Wget est un gestionnaire de téléchargement non interactif en ligne de commande gérant les protocoles HTTP, HTTPS, FTP et FTPS$^,$. Son caractère non-interactif le rend facilement utilisable dans des scripts ou des tâches automatisées avec cron$^,$. | GNU GPL v3 avec exception | | Site officiel |

### Interfaces
#### Console

| Nom | Code | Description | Licence | Création | Lien |
| GNU Bash | bash | Bash (Bourne-Again shell) est le shell du projet GNU. Il est basé sur le Bourne shell (sh) avec lequel il est compatible, pouvant exécuter la plupart des scripts sh sans modification. Bash est également conçu pour être conforme au standard POSIX. Il apporte cependant de nombreuses fonctionnalités supplémentaires, dont certaines importées du Korn shell (ksh) ou du C shell (csh, ou son successeur tcsh$^,$. Bash est le shell par défaut sous GNU/Linux, mais est également disponible pour BSD, macOS et Windows. | GNU GPL v3 | | Site officiel |
| GNU Core Utilities | coreutils | Les GNU Core Utilities (ou Coreutils) sont un ensemble d'utilitaires de base en ligne de commande pour un système POSIX. Coreutils contient des outils pour la manipulation des fichiers, du shell et du texte (auparavant séparés en trois paquets, fileutils, shellutils et textutils)$^,$. | GNU GPL v3 | 2003 | Site officiel |
| GNU Guile-Ncurses | guile-ncurses | GNU Guile-Ncurses est une bibliothèque pour Guile permettant d'utiliser ncurses en Scheme, afin de créer un environnement en mode texte. | GNU LGPL v3 | | Site officiel |
| GNU ncurses | ncurses | Ncurses (new curses) est une bibliothèque C permettant de créer des environnements en mode texte, inspirée de la bibliothèque curses$^,$$^,$. | Licence similaire à la MIT/X11 | 1993$^,$ | Site officiel |
| GNU parallel | parallel | GNU parallel est un utilitaire en ligne de commande permettant d'exécuter des commandes ou des scripts en parallèle, sur un ou plusieurs ordinateurs. Un autre logiciel nommé xxargs, inspiré de xargs (en), a été intégré à Parallel en 2005. Parallel est écrit en Perl. | GNU GPL v3 | 2002 Paquet GNU depuis 2010 | Site officiel |
| GNU pexec (en) | pexec | GNU pexec est un utilitaire permettant d'exécuter une commande en parallèle sur plusieurs ordinateurs. | GNU GPL v3 | | Site officiel |
| GNU Readline | readline | GNU Readline est une bibliothèque permettant aux logiciels de proposer aux utilisateurs de fonctionnalités d'édition de lignes de commande. Readline propose notamment la gestion de l'historique (distribuée sous la forme d'une bibliothèque séparée, la GNU History Library, utilisable séparément). Readline peut être utilisée avec les modes d'édition d'Emacs ou de vi. Readline est présente par défaut sur la plupart des systèmes GNU/Linux et FreeBSD. | GNU GPL v3 | | Site officiel |
| GNU Rush | rush | GNU Rush (Restricted User Shell) est un shell ne fournissant qu'un accès limité aux ressources, utilisé pour les connexions à distance. Rush permet notamment de lancer des programmes dans un environnement chroot, afin d'éviter l'accès à l'ensemble du système de fichiers. Par ailleurs, Rush propose deux utilitaires de surveillance des accès, rushwho, affichant les utilisateurs actuellement connectés, et rushlast, affichant l'historique des connexions. | GNU GPL v3 | 2008 | Site officiel |
| GNU Screen | screen | GNU Screen est un gestionnaire de fenêtres pour terminal capable de multiplexer un terminal pour lancer plusieurs processus tels que des shells interactifs, permettant de passer de l'un à l'autre ou d'en afficher plusieurs simultanément$^,$. | GNU GPL v3 | | Site officiel |
| GNU shtool | shtool | GNU shtool (GNU Portable Shell Tool) est une collection de scripts shell pouvant remplacer des commandes courantes sur des systèmes n'en disposant pas$^,$. Il est destiné à être intégré à d'autres paquets afin d'en garantir la portabilité$^,$. | GNU GPL v2 | 1999 | Site officiel |
| GNU termcap | termcap | GNU termcap est l'implémentation GNU de la bibliothèque termcap, qui permet de gérer l'affichage de manière indépendante du terminal. Termcap est composé d'une base de données contenant les informations pour adapter l'affichage à de nombreux terminaux différents, et d'une bibliothèque adaptant les instructions des programmes au terminal selon les informations de la base de données. | | | Site officiel |
| GNU Termutils | termutils | GNU Termutils est composé de deux programmes, tput et tabs, pour gérer l'utilisation d'un terminal. tput permet de manipuler l'affichage du texte via des scripts shell. tabs permet de paramétrer les tabulations. | | | Site officiel |

#### Interface graphique

| Nom | Code | Description | Licence | Création | Lien |
| GNU G-Golf | g-golf | GNU G-Golf (GNOME (Guile Object Library for)) est une bibliothèque pour le développement d'applications graphiques en Scheme$^,$. Elle est constituée de deux API : une bas niveau et une haut niveau. L'API bas niveau fournit un binding avec les bibliothèques GObject et GLib. L'API haut niveau permet d'utiliser les classes et les méthodes de GObject grâce à GOOPS (Guile Object Oriented System). | GNU LGPL v3 | 2016 | Site officiel |
| GNU Guile-Gnome | guile-gnome | GNU Guile-Gnome est un wrapper permettant d'utiliser les bibliothèques de base de GNOME (dont GTK) avec Guile, pour programmer des applications graphiques en Scheme. | GNU GPL v2 | 2004 | Site officiel |
| Gxmessage | gxmessage | Gxmessage est un programme affichant une boîte de dialogue attendant une réponse de l'utilisateur. Le programme s'arrête ensuite avec la réponse comme valeur de sortie (en). Gxmessage est un clone de xmessage pour les environnements de bureau basés sur GTK. | GNU GPL v3 | | Site officiel |
| GNU Xnee | xnee | GNU Xnee est un programme permettant d'enregistrer et de reproduire les actions de l'utilisateur dans un environnement X11. | GNU GPL v3 | | Site officiel |

#### Polices de caractères

| Nom | Code | Description | Licence | Lien |
| GNU Fontopia | fontopia | Fontopia est un éditeur de polices de caractères en console. | GNU GPL v3. | Site officiel |
| GNU Fontutils | fontutils | Fontutils fournit des outils pour manipuler les polices de caractères bitmap$^,$. | GNU GPL v3 | Site officiel |
| GNU FreeFont | freefont | GNU FreeFont (ou Free UCS Outline Fonts) est une collection de polices vectorielles libres, sous trois formes, avec empattement (serif), sans empattement (sans serif), et à chasse fixe (monospace), disponibles dans les formats TrueType et OpenType. Encodés en Unicode, elles prennent en charge de nombreux systèmes d'écriture ainsi que les notations mathématiques$^,$. | GNU GPL v3 avec exception | Site officiel |
| GNU intlfonts | intlfonts | GNU intlfonts est une collection de polices aux formats TrueType et BDF. Elle prend en charge plusieurs systèmes d'écriture. | | Site officiel |
| GNU Unifont | unifont | Unifont est une police matricielle couvrant la Basic Multilingual Plane d'Unicode. Le paquet contient également des utilitaires pour faciliter l'ajout de caractères à la police. | GNU GPL v2 avec exception | Site officiel |

### Administration système

| Nom | Code | Description | Licence | Création | Lien |
| GNU acct | acct | GNU acct (GNU Accounting Utilities) est un ensemble d'utilitaires fournissant des informations sur l'utilisation du système, telles que les connexions d'utilisateurs, ou les processus exécutés$^,$. | GNU GPL v3 | 1993 | Site officiel |
| GNU ddrescue | ddrescue | GNU ddrescue un outil de récupération de données automatisé, qui tente de récupérer des données en cas d'erreur de lecture. La fonctionnalité « mapfile » permet de lire uniquement les blocs nécessaires et d'interrompre le programme pour reprendre ensuite sans tout recommencer. Ddrescue recommande l'utilisation de lzip (en) pour comprimer les données sauvegardées. | GNU GPL v2 | | Site officiel |
| GNU Direvent | direvent | GNU Direvent (nommé dircond avant d'être paquet GNU) est un daemon qui surveille les événements survenant dans le système de fichiers tels que des créations, modifications ou suppressions de fichiers ou des changements de droits d'accès$^,$. Direvent est capable, si besoin, d'appeler un autre programme en lui fournissant les informations nécessaires. | GNU GPL v3 | 2012 Paquet GNU depuis 2014 | Site officiel |
| GNU fdisk | fdisk | GNU fdisk est une implémentation GNU des programmes fdisk et cfdisk, permettant de gérer le partitionnement des disques et les tables de partition$^,$. Fdisk est disponible sous la forme d'un clone compatible, lfdisk, et d'un clone amélioré, gfdisk. GNU fdisk constitue une interface en ligne de commande pour libparted. | GNU GPL v2 | | Site officiel |
| GNU FreeIPMI | freeipmi | GNU FreeIPMI est un ensemble d'utilitaires et de bibliothèques implémentant la spécification IPMI (Intelligent Platform Management Interface). FreeIPMI permet notamment la surveillance des capteurs et des événements système et de l'alimentation, et l'utilisation du protocole Serial over LAN (en) (SOL). | GNU GPL v3 | 2002 Paquet GNU depuis 2004 | Site officiel |
| GNUbatch | gnubatch | GNUbatch (nommé Xi-Batch avant de devenir paquet GNU) est un outil de planification de tâches$^,$. Il permet de lancer des processus (y compris en réseau) à une date précise ou lorsqu'une condition est remplie. GNUbatch est manipulable à travers de multiples interfaces : en ligne de commande, en mode texte plein écran (avec curses), avec une interface graphique ou d'une interface web, ou à l'aide d'une API C/C++. | GNU GPL v3 | 1990$^,$ Paquet GNU depuis 2009 | Site officiel |
| GSRC | gsrc | GSRC (GNU Source Release Collection) est un outil permettant d'installer les dernières versions des paquets GNU à partir des codes sources sur son système, mais dans un dossier séparé pour ne pas interférer avec les autres programmes$^,$$^,$. Cela permet notamment de participer au développement et aux tests des logiciels$^,$. GSRC est basé sur GAR (et sa version améliorée GARstow), lui-même inspiré du système des ports (en) de BSD. | GNU GPL v3 | | Site officiel |
| GNU Guix | guix | GNU Guix est un gestionnaire de paquets fonctionnel basé sur Nix$^,$. La gestion de paquets fonctionnelle signifie que l'installation d'un paquet fonctionne comme une fonction (au sens mathématique) qui reçoit des scripts, un compilateur et des bibliothèques et renvoie un paquet installé. Les paquets consistent en des modules en Scheme pour Guile. Guix a donné naissance à la distribution GNU/Linux Guix System, en train d'être adaptée à l'utilisation du noyau GNU Hurd. | GNU GPL v3 | 2012 | Site officiel |
| Guix Workflow Language | gwl | Guix Workflow Language (GWL) est une extension pour GNU Guix lui ajoutant une commande dédiée aux workflows scientifiques. GWL s'utilise en Scheme, soit avec la syntaxe Lisp classique, soit avec une syntaxe imitant Python nommée Wisp. | GNU GPL v3 | | Site officiel |
| GNU mcron | mcron | GNU mcron est une alternative au programme cron, un planificateur de tâches périodiques. Mcron est écrit avec Guile (auparavant partiellement en C), ce qui permet de configurer mcron en Scheme (le format cron est toutefois accepté). | GNU GPL v3 | 2003$^,$ | Site officiel |
| GNU Mes | mes | GNU Mes (Maxwell Equations of Software) est un outil permettant de créer des systèmes GNU ou GNU/Linux à partir des sources$^,$$^,$. Il est composé d'un interpréteur Scheme écrit en C et d'un compilateur C écrits en Scheme et s'auto-hébergent mutuellement$^,$$^,$. | GNU GPL v3 | | Site officiel |
| GNU Mtools | mtools | GNU Mtools est un ensemble d'utilitaires permettant d'accéder aux systèmes de fichiers MS-DOS sans les monter, et de manipuler les fichiers en émulant les commandes MS-DOS$^,$. Mtools gère des fonctionnalités spécifiques à FAT$^,$. Une interface graphique tierce nommée MtoolsFM est disponible. | GNU GPL v3 | | Site officiel |
| GNU Parted | parted | GNU Parted sert à la manipulation de partitions. Il est composé d'une bibliothèque, libparted, et d'une interface en ligne de commande, parted, également utilisable dans des scripts. Depuis la versoin 2.4, Parted ne gère plus les opérations sur les systèmes de fichiers qui nécessitent un outil spécialisé. La bibliothèque libparted peut être utilisée par d'autres logiciels tels que GNU fdisk. | GNU GPL v3 | 1999 | Site officiel |
| GNU PIES | pies | GNU PIES (Program Invocation and Execution Supervisor) est un utilitaire pouvant démarrer automatiquement les programmes donnés dans son fichier de configuration et surveillant leur exécution. PIES peut notamment remplacer init. | GNU GPL v3 | 2009 | Site officiel |
| GNU Rot[t]log | rottlog | GNU Rot[t]log est un outil de gestion des journaux. Il s'agit d'un shell Bash destiné à être exécuté quotidiennement par cron, capable de traiter et d'archiver les différents journaux et d'envoyer un compte-rendu par courriel à l'administrateur système. | GNU GPL v3 | 2000 Paquet GNU depuis 2002 | Site officiel |
| GNU Stow | stow | GNU Stow est un gestionnaire de lien symboliques. Il permet d'installer des paquets dans des répertoires séparés, tout en les faisant apparaître dans le même dossier. Cela permet de gérer les différents paquets installés sans confondre leurs fichiers respectifs (cependant, l'utilisation de gestionnaires de paquets rend Stow moins utile dans cette situation). Stow peut également servir à la gestion des fichiers de configuration dans les répertoires personnels. Stow est écrit en Perl, composé d'un module backend et d'un script fournissant une interface en ligne de commande. Stow est inspiré du programme Depot, développé à Carnegie-Mellon. | GNU GPL v3 | | Site officiel |
| GNU Sysutils | sysutils | GNU Sysutils est un ensemble d'utilitaires complétant Coreutils et destinés aux administrateurs système. Sysutils contient des commandes telles que passwd ou chsh (en). | GNU GPL v2 GNU LGPL v2.1 | 2002 | Site officiel |
| GNU Time | time | GNU Time exécute un programme puis affiche les ressources utilisées par celui-ci. La plupart du temps, GNU time est remplacé par une fonction builtin (en) du shell. Il s'agit de l'implémentation GNU de time. | GNU GPL v3 | | Site officiel |
| GNU which | which | GNU which est l'implémentation GNU de which, alternative à type, permettant d'afficher le chemin d'accès complet d'une commande$^,$. | GNU GPL v3 | | Site officiel |
| GNU Xlogmaster | xlogmaster | Xlogmaster est une application graphique GTK permettant de surveiller l'activité du système. Il peut afficher les journaux en émulant cat ou tail et en appliquant des filtres. | GNU GPL v3 | 1996 Paquet GNU depuis 1998$^,$ | Site officiel |

### Manipulation et édition de fichiers
#### Outils de manipulation

| Nom | Code | Description | Licence | Création | Lien |
| GNU Bool | bool | GNU Bool est un utilitaire capable de rechercher de fichiers selon des critères booléens. Il est capable d'analyser des fichiers HTML. | GNU GPL v2 | | Site officiel |
| GNU Combine | combine | GNU Combine est un programme capable de réaliser des fusions de fichiers à partir d'une table de hachage$^,$. Il ressemble à l'utilitaire standard join, mais offre plus de possibilités (notamment la fusion de multiples fichiers) et est extensible avec Guile$^,$. | GNU GPL v3 | Paquet GNU depuis 2004 | Site officiel |
| GNU Diffutils | diffutils | GNU Diffutils (GNU diff utilities) est une collection de programmes de comparaison et de fusion de fichiers. Elle contient les programmes diff (comparaison de deux fichiers), cmp (en) (affichage des positions des différences), diff3 (comparaison de trois fichiers) et sdiff (fusion interactive de deux fichiers). L'intégration de GNU patch et GNU wdiff au paquet Diffutils est à l'étude. | GNU GPL v3 | | Site officiel |
| GNU findutils | findutils | GNU findutils (GNU Find Utilities) est une collection d'utilitaires pour la recherche de fichiers. Elle contient quatre programmes : find (recherche de fichiers dans un répertoire), locate (recherche dans une base de données de fichiers), updatedb (mise à jour de la base de données de locate) et xargs (construction de lignes de commande, généralement à partir de noms de fichiers donnés par find). | GNU GPL v3 | | Site officiel |
| GNU Awk | gawk | GNU Awk (ou Gawk) est l'implémentation GNU de awk, un langage de programmation spécialisé dans le traitement de fichiers texte. | GNU GPL v3 | 1986 | Site officiel |
| GnuDOS | gnudos | GnuDOS est un ensemble de programmes destinés à faciliter l'adoption du système GNU par les utilisateurs de DOS. GnuDOS est constitué d'une bibliothèque et de trois applications en console : Prime (un gestionnaire de fichiers), Mino (un éditeur de texte) et Fog (un concepteur de formulaires). | GNU GPL v3 | 2014 | Site officiel |
| GNU Interactive Tools | gnuit | Les GNU Interactive Tools (ou gnuit) sont un ensemble d'utilitaires interactifs en console, comprenant notamment un gestionnaire de fichiers, un visionneur de fichier, et un gestionnaire de processus. | GNU GPL v3 | | Site officiel |
| GNU grep | grep | GNU grep est l'implémentation GNU de grep, un programme analysant un ou plusieurs fichiers et recherchant les lignes qui contiennent une expression régulière. | GNU GPL v3 | | Site officiel |
| GNU idutils | idutils | GNU idutils permet de créer une base de données contenant une liste de fichiers et de tokens apparaissant dans ces fichiers, ce qui permet ensuite de faire des recherches dans ces fichiers. | GNU GPL v3 | 1984 Paquet GNU depuis 1996 | Site officiel |
| GNU Less | less | Less est un visionneur de fichiers permettant d'afficher un long texte page par page. Son nom (« moins » en anglais) est un jeu de mots avec le programme similaire more (« plus »), less étant un « more à l'envers », autrement dit un visionneur permettant, contrairement à more, de revenir en arrière dans un fichier. Par ailleurs, less n'a pas besoin de lire l'ensemble d'un fichier avant de l'afficher, ce qui lui permet de démarrer très rapidement. Less est écrit en langage C | GNU GPL v3 | 1983 | Site officiel |
| GNU M4 | m4 | GNU M4 est l'implémentation GNU du processeur de macros M4$^,$. GNU M4 dispose de macros intrisèques (builtin) pour l'inclusion de fichier, l'exécution de commandes ou l'arithmétique, mais il est aussi possible de créer des macros personnalisées$^,$. M4 peut notamment servir de front-end pour un compilateur$^,$. M4 est entre autres utilisé par GNU Autoconf qui s'en sert pour générer les scripts configure (en)$^,$. | GNU GPL v3 | 1990 | Site officiel |
| GNU Midnight Commander | mc | Midnight Commander est un gestionnaire de fichiers en mode texte plein écran. L'interface est basée sur ncurses ou S-Lang (en). Midnight Commander est un clone de Norton Commander. | GNU GPL v3 | | Site officiel |
| GNU OrgaDoc | orgadoc | OrgaDoc est un programme permettant de maintenir à jour un ensemble de documents situés sur plusieurs ordinateurs différents. La synchronisation des fichiers est effectuée à l'aide de rsync ou Unison. | GNU GPL v3 | | Site officiel |
| GNU poke | poke | GNU poke est un éditeur de texte binaire interactif. Il dispose d'un langage de programmation procédurale pour manipuler les structures de données. | GNU GPL v3 | | Site officiel |
| GNU sed | sed | GNU sed est l'implémentation GNU de sed (Stream Editor), un éditeur de texte non interactif en ligne de commande$^,$. Sed peut être utilisé sous forme de scripts combinant plusieurs commandes sed. | GNU GPL v3 | | Site officiel |
| GNU stalkerfs | stalkerfs | GNU stalkerfs est un programme de recherche de fichiers en ligne de commande. Écrit en Python, stalkerfs utilise un Système de fichiers virtuel basé sur FUSE. | GNU GPL v3 | | Site officiel |
| GNU Teseq | teseq | GNU Teseq est un utilitaire analysant un fichier contenant des caractères de contrôle pour les afficher et les expliquer. Il sert notamment au débogage des programmes manipulant l'affichage dans le terminal. | GNU GPL v3 | 2008 | Site officiel |
| GNU wdiff | wdiff | GNU wdiff est un ensemble d'utilitaires pour la comparaison de fichiers. Le programme principal, wdiff, est un front-end pour diff permettant la comparaison mot par mot$^,$. Outre ce programme, GNU wdiff comporte trois autres outils : mdiff (recherche de blocs répétés), unify (conversion entre plusieurs formats) et wdiff2 (similaire à wdiff mais utilisant mdiff plutôt que diff comme backend). L'intégration de GNU wdiff au paquet Diffutils est à l'étude. | GNU GPL v3 | | Site officiel |

#### Éditeurs de texte

| Nom | Code | Description | Licence | Création | Lien |
| GNU ed | ed | GNU ed est un éditeur de texte ligne par ligne. Il est l'implémentation GNU de ed, appelé « éditeur standard » car il s'agit du premier éditeur pour UNIX, ce qui explique sa très grande diffusion. Ed peut s'utiliser soit interactivement, soit à l'aide de scripts shell. Il existe également une version allégée de ed, nommée red, qui ne peut ni éditer de fichiers hors de son dossier de travail (en), ni exécuter de commandes. Ed est aujourd'hui supplanté par des éditeurs plein écran (tels que GNU Emacs et GNU moe). | GNU GPL v3 | | Site officiel |
| GNU Emacs | emacs | GNU Emacs est un éditeur de texte très extensible et personnalisable$^,$. Il est l'un des principales déclinaisons de la famille d'éditeurs Emacs (Emacsen au pluriel). Il repose sur un cœur en C consistant en un interpréteur pour Emacs Lisp (ou Elisp), un dialecte du langage Lisp optimisé pour l'édition de texte$^,$. Emacs comporte plusieurs modes d'édition en vue de faciliter l'édition de fichiers de types très variés. Il possède une documentation intégrée consultable directement depuis Emacs. Par ailleurs, ses extensions en Elisp lui permettent de faire bien plus qu'éditer du texte : Emacs peut servir d'IDE pour la programmation, de gestionnaire de fichiers, mais peut également se connecter à Internet et exécuter des jeux. Ceci permet d'effectuer une grande partie de son travail à l'intérieur d'Emacs, ce qui lui vaut parfois d'être comparé à un système d'exploitation. | GNU GPL v3 | 1984 | Site officiel |
| GNU moe | moe | GNU Moe est un éditeur de texte en console se voulant à la fois puissant et simple à utiliser. Moe n'utilise pas de modes, mais des raccourcis clavier classés par dangerosité (les commandes Alt sont sans danger, contrairement aux commandes Contrôle qui modifient le texte). Moe n'utilise pas le codage des caractères UTF-8 mais le ISO/CEI 8859-15 afin de n'utiliser que 8 bits par caractère. | GNU GPL v2 | | Site officiel |
| GNU nano | nano | GNU nano (initialement appelé TIP) est un éditeur de texte simple en console, conçu pour servir de clone libre de Pico, tout en lui ajoutant des fonctionnalités$^,$. Pico était un éditeur de texte inclus dans le client de messagerie Pine, qui n'était pas libre$^,$$^,$. | GNU GPL v2 | 1999 Paquet GNU depuis 2001 | Site officiel |
| GNU Zile | zile | GNU Zile (Zile Implements Lua Editors ou Zile Is Lossy Emacs) est un kit de développement pour éditeurs de texte. Il contient un clone léger d'Emacs nommé Zemacs$^,$$^,$. | GNU GPL v3 | | Site officiel |

#### Archivage

| Nom | Code | Description | Licence | Création | Lien |
| GNU cpio | cpio | GNU cpio est un programme copiant des fichiers dans des archives au format cpio ou tar. Il s'agit de l'implémentation GNU du programme UNIX cpio. Il est prévu qu'il soit intégré au paquet GNU paxutils. | GNU GPL v3 | | Site officiel |
| Gzip | gzip | GNU gzip est un programme de compression de données sans perte, créé pour remplacer le programme compress, dont l'algorithme de compression Lempel-Ziv-Welch était soumis à des brevets. Ggzip s'est finalement avéré plus performant que compress. Gzip ne comprimant qu'un fichier, contrairement à zip, il est souvent utilisé avec tar. | GNU GPL v3 | | Site officiel |
| GNU paxutils | paxutils | GNU paxutils est un ensemble d'utilitaires pour gérer les formats d'archivage cpio, pax et tar. Il est prévu que les programmes GNU cpio et GNU tar soient fusionnés au sein de paxutils. | GNU GPL v3 | 1994 | Site officiel |
| GNU Sharutils (en) | sharutils | GNU Sharutils (Shell Archive Utilities) est un paquet destiné à la manipulation des archives shell (en) (shar). Il contient deux programmes, shar et unshar, respectivement pour créer une archive et en extraire les fichiers. Sharutils contient également les programmes uuencode et uudecode$^,$. Sharutils est maintenu pour des raisons de compatibilité. | GNU GPL v2 | | Site officiel |
| GNU tar | tar | GNU tar est un programme de gestion des archives au format tar. Il est l'implémentation GNU de tar mais possède des fonctionnalités spécifiques. Il est prévu qu'il soit intégré au paquet GNU paxutils. | GNU GPL v3 | | Site officiel |
| GNU xorriso | xorriso | GNU xorriso est un programme pour manipuler le système de fichiers pour CD ISO 9660/Rock Ridge, permettant d'y copier des fichiers en d'en extraire. Il sert également de logiciel de gravure pour CD, DVD et disque Blu-ray. Xorriso peut émuler mkisofs et cdrecord. Le programme xorriso se manipule en ligne de commande, mais une interface graphique programmée en Tcl/Tk est disponible sous le nom xorriso-tcltk. | GNU GPL v3 | | Site officiel |

### Langues
#### Internationalisation et traduction

| Nom | Code | Description | Licence | Création | Lien |
| FriBidi | fribidi | GNU FriBidi est une implémentation de l'algorithme bidirectionnel d'Unicode, servant à afficher du texte dans l'ordre approprié, de gauche à droite ou de droite à gauche$^,$. Il permet ainsi d'afficher correctement du texte dans des langues telles que l'arabe ou l'hébreu. | GNU LGPL v2.1 | 2000 Paquet GNU depuis 2002 | Site officiel |
| GNU gettext | gettext | GNU gettext est un ensemble de programmes permettant de traduire en plusieurs langues le texte affiché par l'utilisateur par des programmes souvent écrits en anglais. Il est utilisé par presque tous les paquets GNU. Bien qu'avant tout destiné au C et au C++, gettext peut être utilisé avec un très grand nombre de langages. | GNU LGPL v2.1 GNU GPL v2 | 1994 | Site officiel |
| GNUjdoc | gnujdoc | GNUjdoc rassemble les traductions en japonais de documents relatifs à GNU$^,$. | GNU GPL v2 | | Site officiel |
| GNUnited Nations | gnun | GNUnited Nations (GNUN) est un outil de production des traductions du site officiel du projet GNU$^,$. Cet outil est utilisé dans le cadre du GNU Web Translation Coordination (trans-coord)$^,$. GNUnited Nations extrait les textes à traduire d'un document HTML en langue originale, puis, à partir des textes traduits, génère une nouvelle page HTML. Il se base sur l'outil de traduction GNU gettext, qu'il adapte au site www.gnu.org. Son fonctionnement de GNUnited Nations est spécifique à l'organisation de ce site et n'est donc pas destiné à être utilisé pour d'autres sites. | GNU GPL v3 | | Site officiel |

#### Dictionnaires

| Nom | Code | Description | Licence | Lien |
| GNU Dico | dico | GNU Dico est un serveur de dictionnaire implémentant le protocole DICT. Il supporte par défaut plusieurs formats de bases de données, lui permettant d'utiliser notamment comme sources Freedict, WordNet, GCIDE, Wikipédia ou Wiktionnaire. De nouveaux formats peuvent être supportés en ajoutant des modules C, Guile ou Python. L'accès au serveur GNU Dico peut se faire via un programme en ligne de commande dénommé dico ou par une interface web nommée Dicoweb. | GNU GPL v3 | Site officiel |
| GCIDE | gcide | GCIDE (GNU Collaborative International Dictionary of English - « Dictionnaire international collaboratif d'anglais GNU ») est un dictionnaire libre dérivé du dictionnaire Webster et complété par d'autres sources, notamment WordNet. Il peut être utilisé directement depuis son site web ou par l'intermédiaire de GNU Dico. | GNU GPL v3 | Site officiel |
| GNU Vera | vera | Vera (Virtual Entity of Relevant Acronyms - entité virtuelle d'acronymes pertinents) est une liste d'acronymes informatiques distribuées comme documentation. | GNU FDL v1.3. | Site officiel |

#### Aides à la rédaction

| Nom | Code | Description | Licence | Création | Lien |
| GNU Aspell | aspell | GNU Aspell (initialement Kspell) est un correcteur orthographique développé dans le but de remplacer Ispell. Aspell est capable de gérer les documents encodés en UTF-8. Par ailleurs, il peut utiliser simultanément plusieurs dictionnaires, dont des dictionnaires personnalisés. Aspell peut être utilisé comme programme à part entière ou comme bibliothèque C (des bindings sont disponibles pour Perl, Ruby et PHP)$^,$. | GNU LGPL v2.1 | 1998 Paquet GNU depuis 2002 | Site officiel |
| GNU Diction | diction | GNU Diction propose deux commandes Unix : diction et style. Diction recherche des expressions souvent mal utilisées, tandis que style analyse les caractéristiques de forme, telles que la longueur des phrases. | | | Site officiel |
| GNU Miscfiles | miscfiles | GNU Miscfiles est une collection de fichiers de données courantes mais non nécessaires à l'administration système telles que des codes pays, les codes d'aéroports ou des informations sur les devises monétaires. | GNU GPL v2 | | Site officiel |
| GNU spell | spell | GNU spell est l'implémentation GNU du correcteur orthographique spell, servant de wrapper à des programmes tels que GNU Aspell ou Ispell. Spell est un outil en ligne de commande qui reçoit une liste de fichiers comme arguments et affiche les mots mal orthographiés$^,$. | GNU GPL v3 | | Site officiel |

### Audio et vidéo

| Nom | Code | Description | Licence | Création | Lien |
| GNU ccd2cue | ccd2cue | GNU ccd2cue est un convertisseur du format CCD (en) vers le format CUE, mieux géré par les logiciels libres. Ccd2cue fonctionne comme un préprocesseur pour les logiciels de gravure. Les fichiers CCD et CUE sont des fichiers accompagnant habituellement les images disques et décrivant la position des pistes sur l'image. | GNU GPL v3 | | Site officiel |
| Cursynth | cursynth | Cursynth est un synthétiseur polyphonique fonctionnant dans un terminal mais avec une interface graphique programmée à l'aide de ncurses$^,$. Il utilise comme moteur de synthèse la bibliothèque Mopo, qui utilise le procédé de la synthèse sonore soustractive$^,$. Cursynth peut être manipulé soit avec un clavier d'ordinateur, soit avec un clavier MIDI. | GNU GPL v3 | | Site officiel |
| Denemo | denemo | GNU Denemo est un logiciel de notation musicale, fournissant une interface graphique à LilyPond. La partition peut être composée à l'aide d'un clavier d'ordinateur, d'un clavier MIDI ou d'un microphone. Denemo peut être personnalisé à l'aide de scripts en Scheme. | GNU GPL v3 | | Site officiel |
| EMMS (en) | emms | EMMS (Emacs Multimedia System) est un logiciel permettant d'accéder à du contenu multimédia depuis Emacs, contrôlable à l'aide de commandes Emacs. | GNU GPL v3 | | Site officiel |
| GMediaServer | gmediaserver | GMediaServer est un serveur multimédia compatible avec le protocole UPnP (Universal Plug and Play). GMediaServeur est un programme console écrit en C, destiné à fonctionner en tâche de fond. | GNU GPL v3 | 2005 Paquet GNU depuis 2006 | Site officiel |
| GNU FM | gnufm | GNU FM est une plateforme musicale. Il implémente le protocole de communication Audioscrobbler, servant ainsi de base à Libre.fm (en), mais peut également communiquer avec d'autres serveurs tels que Last.fm. Il est possible d'installer GNU FM sur son propre serveur web$^,$. | GNU AGPL v3 | 2009 | Site officiel |
| GNUMP3d | gnump3d | GNUMP3d est un serveur de streaming pour différents contenus multimédia, notamment des fichiers MP3 et Ogg Vorbis. GNUMP3d est écrit en Perl, ce qui lui permet une grande portabilité. | GNU GPL v2 | | Site officiel |
| GNUpod | gnupod | GNUpod est une collection de scripts Perl permettant de gérer les lecteurs audio iPod en ligne de commande$^,$$^,$. | GNU GPL v3 | | Site officiel |
| GNU Radio | gnuradio | GNU Radio est un toolkit fournissant des outils de traitement du signal destinés à l'implémentation de radios logicielles. Il peut être utilisé soit avec du matériel de radiodiffusion, soit sans pour effectuer des simulations. Les applications radio sont écrites en Python, sauf pour les tâches nécessitant de grandes performances, écrites en C++. | GNU GPL v3 | | Site officiel |
| GNUsound | gnusound | GNUsound est un éditeur audio multipiste pour GNOME. Ses fonctionnalités peuvent être étendue par des greffons LADSPA. | GNU GPL v2 | | Site officiel |
| Gnuspeech (en) | gnuspeech | Gnuspeech est un logiciel de synthèse vocale utilisant la technique de la synthèse articulatoire (en) | GNU GPL v3 | | Site officiel |
| GTick | gtick | GNU GTick est un métronome programmé avec GTK et OSS (compatible avec ALSA). | GNU GPL v3 | | Site officiel |
| Guile-SDL | guile-sdl | GNU Guile-SDL est une bibliothèque permettant d'utiliser la bibliothèque C SDL (Simple DirectMedia Layer) avec GNU Guile. | GNU GPL v3 | | Site officiel |
| GNU libcdio | libcdio | GNU libcdio (GNU Compact Disc Input and Control Library, « bibliothèque GNU pour la gestion des entrées/sorties du CD ») est une bibliothèque permettant d'accéder aux CD-ROM et aux images disques, sans avoir à se soucier du système d'exploitation, du périphérique ou du format de l'image$^,$. Elle contient notamment libcdio-paranoia, une bibliothèque simplifiant l'extraction audio des CD$^,$. Plusieurs utilitaires sont également inclus. GNU libcdio est écrite en C, mais comporte également une interface orientée objet pour le C++ (qui peut toutefois utiliser les routines C). Par ailleurs, des bindings sont disponibles pour Perl, Python et Ruby. | GNU GPL v3 | 2002 | Site officiel |
| GNU Libextractor | libextractor | GNU Libextractor est une bibliothèque destinée à l'extraction des métadonnées des fichiers. Libextractor contient un utilitaire en ligne de commande nommé extract, similaire au programme file, qui affiche les résultats d'une extraction. Les implémentations des différents formats sont programmées sous forme de greffons, ce qui permet d'ajouter de nouveaux formats. Libextractor exécute ces plugins en dehors du processus principal, ce qui protège les applications contre d'éventuels plantages. Des bindings sont disponibles pour Java, Mono, Python, Perl, Ruby et PHP. | GNU GPL v3 | | Site officiel |
| LilyPond | lilypond | LilyPond est un logiciel de gravure musicale (en) permettant de produire des partitions. Il prend en charge plusieurs types de partition et a pour objectif de proposer une esthétique typographique inspirée de la gravure traditionnelle, et de permettre aux musiciens de se concentrer sur la musique plutôt que sur la mise en forme. LilyPond utilise des fichiers textes contenant une série d'instructions pour élaborer la partition. Les partitions peuvent être personnalisées à l'aide de feuilles de style ou d'extensions Guile en Scheme$^,$. LilyPond est un outil en ligne de commande, mais peut être utilisé via des interfaces graphiques, telles que GNU Denemo$^,$. | GNU GPL v3 | 1996 | Site officiel |
| Psychosynth | psychosynth | GNU Psychosynth est un synthétiseur, émulant un espace en trois dimensions où sont disposés et manipulés différents modules pour créer de la musique$^,$$^,$$^,$. Psychosynth est basé sur une bibliothèque C++ et peut être utilisé soit par une interface graphique 3D, soit en ligne de commande$^,$$^,$. | GNU GPL v3 | | Site officiel |
| GNU Solfege | solfege | GNU Solfege est un programme aidant à l'entraînement de l'oreille. Solfege effectue des statistiques pour évaluer ses progrès, et permet également de créer des leçons personnalisées. | GNU GPL v3 | | Site officiel |
| GNU VCDImager | vcdimager | GNU VCDImager est une suite logicielle destinée à manipuler les Vidéo CD (VCD) et les Super Vidéo CD (SVCD). | GNU GPL v2 | | Site officiel |

### Sécurité

| Nom | Code | Description | Licence | Création | Lien |
| GNU Crypto | gnu-crypto | GNU Crypto fournit des fonctions primitives et des outils pour la cryptographie en Java, destiné aux programmeurs et aux utilisateurs finaux. GNU Crypto fait désormais partie de GNU Classpath. | GNU GPL v2 avec exception (« licence Guile ») | | Site officiel |
| GNU-pw-mgr | gnu-pw-mgr | GNU-pw-mgr est un gestionnaire de mots de passe conçu pour retrouver facilement des mots de passe difficiles, tout en limitant les risques d'attaque. Les mots de passe ne sont pas stockés directement, mais sous une forme transformée indiquée par l'utilisateur. | GNU GPL v3 | | Site officiel |
| GNU Privacy Guard | gnupg | GNU Privacy Guard (« gardien de la vie privée », en abrégé GnuPG ou GPG) est une implémentation du standard OpenPGP, permettant de chiffrer et de signer des données ou des communications. Son système de gestion des clés permet d'accéder aux serveurs de clés publiques. GPG est disponible pour Windows sous la forme du logiciel Gpg4win. GnuPG permet la sécurisation de S/MIME et SSH. GnuPG lui-même est un outil en ligne de commande, c'est pourquoi plusieurs interfaces graphiques ou extensions pour logiciels tiers. Par ailleurs, les bibliothèques de GnuPG peuvent être utilisées comme couche d'abstraction pour le développement d'autres logiciels. | GNU GPL v3 | 1997 | Site officiel |
| GnuTLS | gnutls | GnuTLS est une bibliothèque C implémentant les protocoles de sécurité SSL, TLS et DTLS. | GNU LGPL v2.1 | | Site officiel |
| GNU GSS | gss | GNU GSS (Generic Security Service) est une bibliothèque C/C++ contenant une implémentation de l'interface de programmation GSS-API. | GNU GPL v3 | 2003 | Site officiel |
| GVPE | gvpe | GVPE (GNU Virtual Private Ethernet, « Ethernet privé virtuel de GNU ») permet de créer un réseau privé virtuel (VPN), mais à la différences des logiciels similaires qui créent un unique tunnel, GVPE crée un véritable réseau avec plusieurs points de sortie. Les différents nœuds n'ont pas besoin d'avoir mutuellement confiance en eux. GVPE requiert parfois, selon sa configuration, l'utilisation d'une version modifiée de Tinc (en). | GNU GPL v2$^,$ | | Site officiel |
| Libgcrypt | libgcrypt | Libgcrypt est une bibliothèque de cryptographie. Initialement partie intégrante de GnuPG, Libgcrypt constitue désormais un paquet séparé. | GNU LGPL v2.1 GNU GPL v2 | 2001 | Site officiel |
| Libtasn1 | libtasn1 | GNU Libtasn1 est une bibliothèque C fournissant implémentation du standard ASN.1, utilisée notamment par GnuTLS. | GNU LGPL v2.1 | | Site officiel |
| GNU LSH | lsh | LSH est l'implémentation GNU du protocole Secure Shell (SSH) version 2. | | | Site officiel |
| GNU Nettle | nettle | GNU Nettle est une bibliothèque cryptographique en C de bas niveau$^,$. Elle peut être utilisée de différentes manières : soit directement dans un programme en C, soit servir de « boîte à outils » pour des langages orientés objet ou des programmes tels que GNU LSH ou GnuPG à l'aide d'un wrapper, soit être utilisée dans l'espace noyau$^,$$^,$. GNU Nettle est disponible pour plusieurs langages de programmation. | GNU GPL v2 GNU LGPL v3 | | Site officiel |
| GNU Radius | radius | GNU Radius est un serveur permettant de centraliser des services d'authentification et de journalisation$^,$. Il s'agit d'une implémentation du protocole RADIUS (Remote Authentication Dial-In User Service). Les identifiants de connexion peuvent être stockés soit dans le fichier /etc/passwd (comme un utilisateur UNIX), soit dans une base de données interne à Radius, soit dans une base de données SQL ou PAM. Radius est personnalisable soit à l'aide d'un langage spécifique nommé Rewrite, dont la syntaxe est similaire à celle du C, soit à l'aide de Scheme si Guile est disponible. | GNU GPL v3 | | Site officiel |
| GNU Userv | userv | GNU Userv est un utilitaire permettant à un programme d'en invoquer un autre même s'il n'existe qu'une confiance limitée entre eux$^,$. Userv permet ainsi de réaliser certains tâches avec un autre utilisateur sans devoir préalablement changer de compte utilisateur$^,$. | GNU GPL v2 | | Site officiel |

### Bases de données

| Nom | Code | Description | Licence | Création | Lien |
| GNU Ferret | ferret | GNU Ferret est un outil graphique de modélisation des données fonctionnant selon le modèle entité-association. Il peut créer automatiquement des schémas relationnels et générer des instructions SQL dans plusieurs dialectes tels que MySQL et PostgreSQL. | GNU GPL v3 | | Site officiel |
| GNU dbm | gdbm | GNU dbm (ou GDBM, « GNU Database Manager ») est une bibliothèque de fonctions de gestion de base de données utilisant le hachage$^,$$^,$. GDBM permet de stocker des couples clés/valeurs dans un fichier. Elle n'est pas destinée à être directement employée par l'utilisateur final. GDBM est compatible avec la bibliothèque standard Unix dbm. Comme la bibliothèque Unix, elle fournit deux interfaces nommées dbm et ndbm. | GNU GPL v3 | | Site officiel |
| GNU Guile DBI | guile-dbi | Guile DBI est une bibliothèque pour Guile fournissant une interface avec les bases de données SQL. Elle permet de travailler d'une manière identique selon les systèmes de gestion de base de données et fonctionne avec MySQL, PostgreSQL et SQLite 3. Elle est composée de deux parties : la partie DBI (database independent) qui fournit l'interface pour Scheme, et les modules DBD (database dependent), permettant la connexion avec la base de données. | GNU GPL v2 | 2004 | Site officiel |
| GURGLE | gurgle | GURGLE (GNU Report Generator Language - « Langage GNU pour la production de rapports [à partir d'une base de données] ») est un utilitaire produit des comptes-rendus à partir de l'analyse de fichiers de base de données, au format dBase3+ ou dans un format ASCII délimité$^,$. À partir de bases de données GNU SQL, MySQL, PostgreSQL ou Ingres, GURGLE peut produire des textes en y insérant des informations issues de la base de données. GURGLE a été initialement créé pour produire des documents au format TeX/LaTeX, mais supporte aussi le texte brut ASCII, troff, PostScript, le HTML ou le XML$^,$. | GNU GPL v3 | | Site officiel |
| Libdbh | libdbh | GNU Libdbh permet de créer et de travailler avec des tables de hachage basées sur disque$^,$. Libdbh est similaire à GNU dbm mais avec de meilleures performances. | GNU GPL v3 | | Site officiel |
| GNU Metadata Exchange Utilities | metaexchange | Les GNU Metadata Exchange Utilities permet de manipuler les métadonnées. Ils permettent de les récupérer depuis des serveurs grâce aux protocoles OAI-PMH ou Z39.50, de les enregistrer dans une base de données et de les représenter sous forme lisible. GNU metaexchange est basé sur IWF Metadata Harvester, un logiciel conçu dans le cadre d'un programme soutenu par le gouvernement allemand puis abandonné. L'un des contributeurs au projet a repris une partie du code du programme pour donner naissance à GNU metaexchange. Une partie du code a néanmoins dû être abandonnée car elle nécessitait l'usage de logiciels Microsoft. Par ailleurs, le logiciel a dû être adapté pour pouvoir fonctionner sous GNU/Linux. | GNU GPL v2 | 2007 | Site officiel |
| GNU Recutils | recutils | GNU Recutils est un ensemble d'outils et de bibliothèques permettant de manipuler des bases de données enregistrées sous un format texte brut (nommé recfile) et donc directement éditable. Ce format ne les empêche pas de posséder toutes les caractéristiques habituelles d'une base de données. | GNU GPL v3 | | Site officiel |
| GNU WB | wb | GNU WB (Wanna B-tree) fournit des bibliothèques de gestion de base de données stockées sur disque fonctionnant avec des tableaux associatifs triés. Plutôt que des tables de hachage, WB utilise des arbres équilibrés, ce qui minimise le nombre d'opérations sur disque. WB peut être utilisée avec les langages C, C++, Scheme (implémentation SCM), Java et C#. | GNU LGPL v3 | 1991 Paquet GNU depuis 1996 | Site officiel |

### Graphisme

| Nom | Code | Description | Licence | Création | Lien |
| 3DLDF | 3dldf | GNU 3DLDF est un logiciel de dessin en trois dimensions, permettant d'exporter au format MetaPost. Programmé en C++ à l'aide de CWEB, il utilise un langage proche de Metafont dont l'analyseur syntaxique est généré par GNU Bison$^,$. Il peut être utilisé avec TeX, soit pour insérer des images 3D dans un document TeX, soit pour insérer du texte TeX dans une animation 3D. | GNU GPL v3 | | Site officiel |
| Dia | dia | Dia est un éditeur de diagrammes développé dans le cadre du projet GNOME$^,$. Il est possible de réaliser des scripts en Python. | GNU GPL v2 | | Site officiel |
| GIFT | gift | GIFT (GNU Image-Finding Tool, « outil GNU de recherche d'images ») est un programme de recherche d'image par le contenu (CIBR), effectuant des recherches selon le principe du Query by Example (QBE)$^,$. | GNU GPL v2$^,$ | | Site officiel |
| GIMP | gimp | GIMP (GNU Image Manipulation Program, « programme GNU de manipulation d'image ») est un éditeur d'image matricielle. GIMP gère un nombre important des formats d'image courants, mais son format natif est le XCF, permettant d'enregistrer de nombreuses informations sur le travail effectué. Les images traitées par GIMP se composent de plusieurs calques et d'autres éléments. De très grosses images peuvent être utilisées en raison de la gestion de la mémoire par GIMP. GIMP est un programme très extensible, pouvant être complété par des greffons (plugin) écrits en C ou des scripts, soit en Scheme, par le système Script-Fu, soit par des langages tiers comme Perl, Python, Ruby ou C#$^,$. Beaucoup de greffons sont fournis directement avec GIMP et gèrent notamment l'enregistrement dans des formats autres que le XCF, ainsi qu'un grand nombre des commandes standard (notamment les filtres). C'est initialement dans le cadre du projet GIMP qu'ont été créés en 1996 GTK (GIMP Toolkit) et GDK (GIMP Drawing Kit), les développeurs étant mécontents de la bibliothèque propriétaire Motif. En février 1997, ces bibliothèques sont devenues GTK+, après d'importantes modifications ; GTK+ est devenu indépendant en septembre 1997 et a servi à créer l'environnement GNOME. | GNU GPL v3 | 1995$^,$ Paquet GNU depuis 1996 | Site officiel |
| GNU Paint | gpaint | GNU Paint (ou Gpaint) est un programme simple de dessin pour GNOME, inspiré de Xpaint. | GNU GPL v2 | | Site officiel |
| GSEGrafix | gsegrafix | GSEGrafix est un programme de création de graphiques pour les sciences et l'ingénierie. Écrit en C, GSEGrafix lit des fichiers ASCII de paramètres et de données et exporte ses graphiques aux formats BMP, JPEG et PNG. Plusieurs types de graphiques, en deux ou trois dimensions, sont pris en charge. | GNU GPL v3 | | Site officiel |
| GNU Guile-CV | guile-cv | GNU Guile-CV est une bibliothèque de vision par ordinateur pour Guile utilisant la programmation fonctionnelle. Guile-CV est basée sur VIGRA (en) mais y ajoute des fonctionnalités supplémentaires et une API de haut niveau. | GNU GPL v3 | | Site officiel |
| Guile-OpenGL | guile-opengl | GNU Guile-OpenGL est une bibliothèque pour GNU Guile lui permettant d'utiliser l'interface de programmation (API) OpenGL et des outils liés tels que GLU, GLX et GLUT sans avoir à écrire de code en langage C$^,$. | GNU LGPL v3 | | Site officiel |
| GNU InklingReader | inklingreader | GNU InklingReader est un logiciel permettant de prendre en charge le stylo numérique Wacom Inkling sans utiliser le programme propriétaire Wacom Inkling SketchManager$^,$. InklingReader peut être utilisé avec des logiciels tels qu'Inkscape. | GNU GPL v3 | | Site officiel |
| GNU libxmi | libxmi | GNU libxmi est une bibliothèque C/C++ permettant de rastériser des images vectorielles en deux dimensions. | | 1999 | Site officiel |
| MAVERIK | maverik | GNU MAVERIK est un framework pour le développement d'applications de réalité virtuelle. Son moteur de rendu 3D, de bas niveau, utilise OpenGL ou Mesa 3D. | GNU GPL v3 | | Site officiel |
| Ocrad (en) | ocrad | GNU Ocrad est un logiciel de reconnaissance optique de caractères utilisant une méthode d'extraction de caractéristiques$^,$. Il prend en charge les formats PBM, PGM et PPM. | GNU GPL v2 | | Site officiel |
| GNU Panorama | panorama | GNU Panorama est un framework pour l'infographie en trois dimensions. Panorama peut être complété par des plugins sous forme de classes C++ liées dynamiquement. | GNU GPL v2 | 1998 | Site officiel |
| GNU plotutils | plotutils | GNU plotutils est consacré à la réalisation de graphiques vectoriels 2D. Plotutils est formé autour d'une bibliothèque C/C++, libplot, permettant d'exporter les graphiques dans des formats vectoriels ou matriciels (la rastérisation est distribuée sous la forme d'un paquet séparé, libxmi)$^,$. Utilisée avec X, libplot peut également créer des animations. Plotutils fournit également une bibliothèque C++ nommée libplotter pour une utilisation orientée objet de libplot. libplot est par ailleurs utilisable avec Python et Perl (langage), et peut être adaptée à l'aide de SWIG. Plotutils contient également plusieurs utilitaires en ligne de commande. | | 1989 | Site officiel |

### Logiciels scientifiques
#### Mathématiques

| Nom | Code | Description | Licence | Création | Lien |
| GNU Aris | aris | GNU Aris est un assistant de preuve logique. Il gère plusieurs formes de logique : logique propositionnelle, calcul des prédicats, algèbre booléenne et logique arithmétique. Il utilise un ensemble d'inférences et d'équivalences prédéfinies mais peut également utiliser d'anciennes preuves, dont des preuves effectuées avec Isar. Son interface, utilisant les symboles logiques usuels, est pensée pour aider les débutants. | GNU GPL v3 | | Site officiel |
| GNU bc | bc | GNU bc est un langage de calcul arithmétique multiprécision, pouvant être utilisé de manière interactive. Sa syntaxe ressemble à celle du langage C tout ayant beaucoup de différences importantes. C'est l'implémentation GNU de bc, mais il se démarque des autres implémentations du fait qu'il n'est pas basé sur dc. | GNU GPL v3 | | Site officiel |
| C-Graph | c-graph | GNU C-Graph permet d'illustrer la théorie des produits de convolution sans avoir à écrire du code. Il est programmé en Fortran et utilise Gnuplot et ImageMagick. | GNU GPL v3 | | Site officiel |
| GNU Dap | dap | GNU Dap est un programme de statistiques pouvant produire des graphiques. Il est compatible avec le programme propriétaire SAS. Sa syntaxe est similaire au langage C mais plus simple. | GNU GPL v3 | | Site officiel |
| Datamash | datamash | GNU Datamash est un programme effectuant des opérations numériques, textuelles ou statistiques sur des fichiers texte. | GNU GPL v3 | | Site officiel |
| GNU dc | dc | GNU dc est un programme de calcul arithmétique multiprécision utilisant la notation polonaise inverse. Il s'agit de l'implémentation GNU de dc. | | | Site officiel |
| GLPK | glpk | GLPK (GNU Linear Programming Kit) est une bibliothèque C destinée à la résolution de problèmes d'optimisation linéaire. GLPK peut s'utiliser à l'aide du langage GNU MathProg, dérivé du langage AMPL. | GNU GPL v2 | | Site officiel |
| GNU MP | gmp | GNU MP ou GMP (GNU Multiple Precision Arithmetic Library) est une bibliothèque d'arithmétique multiprécision. Elle travaille aussi bien avec les entiers relatifs, les nombres rationnels et les nombres à virgule flottante, sa précision n'étant limitée que par la mémoire de l'ordinateur. GMP est conçue pour être aussi rapide que possible. Ses principaux domaines d'utilisation sont la cryptographie, la sécurité Internet, l'algèbre et l'algorithmique$^,$. Bien que destinée avant tout au C et au C++, GMP est utilisable dans de nombreux langages. | GNU LGPL v3 GNU GPL v2 GNU GPL v3 | 1991 | Site officiel |
| GNU Scientific Library | gsl | La GNU Scientific Library (ou GSL) est une bibliothèque d'analyse numérique pour les langages C et C++$^,$. Elle propose plus d'un millier de routines mathématiques dans des domaines variés. | GNU GPL v3$^,$ | 1996 | Site officiel |
| JACAL | jacal | GNU JACAL est un programme de calcul formel basé sur Scheme$^,$. JACAL peut manipuler ou simplifier des équations, des scalaires, des vecteurs et des matrices$^,$$^,$. | GNU GPL v3 | | Site officiel |
| GNU libmatheval | libmatheval | GNU libmatheval est une bibliothèque d'analyse et d'évaluation d'expressions symboliques saisies par l'utilisateur, disponible pour les langages C et Fortran. | GNU GPL v3 | 1999 Paquet GNU depuis 2003 | Site officiel |
| GNU MCSim | mcsim | GNU MCSim est un programme de simulation mathématique écrit en C. Il est spécialisé dans l'utilisation de la méthode de Monte-Carlo. | GNU GPL v3 | 1991 | Site officiel |
| MetaLogic Inference | metalogic-inference | GNU MetaLogic Inference (ou GNU MLI) est un assistant de preuve mathématique et logique, travaillant au niveau métamathématique. | GNU GPL v3 | | Site officiel |
| GNU MPC | mpc | GNU MPC (GNU Multiple Precision Complex Library) est une bibliothèque C d'arithmétique multiprécision pour les nombres complexes. Elle est basée sur les bibliothèques GNU MP et GNU MPFR. | GNU LGPL v3$^,$ | | Site officiel |
| GNU MPFR | mpfr | GNU MPFR (Multiple Precision Floating-Point Reliable Library) est une bibliothèque C d'arithmétique multiprécision pour les nombres à virgule flottante avec arrondi correct. Elle est basée sur GNU MP. | GNU LGPL v3$^,$ | 2000 | Site officiel |
| GNU MPRIA | mpria | GNU MPRIA (GNU Multi-Precision Rational Interval Arithmetic Library) est une bibliothèque C d'arithmétique multiprécision pour les nombres rationnels$^,$.Elle est basée sur GNU MP$^,$. | GNU GPL v3 | | Site officiel |
| GNU Octave | octave | GNU Octave est un langage interprété de haut niveau pour le calcul numérique. Sa syntaxe est proche de celle de MATLAB. Octave peut être utilisé avec une interface graphique, en console ou à l'aide de scripts shell. Il permet de visualiser les résultats obtenus. | GNU GPL v3 | | Site officiel |
| PSPP | pspp | PSPP est un programme d'analyse statistique spécialisé dans l'échantillonnage, ayant pour objectif de remplacer le logiciel propriétaire SPSS. Il peut notamment effectuer de la statistique descriptive, des tests de Student, des analyses de la variance, des régressions linéaires et logistique, des mesures d'association, des partitionnements de données, des analyses factorielles et de fiabilité et des tests non paramétriques. PSPP est utilisable avec une interface graphique ou en ligne de commande. Il est conçu pour traiter rapidement de grands volumes de données (jusqu'à un milliard de variables). Interopérable avec Gnumeric et OpenOffice.org/LibreOffice, PSPP peut importer des données issues de feuilles de calcul, de fichiers texte ou de bases de données. Ses résultats peuvent être exportés dans les formats texte brut, PostScript, PDF, HTML ou OpenDocument. | GNU GPL v3 | | Site officiel |
| GNU R | r | GNU R est un environnement et un langage de programmation pour le calcul statistique. Il est basé sur le langage et environnement S dont il reprend une partie du code source. R peut notamment réaliser des modèles linéaires ou non linéaires (en), des tests statistiques, des analyses de séries temporelles, des classifications et des partitionnements de données. R peut également produire des graphiques contenant symboles et formules mathématiques. Le logiciel est lui-même écrit principalement en R. Des extensions peuvent être programmés en R, voire, pour les tâches les plus exigeantes, en C, C++ ou Fortran. | GNU GPL v2/3 avec exceptions | | Site officiel |
| XaoS | xaos | GNU XaoS est un programme interactif générant des fractales et permettant de zoomer dessus en temps réel$^,$. Il comprend des didacticiels pour expliquer leur construction. Il gère plusieurs types de fractales, et peut notamment afficher l'ensemble de Mandelbrot et pour chaque point de celui-ci l'ensemble de Julia correspondant. XaoS permet de choisir le nombre d'itérations réalisées, de personnaliser la coloration ou encore d'appliquer des filtres après calcul$^,$. XaoS est programmé en C++ à l'aide de Qt. | GNU GPL v2 | 1996 | Site officiel |

#### Physique, chimie et astronomie

| Nom | Code | Description | Licence | Création | Lien |
| GNU Archimedes | archimedes | GNU Archimedes est un logiciel de TCAD simulant des appareils à semi-conducteurs. Il utilise la méthode de Monte-Carlo. | GNU GPL v3$^,$ | 2004 | Site officiel |
| GNU Electric | electric | GNU Electric est un logiciel de conception assistée par ordinateur (CAO) pour les circuits électriques$^,$. Il prend en charge vérification des règles et simulation$^,$. | GNU GPL v3$^,$ | 1982 Paquet GNU depuis 1998 | Site officiel |
| GNU Gama | gama | GNU Gama est un logiciel destiné à l'ajustement des réseaux géodésiques. Il est utile lors des travaux d'arpentage lorsque l'utilisation du GPS n'est pas possible. Gama est écrit en C++ et utilise la bibliothèque Expat (en) pour gérer le XML$^,$. | GNU GPL v3$^,$ | 1998$^,$ Paquet GNU depuis 2001 | Site officiel |
| GNU Behistun | gbehistun | GNU Behistun est un ensemble d'utilitaires pour la modélisation géologique et géophysique$^,$. Son nom vient de l'inscription de Behistun$^,$. | GNU AGPL v3 | | Site officiel |
| GnuAE | gnuae | GnuAE est un outil graphique basé sur GTK+ destiné à concevoir des habitations alimentées en énergies renouvelables conformes au National Electrical Code (en). | GNU GPL v2 | | Site officiel |
| GNU Astronomy Utilities | gnuastro | Les GNU Astronomy Utilities (« utilitaires GNU pour l'astronomie », en abrégé Gnuastro) sont un ensemble de programmes pour l'analyse de données astronomiques. Gnuastro est programmé en C et utilise la GNU Scientific Library, ainsi que les bibliothèques CFITSIO et WCSLIB pour pouvoir utiliser le format FITS. | GNU GPL v3 | | Site officiel |
| GNUcap | gnucap | GNUcap est un simulateur de circuits électriques, ayant pour objectif de remplacer SPICE$^,$$^,$. | GNU GPL v3 | | Site officiel |
| Goptical | goptical | Goptical est une bibliothèque C++ d'optique, permettant de disposer différents composants dans un espace en trois dimensions afin de visualiser la propagation de la lumière. | GNU GPL v3 | | Site officiel |
| GNU LibreDWG | libredwg | GNU LibreDWG est une bibliothèque C permettant d'utiliser le format DWG, format natif d'AutoCAD, et ainsi de servir de remplaçant libre aux bibliothèques OpenDWG. LibreDWG est basé sur LibDWG, mais se veut plus efficace que LibDWG et d'autres bibliothèques libres similaires (libdxfrw et libopencad)$^,$. LibreDWG est notamment utilisé par FreeCAD et GRASS GIS. Des bindings de LibreDWG pour Perl et Python ont été réalisés avec SWIG, qui peut aussi servir pour d'autres langages. | GNU GPL v3 | 2009 | Site officiel |
| GNU LIMS | lims | GNU LIMS, aussi appelé Occhiolino, est un système de gestion informatisé pour les laboratoires$^,$. LIMS est basé sur le progiciel de gestion intégré Tryton$^,$$^,$. Initialement partie intégrante de GNU Health, il est devenu un projet distinct en 2017 tout en restant compatible avec lui$^,$. | GNU GPL v3$^,$ | 2017$^,$ | Site officiel |
| GNU MELTING | melting | GNU MELTING est un logiciel calculant l'enthalpie, l'entropie et la température des transformations « hélice-pelote » (helix-coil) d'un double brin d'acides nucléiques$^,$. GNU MELTING est écrit en Java. | GNU GPL | | Site officiel |
| Nano-Archimedes | nano-archimedes | GNU Nano-Archimedes est un logiciel TCAD simulant des systèmes quantiques$^,$. | GNU GPL v3 | | Site officiel |
| GNU PCB | pcb | GNU PCB (Printed Circuit Board Editor) est un outil interactif pour concevoir des schémas de circuits imprimés. PCB peut s'utiliser avec une interface graphique ou à l'aide de scripts, et peut être personnalisé. Il peut produire des fichiers aux formats Gerber (RS-274X), NC drill ou X-Y. | GNU GPL v2 | 1990 | Site officiel |
| Polyxmass | polyxmass | GNU polyxmass est un logiciel et une bibliothèque permettant de simuler la spectrométrie de masse$^,$. GNU polyxmass est divisé en plusieurs paquets : libpolyxmass contenant la bibliothèque, polyxmass-bin contenant le logiciel polyxmass (subdivisé en polyxdef, polyxcalc, polyxedit), doté d'une interface graphique, deux paquets contenant des données nécessaires (polyxmass-common) ou non (polyxmass-data) à l'utilisation de GNU polyxmassn, et un paquet de documentation, polyxmass-doc. Le développeur de polyxmass travaillant désormais sur une version basée sur Qt dénommée massXpert, polyxmass deviendra probablement une version GTK de massXpert (tous les paquets GNU doivent en effet fonctionner avec GTK). | GNU GPL v2 | | Site officiel |
| SpaceChart | spacechart | GNU SpaceChart est un logiciel de visualition des étoiles en trois dimensions, permettant de mesurer les distances entre étoiles, de changer de point d'observation ou de filtrer l'affichage en fonction du type spectral ou de la luminosité$^,$$^,$. | GNU GPL v3 | | Site officiel |
| GNU Units | units | GNU Units est un programme de conversion des unités, implémentation GNU du programme Unix units$^,$. Il permet de présenter ses résultats dans de nombreux formats différents, comme des sommes d'unités différentes$^,$. Il est également possible d'ajouter de nouvelles unités$^,$. GNU Units est capable de traiter des formules mathématiques complexes et peut donc servir de calculatrice scientifique vérifiant l'exactitude et la consistance des dimensions$^,$. GNU Units s'utilise en console, de manière interactive ou en précisant directement les paramètres en ligne de commande. | GNU GPL v3 | | Site officiel |

### Bureautique et production de documents
#### Production de documents

| Nom | Code | Description | Licence | Création | Lien |
| GNU AUCTeX | auctex | AUCTeX est un paquet destiné à la production de documents TeX dans Emacs. | GNU GPL v3 | | Site officiel |
| GNU Barcode | barcode | GNU Barcode est un utilitaire transformant des chaînes de caractères en codes-barres, utilisable comme bibliothèque ou comme programme à part entière. | GNU GPL v3 | | Site officiel |
| GNU Emacs Muse | emacs-muse | Emacs Muse (ou simplement Muse) est un environnement de production de documents pour Emacs. | GNU GPL v3 | | Site officiel |
| GNU gcal | gcal | GNU gcal (Gregorian calendar program) est un programme de calcul et d'affichage de calendriers. Gcal est écrit en langage C. | GNU GPL v3 | | Site officiel |
| Groff | groff | GNU troff (ou Groff) est un système de formatage de texte, basé sur roff/troff/ditroff$^,$. | GNU GPL v3 | 1989 | Site officiel |
| GNU Hyperbole | hyperbole | GNU Hyperbole est un système hypertexte pour Emacs, inspiré de Markdown. | GNU GPL v3 | | Site officiel |
| GNU RefTeX (en) | reftex | RefTeX est un paquet spécialisé dans la bibliographie, développé dans le cadre d'AUCTeX et intégré à Emacs. | | | Site officiel |
| GNU Source-highlight | src-highlite | Source-highlight est un programme produisant un document avec coloration syntaxique à partir d'un fichier source. Source-highlight prend en charge plus de 80 langages différents et peut produire des documents dans de multiples formats. | GNU GPL v3 | | Site officiel |
| GNU TeXmacs | texmacs | TeXmacs est une plateforme d'édition de documents scientifiques. Malgré son nom, TeXmacs n'est pas basé sur TeX. TeXmacs peut être utilisé avec des programmes externes tels que GNU R ou GNU Octave, et est extensible grâce à Guile. | GNU GPL v3 | | Site officiel |
| GNU UnRTF | unrtf | UnRTF (initialement rtf2htm) est un programme en ligne de commande écrit en C convertissant un document RTF (Rich Text Format) vers les formats HTML, LaTeX et troff. | GNU GPL v3 | | Site officiel |

#### Tableurs

| Nom | Code | Description | Licence | Lien |
| Gnumeric | gnumeric | Gnumeric est un tableur GNOME, compatible avec un grand nombre de logiciels similaires. | GNU GPL v2/3 | Site officiel |
| GNU Oleo (en) | oleo | GNU Oleo est un tableur léger, utilisable en console grâce à curses ou en interface graphique avec LessTif. | GNU GPL v3 | Site officiel |
| GNU Spread Sheet Widget | ssw | Spread Sheet Widget est une bibliothèque GTK qui fournit un widget de tableau bidimensionnel, similaire aux tableurs. Il s'utilise selon le paradigme modèle-vue-contrôleur. | GNU GPL v3 | Site officiel |

#### Impression

| Nom | Code | Description | Licence | Création | Lien |
| GNU a2ps | a2ps | GNU a2ps (Any to PostScript) est un programme convertissant un grand nombre de formats vers le format PostScript, prenant en charge l'impression élégante. a2ps est capable de faire appel à d'autres programmes tels que groff, texi2dvi, dvips ou gzip pour effectuer son travail. | GNU GPL v2 | | Site officiel |
| GNU DGS | dgs | Display GhostScript System (DGS) : implémentation libre de la technologie Display PostScript System. | | | Site officiel |
| GNU Enscript | enscript | GNU Enscript est un programme convertissant du texte ASCII aux formats PostScript, HTML ou RTF, en prenant en charge la coloration syntaxique. Il peut ensuite enregistrer le résultat dans un fichier ou l'imprimer directement. Il a pour objectif de remplacer le programme Enscript d'Adobe. | GNU GPL v3 | | Site officiel |
| GNU Ghostscript | ghostscript | GNU Ghostscript est un interpréteur pour PostScript et le PDF. Il s'agit de l'implémentation GNU de Ghostscript. GNU Ghostscript contient également une bibliothèque C pour gérer les fonctionnalités graphiques de PostScript, ainsi que des pilotes pour gérer un grand nombre de formats de fichiers et d'imprimantes. | GNU AGPL v3 | | Site officiel |
| GNUspool | gnuspool | GNUspool est un système de spooling. Il peut être manipulé via diverses interfaces : en ligne de commande, en plein écran en mode texte, par une interface graphique, une interface web ou une interface de programmation C/C++. Il fonctionne en réseau et peut donc relier les travaux d'impression (en) d'un ordinateur à l'imprimante d'un autre. | GNU GPL v3 | 1984 | Site officiel |
| GNU GV | gv | GNU GV fournit une interface graphique à Ghostscript, de manière à visualiser des documents PostScript ou PDF. Il est dérivé du logiciel Ghostview | GNU GPL v3. | | Site officiel |
| GNU hp2xx | hp2xx | GNU hp2xx est un convertisseur du format vectoriel HP-GL (Hewlett-Packard Graphic Language) vers d'autres formats, matriciels ou vectoriels, permettant notamment l'inclusion dans des documents TeX. | | | Site officiel |
| GNU Trueprint | trueprint | GNU Trueprint est un programme convertisseur des fichiers de code source au format PostScript. Il prend en charge plusieurs fonctionnalités utiles lors de l'impression de code source, telles que la comparaison de fichiers, le comptage des indentations, ou l'indexation des fonctions et des fichiers. Trueprint prend en charge le langage C et partiellement le C++, le Java et le Perl. | GNU GPL v2 | | Site officiel |

#### Documentation

| Nom | Code | Description | Licence | Création | Lien |
| GNU help2man | help2man | GNU help2man convertit les messages d'aide des commandes en pages de manuel. | | | Site officiel |
| GNU HTML-Info | html-info | GNU HTML-Info permet de générer des fichiers info en HTML. | GNU GPL v2 | | Site officiel |
| GNU Texinfo | texinfo | Texinfo est le format de documentation officiel du projet GNU. | GNU GPL v3 | Années 1980 | Site officiel |

### Économie et gestion d'entreprise

| Nom | Code | Description | Licence | Création | Lien |
| GNU Foliot | foliot | GNU Foliot (nommé Kisê avant de devenir paquet GNU) est une application de mesure du temps, destiné à comptabiliser le temps passé sur un projet$^,$. Programmé avec Guile en Scheme, Foliot utilise la bibliothèque Guile-Gnome pour son interface graphique, une base de données SQLite et LaTeX pour ses rapports. | GNU GPL v3 | 2011 Paquet GNU depuis 2016 | Site officiel |
| GnuCash | gnucash | GnuCash est un logiciel de comptabilité pour les particuliers et les petites entreprises. GnuCash utilise la comptabilité en partie double, et gère les formats QIF, OFX et HBCI (en). GnuCash est capable de réaliser des calculs financiers et de produire des rapports et des graphiques. | GNU GPL v2/3 | | Site officiel |
| Gretl | gretl | Gretl (Gnu Regression, Econometrics and Time-series Library) est un logiciel d'économétrie. Il propose plusieurs outils d'analyses, tels que la méthode des moindres carrés, le maximum de vraisemblance, la méthode des moments généralisée, des séries temporelles, des variables dépendantes limitées (en). Par ailleurs, Gretl dispose d'un langage de script nommé hansl capable d'effectuer des opérations sur des matrices. Gretl peut produire des documents LaTeX, des graphiques avec Gnuplot ou échanger des données avec divers logiciels via de nombreux formats. | GNU GPL v3 | 2000 | Site officiel |
| GNU Pem | pem | GNU Pem (GNU Personal Expenses Manager) est un logiciel de compatibilité en console pour suivre ses recettes et dépenses personnelles, enregistrant les données au format CSV. | GNU GPL v3 | | Site officiel |

### Santé

| Nom | Code | Description | Licence | Lien |
| GNUmed | gnumed | GNUmed est un logiciel servant à gérer des dossiers médicaux électroniques$^,$. Il ne dispose cependant d'aucune certification nationale. Il est programmé en Python à l'aide de wxPython et de PostgreSQL. | GNU GPL v2$^,$. | Site officiel |
| GNUtrition | gnutrition | GNUtrition est un logiciel d'analyse nutritionnelle. La base de données servant de référence est la Nutrient Database of Standard Reference (en) du département de l'Agriculture des États-Unis. Il est programmé en Python à l'aide de PyGTK et MySQL. | GNU GPL v3 | Site officiel |
| GNU Health | health | GNU Health est un progiciel de santé fournissant un système d'information hospitalier, gérant les dossiers médicaux et permettant de mettre en œuvre l'informatique médicale$^,$. Il est utilisé par plusieurs organismes, notamment l'université des Nations unies. | GNU GPL v3 | Site officiel |

### Jeux

| Nom | Code | Description | Licence | Création | Lien |
| GNU ACM | acm | GNU ACM est un simulateur de combat aérien multijoueur en réseau. Il est dérivé d'un programme similaire lui aussi dénommé ACM. | GNU GPL v2 | | Site officiel |
| Ball and Paddle | ballandpaddle | Ball and Paddle est un jeu de raquette. Le jeu peut être personnalisé à l'aide de Guile. | GNU GPL v3 | | Site officiel |
| GNU Chess | chess | GNU Chess est un moteur d'échecs. Il permet de jouer contre l'ordinateur, soit directement dans la console, soit via une interface graphique tierce, telle que GNU XBoard$^,$$^,$. | GNU GPL v3 | 1984 | Site officiel |
| GNU Dominion | dominion | GNU Dominion est un jeu de rôle multijoueur simulant des relations internationales. Les joueurs dirigent des nations qu'ils doivent faire prospérer en prenant des décisions politiques, économiques et militaires. Il se déroule dans un environnement en mode texte utilisant la bibliothèque curses. | GNU GPL version 2 | Années 1980 | Site officiel |
| GNU FreeDink | freedink | GNU FreeDink est un jeu vidéo de rôle et d'aventure. Il s'agit d'une implémentation libre du jeu Dink Smallwood (en). | GNU GPL v3 | | Site officiel |
| GNU Backgammon | gnubg | GNU Backgammon (ou GNUbg) est un logiciel permettant de jouer au jeu éponyme ou de l'analyser$^,$. Son moteur de jeu repose sur un réseau de neurones artificiels$^,$. GNUbg peut être utilisé en ligne de commande ou dans une interface graphique GTK+. Il est par ailleurs possible de programmer des extensions en Python. | GNU GPL v3$^,$ | | Site officiel |
| GNUbik | gnubik | GNUbik est un logiciel simulant un Rubik's Cube. Il permet de jouer avec des cubes de différentes tailles, de personnaliser l'affichage du cube, et d'enregistrer les mouvements effectués. Il est par ailleurs possible de simplement visualiser la résolution du problème, ou de programmer ses propres algorithmes de résolution. | GNU GPL v3 | | Site officiel |
| GNU Go | gnugo | GNU Go est un programme permettant de jouer au jeu de go, prenant en charge le jeu en console et avec interface graphique. | GNU GPL v3 avec exceptions | | Site officiel |
| GNUjump | gnujump | GNUjump est un jeu consistant à sauter d'une plateforme à une autre pour éviter de tomber, les plateformes descendant de plus en plus vite. Il s'agit d'un clone du jeu XJump. | GNU GPL v3$^,$ | | Site officiel |
| GNU Kart | gnukart | GNU Kart (anciennement SpeedX) est un jeu vidéo de course automobile. Programmé à l'aide d'OpenGL et de la SDL, GNU Kart met en scène des personnages liés à GNU. | GNU GPL v3 | 2009 | Site officiel |
| GNU Robots | gnurobots | GNU Robots est un jeu de programmation de robot. Le but est de réussir à faire survivre et gagner des trophées au robot qui doit explorer un monde rempli d'obstacles et d'ennemis. La programmation de robot se fait en Scheme, que GNU Robots interprète grâce à Guile. | GNU GPL v3 | | Site officiel |
| GNU Shogi | gnushogi | GNU Shogi est un jeu de shōgi (échecs japonais). Le programme GNU Shogi lui-même ne supporte qu'une interface en mode texte$^,$. Il est cependant distribué avec une interface graphique, XShogi, dérivée du logiciel GNU XBoard, mais ce dernier supportant désormais le shōgi, il a vocation à remplacer XShogi — des interfaces graphiques tierces sont également utilisables$^,$. | GNU GPL v3 | | Site officiel |
| GNU Leg | leg | GNU Leg (Libraries and Engines for Games) est un outil de développement de jeux en langage C, comprenant notamment des bibliothèques et des éditeurs de ressources. | GNU GPL v3 | | Site officiel |
| GNU Liquid War 6 | liquidwar6 | GNU Liquid War 6 est un jeu où l'armée de chaque joueur est représentée par une goutte de liquide. Il est possible de jouer seul contre l'ordinateur ou à plusieurs, sur le même ordinateur ou en réseau. Liquid War 6 est une réécriture complète de Liquid War 5 qui n'était pas un paquet GNU$^,$. | GNU GPL v3 | 2005 | Site officiel |
| GNU Motti | motti | GNU Motti est un jeu de stratégie multijoueur se jouant en console, consistant à conquérir des capitales ennemies en occupant des territoires pour l'encercler$^,$. | GNU GPL v3 | | Site officiel |
| GNU RPGE | rpge | GNU RPGE (GNU Role Playing Game Engine) est un moteur de jeu pour jeux de rôle en 2D. RPGE est écrit en C avec la SDL et utilise Guile pour la programmation de jeux en Scheme. | GNU GPL v3 | 2007 Paquet GNU depuis 2008 | Site officiel |
| GNU Talk Filters | talkfilters | Les GNU Talk Filters (« filtres GNU pour la parole ») sont des programmes convertissant des textes anglais en dialectes humoristiques. Il s'agit d'une collection d'anciens programmes dans le domaine public (les auteurs de certains programmes sont inconnus), et distribués sous forme d'exécutable et de bibliothèque C$^,$. | GNU GPL v2 | | Site officiel |
| GNU XBoard | xboard | GNU XBoard est un programme fournissant une interface graphique d'échiquier. Outre les échecs « internationaux », il permet de jouer au shōgi (« échecs japonais »), au xiangqi (« échecs chinois »), au makruk, ou à des variantes telles que le « qui perd gagne », le Crazyhouse, les échecs aléatoires Fischer ou les échecs Capablanca. Il peut servir de différentes manières : comme interface graphique pour un moteur d'échecs tel que GNU Chess, comme client pour les échecs en ligne, ou encore comme logiciel d'échecs par e-mail grâce au programme CMail. Il permet par ailleurs d'enregistrer les parties dans le format Portable Game Notation. XBoard peut être utilisé sous Windows grâce au logiciel WinBoard. | GNU GPL v3 | | Site officiel |

### Éducation

| Nom | Code | Description | Licence | Création | Lien |
| Dr. Geo | dr-geo | GNU Dr. Geo est un programme interactif permettant de manipuler des objets afin d'apprendre la géométrie. Il est possible d'étendre ses fonctionnalités grâce au langage Pharo. | GNU GPL v2 | | Site officiel |
| FisicaLab | fisicalab | GNU FisicaLab (aussi appelé FísicaLab ou PhysicsLab) est un programme éducatif consistant à résoudre des problèmes de physique. Son objectif est de permettre à l'utilisateur de laisser de côté les détails mathématiques afin de porter son attention sur les concepts physiques. | GNU GPL v3 | | Site officiel |
| GCompris | gcompris | GCompris est une suite logicielle comprenant divers jeux éducatifs destinés aux enfants de 2 à 10 ans. | GNU GPL v3 | | Site officiel |
| Ggradebook | ggradebook | Ggradebook (ou GNU gradebook) est une application destiné aux enseignants permettant le suivi des notes des élèves$^,$. Plusieurs styles de notation sont utilisables. Ggradebook utilise GTK+. | GNU GPL v2 | | Site officiel |
| GNU Glean | glean | GNU Glean est un didacticiel modulaire destiné à l'autoapprentissage$^,$. | GNU AGPL v3 | | Site officiel |
| GNUschool | gnuschool | GNUschool est une application web destinée à être utilisée aussi bien par les professeurs, les élèves et le personnel administratif$^,$. Elle permet notamment le contrôle de l'assiduité des élèves, ou la création de tests pour les élèves par les professeurs. GNUschool consiste en un ensemble de fichiers HTML/PHP à faire exécuter par un serveur web — GNUschool utilise également MySQL —, et dont l'installation se fait avec un navigateur web$^,$. | GNU GPL v3 | | Site officiel |
| GNU Typist | gtypist | GNU Typist est un logiciel permettant d'apprendre la dactylographie ou de se perfectionner grâce à des exercices. Ses leçons sont disponibles dans plusieurs langues et pour plusieurs dispositions de clavier. Par ailleurs, les leçons peut être personnalisées à l'aide de scripts. GNU Typist fonctionne en mode texte grâce à la bibliothèque curses ; son interface est similaire à celle de vi. | GNU GPL v3 | 1997 Paquet GNU depuis 2000 | Site officiel |
| iGNUit | ignuit | iGNUit est un programme d'aide à la mémorisation basé sur le système Leitner à cartes mémoire. Ces cartes mémoires peuvent contenir des images, du son ou des formules mathématiques au format LaTeX, et peuvent être importées ou exportées dans plusieurs formats comme CSV. Son objectif est d'être utilisable à la fois pour l'apprentissage à long terme que pour le bachotage. | GNU GPL v3 | | Site officiel |

### Domotique et énergie

| Icône | Nom | Code | Description | Licence | Création | Lien |
| | GNU PowerGuru | powerguru | GNU PowerGuru est un système de contrôle à distance de la production d'énergie renouvelable. | GNU GPL v3 | | Site officiel |
| | GNU remotecontrol | remotecontrol | GNU remotecontrol est une application web de gestion des thermostats de chauffage, ventilation et climatisation. | GNU AGPL v3 | | Site officiel |

## Anciens paquets non maintenus
### Logiciels système

| Icône | Nom | Code | Description | Création | Abandon | Lien |
| | GNU dmd | dmd | GNU dmd est l'ancien nom de GNU Shepherd, un gestionnaire de services qui veille au bon fonctionnement de l'ensemble des services systèmes, remplaçant le traditionnel programme init sous Unix. Le nom du programme a été changé en janvier 2016 en raison d'une possible confusion avec un autre programme. | 2003 | 2016 (changement de nom) | Site officiel |
| | Libreboot | libreboot | Libreboot est un logiciel d'amorçage, consistant en une distribution de Coreboot ayant pour objectif d'en simplifier l'installation et d'en retirer les blobs non libres. Ce dernier réalise l'initialisation du matériel avant de démarrer une « charge utile » (payload) telle que GRUB qui lance à son tour le système d'exploitation. Libreboot devient paquet GNU en 2016 avant de quitter le projet quelques mois plus tard dans des conditions houleuses. | 2013 Paquet GNU à partir de 2016 | 2017 (développement continuant indépendamment de GNU) | Site officiel |

### Développement logiciel

| Nom | Code | Description | Création | Abandon | Lien |
| COBOL For GCC | cobol | COBOL For GCC est un projet ayant pour objectif la réalisation d'un compilateur pour le Cobol 85 intégré à GCC. Le projet semble inactif depuis 2008. | 1999 | 2008 (abandon) | Site officiel |
| GNU CONS | cons | CONS est un projet de remplacement de Make, ayant pour objectif de permettre une gestion simplifiée de la compilation des programmes. Il est écrit en Perl, dont la connaissance n'est pas nécessaire pour utiliser CONS mais offre de nombreuses possibilités supplémentaires. Le projet est abandonné en 2001. | | 2001 (abandon) | Site officiel |
| GNU dld | dld | GNU dld est une bibliothèque C permettant l'édition de liens dynamique. Son développement a été arrêté car la bibliothèque standard du C permet la réalisation de cette opération. | | 2006 (abandon) | Site officiel |
| | dotgnu | | | | Site officiel |
| | dotgnu-forum | | | | Site officiel |
| | dotgnu-pnet | | | | Site officiel |
| GNU pyconfigure | pyconfigure | GNU pyconfigure est un programme fournissant des fichiers modèles afin de faciliter l'écriture de scripts configure et de Makefiles conformes aux standards pour l'installation des logiciels utilisant le langage Python. Des macros Autoconf permettent d'adapter le programme à l'ordinateur concerné. L'objectif de pyconfigure est de fournir un remplaçant à la méthode d'installation standard des paquets Python, peu pratique lorsqu'un programme mêle des parties en Python et dans d'autres langages$^,$. N'ayant pas publié de nouvelle version après 2013, le projet est officiellement abandonné en 2021. | | 2013 (dernière version) 2021 (retrait officiel) | Site officiel |
| GNU Thales | thales | GNU Thales fournit des macros pour effectuer des tests unitaires dans Guile. Inactif après 2014, le projet est officiellement abandonné en 2021. | | 2014 (abandon) 2021 (retrait officiel) | Site officiel |
| | vc-changelog | | | | Site officiel |

### Internet

| Code | Lien |
| balsa | Site officiel |
| beacon | Site officiel |
| finger | Site officiel |
| myserver | Site officiel |
| phpgroupware | Site officiel |
| zebra | Site officiel |

### Interfaces
#### Console

| Nom | Code | Description | Abandon | Lien |
| GNU File Utilities | fileutils | Les GNU File Utilities (ou GNU fileutils) regroupaient les utilitaires de base pour la manipulation des fichiers. | 2003 (fusion dans Coreutils) | Site officiel |
| GNU Shell Utilities | sh-utils | Les GNU Shell Utilities (ou GNU shellutils, ou encore GNU sh-utils) regroupaient les utilitaires de base pour la manipulation du shell Unix. | 2003 (fusion dans Coreutils) | Site officiel |
| GNU Text Utilities | textutils | Les GNU Text Utilities (ou GNU textutils) regroupaient les utilitaires de base pour la manipulation des données textuelles. | 2003 (fusion dans Coreutils) | Site officiel |

#### Interface graphique

| Icône | Nom | Code | Description | Création | Abandon | Lien |
| | GNU GLeem | gleem | GLeem est une bibliothèque Java et C++ fournissant des widgets 3D OpenGL. Après plusieurs années d'inactivité presque totale, le projet est officiellement abandonné en 2021. | 1998 | 2021 | Site officiel |
| | GNU Guile-Gtk | guile-gtk | GNU Guile-Gtk est un wrapper permettant d'utiliser la bibliothèques graphique GTK avec Scheme. Après plusieurs années sans nouvelle version, le projet est abandonné au profit de Guile-Gnome, plus avancé. | Paquet GNU à partir de 2003 | 2007 (dernière version) 2013 (abandon au profit de Guile-Gnome) | Site officiel |

### Audio et vidéo

| Nom | Code | Description | Création | Abandon | Lien |
| GNU abcsh | abcsh | GNU abcsh est un programme de traitement de la notation ABC, une notation musicale adaptée à l'informatique. | Paquet GNU à partir de 2004 | 2004 (abandon) 2007 (retrait officiel) | Site officiel |
| | music | | | | Site officiel |
| GNU Octal | octal | GNU Octal est un système de composition de musique électronique doté d'une interface graphique, utilisant un format de fichier spécifique. Il est abandonné en 2009 après plusieurs d'années d'inactivité, d'autres logiciels libres l'ayant supplanté. | | 2009 | Site officiel |
| Speex | speex | Speex est un codec libre et sans brevet fournissant un format audio compressé optimisé pour la parole. Il est utilisable par les applications Internet telles que la voix sur IP (VoIP). Speex est basé sur la technique Code-excited linear prediction (en) (CELP). Supplanté par Opus, il est abandonné en 2021. | | 2016 (dernière version) 2021 (retrait officiel) | Site officiel |

### Logiciels scientifiques

| Nom | Code | Description | Abandon | Lien |
| GNU Aeneas | aeneas | | | Site officiel |
| GNU Dionysus | dionysus | GNU Dionysus est un outil en ligne de commande recherchant les valeurs de constantes ou paramètres utilisée en sciences ou en ingénierie. Dionysus utilise trois bases de données : la première contient 46 constantes universelles, la deuxième contient 104 numéros atomiques d'éléments chimiques et la troisième contient 40 constantes relatives aux semi-conducteurs. | 2021 | Site officiel |
| Gneural Network | gneuralnetwork | Gneural Network implémente un réseau de neurones programmable. Programmé en C, Gneural Network peut être personnalisé à l'aide d'un langage de script ne nécessitant pas de connaissances en programmation. | 2021 | Site officiel |

### Bureautique et production de documents

| Icône | Nom | Code | Description | Création | Abandon | Lien |
| | | dismal | | | | Site officiel |
| | GNU PDF | pdf | GNU PDF est une suite logicielle contenant bibliothèques et programmes pour manipuler le format PDF. | | 2021 | Site officiel |

### Jeux

| Icône | Nom | Code | Description | Création | Abandon | Lien |
| | GNU Aetherspace | aetherspace | GNU Aetherspace est un projet de jeu en ligne massivement multijoueur (massively multiplayer online game, MMO), articulé autour d'un moteur de jeu 3D. Le projet est abandonné après avoir échoué à réaliser son objectif. | | 2013 | Site officiel |

### Autres

| Nom | Code | Description | Lien |
| | aroundme | | Site officiel |
| | cfs-el | | Site officiel |
| | dictionary | | Site officiel |
| | emacs-wiki | | Site officiel |
| | fcrypt | | Site officiel |
| | free | | Site officiel |
| | gfe | | Site officiel |
| | gmorph | | Site officiel |
| | gnotary | | Site officiel |
| | gnu-arch | | Site officiel |
| | gnu-queue | | Site officiel |
| | gnue | | Site officiel |
| | gnufi | | Site officiel |
| | gnuskies | | Site officiel |
| | gnusql | | Site officiel |
| | goldwater | | Site officiel |
| | goodbye | | Site officiel |
| | gts | | Site officiel |
| | hegemonie | | Site officiel |
| | hydrant | | Site officiel |
| | isofsmk | | Site officiel |
| | jdresolve | | Site officiel |
| | libiberty | | Site officiel |
| | libopts | | Site officiel |
| | mana | | Site officiel |
| | packaging | | Site officiel |
| | paperclips | | Site officiel |
| GNU Phantom.Home | phantom_home | Phantom.Home est un système de domotique. | Site officiel |
| | proto | | Site officiel |
| | radar | | Site officiel |
| | recode | | Site officiel |
| | rx | | Site officiel |
| | snakecharmer | | Site officiel |
| | songanizer | | Site officiel |
| | sourceinstall | | Site officiel |
| | sovix | | Site officiel |
| | sxml | | Site officiel |
| | toutdoux | | Site officiel |
| | vmslib | | Site officiel |
| | w3 | | Site officiel |
| | winboard | | Site officiel |