Liste des paquets GNU — Wikipédia

Logo du système 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 , 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[modifier | modifier le code]

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. »[A 1]. Le programme reste paquet GNU jusqu'à ce que le projet GNU décide de le déclasser.

Cela implique un certain nombre de conditions[A 1] :

  • 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[A 1].

Le projet GNU choisit comme mainteneur(s) du projet la (les) personne(s) acceptant de le développer au nom du projet GNU[A 1]. Si les développeurs démissionnent, le projet GNU se charge de trouver des remplaçants[A 1].

Historique[modifier | modifier le code]

Richard Stallman, « Chief GNUisance » et fondateur du projet GNU.

Le projet GNU naît le 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)[1]. 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[1]. 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[A 2]. D'un point de vue technique, GNU se démarque d'Unix notamment par une grande utilisation de Lisp[A 3].

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[2]. À la place, il écrit une version GNU d'Emacs, et en 1985, GNU Emacs devient le premier paquet GNU[2]. La même année, il écrit le manifeste GNU qui précise ce qui avait été annoncé en , et crée la Free Software Foundation (Fondation pour le logiciel libre) pour soutenir le développement de GNU[2].

En 1985, Stallman avait publié GNU Emacs sous une licence dite licence publique générale[3]. 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)[3].

En 1991, le système GNU est presque prêt, à l'exception de son noyau, le Hurd[A 2]. Linus Torvalds, un étudiant finlandais, crée le noyau Linux, et l'année suivante, le publie sous licence libre[A 2]. 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[A 2].

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[C 1]. 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[C 1]. Guile a ainsi permis l'utilisation du modèle Emacs pour tous les logiciels du projet GNU[C 2].

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)[C 3],[C 4],[4].

En , le logiciel libre d'amorçage Libreboot devient paquet GNU[5]. Mais survient une polémique en lorsque Leah Rowe, fondatrice du projet, accuse la Free Software Foundation de transphobie (ce que la fondation nie[6]) et le retire du projet GNU. En , le projet GNU retire officiellement Libreboot de la liste officielle de ses paquets[B 1]. En , Leah Rowe s'excuse de son comportement, qu'elle explique par des problèmes personnels[D 1], et avance la possibilité d'un retour de Libreboot au sein de GNU[7], mais, en , ni le projet GNU, ni Libreboot ne l'indiquent[A 4],[D 2].

En , le projet GNOME annonce quitter le projet GNU[8]. En , GNOME et GTK sont retirés de la liste officielle des paquets GNU[B 2]

Propos préliminaire à la liste[modifier | modifier le code]

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 , 383 paquets maintenus et 73 paquets déclassés[A 4].

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[modifier | modifier le code]

Coordination du projet[modifier | modifier le code]

Icône 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[A 4],[A 5]. - - 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[C 5]. GNU GPL v3[C 5] 1992[C 6] 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[A 4],[A 5],[C 7]. - - 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[A 5],[C 8]. - - Site officiel

