List of GNU packages
Encyclopedia
This list of GNU packages lists notable software packages
developed for or maintained by the Free Software Foundation
as part of the GNU
project, a Unix-like
computer operating system
composed entirely of free software
. Many of these software packages are used together with the Linux kernel
to build complete computer operating systems.
Software package (installation)
In package management systems, which are commonly used with Linux-based operating systems, a package is a specific piece of software which the system can install and uninstall....
developed for or maintained by the Free Software Foundation
Free Software Foundation
The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to create, distribute and modify computer software...
as part of the GNU
GNU
GNU is a Unix-like computer operating system developed by the GNU project, ultimately aiming to be a "complete Unix-compatible software system"...
project, a Unix-like
Unix-like
A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
computer operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...
composed entirely of free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
. Many of these software packages are used together with the Linux kernel
Linux kernel
The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software....
to build complete computer operating systems.
Base system
Name | Description | Provides | Version 1 | Date 1 |
---|---|---|---|---|
Bash | GNU's UNIX compatible shell | bash | 20-02-2009 | |
coreutils GNU Core Utilities The GNU Core Utilities or coreutils is a package of GNU software containing many of the basic tools, such as cat, ls, and rm, needed for Unix-like operating systems... |
Base commands | fileutils: chgrp Chgrp The chgrp command is used by unprivileged users on Unix-like systems to change the group associated with a computer file... , chown Chown The chown command is used on Unix-like systems to change the owner of a file. In most implementations, it can only be executed by the superuser. Unprivileged users who wish to change the group of a file that they own may use chgrp.-Usage examples:These examples illustrate typical syntax and use... , chmod Chmod The chmod command is a Unix command that lets a user tell the system how much access it should permit to a file. It changes the file system modes of files and directories. The modes include permissions and special modes... , cp Cp (Unix) cp is a UNIX command used to copy a file. Files can be copied either to the same directory or to a completely different directory, possibly on a different file system or hard disk drive. If the file is copied to the same directory, the new file must have a different name to the original; in all... , dd Dd (Unix) In computing, dd is a common Unix program whose primary purpose is the low-level copying and conversion of raw data. According to the manual page for Version 7 Unix, it will "convert and copy a file". It is used to copy a specified number of bytes or blocks, performing on-the-fly byte order... , df Df (Unix) df is a standard Unix computer program used to display the amount of available disk space for filesystems on which the invoking user has appropriate read access... , dir Dir -Acronyms:* Detroit International Riverfront, an area of Detroit, Michigan that borders the Detroit River* Developmental, Individual differences, Relationship-based approach, a developmental intervention to autism developed by Stanley Greenspan and Serena Weider.... , du Du (Unix) du is a standard Unix program used to estimate file space usage—space used under a particular directory or files on a file system.- Specification :... , ln Ln (Unix) ln is a standard Unix command used to create links to files.- Link files :Links allow more than one file name to refer to the same file, elsewhere.There are two types of links, both of which are created by ln:... , ls Ls In computing, ls is a command to list files in Unix and Unix-like operating systems. ls is specified by POSIX and the Single UNIX Specification.- History :An ls utility appeared in the original version of AT&T UNIX... , mkdir Mkdir The mkdir command in the Unix, DOS, OS/2 and Microsoft Windows operating systems is used to make a new directory. In DOS, OS/2 and Windows the command is often abbreviated to md.-Usage:Normal usage is as straightforward as follows:... , mkfifo, mknod, mv Mv mv is a Unix command that moves one or more files or directories from one place to another. Since it can "move" files from one filename to another, it is also used to rename files. Using mv requires the user to have write permission for the directories which the file will move between... , rm Rm (Unix) rm is a basic UNIX command used to remove objects such as files, directories, device nodes, symbolic links, and so on from the filesystem... , etc. textutils: cat Cat (Unix) The cat command is a standard Unix program used to concatenate and display files. The name is from catenate, a synonym of concatenate.- Specification :... , cksum Cksum cksum' is a command in Unix-like operating systems that generates a checksum value for a file or stream of data. The cksum command reads each file given in its arguments, or standard input if no arguments are provided, and outputs the file's CRC checksum and byte count.The cksum command can be... , head Head (Unix) head is a program on Unix and Unix-like systems used to display the first few lines of a text file or piped data. The command syntax is: head [options] <file_name>... , tail Tail (Unix) tail is a program on Unix and Unix-like systems used to display the last few lines of a text file or piped data.-Syntax:The command-syntax is: tail [options]... , md5sum Md5sum md5sum is a computer program that calculates and verifies 128-bit MD5 hashes, as described in RFC 1321. The MD5 hash functions as a compact digital fingerprint of a file. As with all such hashing algorithms, there is theoretically an unlimited number of files that will have any given MD5 hash... , nl Nl (Unix) nl is a Unix utility for numbering lines, either from a file or from standard input, reproducing output on standard output.It has a number of switches:*a - number all lines*t - number lines with printable text only*n - no line numbering... , od Od (Unix) od is an octal dumping program for Unix and Unix-like systems. It can also dump hexadecimal or decimal data.od is one of the earliest Unix programs, having appeared in version 1 AT&T Unix. It is also specified in the POSIX standards... , pr Pr (Unix) pr is used to paginate or columnate files for printing.It is a required program in a POSIX-compliant environment and has been implemented by GNU as part of the GNU Core Utilities.-External links:*]]*... , tsort Tsort (Unix) The tsort program is a command line utility on Unix-like platforms, that performs a topological sort on its input.-History:According to its info page, this command was initially written for providing an ordering of object files that allowed the linker to process them sequentially .Note that the... , join Join (Unix) join is a command in Unix-like operating systems that merges the lines of two sorted text files based on the presence of a common field. It is similar to the join operator used in relational databases but operating on text files.... , wc Wc (Unix) wc is a command in Unix-like operating systems.The program reads either standard input or a list of files and generates one or more of the following statistics: number of bytes, number of words, and number of lines... , tac Tac (Unix) tac is a Linux command that allows you to see a file line-by-line backwards. It is named by analogy with cat. Its standard Unix equivalent is tail -r.Usage:Usage: tac [OPTION]..... , paste Paste (Unix) paste is a Unix command line utility which is used to join files horizontally by outputting lines consisting of the sequentially corresponding lines of each file specified, separated by tabs, to the standard output... , etc. shellutils: basename Basename basename is a standard UNIX computer program. When basename is given a pathname, it will delete any prefix up to the last slash character and return the result... , chroot Chroot A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name files outside the designated directory tree. The term "chroot" may refer to the chroot... , date Date (Unix) The Unix date command displays the time and date. The super-user can use it to set the system clock.- Usage :With no options, the date command displays the current date and time, including the abbreviated day name, abbreviated month name, day of the month, the time separated by colons, the timezone... , dirname Dirname dirname is a standard UNIX computer program. When dirname is given a pathname, it will delete any suffix beginning with the last slash character and return the result... , echo, env, groups Group identifier (Unix) In Unix-like systems, multiple users can be categorized into groups. POSIX and conventional Unix file system permissions are organized into three classes, user, group, and others. The use of groups allows additional abilities to be delegated in an organized fashion, such as access to disks,... , hostname Hostname A hostname is a label that is assigned to a device connected to a computer network and that is used to identify the device in various forms of electronic communication such as the World Wide Web, e-mail or Usenet... , nice Nice (Unix) nice is a program found on Unix and Unix-like operating systems such as Linux. nice directly maps to a kernel call of the same name. For a given process, it changes the priority in the kernel's scheduler. A niceness of −20 is the highest priority and 19 or 20 is the lowest priority... , nohup Nohup nohup is a POSIX command to ignore the HUP signal, enabling the command to keep running after the user who issues the command has logged out. The HUP signal is by convention the way a terminal warns depending processes of logout.... , printf Printf Printf format string refers to a control parameter used by a class of functions typically associated with some types of programming languages. The format string specifies a method for rendering an arbitrary number of varied data type parameter into a string... , sleep Sleep (Unix) sleep is a Unix command line program that suspends program execution for a specified period of time.The sleep instruction suspends the calling process for at least the specified number of seconds , minutes, hours or days.-Usage:... , etc. |
7-5-2009 | |
cpio Cpio cpio is a general file archiver utility and its associated file format. It is primarily installed on Unix-like computer operating systems. The software utility was originally intended as a tape archiving program as part of the Programmer's Workbench , and has been a component of virtually every... |
archiving program | cpio | 20-12-2004 | |
diffutils Diff In computing, diff is a file comparison utility that outputs the differences between two files. It is typically used to show the changes between one version of a file and a former version of the same file. Diff displays the changes made per line for text files. Modern implementations also... |
contains utilies to compare files | diff Diff In computing, diff is a file comparison utility that outputs the differences between two files. It is typically used to show the changes between one version of a file and a former version of the same file. Diff displays the changes made per line for text files. Modern implementations also... , cmp, diff3 Diff3 diff3 is a Unix utility to compare three files and show any differences among them. diff3 can also merge files,implementing the so called three-way merge.-Merging from a common ancestor:... , sdiff |
2.8.1 | 06-4-2002 |
findutils Findutils Findutils is a GNU package which offers basic file searching utilities to search the systems directories of GNU and Unix based computers. It contains implementations of the tools find, locate, updatedb, and xargs.... |
contains search utilities | find Find In Unix-like and some other operating systems, find is a command-line utility that searches through one or more directory trees of a file system, locates files based on some user-specified criteria and applies a user-specified action on each matched file... , locate GNU locate locate is a Unix utility first created in 1983 used to find files on filesystems. It searches through a prebuilt database of files generated by updatedb or a daemon and compressed using incremental encoding... , xargs Xargs xargs is a command on Unix and most Unix-like operating systems used to build and execute command lines from standard input. Under the Linux kernel before version 2.6.23, arbitrarily long lists of parameters could not be passed to a command, so xargs breaks the list of arguments into sublists small... |
4.2.28 | 05-8-2006 |
finger Finger protocol In computer networking, the Name/Finger protocol and the Finger user information protocol are simple network protocols for the exchange of human-oriented status and user information.-Name/Finger protocol:... |
user information | n/a | 1.37 | 28-10-1992 |
grep Grep grep is a command-line text-search utility originally written for Unix. The name comes from the ed command g/re/p... |
search for strings in files | grep | 2.5.1a | 19-11-2004 |
groff Groff (software) Groff is the GNU replacement for the troff and nroff text formatters. It is an original implementation written primarily in C++ by James Clark and is modeled after ditroff, including many extensions. The first version, 0.3.1, was released June 1990. The first stable version, 1.04, was announced in... |
document processing system (groff) | groff | 4-9-2005 | |
GRUB GNU GRUB GNU GRUB is a boot loader package from the GNU Project. GRUB is the reference implementation of the Multiboot Specification, which provides a user the choice to boot one of multiple operating systems installed on a computer or select a specific kernel configuration available on a particular... 2 |
GRand Unified Bootloader | grub | 03-2-2008 | |
gzip Gzip Gzip is any of several software applications used for file compression and decompression. The term usually refers to the GNU Project's implementation, "gzip" standing for GNU zip. It is based on the DEFLATE algorithm, which is a combination of Lempel-Ziv and Huffman coding... |
compression program (gzip) | gzip | 13-4-2007 | |
hurd GNU Hurd GNU Hurd is a free software Unix-like replacement for the Unix kernel, released under the GNU General Public License. It has been under development since 1990 by the GNU Project of the Free Software Foundation... 3 |
a microkernel Microkernel In computer science, a microkernel is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system . These mechanisms include low-level address space management, thread management, and inter-process communication... -based set of servers that perform the same function as a UNIX kernel |
n/a | 0.3 | 12-6-1997 |
inetutils | useful utils for networking | ftp File Transfer Protocol File Transfer Protocol is a standard network protocol used to transfer files from one host to another host over a TCP-based network, such as the Internet. FTP is built on a client-server architecture and utilizes separate control and data connections between the client and server... , telnet TELNET Telnet is a network protocol used on the Internet or local area networks to provide a bidirectional interactive text-oriented communications facility using a virtual terminal connection... , rsh RSH RSH may mean:*The NYSE stock symbol for RadioShack*Remote shell, a UNIX command-line utility for remotely executing commands*Restricted shell, a restricted shell environment for Unix*Robert Stephenson and Hawthorns, a locomotive manufacturer... , rlogin Rlogin rlogin is a software utility for Unix-like computer operating systems that allows users to log in on another host via a network, communicating via TCP port 513.It was first distributed as part of the 4.2BSD release.... , tftp |
1.8 | 15-05-2010 |
plotutils Plotutils GNU plotutils is a set of free software command-line tools and software libraries for generating 2D plot graphics based on data sets. It is used in projects such as PSPP and UMLgraph, and in many areas of academic research, and is included in many Linux distributions such as Debian and cygwin. ... |
useful utils for plotting to different devices | graph, libplot, libplotter | 2.5 | 07-05-2006 |
readline GNU readline GNU readline is a software library that provides line-editing and history capabilities for interactive programs with a command-line interface, such as Bash... |
useful library for reading command lines | readline | 09-12-2005, 16-3-2006 | |
screen GNU Screen GNU Screen is a software application that can be used to multiplex several virtual consoles, allowing a user to access multiple separate terminal sessions inside a single terminal window or remote terminal session... |
a terminal multiplexer | screen | 27-1-2004 | |
tar Tar (file format) In computing, tar is both a file format and the name of a program used to handle such files... |
Archiver able to create and handle file archives in various formats | tar | 5-3-2009 | |
texinfo Texinfo Texinfo is a typesetting syntax used for generating documentation in both on-line and printed form with a single source file... |
documentation system for producing online and printed manuals | n/a | 26-9-2006 | |
time Time (Unix) time is a command in the Unix operating systems. It is used to determine the duration of execution of a particular command.-Usage:To use the command, simply precede any command by the word time, such as:time ls... |
program to determine the duration of execution of a particular command | time | 1.7 | 11-7-1996 |
Development
- GNU build systemGNU build systemThe GNU build system, also known as the Autotools, is a suite of programming tools designed to assist in making source-code packages portable to many Unix-like systems....
– contains autoconfAutoconfGNU Autoconf is a tool for producing configure scripts for building, installing and packaging software on computer systems where a Bourne shell is available....
and automakeAutomakeGNU Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. It is made by the Free Software Foundation as one of GNU programs, and is part of the GNU build system. The makefiles produced follow the GNU Coding Standards.It is written... - GnulibGnulibGnulib, also called the GNU portability library, is a collection of software subroutines which are designed to be usable on many operating systems. The goal of the project is to make it easy for free software authors to make their software run on many operating systems...
– portability library designed for use with the GNU build system - GNU Binutils – contains the GNU assembler (as) and the GNU linker (ld)
- GNU make – the Make program for GNU
- GNU Compiler CollectionGNU Compiler CollectionThe GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain...
– optimizing compilerCompilerA compiler is a computer program that transforms source code written in a programming language into another computer language...
for many programming languageProgramming languageA programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....
s, including CC (programming language)C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, C++C++C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, FortranFortranFortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
, Ada, and JavaJava (programming language)Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
. - Data Display DebuggerData Display DebuggerData Display Debugger, or DDD, is a popular free software graphical user interface for command-line debuggers such as GDB, DBX, JDB, , XDB, the Perl debugger, the Bash , the Python , and the GNU Make...
– debugger front-end for several debuggers (ddd) - GNU DebuggerGNU DebuggerThe GNU Debugger, usually called just GDB and named gdb as an executable file, is the standard debugger for the GNU software system. It is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, C, C++, Objective-C, Free Pascal, Fortran, Java...
– an advanced debuggerDebuggerA debugger or debugging tool is a computer program that is used to test and debug other programs . The code to be examined might alternatively be running on an instruction set simulator , a technique that allows great power in its ability to halt when specific conditions are encountered but which...
(gdb) - GNU C LibraryGNU C LibraryThe GNU C Library, commonly known as glibc, is the C standard library released by the GNU Project. Originally written by the Free Software Foundation for the GNU operating system, the library's development has been overseen by a committee since 2001, with Ulrich Drepper from Red Hat as the lead...
(glibc) – POSIXPOSIXPOSIX , an acronym for "Portable Operating System Interface", is a family of standards specified by the IEEE for maintaining compatibility between operating systems...
compliant C libraryC standard libraryThe C Standard Library is the standard library for the programming language C, as specified in the ANSI C standard.. It was developed at the same time as the C POSIX library, which is basically a superset of it... - GNU pthGNU Portable ThreadsGNU Pth is a POSIX/ANSI-C based user-space thread library for UNIX platforms which provides priority-based scheduling for multithreading applications...
– software threads for POSIXPOSIXPOSIX , an acronym for "Portable Operating System Interface", is a family of standards specified by the IEEE for maintaining compatibility between operating systems...
-compatible operating systems. - GNU Libtool – Shared library support
- GNU libmicrohttpd – embeddable HTTP server
- GNU m4GNU m4GNU m4 is the GNU version of the m4 macro preprocessor. It is designed to avoid many kinds of limits found in traditional m4s: limits like maximum line lengths, maximum size of a macro, number of macros, etc...
– macro processor - GNU gperf - perfect hash function generator
- GNU gettext – internationalization library
- GNU lightningGNU lightningGNU lightning is a free software library that generates assembly language code at run-time. Supported backends are SPARC , x86 and PowerPC . An ARM port is under way.- Advantages Over Other Libraries :...
– just-in-time compilationJust-in-time compilationIn computing, just-in-time compilation , also known as dynamic translation, is a method to improve the runtime performance of computer programs. Historically, computer programs had two modes of runtime operation, either interpreted or static compilation...
that generating machine language - DotGNUDotGNUDotGNU is a part of the GNU Project that aims to provide a free software replacement for Microsoft's .NET Framework by Free Software Foundation...
– replacement for Microsoft .NET - GNU ClasspathGNU ClasspathGNU Classpath is a project aiming to create a free software implementation of the standard class library for the Java programming language. Despite the massive size of the library to be created, the majority of the task is already done, including Swing, CORBA, and other major parts. The Classpath...
– libraries for JavaJava (programming language)Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities... - GNU bisonGNU bisonGNU bison, commonly known as Bison, is a parser generator that is part of the GNU Project. Bison reads a specification of a context-free language, warns about any parsing ambiguities, and generates a parser which reads sequences of tokens and decides whether the sequence conforms to the syntax...
– parser generator intended to replace yaccYaccThe computer program yacc is a parser generator developed by Stephen C. Johnson at AT&T for the Unix operating system. The name is an acronym for "Yet Another Compiler Compiler." It generates a parser based on an analytic grammar written in a notation similar to BNF.Yacc used to be available as... - GNU GuileGNU GuileGNU Guile is an interpreter/virtual machine for the Scheme programming language. It was first released in 1993. Guile includes modularized extensions for POSIX system calls, APL array functionality, and others packaged as an object library...
– embeddable Scheme interpreterInterpreter (computing)In computer science, an interpreter normally means a computer program that executes, i.e. performs, instructions written in a programming language...
(extension language) - BFD – object file libraryLibrary (computer science)In computer science, a library is a collection of resources used to develop software. These may include pre-written code and subroutines, classes, values or type specifications....
- GNU MDK – a development kit for programming in MIXMIXMIX is a hypothetical computer used in Donald Knuth's monograph, The Art of Computer Programming . MIX's model number is 1009, which was derived by combining the model numbers and names of several contemporaneous, commercial machines deemed significant by the author...
- GNU indentIndent (Unix)indent is a Unix utility that reformats C and C++ code in a user-defined indent style and coding style. Support for C++ code is considered experimental.-Examples of usage:The command line...
– a program to indent C and C++ source code. - GNU FriBidi – a library that implements UnicodeUnicodeUnicode is a computing industry standard for the consistent encoding, representation and handling of text expressed in most of the world's writing systems...
's Bidirectional AlgorithmBi-directional textBi-directional text is text containing text in both text directionalities, both right-to-left and left-to-right . It generally involves text containing different types of alphabets, but may also refer to boustrophedon, which is changing text directionality in each row.Some writing systems of the... - MIT/GNU SchemeMIT/GNU SchemeMIT/GNU Scheme is a free software Scheme implementation.MIT/GNU Scheme was free software even before the Free Software Foundation and GNU General Public License existed.It has a built-in Emacs-like editor called Edwin....
– interpreter, compiler and library for the Scheme programming language developed at the Massachusetts Institute of TechnologyMassachusetts Institute of TechnologyThe Massachusetts Institute of Technology is a private research university located in Cambridge, Massachusetts. MIT has five schools and one college, containing a total of 32 academic departments, with a strong emphasis on scientific and technological education and research.Founded in 1861 in...
. - SmartEiffelSmartEiffelSmartEiffel is a free Eiffel compiler. The compiler translates Eiffel code either to C or Java bytecode. Hence it can be used to write programs that run on virtually any platform for which an ANSI C compiler or a Java virtual machine exist....
– the GNU EiffelEiffel (programming language)Eiffel is an ISO-standardized, object-oriented programming language designed by Bertrand Meyer and Eiffel Software. The design of the language is closely connected with the Eiffel programming method...
compiler - GNU SmalltalkGNU SmalltalkGNU Smalltalk is an implementation of the Smalltalk programming language by the GNU Project.The implementation, unlike other Smalltalk environments, uses text files for program input and interprets the contents as Smalltalk code...
– ANSIAmerican National Standards InstituteThe American National Standards Institute is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organization also coordinates U.S. standards with international...
SmalltalkSmalltalkSmalltalk is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis." It was designed and created in part for educational use, more so for constructionist...
-98 implementation (interpreter and class library). - CLISPCLISPIn computing, CLISP is an implementation of the programming language Common Lisp originally developed by Bruno Haible and Michael Stoll for the Atari ST...
– ANSIAmerican National Standards InstituteThe American National Standards Institute is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organization also coordinates U.S. standards with international...
Common LispCommon LispCommon Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...
implementation (compiler, debugger, and interpreter) - GNU Common LispGNU Common LispGNU Common Lisp is the GNU Project's Common Lisp compiler, an evolutionary development of Kyoto Common Lisp. It produces native object code by first generating C code and then calling a C compiler....
– an implementation of Common Lisp - Gawk – GNU awk implementation
- GNU Fontutils – font management utilities
- GNU cflowGNU cflowGNU cflow is a flow graph generator that is part of the GNU Project. It reads a collection of C source files and generate a C flow graph of external references...
– generate CC (programming language)C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
flow graphCall graphA call graph is a directed graph that represents calling relationships between subroutines in a computer program. Specifically, each node represents a procedure and each edge indicates that procedure f calls procedure g...
. - GNU AutoGenGNU AutoGenAutoGen is a tool designed to simplify the creation and maintenance of programs that contain large amounts of repetitious text. It is especially valuable in programs that have several blocks of text that must be kept synchronized....
– An active tier-styleComparison of code generation toolsThis article compares variable metamodel code generation tools . Fixed metamodel code generation tools, such as UML tools, are excluded .- Technical :...
tool for automated code generationAutomatic programmingIn computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level....
.
Graphical desktop
- GIMPGIMPGIMP is a free software raster graphics editor. It is primarily employed as an image retouching and editing tool and is freely available in versions tailored for most popular operating systems including Microsoft Windows, Apple Mac OS X, and Linux.In addition to detailed image retouching and...
– the GNU Image Manipulation Program is a bitmap image editor that is similar to Photoshop - GTK+GTK+GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...
– the GIMP Toolkit, contains the GTK+, GDK, and GLib set of libraries (used by the GIMP and GNOME) - GNOMEGNOMEGNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...
– the GNU Network Object Model Environment, the official GNU Desktop- Dia – a vector graphics program for creating diagrams
- GNUstepGNUstepGNUstep is a free software implementation of Cocoa Objective-C libraries , widget toolkit, and application development tools not only for Unix-like operating systems, but also for Microsoft Windows. It is part of the GNU Project.GNUstep features a cross-platform, object-oriented development...
– implementation of the CocoaCocoa (API)Cocoa is Apple's native object-oriented application programming interface for the Mac OS X operating system and—along with the Cocoa Touch extension for gesture recognition and animation—for applications for the iOS operating system, used on Apple devices such as the iPhone, the iPod Touch, and...
/OpenStepOpenStepOpenStep was an object-oriented application programming interface specification for an object-oriented operating system that used a non-NeXTSTEP operating system as its core, principally developed by NeXT with Sun Microsystems. OPENSTEP was a specific implementation of the OpenStep API developed...
libraries and development tools for graphical applications - Window MakerWindow MakerWindow Maker is a free and open source window manager for the X Window System, allowing graphical applications to be run on Unix-like operating-systems...
– the window manager for the GNUstep-environment
Applications and utilities
- Bazaar – distributed revision control system
- GNU archGNU archIn computing, GNU arch is a distributed revision control system that is part of the GNU Project and licensed under the GNU General Public License...
– a distributed revision control system - GnashGnashGnash is a media player for playing SWF files. Gnash is available both as a standalone player for desktop computers and embedded device, as well as a plugin for several browsers. It is part of the GNU Project and is a Free and open-source alternative to Adobe Flash Player...
– player and browser plugin for the Adobe FlashAdobe FlashAdobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...
file format - GNU Alexandria – package of the GNU system that makes use of GNU Bayonne to provide a means to deliver access to electronic content and services for the blind over the public telephone network
- GNU AnubisGNU AnubisGNU Anubis is an outgoing mail processor. It goes between the Mail User Agent and the Mail transport agent , and can perform various sorts of processing and conversion on the outgoing mail in accord with the sender's specified rules, based on a configurable regular expressions system. It operates...
– outgoing mail processor that sits between the MUA (Mail User Agent) and the MTA (Mail Transport AgentMail transfer agentWithin Internet message handling services , a message transfer agent or mail transfer agent or mail relay is software that transfers electronic mail messages from one computer to another using a client–server application architecture...
) - GNU AspellGNU AspellGNU Aspell, usually called just Aspell, is a free software spell checker designed to replace Ispell. It is the standard spell checker for the GNU software system. It also compiles for other Unix-like operating systems and Windows. The main program is licensed under the GNU Lesser General Public...
– spell checker designed to eventually replace IspellIspellIspell is a spelling checker for Unix that supports most Western languages. It offers several interfaces, including a programmatic interface for use by editors such as emacs... - GNU Accounting Utils – set of utilities providing statistics on users and processes (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
- GnuCashGnuCashGnuCash is a free and open source accounting software program that implements a double-entry bookkeeping system. It was initially aimed at developing capabilities similar to Intuit, Inc.'s Quicken application, but also has features for small business accounting...
– the GNU financial accounting application - GNU Emacs – the Emacs editor of the GNU operating system
- GNU HealthGNU HealthGNU Health is a Free Health and Hospital Information System that provides the following functionality:* Electronic Medical Record * Hospital Information System * Health Information System...
– The Free Health and Hospital Information System - GNUmedGNUmedGNUmed is a Free/Libre electronic medical record for Unix-like systems , Microsoft Windows, Mac OS X and other platforms...
– the medical practice management software - GnumericGnumericGnumeric is a spreadsheet program that is part of the GNOME Free Software Desktop Project. Gnumeric version 1.0 was released December 31, 2001. Gnumeric is distributed as free software under the GNU GPL license; it is intended to replace proprietary and other spreadsheet programs such as Microsoft...
– the GNU spreadsheet program - GNU libextractor – metadata extraction library and tool
- GNU LilyPondGNU LilyPondGNU LilyPond is a computer program for music engraving. One of LilyPond's major goals is to produce scores that are engraved with traditional layout rules, reflecting the era when scores were engraved by hand....
– music typesetting application - GNU mailmanGNU MailmanGNU Mailman is a computer software application from the GNU project for managing electronic mailing lists.Mailman is coded primarily in Python and currently maintained by Barry Warsaw...
– a computer software application from the GNU Project for managing electronic mailing lists - GNU PartedGNU PartedGNU Parted is a free partition editor, used for creating, destroying, resizing, checking, and copying partitions, and the file systems on them. This is useful for creating space for new operating systems, reorganising hard disk usage, copying data between hard disks, and disk imaging...
– Partitioning program - GNU ParallelParallel (software)GNU parallel is a command-line driven utility for Linux or other Unix-like operating systems which allows the user to execute shell scripts in parallel. GNU parallel is a free software, written in Perl...
– build and execute command lines from standard input in parallel - pexecPexecpexec is a command-line driven utility for Linux or other Unix-like operating systems which allows the user to execute "for ~ do ~ done" like shell loops in parallel. The specified command or script can be executed on both local and remote host computers, in the case of remote execution, ssh is...
– parallel execution of shell commands (on a single host or on multiple hosts involving SSHSecure ShellSecure Shell is a network protocol for secure data communication, remote shell services or command execution and other secure network services between two networked computers that it connects via a secure channel over an insecure network: a server and a client...
) - GNU Privacy GuardGNU Privacy GuardGNU Privacy Guard is a GPL Licensed alternative to the PGP suite of cryptographic software. GnuPG is compliant with RFC 4880, which is the current IETF standards track specification of OpenPGP...
– PGPPretty Good PrivacyPretty Good Privacy is a data encryption and decryption computer program that provides cryptographic privacy and authentication for data communication. PGP is often used for signing, encrypting and decrypting texts, E-mails, files, directories and whole disk partitions to increase the security...
encryption replacement - GNU wgetWgetGNU Wget is a computer program that retrieves content from web servers, and is part of the GNU Project. Its name is derived from World Wide Web and get...
– advanced file retrieval from networks and the Internet - GNUnetGNUnetGNUnet is a free software framework for decentralized, peer-to-peer networking. The framework offers link encryption, peer discovery and resource allocation....
– decentralized, peer-to-peer communication network designed to be resistant to censorship - GNU Robots – game for computer programmers
- GnuTLSGnuTLSGnuTLS , the GNU Transport Layer Security Library, is a free software implementation of the SSL and TLS protocols. Its purpose is to offer an application programming interface for applications to enable secure communication protocols over their network transport layer.-Features:GnuTLS consists of...
– TLSTransport Layer SecurityTransport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide communication security over the Internet...
replacement protocol - GNU Typist – Universal (multi-lingual) typing tutor. The last release, version 2.9, has been released on Oct 31, 2011.
- GnuzillaGnuzillaGnuzilla, or GNUzilla, is a derivative of the Mozilla Application Suite created by the GNU Project as an attempt to be entirely free software. The reasons being that while the Mozilla project produces free and open software, the binaries released included additional non-free software in the form of...
– Internet suiteInternet suiteAn Internet suite is an Internet-related software suite. Internet suites usually include a web browser, e-mail client , download manager, HTML editor, and an IRC client.... - GNU Ferret – Free Entity Relationship and Reverse Engineering Tool. SQL database designer
- lsh – implementation of the Secure Shell (SSH) protocol version 2
- OcradOcradOcrad is an optical character recognition program, developed as part of the GNU Project. Like all GNU software it is free software, and is licensed under the GNU GPL....
– GNU Optical Character Recognition
Scientific software
Name | Description | Provides | Version 1 | Date 1 |
---|---|---|---|---|
GNU Octave GNU Octave GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command-line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB... |
A program for numerical computations. | |||
GSL GNU Scientific Library In computing, the GNU Scientific Library is a software library written in the C programming language for numerical calculations in applied mathematics and science... |
The GNU Scientific Library | |||
GMP GNU Multi-Precision Library The GNU Multiple Precision Arithmetic Library, also known as GMP, is a free library for arbitrary-precision arithmetic, operating on signed integers, rational numbers, and floating point numbers... |
arbitrary precision numerical calculation programming library Library (computer science) In computer science, a library is a collection of resources used to develop software. These may include pre-written code and subroutines, classes, values or type specifications.... |
|||
PSPP PSPP PSPP is a free software application for analysis of sampled data. It has a graphical user interface and conventional command line interface. It is written in C, uses GNU Scientific Library for its mathematical routines, and plotutils for generating graphs.... |
A statistical program that rivals SPSS SPSS SPSS is a computer program used for survey authoring and deployment , data mining , text analytics, statistical analysis, and collaboration and deployment .... |
|||
GNU R | a programming language and software environment for statistical computing and graphics | |||
GNU Archimedes | a TCAD Technology CAD Technology CAD is a branch of electronic design automation that models semiconductor fabrication and semiconductor device operation. The modeling of the fabrication is termed Process TCAD, while the modeling of the device operation is termed Device TCAD... software for semiconductor device simulations. |
|||
Games
- GNU Backgammon - A backgammonBackgammonBackgammon is one of the oldest board games for two players. The playing pieces are moved according to the roll of dice, and players win by removing all of their pieces from the board. There are many variants of backgammon, most of which share common traits...
game - GNUbikGNUbikGNU Gnubik is a puzzle game - a software implementation of the Rubik's Cube. It is cross platform and is included in all major operating systems including Debian, Red Hat and Ubuntu.- Features :...
- A free software implementation of Rubiks Cube - GNU ChessGNU ChessGNU Chess is a computer program which plays a full game of chess against a human or other computer program.GNU Chess is one of the oldest computer chess programs for Unix-based computers and one of the earliest available with full source code....
- A chess game engine for use with XboardXBoardXBoard and WinBoard are free graphical user interface clients. Originally developed by Tim Mann, these programs are compatible with various chess engines that support the Chess Engine Communication Protocol such as GNU Chess...
or similar - GNU GoGNU GoGNU Go is a free software program by the Free Software Foundation that plays Go. Its source code is quite portable, and can be easily compiled for GNU/Linux, as well as other Unix-like systems, Microsoft Windows and Mac OS X; ports exist for other platforms....
- An implementation of Go (game) - Gnu Jump – Game where the goal is to climb a tower jumping the platforms trying not to fall down
Other
- GNU Miscfiles – several data files including standard airport, country, and language codes
- GnowSysGnowSysGNOWSYS is a specification for a generic distributed network based memory/knowledge management. Typically computer memory is managed as a tree, or as nested arrays. Our attempt in this project is to represent all forms of declarative and procedural knowledge as a network, and then develop network...
– a kernel for semantic computing (a distributed agent oriented knowledge base.) - Gnucap – the GNU Circuit Analysis Package
- Gnu Panorama – 3D Framework, ray tracing
- Gnu Sovix – PHP-based website revision system
- Gnu Maverik – Virtual Reality microkernel
- 3DLDF3DLDFGNU 3DLDF is a GNU software package for three-dimensional technical drawing. Currently, its only form of output is MetaPost code. GNU 3DLDF is written in C++ using the CWEB package created by Donald Knuth and Silvio Levy...
– graphics package - GNU LibreDWG – Library for reading and writing .dwg.dwgDWG is a binary file format used for storing two and three dimensional design data and metadata. It is the native format for several CAD packages including AutoCAD, IntelliCAD and Caddie. In addition, DWG is supported non-natively by many other CAD applications...
files - GNU dbm (or GDBM)
- GNU MediaGoblin – Decentralized media sharing
See also
- GNU ProjectGNU ProjectThe GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984...
- Free software movementFree software movementThe free software movement is a social and political movement with the goal of ensuring software users' four basic freedoms: the freedom to run their software, to study and change their software, and to redistribute copies with or without changes. The alternative terms "software libre", "open...
- High Priority Free Software Projects