Logiciels système[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
GNU Mach gnumach GNU Mach est la version GNU du micro-noyau Mach[C 9]. Il sert de base GNU Hurd, le noyau de GNU[C 10]. GNU GPL v2[C 11] 1997[C 9] Site officiel
GNU GRUB grub GRUB (GRand Unified Bootloader) est un chargeur d'amorçage (bootloader) gérant le multiboot[C 12]. 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[C 12]. GNU GPL v3[C 12] 1995[C 13]
Paquet GNU depuis 1999[C 13]
Site officiel
GNU Hurd hurd GNU Hurd est le noyau du système d'exploitation GNU[C 14]. Il est basé sur le micro-noyau GNU Mach[C 14]. Son développement continue avec l'ambition d'en faire un noyau plus puissant que Linux[C 15]. Actuellement[Quand ?], une seule distribution fonctionnelle, Debian GNU/Hurd, propose d'utiliser Hurd plutôt que Linux, mais d'autres sont en développement[C 16]. GNU GPL v2[C 11] 1990[C 15] 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[C 17]. GNU LGPL v2.1[C 18] 1988[C 17] 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[C 19]. Il est destiné à être utilisé par les distributions GNU/Linux 100 % libres[C 19]. GNU GPL v2[C 20] 2009[C 19]
Paquet GNU depuis 2012[C 19]
Site officiel
GNU MIG mig MIG (Mach Interface Generator - « générateur d'interfaces Mach ») est un compilateur d'interface description language[C 21]. Son utilisation est nécessaire pour compiler GNU Mach et GNU Hurd, ainsi que glibc dans le cadre d'une utilisation par Hurd[C 22]. GNU GPL v2[C 11] 1997[C 9] (en tant que partie de GNU Mach[C 23])
1998 (en tant que paquet séparé)[C 23]
Site officiel
GNU Shepherd shepherd GNU Shepherd (anciennement GNU dmd[a]) est un gestionnaire de services qui veille au bon fonctionnement de l'ensemble des services systèmes[C 24]. Il permet de remplacer le traditionnel programme init sous Unix[C 24]. Il est destiné à être utilisé par GNU/Hurd, mais peut servir à n'importe quel système POSIX utilisant Guile[C 24]. Il est notamment utilisé par la distribution Guix System[C 24]. GNU GPL v3[C 24] 2003[b],[C 24] Site officiel

Développement logiciel[modifier | modifier le code]

Implémentations de langages, compilateurs et interpréteurs[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
GNU APL apl GNU APL est un interpréteur pour le langage de programmation APL[A 7]. GNU GPL v3[C 25] Site officiel
GNU Cim cim GNU Cim est un compilateur pour le langage Simula[A 7]. GNU GPL v2[C 26] 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[C 27]. GNU GPL v2 avec exception[c] 1992[C 28] Site officiel
GNU epsilon epsilon GNU epsilon est un langage de programmation purement fonctionnel[A 5]. GNU GPL v3[C 29] Site officiel
GNU Compiler Collection gcc GNU GCC est la « collection de compilateurs de GNU » (anciennement le « compilateur C de GNU » : GNU C Compiler)[C 30]. 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[C 31])[C 32],[C 33],[C 34]. GNU GPL v3[C 33] 1984[d] Site officiel
GNU Common Lisp (en) gcl GNU Common Lisp (ou GCL) est une implémentation du Common Lisp[A 7]. GNU LGPL v2[C 35] 1984[C 36]
Paquet GNU depuis 1994[C 36]
Site officiel
Gforth (en) gforth Gforth est une implémentation du langage Forth[A 7]. GNU GPL v3[C 37] Site officiel
GNAT gnat GNAT est un compilateur Ada, faisant partie de GNU Compiler Collection[C 38]. GNU GPL v3[C 33] Site officiel
GnuCOBOL gnucobol GnuCOBOL est un compilateur pour le COBOL[A 5]. Il traduit le code COBOL en langage C puis utilise un compilateur C tel que GCC[C 39]. 2001[C 39]
Paquet GNU depuis 2013[C 39]
Site officiel
GNU Prolog (en) gprolog GNU Prolog (ou Gprolog, appelé Calypso à sa création[C 40]) est un compilateur et interpréteur interactif pour Prolog[A 7]. GNU GPL v2[e]
GNU LGPL v3
1996[C 40] Site officiel
GNU Guile guile Guile (GNU Ubiquitous Intelligent Language for Extensions, initialement GEL, GNU Extension Language[C 1]) est une implémentation du langage Scheme, et le langage d'extension officiel de GNU[C 42]. Outre Scheme, Guile est capable d'interpréter du code ECMAScript ou Emacs Lisp (et partiellement Lua)[C 42]. Guile peut être utilisé comme langage principal d'un logiciel ou être intégré à des programmes C ou C++[C 42]. Guile était initialement une adaptation de l'interpréteur Scheme SCM, afin de le rendre plus approprié à l'utilisation comme bibliothèque[C 1]. Guile permet l'utilisation du modèle très personnalisable d'Emacs par les autres applications GNU[C 2]. GNU LGPL v3[f]
GNU GPL v3
1994[C 1] Site officiel
GNU Kawa kawa GNU Kawa est une implémentation du langage Scheme pour la plateforme Java[A 7]. MIT/X11[C 44] 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[A 7]. Il est accompagné d'une importante bibliothèque et de modules de liaison avec les bibliothèques libres les plus courantes[A 7]. Il est le successeur du compilateur SmartEiffel, l'ancien compilateur Eiffel de GNU[C 45]. GNU GPL v2[C 46] 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[A 7]. Il est développé en collaboration avec le Massachusetts Institute of Technology (MIT)[C 47]. GNU GPL v2[C 47] Site officiel
GNU Pascal pascal GNU Pascal est un compilateur pour le langage Pascal[A 5]. Il fait partie de GCC[C 34] Site officiel
Qexo qexo Qexo est une implémentation Java de XQuery comprise dans GNU Kawa (en)[A 7],[C 48]. MIT/X11[C 48] Site officiel
GNU Sather sather Sather est un langage de programmation orienté objet semblable à Eiffel[A 7],[C 49]. 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 »[g],[C 49] GNU GPL v3[C 49] 1990[C 50]
Paquet GNU depuis 1998[C 50]
Site officiel
GNU SCM scm GNU SCM est une implémentation du langage Scheme, basé sur le convertisseur du Scheme vers le C Hobbit[A 7]. GNU LGPL v3[C 51] Site officiel
GNU Smalltalk smalltalk GNU Smalltalk est une implémentation du langage Smalltalk-80[C 52]. GNU GPL v2[h],[C 54]
GNU LGPL v2
Site officiel

Outils de développement[modifier | modifier le code]

Icône 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[A 7]. Il repose soit sur le M4 (dont il existe une implémentation GNU), soit sur le langage Perl[C 55],[C 56]. Autoconf est notamment utilisé par GNU Automake et GNU Libtool[C 55]. GNU GPL v2[C 57] 1991[C 56] 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[A 7],[C 58]. GNU GPL v3[C 59] Site officiel
GNU AutoGen autogen GNU AutoGen génère automatiquement les parties répétitives d'un code source[A 7]. Il contient un module nommé AutoOpts destiné à la maintenance de la documentation des options des programmes[A 5],[A 7]. GNU GPL v3[C 60] 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[A 5],[A 7]. Son utilisation requiert Autoconf[C 61]. GNU GPL v3[C 62] 1994[C 63] Site officiel
GNU Binutils binutils GNU Binutils est une collection d'utilitaires pour la manipulation des fichiers binaires[C 64]. Ses deux principaux programmes sont GNU linker (ld), un éditeurs de liens, et GNU Assembler (gas), un assembleur[C 64]. 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[A 7],[C 64]. Site officiel
GNU Bison bison GNU Bison (écrit « Byson » lors de sa création[C 65]) est un générateur polyvalent d'analyseurs syntaxiques (parsers)[A 7]. Il est l'équivalent GNU de Yacc avec lequel il existe un compatibilité ascendante[C 66],[C 65]. GNU GPL v3[C 66] 1985[C 65] 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[A 7]. GNU GPL v3[C 67] Site officiel
GNU cflow cflow GNU cflow analyse les codes sources en langage C pour produire des graphiques, ou analyse les graphiques d'Emacs[A 7]. GNU GPL v3[C 68] 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[A 5],[A 7]. GNU GPL v3[C 69] 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[A 7]. GNU GPL v2[C 70] 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[A 7]. GNU GPL v3[C 71] 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[A 7]. GNU GPL v2[C 72] 1994[i],[C 72] Site officiel
DejaGnu dejagnu DejaGnu fournit un ensemble de méthodes pour tester des logiciels[A 7]. DejaGnu est écrit en Expect, extension du langage Tcl[C 73]. GNU GPL v3[C 74] 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[A 7]. 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[C 75]. GNU GPL [C 76] 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++[A 7],[C 77],[C 78]. Une partie du code source de Gengen est généré par le logiciel lui-même[C 78]. GNU GPL v3[C 79] 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[A 7]. Sa documentation est écrite grâce au programme Doxygen[C 80]. GNU GPL v3[C 81] 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[A 7]. Il supporte nativement cinq langages (C, Yacc, Java, PHP 4 et assembleur), mais des extensions lui permettent de travailler avec 25 langages différents[C 82]. GNU GPL v3[C 83] 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[A 7]. GNU GPL v2[C 84] 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[A 5],[C 85]. GNU GPL v3[C 86] Site officiel
GNU Greg greg GNU Greg est un ensemble de méthodes servant à tester les logiciels et les bibliothèques[A 7]. Il peut être utilisé en tant que module Guile pour les programmes dotés d'un interpréteur Guile[A 7]. GNU LGPL v2.1[A 9] 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[A 7],[C 87]. Il accepte plusieurs styles de programmation, notamment les styles GNU, BSD et K&R[A 7]. GNU GPL v3[C 88] Site officiel
GNU Libtool libtool GNU Libtool (GNU Portable Library Tool) est un script simplifiant l'utilisation des bibliothèques partagées[C 89]. Libtool contient libltdl, qui simplifie l'utilisation des bibliothèques runtime (en)[C 90]. GNU GPL v2[C 90] Site officiel
GNU make make GNU make est la version GNU du programme make — la plupart des versions n'étant pas libres —[C 91]. Cet utilitaire permet de produire différents fichiers, notamment des exécutables, à partir de leurs codes source[A 7]. GNU GPL v3[C 91] Site officiel
GNU Marst marst GNU MARST est un traducteur du langage de programmation Algol 60 vers le langage C[A 7]. 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[C 92]. GNU GPL v3[A 10] 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[C 93] 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[A 7],[C 94]. GNU GPL v3[C 95] Site officiel
GNU SHMM shmm GNU SHMM est un gestionnaire de mémoire partagée[C 96]. GNU GPL v3[C 97] Site officiel
GNU superoptimizer superopt GNU superoptimizer (ou superopt) cherche la plus courte séquence d'instructions possible pour une fonction donnée[C 98]. GNU GPL v2[C 98] 1991[C 98] Site officiel
GNU Swbis swbis GNU Swbis fournit des utilitaires pour l'empaquetage des logiciels de manière conforme aux standards POSIX[A 5],[A 7]. GNU GPL v3[C 99] Site officiel
GNU Vmgen vmgen Vmgen est un générateur de machine virtuelles, notamment utilisé par Gforth[A 5]. GNU GPL v2[C 100] 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[C 101]. GNU GPL v3[C 101],[C 102] Site officiel

Environnements de développement[modifier | modifier le code]

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

Gestion de versions[modifier | modifier le code]

Icône Nom Code Description Licence Création 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[A 7]. Il fonctionne aussi bien de manière centralisée que distribuée[A 7]. GNU GPL v2[C 120] 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[A 7],[C 121]. GNU GPL v3[C 122] 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[A 7]. Néanmoins, cela le rend adapté aux fichiers d'administration système[A 7]. Il est basé sur GNU Diffutils[C 123]. GNU GPL v3[C 123] 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[A 7]. GNU GPL v3[C 124] Site officiel

Bibliothèques[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
8sync 8sync 8sync est une bibliothèque de programmation asynchrone (en) pour GNU Guile[A 7]. GNU LGPL v3[C 125] 2016[C 126] Site officiel
GNU avl avl GNU avl ou libavl est une bibliothèque pour le langage de programmation C destinée aux arbres AVL[A 7]. GNU LGPL [C 127] 1998[C 128] 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[A 7],[C 64]. GNU GPL v3[C 129] 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[A 7],[C 130]. GNU LGPL [m]
GNU GPL
Site officiel
GNU Classpath classpath Le paquet GNU Classpath fournit les bibliothèques standard pour les machines virtuelles et compilateurs Java[A 5],[A 7]. GNU GPL v2 avec exception[n] 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[A 5],[C 135]. GNU GPL [C 136]
GNU LGPL
Site officiel
GNUlib gnulib GNUlib fournit des fonctionnalités communes à l'ensemble des paquets GNU[A 7]. Il contient un script, gnulib-tool, facilitant l'utilisation de la bibliothèque par les logiciels[A 7]. GNUlib permet notamment l'utilisation de logiciels GNU par d'autres systèmes que GNU[C 137] Principalement GNU GPL et GNU LGPL [o] 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)[A 7],[C 139]. GNU LGPL v3[C 139] Site officiel
GNU gperf gperf GNU gperf est un générateur de fonctions de hachage en C ou C++[C 140]. GNU GPL v3[C 141] 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[C 142] 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[C 143]. GNU GPL v3[C 144] Site officiel
GNU libffcall libffcall GNU libffcall est une bibliothèque C permettant de faire appel à des fonctions extérieures[C 145]. GNU GPL v3[C 145] Site officiel
GNU libiconv libiconv GNU libiconv est une implémentation de la fonction iconv, destinée aux systèmes en étant dépourvus[A 7]. Elle sert à convertir les différents systèmes de codage des caractères[A 7]. GNU LGPL v2.1[p]
GNU GPL v3
Site officiel
GNU LibJIT libjit GNU LibJIT est une bibliothèque de compilation à la volée[A 5]. 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[C 149]. GNU GPL v2.1[C 150] Site officiel
GNU libsigsegv libsigsegv GNU libsigsegv est une bibliothèque de gestion des erreurs de pagination[C 151]. GNU GPL v2[C 151] Site officiel
GNU libunistring libunistring GNU libunistring est une bibliothèque C pour manipuler des chaînes de caractères Unicode[C 152] GNU LGPL v3[C 153] 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[C 154]. GNU LGPL v3[C 155] 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[A 7],[C 156]. GNU LGPL v2[C 157] Site officiel
GNU MemPool mempool MemPool est une bibliothèque d'allocation de mémoire contenant des fonctions similaires à malloc, realloc et free[C 158]. Elle peut servir à simuler des systèmes à faible mémoire, ou à remplacer complètement le gestionnaire de mémoire[C 158]. GNU GPL v3 avec exception (licence eCos)[C 159],[C 158] Paquet GNU depuis 2017[C 160] Site officiel
GNU mifluz mifluz GNU mifluz est une bibliothèque C++ (utilisable en C[C 161] pour stocker l'index inversé d'un texte[C 162]. GNU GPL v3[C 162] 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[A 7],[C 163]. Nana prend en charge la vérification des assertions, la journalisation et les tests de performance[A 7]. Licence permissive[C 164] Site officiel
GNU Pth (en) pth GNU Pth (GNU Portable Threads) est une bibliothèque C dédiée au multithreading[C 165]. GNU LGPL [C 166] 1999[C 167] Site officiel
GNU QuickThreads quickthreads GNU QuickThreads est une bibliothèque pour la gestion des threads[A 5],[C 168]. GNU GPL v2[C 169] Site officiel
GNU SLIB slib GNU SLIB est une bibliothèque pour le langage de programmation Scheme[A 7]. Elle est utilisable avec de nombreuses implémentations de Scheme, dont quatre sont paquets GNU (Guile, Kawa, MIT/GNU Scheme et SCM)[C 170] Domaine public ou licence permissive[C 171] Site officiel

Apprentissage de la programmation[modifier | modifier le code]

Icône 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[C 172]. 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[C 172]. GNU FDL v1.3[C 173] 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[A 7],[C 174]. 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[A 7],[C 174]. La syntaxe proposée par J.T.W. ressemble aux langages Delphi, Pascal, BASIC ou JavaScript[C 174]. GNU GPL v3[C 174] 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[C 175],[C 176]. GNU FDL v1.3[C 175] 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[A 7],[C 177]. 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)[C 177],[C 178]. À ce titre, apprendre à utiliser MIX peut servir d'introduction à l'étude de l'architecture des ordinateurs et de la programmation en assembleur[C 177]. 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[A 7],[C 177]. GNU GPL v3[C 179] 2000[C 177] Site officiel
SQLtutor sqltutor GNU SQLtutor est une application web interactive permettant d'apprendre le SQL Structured Query Language par des exemples[C 180]. SQLtutor consiste en une base de données de questions/réponses utilisées à travers une interface CGI[C 180]. SQLtutor est écrit en C++ et utilise la bibliothèque lipqxx et une base de données PostgreSQL[C 180]. GNU GPL v3[C 180] Site officiel
TeX for the Impatient teximpatient TeX for the Impatient est un livre sur TeX, Plain TeX et Eplain, distribué comme paquet GNU[C 181]. GNU FDL v1.3[C 181] Site officiel

Internet[modifier | modifier le code]

Outils de base[modifier | modifier le code]

Icône 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[A 7],[C 182]. Alive est destiné à ceux qui ne maîtrisent pas ping[C 182],[C 183]. GNU GPL v3[C 182] 2005[q] Site officiel
GNU Gratuitous ARP Daemon garpd GNU Gratuitous ARP Daemon (ou GNU garpd) diffuse (broadcast) des requêtes ARP gratuites[C 184]. Garpd était initialement partie intégrante de GNU FreeIPMI avant de devenir un projet séparé[C 184]. GNU GPL v3[C 184] 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[A 7],[C 185]. L'objectif du projet est de remplacer l'actuelle pile de protocoles d'Internet, jugée non sécurisée[C 185]. GNUnet est né initialement d'une tentative d'améliorer Freenet, avant de devenir un projet à part entière[C 186]. Plusieurs paquets GNU, tels que libextractor, libmicrohttpd et Taler, ont été créés dans le cadre du projet GNUnet[C 186]. Plusieurs interfaces graphiques basées sur GTK sont développées et distribuées sous le nom gnunet-gtk[C 186],[C 187]. GNU AGPL v3[C 188] 2001[C 186] Site officiel
GNU SASL gsasl GNU SASL est une implémentation du protocole SASL (Simple Authentication and Security Layer), servant à l'authentification client/serveur[C 189]. 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[C 189]. GNU LGPL v2.1[r]
GNU GPL v3
2002[C 189] 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[C 190]. La plupart de ces programmes proviennent de BSD[C 190]. GNU GPL v3[C 191] Site officiel
GNU jwhois jwhois GNU jwhois est un client Whois configurable à l'aide d'expressions régulières et de blocs CIDR (en)[C 192]. GNU jwhois est écrit en langage C (initialement en Perl)[C 192]. GNU GPL v3[C 193] 1999[C 192] Site officiel
GNU MAC Changer macchanger GNU MAC Changer est un utilitaire pour manipuler les adresses MAC[C 194]. GNU GPL v3[C 195] 2002[C 196] Site officiel
GNU Proxyknife proxyknife GNU Proxyknife est un programme permettant de trouver des proxys lorsqu'on est situé derrière un pare-feu[C 197],[C 198]. GNU GPL v3[C 198] Site officiel
GNU Shishi shishi GNU Shishi est une implémentation du système de sécurité réseau Kerberos 5[C 199]. GNU GPL v3[C 199] 2002[C 199],
Paquet GNU depuis 2003
Site officiel

Coordination et outils de développement[modifier | modifier le code]

Icône 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)[C 200]. Il se compose d'une bibliothèque C/C++ et d'utilitaires, utilisables en ligne de commande ou dans des scripts[C 200]. GNU GPL v3[C 200] Site officiel
GNU Artanis artanis GNU Artanis est un framework web pour Guile/Scheme[C 201],[C 202]. GNU GPL v3[C 201]
GNU LGPL v3
2013[C 202]
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)[C 203] GNU GPL v3[C 204] Site officiel
GNU consensus consensus GNU consensus est un projet de coordination des projets de réseaux sociaux basés sur des logiciels libres[C 205]. GNU AGPL v3[s] Site officiel
GNU ease.js easejs GNU ease.js est un framework JavaScript orienté objet[C 207]. GNU GPL v3[C 208] 2010[C 209]
Paquet GNU depuis 2013[C 210]
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[C 211]. GNU LGPL v3[C 212] 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[C 213]. Libidn est utilisable en C, C#, Java, et partiellement en C++, Emacs Lisp et Python[C 213]. Libidn contient également un utilitaire en ligne de commande, des tests et des exemples[C 213]. GNU LGPL v2.1[t]
GNU GPL v3
2002[C 213]
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[C 214]. GNU LGPL v2.1[C 214]
GNU GPL v2 avec exception (licence eCos)[u],[9]
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[C 215]. Sa syntaxe ressemble à celle du HTML et de Lisp[A 7]. GNU GPL v2[C 216] 1995[C 217] 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[C 218] Site officiel
GNU oSIP (en) osip GNU oSIP est une bibliothèque C contenant une implémentation du protocole SIP (Session Initiation Protocol)[C 219]. GNU LGPL [C 219] 2000[C 220]
Paquet GNU depuis 2002[réf. nécessaire]
Site officiel
GNU Python-Webkit pythonwebkit GNU Python-Webkit est une bibliothèque Python pour accéder au DOM (Document Object Model) de WebKit[C 221]. Python-Webkit est utilisable avec GTK ou DirectFB[C 221]. GNU LGPL [C 222] Site officiel
GNU Serveez serveez GNU Serveez est un framework pour la mise en place de serveurs basés sur IP[C 223]. Le paquet contient des serveurs déjà prêts à être utilisés, tels qu'un serveur HTTP, un IRC, ou Gnutella. Serveez utiliser Guile[C 223]. GNU GPL v3[C 223] 1999[C 224]
Paquet GNU depuis 2001[C 225]
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[C 226]. GNU GPL v2 avec exception[v] Paquet GNU depuis 2010[C 227] Site officiel

Web[modifier | modifier le code]

Icône 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)[C 228],[C 229]. GNU GPL v3[C 230] 2005[C 231] Site officiel
GNOWSYS gnowsys GNOWSYS (Gnowledge Networking and Organizing SYStem) est une spécification de réseaux distribués de gestion des connaissances[C 232]. GNOWSYS est écrit en Python avec le framework Django (anciennement Zope)[C 232]. GNU AGPL v3[C 232] Paquet GNU depuis 2004[C 232] Site officiel
GNU phpGrabComics grabcomics GNU phpGrabComics est un logiciel permettant d'extraire et sauvegarder des bandes dessinées de sites web[C 233],[C 234]. GNU GPL v2[C 235],[C 234] 2001[C 236]
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[C 237]. GNU GPL v2[C 238] Paquet GNU depuis 1999[C 239] Site officiel
GNU IceCat icecat GNU IceCat (anciennement GNU IceWeasel[w]) est un navigateur web dérivé de Mozilla Firefox[C 240]. 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[C 240]. IceCat intègre également des dispositifs de protection de la vie privée[C 240]. IceCat est publié dans le cadre du projet GNUzilla, une version GNU de la suite Mozilla[C 240]. Il est généré à partir de Firefox à l'aide de scripts[C 240]. MPL 2.0[x] 2005[C 242] 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[C 240]) 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[A 12],[C 243],[C 244]. GNU GPL v3[C 243] Site officiel
GNU MediaGoblin mediagoblin GNU MediaGoblin est un logiciel permettant de mettre en place des plateformes de publication multimédia[C 245]. MediaGoblin constitue ainsi une alternative décentralisée aux sites similaires[C 245]. GNU AGPL v3[C 246] 2008[C 246] 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[A 5],[C 247]. Les anciens projets Free Social et StatusNet ont été fusionnés dans GNU social[C 248]. Il est écrit en PHP[C 249]. GNU AGPL v3[C 250] Site officiel

Courriel[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
GNU Anubis anubis GNU Anubis est un daemon de transfert des courriels au serveur SMTP[C 251]. Il sert d'intermédiaire entre le client (Mail User Agent, MUA) et le Mail Transfer Agent (MTA)[C 251]. Anubis peut effectuer différentes opérations avant de transmettre le message au MTA[C 251]. 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[C 252]. Des opérations personnalisées peuvent également être définies grâce ) Guile[C 252]. GNU GPL v3[C 253] Paquet GNU depuis 2002[C 254] 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)[C 255]. GNU GPL v3 avec exception[C 256] Site officiel
GNU Mailman mailman GNU Mailman est un logiciel de gestion des listes de diffusion et des lettres d'information[C 257]. Les utilisateurs et les administrateurs peuvent l'utiliser via une interface web[C 257]. Mailman est écrit en Python[C 257]. 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[C 258]. GNU GPL v3[y]
GNU LGPL v3
Site officiel

Téléphonie[modifier | modifier le code]

Icône 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[C 262]. GNU GPL v3[C 263] 1998[C 262] Site officiel
GNU ccAudio2 ccaudio GNU ccAudio2 est un framework C++ pour manipuler des données audio[C 264]. Il est développé dans le cadre du projet GNU Telephony et est notamment utilisé par GNU Bayonne[C 264]. GNU LGPL v3[C 265] Paquet GNU depuis 2007[C 264] Site officiel
GNU ccRTP ccrtp GNU ccRTP est une bibliothèque C++ contenant une implémentation du protocole RIP (Real-time Transport Protocol)[C 266]. GNU GPL v2 avec exception[C 267],[C 268] Paquet GNU depuis 2001[C 269] 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[C 270]. ccScript est développé dans le cadre du projet GNU Telephony et sert notamment à GNU Bayonne (son intégration à ce dernier est envisagée)[C 271],[C 270]. GNU GPL v2[C 271] Site officiel
GNU Common C++ commoncpp GNU Common C++ est un framework destiné à la multiprogrammation[A 5]. Il contient une implémentation réduite nommée uCommon C++[A 7]. GNU LGPL v3[z]
GNU GPL v3
Site officiel
GnuComm gnucomm GnuComm est « le sous-système télécom du projet GNU »[aa]. 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[C 274]. GNU GPL v3[C 275] Site officiel
GNU HaliFAX halifax GNU HaliFAX est un client de fax[C 276]. GNU GPL v2[C 277] Site officiel
GNU SIP Witch sipwitch GNU SIP Witch est un serveur de voix sur IP en pair-à-pair, basé sur le protocole SIP[C 278]. GNU GPL v3[C 279] Paquet GNU depuis 2007[C 279] Site officiel

Autres applications[modifier | modifier le code]

Icône 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[C 280],[C 281] Paquet GNU depuis 2006[C 282] Site officiel
GNUzilla gnuzilla GNUzilla est une version GNU de la suite Mozilla[C 240]. Actuellement[Quand ?], seul IceCat, le navigateur web, dérivé de Mozilla Firefox, est disponible[C 240]. MPL 2.0[x] 2005[C 242] Site officiel
GNU Jami jami GNU Jami (anciennement SFLphone puis Ring) est un logiciel de communication audio ou vidéo en pair-à-pair[C 283],[C 284]. 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[C 284]. GNU GPL v3[C 283] Site officiel
GNU lrzsz lrzsz GNU lrzsz est une implémentation des protocoles de transfert de fichier Xmodem, Ymodem et Zmodem[C 285]. Il est dérivé du logiciel rzsz[C 285]. GNU GPL [C 285] Site officiel
GNU Pipo pipo GNU Pipo BBS est un logiciel BBS (bulletin board system)[C 286] développé par Sébastien Aperghis-Tramoni[10] et Grégory Vandenbrouck[11]. Il fut utilisé par le BBS français Atlantis BBS créé à Marseille en 1998 par Grégory Vandenbrouck[12]. 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[A 7],[C 287]. GNU GPL v3[C 288] 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[C 289],[C 290],[C 291]. Taler n'est pas une monnaie, le système s'appuie sur des monnaies existantes[C 289],[C 290]. GNU LGPL v3[ab]
GNU GPL v3
GNU AGPL v3
Paquet GNU depuis 2015[C 293] 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[C 294]. TRAMP peut utiliser plusieurs protocoles, SSH étant le plus courant pour des raisons de sécurité[C 294]. GNU GPL v3[C 295] Site officiel
Taylor UUCP uucp Taylor UUCP[ac] est l'implémentation d'UUCP (Unix to Unix Copy Protocol), permettant le transfert entre ordinateurs de fichiers, de courriels ou de nouvelles[A 7],[C 297]. GNU GPL v2[C 297],[C 296] Site officiel
GNU WebSTUMP webstump WebSTUMP est une interface web pour l'utilisation de GNU STUMP[A 5]. GNU GPL v3[C 298] 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[C 299],[C 300]. Son caractère non-interactif le rend facilement utilisable dans des scripts ou des tâches automatisées avec cron[C 299],[C 300]. GNU GPL v3 avec exception[C 301] Site officiel

Interfaces[modifier | modifier le code]

Console[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
GNU Bash bash Bash (Bourne-Again shell) est le shell du projet GNU[C 302]. Il est basé sur le Bourne shell (sh) avec lequel il est compatible, pouvant exécuter la plupart des scripts sh sans modification[C 302]. Bash est également conçu pour être conforme au standard POSIX[C 302]. 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[C 302],[C 303]. Bash est le shell par défaut sous GNU/Linux, mais est également disponible pour BSD, macOS et Windows[13]. GNU GPL v3[C 302] 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[A 7]. 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)[C 304],[C 305]. GNU GPL v3[C 306] 2003[ad] 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[C 307]. GNU LGPL v3[C 307] 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[C 308],[C 309],[C 307]. Licence similaire à la MIT/X11[C 309] 1993[ae],[C 310] 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[C 311]. Un autre logiciel nommé xxargs, inspiré de xargs (en), a été intégré à Parallel en 2005[C 312]. Parallel est écrit en Perl[C 312]. GNU GPL v3[C 311] 2002[af]
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[C 313]. GNU GPL v3[C 314] 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[C 315]. 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)[C 315]. Readline peut être utilisée avec les modes d'édition d'Emacs ou de vi[C 315]. Readline est présente par défaut sur la plupart des systèmes GNU/Linux et FreeBSD[C 315]. GNU GPL v3[C 315] 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[C 316]. Rush permet notamment de lancer des programmes dans un environnement chroot, afin d'éviter l'accès à l'ensemble du système de fichiers[C 316]. 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[C 316]. GNU GPL v3[C 317] 2008[C 318] 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[A 7],[C 319]. GNU GPL v3[C 320] 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[A 7],[C 321]. Il est destiné à être intégré à d'autres paquets afin d'en garantir la portabilité[A 7],[C 321]. GNU GPL v2[C 322] 1999[ag] 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[C 324]. 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[C 324]. Site officiel
GNU Termutils termutils GNU Termutils est composé de deux programmes, tput et tabs, pour gérer l'utilisation d'un terminal[A 7]. tput permet de manipuler l'affichage du texte via des scripts shell[C 325]. tabs permet de paramétrer les tabulations[C 325]. Site officiel

Interface graphique[modifier | modifier le code]

Icône 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[C 326],[C 327]. Elle est constituée de deux API : une bas niveau et une haut niveau[C 326]. L'API bas niveau fournit un binding avec les bibliothèques GObject et GLib[C 326]. L'API haut niveau permet d'utiliser les classes et les méthodes de GObject grâce à GOOPS (Guile Object Oriented System)[C 326]. GNU LGPL v3[C 326] 2016[ah] 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[C 329]. GNU GPL v2[C 329] 2004[C 330] Site officiel
Gxmessage gxmessage Gxmessage est un programme affichant une boîte de dialogue attendant une réponse de l'utilisateur[C 331]. Le programme s'arrête ensuite avec la réponse comme valeur de sortie (en)[C 331]. Gxmessage est un clone de xmessage pour les environnements de bureau basés sur GTK[C 331]. GNU GPL v3[C 332] 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[A 7]. GNU GPL v3[C 333] Site officiel

Polices de caractères[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
GNU Fontopia fontopia Fontopia est un éditeur de polices de caractères en console[C 334]. GNU GPL v3[C 334]. Site officiel
GNU Fontutils fontutils Fontutils fournit des outils pour manipuler les polices de caractères bitmap[A 5],[C 335]. GNU GPL v3[C 335] 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[A 7],[C 336]. GNU GPL v3 avec exception[ai] Site officiel
GNU intlfonts intlfonts GNU intlfonts est une collection de polices aux formats TrueType et BDF[A 7]. Elle prend en charge plusieurs systèmes d'écriture[A 7]. Site officiel
GNU Unifont unifont Unifont est une police matricielle couvrant la Basic Multilingual Plane d'Unicode[A 7]. Le paquet contient également des utilitaires pour faciliter l'ajout de caractères à la police[A 7]. GNU GPL v2 avec exception[aj] Site officiel

Administration système[modifier | modifier le code]

Icône 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[C 339],[C 340]. GNU GPL v3[C 341] 1993[C 340] 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[C 342]. La fonctionnalité « mapfile » permet de lire uniquement les blocs nécessaires et d'interrompre le programme pour reprendre ensuite sans tout recommencer[C 342]. Ddrescue recommande l'utilisation de lzip (en) pour comprimer les données sauvegardées[C 342]. GNU GPL v2[C 342] 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[C 343],[C 344]. Direvent est capable, si besoin, d'appeler un autre programme en lui fournissant les informations nécessaires[C 343]. GNU GPL v3[C 345] 2012[C 346]
Paquet GNU depuis 2014[C 343]
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[A 7],[C 347]. Fdisk est disponible sous la forme d'un clone compatible, lfdisk, et d'un clone amélioré, gfdisk[C 347]. GNU fdisk constitue une interface en ligne de commande pour libparted[C 348]. GNU GPL v2[C 348] 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)[C 349]. 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)[C 349]. GNU GPL v3[ak] 2002[C 352]
Paquet GNU depuis 2004[C 353]
Site officiel
GNUbatch gnubatch GNUbatch (nommé Xi-Batch avant de devenir paquet GNU) est un outil de planification de tâches[C 354],[C 355]. Il permet de lancer des processus (y compris en réseau) à une date précise ou lorsqu'une condition est remplie[C 354]. 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++[C 354]. GNU GPL v3[C 356] 1990[C 357],[C 354]
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[A 7],[C 358],[C 359]. Cela permet notamment de participer au développement et aux tests des logiciels[A 7],[C 358]. GSRC est basé sur GAR (et sa version améliorée GARstow), lui-même inspiré du système des ports (en) de BSD[C 359]. GNU GPL v3[C 358] Site officiel
GNU Guix guix GNU Guix est un gestionnaire de paquets fonctionnel basé sur Nix[C 4],[C 360]. 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é[C 360]. Les paquets consistent en des modules en Scheme pour Guile[C 4]. Guix a donné naissance à la distribution GNU/Linux Guix System, en train d'être adaptée à l'utilisation du noyau GNU Hurd[C 4]. GNU GPL v3[C 4] 2012[4] 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[C 361]. GWL s'utilise en Scheme, soit avec la syntaxe Lisp classique, soit avec une syntaxe imitant Python nommée Wisp[C 361]. GNU GPL v3[C 362] Site officiel
GNU mcron mcron GNU mcron[al] est une alternative au programme cron, un planificateur de tâches périodiques[C 363]. Mcron est écrit avec Guile (auparavant partiellement en C[C 364]), ce qui permet de configurer mcron en Scheme (le format cron est toutefois accepté)[C 363]. GNU GPL v3[C 363] 2003[C 364],[C 365] 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[C 366],[C 367],[C 368]. 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[C 366],[C 367],[C 368]. GNU GPL v3[C 367] 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[C 369],[C 370]. Mtools gère des fonctionnalités spécifiques à FAT[C 369],[C 370]. Une interface graphique tierce nommée MtoolsFM est disponible[C 369]. GNU GPL v3[C 371] Site officiel
GNU Parted parted GNU Parted sert à la manipulation de partitions[C 372]. Il est composé d'une bibliothèque, libparted, et d'une interface en ligne de commande, parted, également utilisable dans des scripts[C 372]. 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é[C 373]. La bibliothèque libparted peut être utilisée par d'autres logiciels tels que GNU fdisk[C 348]. GNU GPL v3[C 372] 1999[C 374] 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[C 375]. PIES peut notamment remplacer init[C 375]. GNU GPL v3[C 376] 2009[am] Site officiel
GNU Rot[t]log rottlog GNU Rot[t]log est un outil de gestion des journaux[C 378]. 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[C 379]. GNU GPL v3[C 380] 2000[C 378]
Paquet GNU depuis 2002
Site officiel
GNU Stow stow GNU Stow est un gestionnaire de lien symboliques[C 381]. Il permet d'installer des paquets dans des répertoires séparés, tout en les faisant apparaître dans le même dossier[C 381]. 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)[C 382]. Stow peut également servir à la gestion des fichiers de configuration dans les répertoires personnels[C 382]. Stow est écrit en Perl, composé d'un module backend et d'un script fournissant une interface en ligne de commande[C 381]. Stow est inspiré du programme Depot, développé à Carnegie-Mellon[C 382]. GNU GPL v3[C 381] Site officiel
GNU Sysutils sysutils GNU Sysutils est un ensemble d'utilitaires complétant Coreutils et destinés aux administrateurs système[C 383]. Sysutils contient des commandes telles que passwd ou chsh (en)[A 5]. GNU GPL v2[an]
GNU LGPL v2.1
2002[C 387] Site officiel
GNU Time time GNU Time exécute un programme puis affiche les ressources utilisées par celui-ci[C 388]. La plupart du temps, GNU time est remplacé par une fonction builtin (en) du shell[C 388]. Il s'agit de l'implémentation GNU de time.[réf. souhaitée] GNU GPL v3[C 389] Site officiel
GNU which which GNU which est l'implémentation GNU de which[réf. souhaitée], alternative à type, permettant d'afficher le chemin d'accès complet d'une commande[A 7],[C 390]. GNU GPL v3[C 391] Site officiel
GNU Xlogmaster xlogmaster Xlogmaster est une application graphique GTK[ao] permettant de surveiller l'activité du système[C 392]. Il peut afficher les journaux en émulant cat ou tail et en appliquant des filtres[C 392]. GNU GPL v3[C 393] 1996[C 392]
Paquet GNU depuis 1998[A 13],[C 392]
Site officiel

Manipulation et édition de fichiers[modifier | modifier le code]

Outils de manipulation[modifier | modifier le code]

Icône 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[C 394]. Il est capable d'analyser des fichiers HTML[C 394]. GNU GPL v2[C 394] Site officiel
GNU Combine combine GNU Combine est un programme capable de réaliser des fusions de fichiers à partir d'une table de hachage[C 395],[C 396]. Il ressemble à l'utilitaire standard join, mais offre plus de possibilités (notamment la fusion de multiples fichiers) et est extensible avec Guile[C 395],[C 396]. GNU GPL v3[C 395] Paquet GNU depuis 2004[C 397] Site officiel
GNU Diffutils diffutils GNU Diffutils (GNU diff utilities[C 398]) est une collection de programmes de comparaison et de fusion de fichiers[C 399]. 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)[C 399]. L'intégration de GNU patch et GNU wdiff au paquet Diffutils est à l'étude[C 398]. GNU GPL v3[C 399] Site officiel
GNU findutils findutils GNU findutils (GNU Find Utilities) est une collection d'utilitaires pour la recherche de fichiers[C 400]. 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)[C 400]. GNU GPL v3[C 401] 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[C 402]. GNU GPL v3[C 403] 1986[C 404] Site officiel
GnuDOS gnudos GnuDOS est un ensemble de programmes destinés à faciliter l'adoption du système GNU par les utilisateurs de DOS[C 405]. 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)[C 405]. GNU GPL v3[C 405] 2014[C 406] 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[C 407]. GNU GPL v3[C 408] Site officiel
GNU grep grep GNU grep est l'implémentation GNU de grep[réf. souhaitée], un programme analysant un ou plusieurs fichiers et recherchant les lignes qui contiennent une expression régulière[C 409]. GNU GPL v3[C 409] 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[C 410]. GNU GPL v3[C 411] 1984[C 412]
Paquet GNU depuis 1996
Site officiel
GNU Less less Less est un visionneur de fichiers permettant d'afficher un long texte page par page[A 7]. 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[C 413]. 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[A 7]. Less est écrit en langage C[C 414] GNU GPL v3[C 415] 1983[C 413] Site officiel
GNU M4 m4 GNU M4 est l'implémentation GNU du processeur de macros M4[C 416],[C 417]. 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[C 416],[C 417]. M4 peut notamment servir de front-end pour un compilateur[C 416],[C 417]. M4 est entre autres utilisé par GNU Autoconf qui s'en sert pour générer les scripts configure (en)[C 416],[C 417]. GNU GPL v3[C 417] 1990[C 417] Site officiel
GNU Midnight Commander mc Midnight Commander est un gestionnaire de fichiers en mode texte plein écran[C 418]. L'interface est basée sur ncurses ou S-Lang (en)[C 418]. Midnight Commander est un clone de Norton Commander[C 419]. GNU GPL v3[C 420] Site officiel
GNU OrgaDoc orgadoc OrgaDoc est un programme permettant de maintenir à jour un ensemble de documents situés sur plusieurs ordinateurs différents[C 421]. La synchronisation des fichiers est effectuée à l'aide de rsync ou Unison[C 421]. GNU GPL v3[C 421] Site officiel
GNU poke poke GNU poke est un éditeur de texte binaire interactif[C 422]. Il dispose d'un langage de programmation procédurale pour manipuler les structures de données[C 423]. GNU GPL v3[C 424] 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[C 425],[C 426]. Sed peut être utilisé sous forme de scripts combinant plusieurs commandes sed[C 426]. GNU GPL v3[C 427] Site officiel
GNU stalkerfs stalkerfs GNU stalkerfs est un programme de recherche de fichiers en ligne de commande[C 428]. Écrit en Python[C 429], stalkerfs utilise un Système de fichiers virtuel basé sur FUSE[C 428]. GNU GPL v3[C 428] 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[C 430]. Il sert notamment au débogage des programmes manipulant l'affichage dans le terminal[C 430]. GNU GPL v3[C 431] 2008[C 432] Site officiel
GNU wdiff wdiff GNU wdiff est un ensemble d'utilitaires pour la comparaison de fichiers[C 433]. Le programme principal, wdiff, est un front-end pour diff permettant la comparaison mot par mot[C 433],[C 434]. 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)[C 433]. L'intégration de GNU wdiff au paquet Diffutils est à l'étude[C 398]. GNU GPL v3[C 434] Site officiel

Éditeurs de texte[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
GNU ed ed GNU ed est un éditeur de texte ligne par ligne[C 435]. 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[C 435]. Ed peut s'utiliser soit interactivement, soit à l'aide de scripts shell[C 435]. 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[C 435]. Ed est aujourd'hui supplanté par des éditeurs plein écran (tels que GNU Emacs et GNU moe)[C 435]. GNU GPL v3[C 435] Site officiel
GNU Emacs emacs GNU Emacs[ap] est un éditeur de texte très extensible et personnalisable[aq],[C 438]. Il est l'un des principales déclinaisons de la famille d'éditeurs Emacs (Emacsen au pluriel)[14]. Il repose sur un cœur en C[15] consistant en un interpréteur pour Emacs Lisp (ou Elisp), un dialecte du langage Lisp optimisé pour l'édition de texte[ar],[C 438]. Emacs comporte plusieurs modes d'édition en vue de faciliter l'édition de fichiers de types très variés[C 437]. Il possède une documentation intégrée consultable directement depuis Emacs[C 437]. 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[C 437]. 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[C 437]. GNU GPL v3[C 439] 1984[as] Site officiel
GNU moe moe GNU Moe est un éditeur de texte en console se voulant à la fois puissant et simple à utiliser[C 441]. 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)[C 441]. 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[C 441]. GNU GPL v2[C 441] Site officiel
GNU nano nano GNU nano (initialement appelé TIP[at]) est un éditeur de texte simple en console, conçu pour servir de clone libre de Pico, tout en lui ajoutant des fonctionnalités[C 442],[C 443]. Pico était un éditeur de texte inclus dans le client de messagerie Pine, qui n'était pas libre[au],[C 442],[C 443]. GNU GPL v2[C 442] 1999[C 442]
Paquet GNU depuis 2001
Site officiel
GNU Zile zile GNU Zile (Zile Implements Lua Editors[C 444] ou Zile Is Lossy Emacs[A 5]) est un kit de développement pour éditeurs de texte. Il contient un clone léger d'Emacs nommé Zemacs[A 5],[A 7],[C 444]. GNU GPL v3[C 444] Site officiel

Archivage[modifier | modifier le code]

Icône 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[C 445]. Il s'agit de l'implémentation GNU du programme UNIX cpio[réf. souhaitée]. Il est prévu qu'il soit intégré au paquet GNU paxutils[C 446]. GNU GPL v3[C 447] 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[C 448]. Ggzip s'est finalement avéré plus performant que compress[C 448]. Gzip ne comprimant qu'un fichier, contrairement à zip, il est souvent utilisé avec tar[A 7]. GNU GPL v3[C 448] Site officiel
GNU paxutils paxutils GNU paxutils est un ensemble d'utilitaires pour gérer les formats d'archivage cpio, pax et tar[C 446]. Il est prévu que les programmes GNU cpio et GNU tar soient fusionnés au sein de paxutils[C 446]. GNU GPL v3[C 449] 1994[av] Site officiel
GNU Sharutils (en) sharutils GNU Sharutils (Shell Archive Utilities[C 450]) est un paquet destiné à la manipulation des archives shell (en) (shar)[C 451]. Il contient deux programmes, shar et unshar, respectivement pour créer une archive et en extraire les fichiers[C 451]. Sharutils contient également les programmes uuencode et uudecode[C 450],[C 452]. Sharutils est maintenu pour des raisons de compatibilité[A 7]. GNU GPL v2[C 450] Site officiel
GNU tar tar GNU tar est un programme de gestion des archives au format tar[C 453]. Il est l'implémentation GNU de tar mais possède des fonctionnalités spécifiques[A 7]. Il est prévu qu'il soit intégré au paquet GNU paxutils[C 446]. GNU GPL v3[C 453] 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[C 454]. Il sert également de logiciel de gravure pour CD, DVD et disque Blu-ray[C 454]. Xorriso peut émuler mkisofs et cdrecord[C 454]. 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[C 454]. GNU GPL v3[C 454] Site officiel

Langues[modifier | modifier le code]

Internationalisation et traduction[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
FriBidi fribidi GNU FriBidi[aw] 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[A 7],[C 456]. Il permet ainsi d'afficher correctement du texte dans des langues telles que l'arabe ou l'hébreu[C 456]. GNU LGPL v2.1[C 456] 2000[C 455]
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[C 457]. Il est utilisé par presque tous les paquets GNU[A 7]. Bien qu'avant tout destiné au C et au C++, gettext peut être utilisé avec un très grand nombre de langages[C 458]. GNU LGPL v2.1[ax]
GNU GPL v2
1994[C 460] Site officiel
GNUjdoc gnujdoc GNUjdoc rassemble les traductions en japonais de documents relatifs à GNU[A 5],[C 461]. GNU GPL v2[C 462] Site officiel
GNUnited Nations gnun GNUnited Nations (GNUN) est un outil de production des traductions du site officiel du projet GNU[C 7],[C 463]. Cet outil est utilisé dans le cadre du GNU Web Translation Coordination (trans-coord)[C 7],[C 463]. 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[C 463]. Il se base sur l'outil de traduction GNU gettext, qu'il adapte au site www.gnu.org[C 464]. 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[C 463]. GNU GPL v3[C 465] Site officiel

Dictionnaires[modifier | modifier le code]

Icône Nom Code Description Licence Création Lien
GNU Dico dico GNU Dico est un serveur de dictionnaire implémentant le protocole DICT[C 466]. 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[C 467]. De nouveaux formats peuvent être supportés en ajoutant des modules C, Guile ou Python[C 466]. L'accès au serveur GNU Dico peut se faire via un programme en ligne de commande dénommé dico[C 468] ou par une interface web nommée Dicoweb[C 469]. GNU GPL v3[C 470] 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[C 471]. Il peut être utilisé directement depuis son site web[C 471] ou par l'intermédiaire de GNU Dico[C 467]. GNU GPL v3[C 472] 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[A 7]. GNU FDL v1.3[A 14]. Site officiel

Aides à la rédaction[modifier | modifier le code]

Icône 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[C 473]. Aspell est capable de gérer les documents encodés en UTF-8[C 473]. Par ailleurs, il peut utiliser simultanément plusieurs dictionnaires, dont des dictionnaires personnalisés[C 473]. Aspell peut être utilisé comme programme à part entière ou comme bibliothèque C (des bindings sont disponibles pour Perl, Ruby et PHP)[C 473],[C 474]. GNU LGPL v2.1[C 474] 1998[C 475]
Paquet GNU depuis 2002[C 476]
Site officiel
GNU Diction diction GNU Diction propose deux commandes Unix : diction et style[C 477]. Diction recherche des expressions souvent mal utilisées, tandis que style analyse les caractéristiques de forme, telles que la longueur des phrases[C 477]. 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[C 478]. GNU GPL v2[C 479] 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[C 480]. Spell est un outil en ligne de commande qui reçoit une liste de fichiers comme arguments et affiche les mots mal orthographiés[A 7],[C 480]. GNU GPL v3[C 480] Site officiel

Audio et vidéo[modifier | modifier le code]

Icône 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[C 481]. Ccd2cue fonctionne comme un préprocesseur pour les logiciels de gravure[A 7]. Les fichiers CCD et CUE sont des fichiers accompagnant habituellement les images disques et décrivant la position des pistes sur l'image[A 7]. GNU GPL v3[C 481] 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[C 482],[C 483]. Il utilise comme moteur de synthèse la bibliothèque Mopo, qui utilise le procédé de la synthèse sonore soustractive[A 7],[C 483]. Cursynth peut être manipulé soit avec un clavier d'ordinateur, soit avec un clavier MIDI[C 483]. GNU GPL v3[C 482] Site officiel
Denemo denemo GNU Denemo est un logiciel de notation musicale, fournissant une interface graphique à LilyPond[C 484]. La partition peut être composée à l'aide d'un clavier d'ordinateur, d'un clavier MIDI ou d'un microphone[C 484]. Denemo peut être personnalisé à l'aide de scripts en Scheme[C 485]. GNU GPL v3[C 486] 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[C 487]. GNU GPL v3[C 488] Site officiel
GMediaServer gmediaserver GMediaServer est un serveur multimédia compatible avec le protocole UPnP (Universal Plug and Play)[C 489]. GMediaServeur est un programme console écrit en C, destiné à fonctionner en tâche de fond[C 489]. GNU GPL v3[C 490] 2005[C 491]
Paquet GNU depuis 2006
Site officiel
GNU FM gnufm GNU FM est une plateforme musicale[C 492]. 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[C 492]. Il est possible d'installer GNU FM sur son propre serveur web[C 493],[C 492]. GNU AGPL v3[C 493] 2009[C 492] Site officiel
GNUMP3d gnump3d GNUMP3d est un serveur de streaming pour différents contenus multimédia, notamment des fichiers MP3 et Ogg Vorbis[C 494]. GNUMP3d est écrit en Perl, ce qui lui permet une grande portabilité[C 495]. GNU GPL v2[C 496] Site officiel
GNUpod gnupod GNUpod est une collection de scripts Perl permettant de gérer les lecteurs audio iPod en ligne de commande[A 5],[C 497],[C 498]. GNU GPL v3[C 499] 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[C 500]. Il peut être utilisé soit avec du matériel de radiodiffusion, soit sans pour effectuer des simulations[C 500]. Les applications radio sont écrites en Python, sauf pour les tâches nécessitant de grandes performances, écrites en C++[A 7]. GNU GPL v3[C 501] Site officiel
GNUsound gnusound GNUsound est un éditeur audio multipiste pour GNOME[C 502]. Ses fonctionnalités peuvent être étendue par des greffons LADSPA[ay][C 503]. GNU GPL v2[C 504] Site officiel
Gnuspeech (en) gnuspeech Gnuspeech est un logiciel de synthèse vocale utilisant la technique de la synthèse articulatoire (en)[C 505] GNU GPL v3[C 506] Site officiel
GTick gtick GNU GTick est un métronome programmé avec GTK et OSS (compatible avec ALSA)[C 507]. GNU GPL v3[C 507] 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[C 508] 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[A 7],[C 509]. Elle contient notamment libcdio-paranoia, une bibliothèque simplifiant l'extraction audio des CD[A 7],[C 509]. Plusieurs utilitaires sont également inclus[C 509]. GNU libcdio est écrite en C, mais comporte également une interface orientée objet pour le C++ (qui peut toutefois utiliser les routines C)[C 509]. Par ailleurs, des bindings sont disponibles pour Perl, Python et Ruby[C 509]. GNU GPL v3[C 510] 2002[C 511] Site officiel
GNU Libextractor libextractor GNU Libextractor est une bibliothèque destinée à l'extraction des métadonnées des fichiers[C 512]. Libextractor contient un utilitaire en ligne de commande nommé extract, similaire au programme file, qui affiche les résultats d'une extraction[C 512]. Les implémentations des différents formats sont programmées sous forme de greffons, ce qui permet d'ajouter de nouveaux formats[C 512]. Libextractor exécute ces plugins en dehors du processus principal, ce qui protège les applications contre d'éventuels plantages[C 512]. Des bindings sont disponibles pour Java, Mono, Python, Perl, Ruby et PHP[C 512]. GNU GPL v3[C 512] Site officiel
LilyPond lilypond LilyPond est un logiciel de gravure musicale (en) permettant de produire des partitions[C 513]. 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[C 514]. LilyPond utilise des fichiers textes contenant une série d'instructions pour élaborer la partition[C 515]. Les partitions peuvent être personnalisées à l'aide de feuilles de style ou d'extensions Guile en Scheme[A 7],[C 515]. LilyPond est un outil en ligne de commande, mais peut être utilisé via des interfaces graphiques, telles que GNU Denemo[C 484],[C 515]. GNU GPL v3[C 516] 1996[az] 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[A 7],[C 518],[C 519],[C 520]. Psychosynth est basé sur une bibliothèque C++ et peut être utilisé soit par une interface graphique 3D, soit en ligne de commande[A 7],[C 519],[C 520]. GNU GPL v3[C 521] Site officiel
GNU Solfege solfege GNU Solfege est un programme aidant à l'entraînement de l'oreille[C 522]. Solfege effectue des statistiques pour évaluer ses progrès, et permet également de créer des leçons personnalisées[A 7]. GNU GPL v3[C 522] 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)[C 523]. GNU GPL v2[C 524] Site officiel

Sécurité[modifier | modifier le code]

Icône 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[C 525]. GNU Crypto fait désormais partie de GNU Classpath[C 525]. GNU GPL v2 avec exception (« licence Guile »)[ba] 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[C 527]. Les mots de passe ne sont pas stockés directement, mais sous une forme transformée indiquée par l'utilisateur[C 527]. GNU GPL v3[C 527] Site officiel
GNU Privacy Guard gnupg GNU Privacy Guard (« gardien de la vie privée[A 7] », 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[C 528]. GPG est disponible pour Windows sous la forme du logiciel Gpg4win[C 528]. GnuPG permet la sécurisation de S/MIME et SSH[C 528]. GnuPG lui-même est un outil en ligne de commande, c'est pourquoi plusieurs interfaces graphiques ou extensions pour logiciels tiers[C 529]. Par ailleurs, les bibliothèques de GnuPG peuvent être utilisées comme couche d'abstraction pour le développement d'autres logiciels[C 529]. GNU GPL v3[bb] 1997[C 528] Site officiel