Note The Guix System Distribution (GuixSD) is alpha software, which means it is not production-ready. But you can help!

Packages

GNU Guix provides 1,500+ packages transparently available as pre-built binaries. This is a complete lists of the packages. Our continuous integration system shows their current build status.

GNU?Package versionPackage details
Part of GNUa2ps 4.14Any file to PostScript, including pretty-printing

GNU a2ps converts almost anything to a PostScript file, ready for printing. It accomplishes this by being able to delegate files to external handlers, such as Groff and Gzip. It handles as many steps as is necessary to produce a pretty-printed file. It also includes some extra abilities for special cases, such as pretty-printing "--help" output.

http://www.gnu.org/software/a2ps
aalib 1.4rc5ASCII-art library

AA-lib is a low level gfx library which does not require graphics device. In fact, there is no graphical output possible. AA-lib replaces those old-fashioned output methods with powerful ascii-art renderer.

http://aa-project.sourceforge.net/aalib/
aarddict 0.9.3Dictionary program and offline Wikipedia reader

Aard Dictionary is a free, fast, easy to use word lookup program that looks up words fast even with huge dictionaries like English Wikipedia; looks up words in multiple dictionaries in multiple languages without switching; works great as offline Wikipedia reader; is keyboard navigation friendly; has efficient, highly compressed dictionary data storage format with ability to verify data integrity built-in.

http://aarddict.org/index.html
abbaye 1.13GNU/Linux port of the indie game "l'Abbaye des Morts"

L'Abbaye des Morts is a 2D platform game set in 13th century France. The Cathars, who preach about good Christian beliefs, were being expelled by the Catholic Church out of the Languedoc region in France. One of them, called Jean Raymond, found an old church in which to hide, not knowing that beneath its ruins lay buried an ancient evil.

http://code.google.com/p/abbaye-for-linux/
abcde 2.6Command-line audio CD ripper

abcde is a front-end command-line utility (actually, a shell script) that grabs tracks off a CD, encodes them to Ogg/Vorbis, MP3, FLAC, Ogg/Speex and/or MPP/MP+ (Musepack) format, and tags them, all in one go.

http://abcde.einval.com/
patches: snippet
abiword 2.8.6Word processing program

AbiWord is a word processing program. It is rapidly becoming a state of the art word processor, with lots of features useful for your daily work, personal needs, or for just some good old typing fun.

http://abisource.org/
patches: 1, 2, 3, 4, 5, 6
Part of GNUacct 6.6.2Standard login and process accounting utilities

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

https://gnu.org/software/acct/
acl 2.2.52Library and tools for manipulating access control lists

Library and tools for manipulating access control lists.

http://savannah.nongnu.org/projects/acl
acpica 20150410Tools for the development and debug of ACPI tables

The ACPI Component Architecture (ACPICA) project provides an OS-independent reference implementation of the Advanced Configuration and Power Interface Specification (ACPI). ACPICA code contains those portions of ACPI meant to be directly integrated into the host OS as a kernel-resident subsystem, and a small set of tools to assist in developing and debugging ACPI tables. This package contains only the user-space tools needed for ACPI table development, not the kernel implementation of ACPI.

http://acpica.org/
acpid 2.0.23Daemon for delivering ACPI events to user-space programs

acpid is designed to notify user-space programs of Advanced Configuration and Power Interface (ACPI) events. acpid should be started during the system boot, and will run as a background process. When an ACPI event is received from the kernel, acpid will examine the list of rules specified in /etc/acpi/events and execute the rules that match the event.

http://sourceforge.net/projects/acpid2/
Part of GNUadns 1.5.0Asynchronous DNS client library and utilities

GNU adns is a C library that provides easy-to-use DNS resolution functionality. The library is asynchronous, allowing several concurrent calls. The package also includes several command-line utilities for use in scripts.

http://www.gnu.org/software/adns/
Part of GNUadwaita-icon-theme 3.16.2GNOME icon theme
aegis 4.24Project change supervisor

Aegis is a project change supervisor, and performs some of the Software Configuration Management needed in a CASE environment. Aegis provides a framework within which a team of developers may work on many changes to a program independently, and Aegis coordinates integrating these changes back into the master source of the program, with as little disruption as possible. Resolution of contention for source files, a major headache for any project with more than one developer, is one of Aegis's major functions.

http://aegis.sourceforge.net
patches: 1, 2, 3, 4, 5
agg 2.5High-quality 2D graphics rendering engine for C++

Anti-Grain Geometry is a high quality rendering engine written in C++. It supports sub-pixel resolutions and anti-aliasing. It is also library for rendering SVG graphics.

http://antigrain.com
patches: 1
Part of GNUaisleriot 3.16.1Solitaire card games

Aisleriot (also known as Solitaire or sol) is a collection of card games which are easy to play with the aid of a mouse.

https://wiki.gnome.org/Apps/Aisleriot
Part of GNUalive 2.0.2Autologin and keep-alive daemon

GNU Alive sends periodic pings to a server, generally to keep a connection alive.

http://www.gnu.org/software/alive/
alsa-lib 1.0.27.1The Advanced Linux Sound Architecture libraries

The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux-based operating system.

http://www.alsa-project.org/
patches: 1
alsa-modular-synth 2.1.1Realtime modular synthesizer and effect processor

AlsaModularSynth is a digital implementation of a classical analog modular synthesizer system. It uses virtual control voltages to control the parameters of the modules. The control voltages which control the frequency e.g. of the VCO (Voltage Controlled Oscillator) and VCF (Voltage Controlled Filter) modules follow the convention of 1V / Octave.

http://alsamodular.sourceforge.net/
alsa-utils 1.0.27.2Utilities for the Advanced Linux Sound Architecture (ALSA)

The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux-based operating system.

http://www.alsa-project.org/
ant 1.9.4Build tool for Java

Ant is a platform-independent build tool for Java. It is similar to make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects. Ant uses XML to describe the build process and its dependencies, whereas Make uses Makefile format.

http://ant.apache.org
ao 1.1.0Cross platform audio library

Libao is a cross-platform audio library that allows programs to output audio using a simple API on a wide variety of platforms. It currently supports: Null output (handy for testing without a sound device), WAV files, AU files, RAW files, OSS (Open Sound System, used on Linux and FreeBSD), ALSA (Advanced Linux Sound Architecture), aRts (Analog RealTime Synth, used by KDE), PulseAudio (next generation GNOME sound server), esd (EsounD or Enlightened Sound Daemon), Mac OS X, Windows (98 and later), AIX, Sun/NetBSD/OpenBSD, IRIX, NAS (Network Audio Server), RoarAudio (Modern, multi-OS, networked Sound System), OpenBSD's sndio.

http://www.xiph.org/ao/
Part of GNUapl 1.5APL interpreter

GNU APL is a free interpreter for the programming language APL. It is an implementation of the ISO standard 13751.

http://www.gnu.org/software/apl/
apr 1.5.2The Apache Portable Runtime Library

The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations. The primary goal is to provide an API to which software developers may code and be assured of predictable if not identical behaviour regardless of the platform on which their software is built, relieving them of the need to code special-case conditions to work around or take advantage of platform-specific deficiencies or features.

http://apr.apache.org/
patches: 1
apr-util 1.5.4One of the Apache Portable Runtime Library companions

APR-util provides a number of helpful abstractions on top of APR.

http://apr.apache.org/
aragorn 1.2.36Detect tRNA, mtRNA and tmRNA genes in nucleotide sequences

Aragorn identifies transfer RNA, mitochondrial RNA and transfer-messenger RNA from nucleotide sequences, based on homology to known tRNA consensus sequences and RNA structure. It also outputs the secondary structure of the predicted RNA.

http://mbio-serv2.mbioekol.lu.se/ARAGORN
arb 2.7.0Arbitrary precision floating-point ball arithmetic

Arb is a C library for arbitrary-precision floating-point ball arithmetic. It supports efficient high-precision computation with polynomials, power series, matrices and special functions over the real and complex numbers, with automatic, rigorous error control.

http://fredrikj.net/arb/
ardour 3.5.403Digital audio workstation

Ardour is a multi-channel digital audio workstation, allowing users to record, edit, mix and master audio and MIDI projects. It is targeted at audio engineers, musicians, soundtrack editors and composers.

http://ardour.org
patches: snippet
ardour 4.1-5aa834eDigital audio workstation

Ardour is a multi-channel digital audio workstation, allowing users to record, edit, mix and master audio and MIDI projects. It is targeted at audio engineers, musicians, soundtrack editors and composers.

http://ardour.org
patches: snippet
argtable 2.13Command line option parsing library

Argtable is an ANSI C library for parsing GNU style command line options. It enables a program's command line syntax to be defined in the source code as an array of argtable structs. The command line is then parsed according to that specification and the resulting values are returned in those same structs where they are accessible to the main program. Both tagged (-v, --verbose, --foo=bar) and untagged arguments are supported, as are multiple instances of each argument. Syntax error handling is automatic and the library also provides the means for generating a textual description of the command line syntax.

http://argtable.sourceforge.net/
arpack-ng 3.2.0Fortran subroutines for solving eigenvalue problems

ARPACK-NG is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
https://github.com/opencollab/arpack-ng
arpack-ng-openmpi 3.2.0Fortran subroutines for solving eigenvalue problems with MPI

ARPACK-NG is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
https://github.com/opencollab/arpack-ng
asciidoc 8.6.9Text-based document generation system

AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. AsciiDoc is highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by the user.

http://www.methods.co.nz/asciidoc/
Part of GNUaspell 0.60.6.1Spell checker

Aspell is a spell-checker which can be used either as a library or as a standalone program. Notable features of Aspell include its full support of documents written in the UTF-8 encoding and its ability to use multiple dictionaries, including personal ones.

http://aspell.net/
Part of GNUaspell-dict-en 7.1-0English dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
Part of GNUaspell-dict-eo 2.1.20000225a-2Esperanto dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
Part of GNUaspell-dict-es 1.11-2Spanish dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
Part of GNUaspell-dict-fr 0.50-3French dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
Part of GNUaspell-dict-ru 0.99f7-1Russian dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
astyle 2.05Source code indenter, formatter, and beautifier

Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C#, and Java programming languages.

http://astyle.sourceforge.net/
Part of GNUat-spi2-atk 2.16.0Assistive Technology Service Provider Interface, ATK bindings

The Assistive Technology Service Provider Interface is part of the GNOME accessibility project.

https://projects.gnome.org/accessibility/
Part of GNUat-spi2-core 2.16.0Assistive Technology Service Provider Interface, core components

The Assistive Technology Service Provider Interface, core components, is part of the GNOME accessibility project.

https://projects.gnome.org/accessibility/
ath9k-htc-firmware 1.3.2Firmware for the Atheros AR7010 and AR9271 USB 802.11n NICs

This is the firmware for the Qualcomm Atheros AR7010 and AR9271 USB 802.11n NICs (aka Wi-Fi USB dongles). It is used by the ath9k driver of Linux-libre.

http://wireless.kernel.org/en/users/Drivers/ath9k_htc
patches: 1
Part of GNUatk 2.16.0GNOME accessibility toolkit

ATK provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces, accessibility tools have full access to view and control running applications.

https://developer.gnome.org/atk/
Part of GNUatkmm 2.22.7C++ interface to the ATK accessibility library

ATKmm provides a C++ programming interface to the ATK accessibility toolkit.

http://www.gtkmm.org
atlas 3.10.2Automatically Tuned Linear Algebra Software

ATLAS is an automatically tuned linear algebra software library providing C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK. Optimization occurs at build time. For this reason, the library is built on the machine where it is installed, without resorting to pre-built substitutes. Before building the library, CPU throttling should be disabled. This can be done in the BIOS, or, on GNU/Linux, with the following commands: cpufreq-selector -g performance -c 0 ... cpufreq-selector -g performance -c N-1 where N is the number of cores of your CPU. Failure to do so will result in a library with poor performance.

http://math-atlas.sourceforge.net/
attica 0.4.2Qt library for the Open Collaboration Services API

Attica is a Qt library that implements the Open Collaboration Services API version 1.6. It grants easy access to the services such as querying information about persons and contents. The library is used in KNewStuff3 as content provider. In order to integrate with KDE's Plasma Desktop, a platform plugin exists in kdebase.

https://projects.kde.org/projects/frameworks/attica
attr 2.4.46Library and tools for manipulating extended attributes

Portable library and tools for manipulating extended attributes.

http://savannah.nongnu.org/projects/attr/
aubio 0.4.1A library for audio labelling

aubio is a tool designed for the extraction of annotations from audio signals. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing MIDI streams from live audio.

http://aubio.org/
audacity 2.1.0Software for recording and editing sounds

Audacity is a multi-track audio editor designed for recording, playing and editing digital audio. It features digital effects and spectrum analysis tools.

http://audacity.sourceforge.net/
patches: 1
aumix 2.9.1Audio mixer for X and the console

Aumix adjusts an audio mixer from X, the console, a terminal, the command line or a script.

http://www.jpj.net/~trevor/aumix.html
Part of GNUautoconf 2.69Create source code configuration scripts

Autoconf offers the developer a robust set of M4 macros which expand into shell code to test the features of Unix-like systems and to adapt automatically their software package to these systems. The resulting shell scripts are self-contained and portable, freeing the user from needing to know anything about Autoconf or M4.

http://www.gnu.org/software/autoconf/
Part of GNUautoconf 2.64Create source code configuration scripts

Autoconf offers the developer a robust set of M4 macros which expand into shell code to test the features of Unix-like systems and to adapt automatically their software package to these systems. The resulting shell scripts are self-contained and portable, freeing the user from needing to know anything about Autoconf or M4.

http://www.gnu.org/software/autoconf/
Part of GNUautoconf 2.68Create source code configuration scripts

Autoconf offers the developer a robust set of M4 macros which expand into shell code to test the features of Unix-like systems and to adapt automatically their software package to these systems. The resulting shell scripts are self-contained and portable, freeing the user from needing to know anything about Autoconf or M4.

http://www.gnu.org/software/autoconf/
Part of GNUautogen 5.18.5Automated program generator

AutoGen is a program to ease the maintenance of programs that contain large amounts of repetitive text. It automates the construction of these sections of the code, simplifying the task of keeping the text in sync. It also includes an add-on package called AutoOpts, which is specialized for the maintenance and documentation of program options.

http://www.gnu.org/software/autogen/
Part of GNUautomake 1.15Making GNU standards-compliant Makefiles

Automake the part of the GNU build system for producing standards-compliant Makefiles. Build requirements are entered in an intuitive format and then Automake works with Autoconf to produce a robust Makefile, simplifying the entire process for the developer.

http://www.gnu.org/software/automake/
patches: 1
automoc4 0.9.88Build tool for KDE

AutoMoc4 automatically generates moc-files for KDE.

http://techbase.kde.org/Development/Tools/Automoc4
avahi 0.6.31Implementation of mDNS/DNS-SD protocols

Avahi is a system which facilitates service discovery on a local network. It is an implementation of the mDNS (for "Multicast DNS") and DNS-SD (for "DNS-Based Service Discovery") protocols.

http://avahi.org
patches: 1
avidemux 2.6.8Video editor

Avidemux is a video editor designed for simple cutting, filtering and encoding tasks. It supports many file types, including AVI, DVD compatible MPEG files, MP4 and ASF, using a variety of codecs. Tasks can be automated using projects, job queue and powerful scripting capabilities.

http://fixounet.free.fr/avidemux/
patches: 1
avr-libc 1.8.1The AVR C Library

AVR Libc is a project whose goal is to provide a high quality C library for use with GCC on Atmel AVR microcontrollers.

http://www.nongnu.org/avr-libc/
avrdude 6.1AVR downloader and uploader

AVRDUDE is a utility to download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers using the in-system programming technique (ISP).

http://www.nongnu.org/avrdude/
patches: 1
azr3 1.2.3Tonewheel organ synthesizer

AZR-3 is a port of the free VST plugin AZR-3. It is a tonewheel organ with drawbars, distortion and rotating speakers. The organ has three sections, two polyphonic sections with nine drawbars each and one monophonic bass section with five drawbars. A standalone JACK application and LV2 plugins are provided.

http://ll-plugins.nongnu.org/azr3/
babl 0.1.10Image pixel format conversion library

Babl is a dynamic, any to any, pixel format translation library. It allows converting between different methods of storing pixels known as pixel formats that have with different bitdepths and other data representations, color models and component permutations. A vocabulary to formulate new pixel formats from existing primitives is provided as well as the framework to add new color models and data types.

http://gegl.org/babl/
bamtools 2.3.0C++ API and command-line toolkit for working with BAM data

BamTools provides both a C++ API and a command-line toolkit for handling BAM files.

https://github.com/pezmaster31/bamtools
Part of GNUbarcode 0.99Convert text strings to printed bars in various standards

GNU Barcode is a flexible tool to produce printed barcodes from text strings. It supports a variety of encoding standards and sizing measurements. Barcodes can be output in PostScript or Encapsulated PostScript formats.

http://www.gnu.org/software/barcode/
Part of GNUbash 4.3.39The GNU Bourne-Again SHell

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

http://www.gnu.org/software/bash/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, snippet
bash-completion 2.1Bash completions for common commands

This package provides extensions that allow Bash to provide adapted completion for many common commands.

http://bash-completion.alioth.debian.org/
patches: 1
Part of GNUbash-light 4.3.39The GNU Bourne-Again SHell

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

http://www.gnu.org/software/bash/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, snippet
Part of GNUbazaar 2.6.0Version control system supporting both distributed and centralized workflows

GNU Bazaar is a version control system that allows you to record changes to project files over time. It supports both a distributed workflow as well as the classic centralized workflow.

https://gnu.org/software/bazaar
bbdb 3.1.2Contact management utility for Emacs

BBDB is the Insidious Big Brother Database for GNU Emacs. It provides an address book for email and snail mail addresses, phone numbers and the like. It can be linked with various Emacs mail clients (Message and Mail mode, Rmail, Gnus, MH-E, and VM). BBDB is fully customizable.

http://savannah.nongnu.org/projects/bbdb/
patches: snippet
Part of GNUbc 1.06Arbitrary precision numeric processing language

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

http://www.gnu.org/software/bc/
bdb 5.3.21Berkeley database

Berkeley DB is an embeddable database allowing developers the choice of SQL, Key/Value, XML/XQuery or Java Object storage for their data model.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.oracle.com/us/products/database/berkeley-db/overview/index.html
bdftopcf 1.0.4Convert X font from BDF to PCF

BDFtoPCF is a font compiler for the X server and font server. It converts X font from Bitmap Distribution Format to Portable Compiled Format which can be read by any architecture.

http://www.x.org/wiki/
bedops 2.4.14Tools for high-performance genomic feature operations

BEDOPS is a suite of tools to address common questions raised in genomic studies---mostly with regard to overlap and proximity relationships between data sets. It aims to be scalable and flexible, facilitating the efficient and accurate analysis and management of large-scale genomic data. BEDOPS provides tools that perform highly efficient and scalable Boolean and other set operations, statistical calculations, archiving, conversion and other management of genomic data of arbitrary scale. Tasks can be easily split by chromosome for distributing whole-genome analyses across a computational cluster.

https://github.com/bedops/bedops
bedtools 2.24.0Tools for genome analysis and arithmetic

Collectively, the bedtools utilities are a swiss-army knife of tools for a wide-range of genomics analysis tasks. The most widely-used tools enable genome arithmetic: that is, set theory on the genome. For example, bedtools allows one to intersect, merge, count, complement, and shuffle genomic intervals from multiple files in widely-used genomic file formats such as BAM, BED, GFF/GTF, VCF.

https://github.com/arq5x/bedtools2
patches: 1
behave 1.2.4Python behavior-driven development

Behave is a tool for behavior-driven development in python. Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project. Behave uses tests written in a natural language style, backed up by Python code.

http://github.com/behave/behave
bigloo 4.1aEfficient Scheme compiler

Bigloo is a Scheme implementation devoted to one goal: enabling Scheme based programming style where C(++) is usually required. Bigloo attempts to make Scheme practical by offering features usually presented by traditional programming languages but not offered by Scheme and functional programming. Bigloo compiles Scheme modules. It delivers small and fast stand alone binary executables. Bigloo enables full connections between Scheme and C programs and between Scheme and Java programs.

http://www-sop.inria.fr/indes/fp/Bigloo/
patches: 1
bigreqsproto 1.1.2Xorg BigReqsProto protocol headers

Big Requests Extension defines a protocol to enable the use of requests that exceed 262140 bytes in length.

http://www.x.org/wiki/
bind-utils 9.10.2-P2Tools for querying nameservers

These tools, included with ISC BIND, are useful for analysis of DNS issues or verification of configuration.

https://www.isc.org/downloads/bind/
Part of GNUbinutils 2.25Binary utilities: bfd gas gprof ld

GNU Binutils is a collection of tools for working with binary files. Perhaps the most notable are "ld", a linker, and "as", an assembler. Other tools include programs to display binary profiling information, list the strings in a binary file, and utilities for working with archives. The "bfd" library for working with executable and object formats is also included.

http://www.gnu.org/software/binutils/
patches: 1, 2
binutils-bootstrap 0Bootstrap binaries of the GNU Binutils

Part of GNUbinutils-static-stripped-tarball 2.25Binary utilities: bfd gas gprof ld

GNU Binutils is a collection of tools for working with binary files. Perhaps the most notable are "ld", a linker, and "as", an assembler. Other tools include programs to display binary profiling information, list the strings in a binary file, and utilities for working with archives. The "bfd" library for working with executable and object formats is also included.

http://www.gnu.org/software/binutils/
patches: 1, 2
Part of GNUbison 3.0.4Parser generator

GNU Bison is a general-purpose parser generator. It can build a deterministic or generalized LR parser from an annotated, context-free grammar. It is versatile enough to have many applications, from parsers for simple tools through complex programming languages.

http://www.gnu.org/software/bison/
Part of GNUbison 2.7Parser generator

GNU Bison is a general-purpose parser generator. It can build a deterministic or generalized LR parser from an annotated, context-free grammar. It is versatile enough to have many applications, from parsers for simple tools through complex programming languages.

http://www.gnu.org/software/bison/
bitlbee 3.4IRC to instant messaging gateway

BitlBee brings IM (instant messaging) to IRC clients, for people who have an IRC client running all the time and don't want to run an additional IM client. BitlBee currently supports XMPP/Jabber (including Google Talk), MSN Messenger, Yahoo! Messenger, AIM and ICQ, and the Twitter microblogging network (plus all other Twitter API compatible services like identi.ca and status.net).

http://www.bitlbee.org/
patches: 1
blast+ 2.2.31Basic local alignment search tool

BLAST is a popular method of performing a DNA or protein sequence similarity search, using heuristics to produce results quickly. It also calculates an “expect value” that estimates how many matches would have occurred at a given score by chance, which can aid a user in judging how much confidence to have in an alignment.

http://blast.ncbi.nlm.nih.gov
patches: snippet
bluez 5.30Linux Bluetooth protocol stack

BlueZ provides support for the core Bluetooth layers and protocols. It is flexible, efficient and uses a modular implementation.

http://www.bluez.org/
bogofilter 1.2.4Mail classifier based on a Bayesian filter

Bogofilter is a mail filter that classifies mail as spam or ham (non-spam) by a statistical analysis of the message's header and content (body). The program is able to learn from the user's classifications and corrections. It is based on a Bayesian filter.

http://bogofilter.sourceforge.net/
Part of GNUbool 0.2.2Finding text and HTML files that match boolean expressions

GNU Bool is a utility to perform text searches on files using Boolean expressions. For example, a search for "hello AND world" would return a file containing the phrase "Hello, world!". It supports both AND and OR statements, as well as the NEAR statement to search for the occurrence of words in close proximity to each other. It handles context gracefully, accounting for new lines and paragraph changes. It also has robust support for parsing HTML files.

https://www.gnu.org/software/bool
boost 1.58.0Peer-reviewed portable C++ source libraries

A collection of libraries intended to be widely useful, and usable across a broad spectrum of applications.

http://boost.org
patches: 1
bootstrap-binaries 0Bootstrap binaries of Coreutils, Awk, etc.
bootstrap-tarballs 0
bowtie 2.2.4Fast and sensitive nucleotide sequence read aligner

Bowtie 2 is a fast and memory-efficient tool for aligning sequencing reads to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s of characters, and particularly good at aligning to relatively long (e.g. mammalian) genomes. Bowtie 2 indexes the genome with an FM Index to keep its memory footprint small: for the human genome, its memory footprint is typically around 3.2 GB. Bowtie 2 supports gapped, local, and paired-end alignment modes.

http://bowtie-bio.sourceforge.net/bowtie2/index.shtml
status: x86_64-linux
patches: 1, snippet
Part of GNUbrasero 3.12.1CD/DVD burning tool for Gnome

Brasero is an application to burn CD/DVD for the Gnome Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.

https://projects.gnome.org/brasero/
brdf-explorer 17Analyze bidirectional reflectance distribution functions (BRDFs)

BRDF Explorer is an application that allows the development and analysis of bidirectional reflectance distribution functions (BRDFs). It can load and plot analytic BRDF functions (coded as functions in OpenGL's GLSL shader language), measured material data from the MERL database, and anisotropic measured material data from MIT CSAIL. Graphs and visualizations update in real time as parameters are changed, making it a useful tool for evaluating and understanding different BRDFs (and other component functions).

http://www.disneyanimation.com/technology/brdf.html
bridge-utils 1.5Manipulate Ethernet bridges

Utilities for Linux's Ethernet bridging facilities. A bridge is a way to connect two Ethernet segments together in a protocol independent way. Packets are forwarded based on Ethernet address, rather than IP address (like a router). Since forwarding is done at Layer 2, all protocols can go transparently through a bridge.

http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge
btar 1.1.1Tar-compatible archiver

Btar is a tar-compatible archiver which allows arbitrary compression and ciphering, redundancy, differential backup, indexed extraction, multicore compression, input and output serialisation, and tolerance to partial archive errors.

http://viric.name/cgi-bin/btar/doc/trunk/doc/home.wiki
bullet 2.82-r27043D physics engine library

Bullet is a physics engine library usable for collision detection. It is used in some video games and movies.

http://bulletphysics.org/
bundler 1.9.9Ruby gem bundler

Bundler automatically downloads and installs a list of gems specified in a "Gemfile", as well as their dependencies.

http://bundler.io/
busybox 1.22.1Many common UNIX utilities in a single executable

BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides a fairly complete environment for any small or embedded system.

http://www.busybox.net
bwa 0.7.12Burrows-Wheeler sequence aligner

BWA is a software package for mapping low-divergent sequences against a large reference genome, such as the human genome. It consists of three algorithms: BWA-backtrack, BWA-SW and BWA-MEM. The first algorithm is designed for Illumina sequence reads up to 100bp, while the rest two for longer sequences ranged from 70bp to 1Mbp. BWA-MEM and BWA-SW share similar features such as long-read support and split alignment, but BWA-MEM, which is the latest, is generally recommended for high-quality queries as it is faster and more accurate. BWA-MEM also has better performance than BWA-backtrack for 70-100bp Illumina reads.

http://bio-bwa.sourceforge.net/
bzip2 1.0.6High-quality data compression program

bzip2 is a freely available, patent free (see below), high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.bzip.org/
c-reduce 2.2.1Reducer for interesting code

C-Reduce is a tool that takes a large C or C++ program that has a property of interest (such as triggering a compiler bug) and automatically produces a much smaller C/C++ program that has the same property. It is intended for use by people who discover and report bugs in compilers and other tools that process C/C++ code.

http://embed.cs.utah.edu/creduce
patches: snippet
cairo 1.14.22D graphics library

Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available eg. through the X Render Extension). The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo including stroking and filling cubic Bézier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc.).

http://cairographics.org/
cairomm 1.11.2C++ bindings to the Cairo 2D graphics library

Cairomm provides a C++ programming interface to the Cairo 2D graphics library.

http://cairographics.org/
calcurse 3.2.1Text-based calendar and scheduling

Calcurse is a text-based calendar and scheduling application. It helps keep track of events, appointments and everyday tasks. A configurable notification system reminds user of upcoming deadlines, and the curses based interface can be customized to suit user needs. All of the commands are documented within an online help system.

http://www.calcurse.org
calf 0.0.60Audio plug-in pack for LV2 and JACK environments

Calf Studio Gear is an audio plug-in pack for LV2 and JACK environments. The suite contains lots of effects (delay, modulation, signal processing, filters, equalizers, dynamics, distortion and mastering effects), instruments (SF2 player, organ simulator and a monophonic synthesizer) and tools (analyzer, mono/stereo tools, crossovers).

http://calf.sourceforge.net/
calibre 2.29.0E-book library management software

Calibre is an ebook library manager. It can view, convert and catalog ebooks in most of the major ebook formats. It can also talk to many ebook reader devices. It can go out to the Internet and fetch metadata for books. It can download newspapers and convert them into ebooks for convenient reading.

http://calibre-ebook.com/
patches: 1, 2, snippet
camlp4 4.02.0+1Write parsers in OCaml

Camlp4 is a software system for writing extensible parsers for programming languages. It provides a set of OCaml libraries that are used to define grammars as well as loadable syntax extensions of such grammars. Camlp4 stands for Caml Preprocessor and Pretty-Printer and one of its most important applications is the definition of domain-specific extensions of the syntax of OCaml.

https://github.com/ocaml/camlp4
camlp5 6.12Pre-processor Pretty Printer for OCaml

Camlp5 is a Pre-Processor-Pretty-Printer for Objective Caml. It offers tools for syntax (Stream Parsers and Grammars) and the ability to modify the concrete syntax of the language (Quotations, Syntax Extensions).

http://camlp5.gforge.inria.fr/
catch 1.1.3Automated test framework for C++ and Objective-C

Catch stands for C++ Automated Test Cases in Headers and is a multi-paradigm automated test framework for C++ and Objective-C.

http://catch-lib.net/
ccache 3.2.2Compiler cache

Ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Supported languages are C, C++, Objective-C and Objective-C++.

https://ccache.samba.org/
ccl 1.10Common Lisp implementation

Clozure CL (often called CCL for short) is a Common Lisp implementation featuring fast compilation speed, native threads, a precise, generational, compacting garbage collector, and a convenient foreign-function interface.

http://ccl.clozure.com/
Part of GNUccrtp 2.1.2Implementation of RTP (real-time transport protocol)

GNU ccRTP is an implementation of RTP, the real-time transport protocol from the IETF. It is suitable both for high capacity servers and personal client applications. It is flexible in its design, allowing it to function as a framework for the framework, rather than just being a packet-manipulation library.

http://www.gnu.org/software/ccrtp
cd-discid 1.4Get CDDB discid information from an audio CD

cd-discid is a command-line tool to retrieve CDDB discid information from an audio CD.

http://linukz.org/cd-discid.shtml
patches: snippet
cdparanoia 10.2Audio CD reading utility

Cdparanoia retrieves audio tracks from CDDA capable CDROM drives. The data can be saved to a file or directed to standard output in WAV, AIFF, AIFF-C or raw format. Most ATAPI, SCSI and several proprietary CDROM drive makes are supported; cdparanoia can determine if the target drive is CDDA capable. In addition to simple reading, cdparanoia adds extra-robust data verification, synchronization, error handling and scratch reconstruction capability.

http://www.xiph.org/paranoia/
patches: 1, snippet
Part of GNUcflow 1.4Create a graph of control flow within a program

GNU cflow analyzes C source files and produces a graph charting the control flow of the program. It can output the graph in several styles and in either the POSIX format or in an extended GNU format. cflow also includes a major mode for Emacs for examining the flowcharts that it produces.

http://www.gnu.org/software/cflow/
cgal 4.5.1Computational geometry algorithms library

CGAL provides easy access to efficient and reliable geometric algorithms in the form of a C++ library. CGAL is used in various areas needing geometric computation, such as: computer graphics, scientific visualization, computer aided design and modeling, geographic information systems, molecular biology, medical imaging, robotics and motion planning, mesh generation, numerical methods, etc. It provides data structures and algorithms such as triangulations, Voronoi diagrams, polygons, polyhedra, mesh generation, and many more.

http://cgal.org/
check 0.9.14Unit test framework for C

Check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs.

http://check.sourceforge.net/
Part of GNUchess 6.1.1Full chess implementation

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

http://www.gnu.org/software/chess
chibi-scheme 0.7.3Small embeddable Scheme implementation

Chibi-Scheme is a very small library with no external dependencies intended for use as an extension and scripting language in C programs. In addition to support for lightweight VM-based threads, each VM itself runs in an isolated heap allowing multiple VMs to run simultaneously in different OS threads.

https://code.google.com/p/chibi-scheme/
chicken 4.9.0.1R5RS Scheme implementation that compiles native code via C

CHICKEN is a compiler for the Scheme programming language. CHICKEN produces portable and efficient C, supports almost all of the R5RS Scheme language standard, and includes many enhancements and extensions.

http://www.call-cc.org/
chmlib 0.40Library for CHM files

CHMLIB is a library for dealing with ITSS/CHM format files.

http://www.jedrea.com/chmlib/
patches: 1
clalsadrv 2.0.0C++ wrapper around the ALSA API

clalsadrv is a C++ wrapper around the ALSA API simplifying access to ALSA PCM devices.

http://kokkinizita.linuxaudio.org
clang 3.5.0C language family frontend for LLVM

Clang is a compiler front end for the C, C++, Objective-C and Objective-C++ programming languages. It uses LLVM as its back end. The Clang project includes the Clang front end, the Clang static analyzer, and several code analysis tools.

http://clang.llvm.org
patches: 1
clang 3.6.0C language family frontend for LLVM

Clang is a compiler front end for the C, C++, Objective-C and Objective-C++ programming languages. It uses LLVM as its back end. The Clang project includes the Clang front end, the Clang static analyzer, and several code analysis tools.

http://clang.llvm.org
patches: 1
claws-mail 3.11.1GTK-based Email client

Claws-Mail is an email client (and news reader) based on GTK+. The appearance and interface are designed to be familiar to new users coming from other popular email clients, as well as experienced users. Almost all commands are accessible with the keyboard. Plus, Claws-Mail is extensible via addons which can add many functionalities to the base client.

http://www.claws-mail.org/
clipper 0.3.0CLIP peak enrichment recognition

CLIPper is a tool to define peaks in CLIP-seq datasets.

https://github.com/YeoLab/clipper
patches: snippet
Part of GNUclisp 2.49A Common Lisp implementation

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

http://www.clisp.org/
cloog 0.18.0Library to generate code for scanning Z-polyhedra

CLooG is a free software library to generate code for scanning Z-polyhedra. That is, it finds a code (e.g., in C, FORTRAN...) that reaches each integral point of one or more parameterized polyhedra. CLooG has been originally written to solve the code generation problem for optimizing compilers based on the polytope model. Nevertheless it is used now in various area e.g., to build control automata for high-level synthesis or to find the best polynomial approximation of a function. CLooG may help in any situation where scanning polyhedra matters. While the user has full control on generated code quality, CLooG is designed to avoid control overhead and to produce a very effective code.

http://www.cloog.org/
clucene 2.3.3.4C text indexing and searching library

CLucene is a high-performance, scalable, cross platform, full-featured indexing and searching API. It is a port of the very popular Java Lucene text search engine API to C++.

http://clucene.sourceforge.net/
patches: 1, 2
clustal-omega 1.2.1Multiple sequence aligner for protein and DNA/RNA

Clustal-Omega is a general purpose multiple sequence alignment (MSA) program for protein and DNA/RNA. It produces high quality MSAs and is capable of handling data-sets of hundreds of thousands of sequences in reasonable time.

http://www.clustal.org/omega/
clusterssh 3.28Secure concurrent multi-server terminal control

ClusterSSH controls a number of xterm windows via a single graphical console window to allow commands to be interactively run on multiple servers over ssh connections.

http://sourceforge.net/projects/clusterssh/
Part of GNUclutter 1.22.2Open GL based interactive canvas library

Clutter is an Open GL based interactive canvas library, designed for creating fast, mainly 2D single window applications such as media box UIs, presentations, kiosk style applications and so on.

http://www.clutter-project.org
Part of GNUclutter-gst 3.0.6Integration library for using GStreamer with Clutter

Clutter-Gst is an integration library for using GStreamer with Clutter. It provides a GStreamer sink to upload frames to GL and an actor that implements the ClutterGstPlayer interface using playbin. Clutter is an Open GL based interactive canvas library.

http://www.clutter-project.org
Part of GNUclutter-gtk 1.6.0Open GL based interactive canvas library GTK+ widget

Clutter is an Open GL based interactive canvas library, designed for creating fast, mainly 2D single window applications such as media box UIs, presentations, kiosk style applications and so on.

http://www.clutter-project.org
cm 0.2.1CM constructions for elliptic curves

The CM software implements the construction of ring class fields of imaginary quadratic number fields and of elliptic curves with complex multiplication via floating point approximations. It consists of libraries that can be called from within a C program and of executable command line applications.

http://cm.multiprecision.org/
cmake 3.2.2Cross-platform build system

CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.

http://www.cmake.org/
patches: 1
cmatrix 1.2aSimulate the display from "The Matrix"

CMatrix simulates the display from "The Matrix" and is based on the screensaver from the movie's website. It works with terminal settings up to 132x300 and can scroll lines all at the same rate or asynchronously and at a user-defined speed.

http://www.asty.org/cmatrix
Part of GNUcogl 1.20.0Object oriented GL/GLES Abstraction/Utility Layer

Cogl is a small library for using 3D graphics hardware to draw pretty pictures. The API departs from the flat state machine style of OpenGL and is designed to make it easy to write orthogonal components that can render without stepping on each others toes.

http://www.cogl3d.org
colord 1.1.8Color management service

Colord is a system service that makes it easy to manage, install and generate color profiles to accurately color manage input and output devices.

http://www.freedesktop.org/software/colord/
colordiff 1.0.13Display diff output with colors

Colordiff is Perl script wrapper on top of diff command which provides 'syntax highlighting' for various patch formats.

http://www.colordiff.org
Part of GNUcommoncpp 1.8.1(u)Common C++ framework for threaded applications

GNU Common C++ is an portable, optimized class framework for threaded applications, supporting concurrent synchronization, inter-process communications via sockets, and various methods for data handling, such as serialization and XML parsing. It includes the uCommon C++ library, a smaller reimplementation.

http://www.gnu.org/software/commoncpp
Part of GNUcomplexity 1.2Analyze complexity of C functions

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

http://www.gnu.org/software/complexity/
compositeproto 0.4.2Xorg CompositeProto protocol headers

Composite Extension contains header files and documentation for the damage protocol.

http://www.x.org/wiki/
conkeror 1.0pre1Keyboard focused web browser with Emacs look and feel

Conkeror is a highly-programmable web browser based on Mozilla XULRunner which is the base of all Mozilla products including Firefox. Conkeror has a sophisticated keyboard system for running commands and interacting with web page content, modelled after Emacs and Lynx. It is self-documenting and extensible with JavaScript. It comes with builtin support for several Web 2.0 sites like several Google services (Search, Gmail, Maps, Reader, etc.), Del.icio.us, Reddit, Last.fm and YouTube. For easier editing of form fields, it can spawn external editors.

http://conkeror.org
cook 2.34Tool for constructing files

Cook is a tool for constructing files. It is given a set of files to create, and recipes of how to create them. In any non-trivial program there will be prerequisites to performing the actions necessary to creating any file, such as include files. Cook provides a mechanism to define these.

http://miller.emu.id.au/pmiller/software/cook
coq 8.4pl6Proof assistant for higher-order logic

Coq is a proof assistant for higher-order logic, which allows the development of computer programs consistent with their formal specification. It is developed using Objective Caml and Camlp5.

https://coq.inria.fr
Part of GNUcoreutils 8.24Core GNU utilities (file, text, shell)

GNU Coreutils includes all of the basic command-line tools that are expected in a POSIX system. These provide the basic file, shell and text manipulation functions of the GNU system. Most of these tools offer extended functionality beyond that which is outlined in the POSIX standard.

http://www.gnu.org/software/coreutils/
corkscrew 2.0Tunneling SSH through HTTP proxies

Corkscrew allows creating TCP tunnels through HTTP proxies. WARNING: At the moment only plain text authentication is supported, should you require to use it with your HTTP proxy. Digest based authentication may be supported in future and NTLM based authentication is most likey never be supported.

http://www.agroman.net/corkscrew
couger 1.8.2Identify co-factors in sets of genomic regions

COUGER can be applied to any two sets of genomic regions bound by paralogous TFs (e.g., regions derived from ChIP-seq experiments) to identify putative co-factors that provide specificity to each TF. The framework determines the genomic targets uniquely-bound by each TF, and identifies a small set of co-factors that best explain the in vivo binding differences between the two TFs. COUGER uses classification algorithms (support vector machines and random forests) with features that reflect the DNA binding specificities of putative co-factors. The features are generated either from high-throughput TF-DNA binding data (from protein binding microarray experiments), or from large collections of DNA motifs.

http://couger.oit.duke.edu
Part of GNUcpio 2.11Manage cpio and tar file archives

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

https://www.gnu.org/software/cpio/
patches: 1, 2, 3, 4, 5, 6, 7
Part of GNUcppi 1.18Indent C preprocessor directives to reflect nesting and more

GNU Cppi processes C source code files to properly indent the preprocessor directives to reflect their nesting. It also performs other standardizations, such as correcting the number of spaces between directives and the text following them.

http://www.gnu.org/software/cppi/
cppunit 1.12.1Unit testing framework for C++

CppUnit is the C++ port of the famous JUnit framework for unit testing. Test output is in XML for automatic testing and GUI based for supervised tests.

http://sourceforge.net/projects/cppunit/
cpufrequtils 0.3Utilities to get and set CPU frequency on Linux

The cpufrequtils suite contains utilities to retrieve CPU frequency information, and set the CPU frequency if supported, using the cpufreq capabilities of the Linux kernel.

https://www.kernel.org/pub/linux/utils/kernel/cpufreq/
patches: 1
crda 3.18Central regulatory domain agent (CRDA) for WiFi

The Central Regulatory Domain Agent (CRDA) acts as the udev helper for communication between the kernel Linux and user space for regulatory compliance.

https://wireless.wiki.kernel.org/en/developers/Regulatory/CRDA
patches: 1
crossmap 0.1.6Convert genome coordinates between assemblies

CrossMap is a program for conversion of genome coordinates or annotation files between different genome assemblies. It supports most commonly used file formats including SAM/BAM, Wiggle/BigWig, BED, GFF/GTF, VCF.

http://crossmap.sourceforge.net/
patches: 1, snippet
cryptsetup 1.6.1Hard disk encryption tool

LUKS (Linux Unified Key Setup)/Cryptsetup provides a standard on-disk encryption format, which does not only facilitate compatibility among distributions, but which also provides secure management of multiple user passwords. In contrast to existing solutions, LUKS stores all setup necessary setup information in the partition header, enabling the users to transport or migrate their data seamlessly.

http://code.google.com/p/cryptsetup/
csound 6.04Sound and music computing system

Csound is a user-programmable and user-extensible sound processing language and software synthesizer.

http://csound.github.io/
Part of GNUcssc 1.3.0File-based version control like SCCS

GNU CSSC provides a replacement for the legacy Unix source code control system SCCS. This allows old code still under that system to be accessed and migrated on modern systems.

http://www.gnu.org/software/cssc/
patches: 1, 2
ctl 1.5.2Color Transformation Language

The Color Transformation Language, or CTL, is a small programming language that was designed to serve as a building block for digital color management systems. CTL allows users to describe color transforms in a concise and unambiguous way by expressing them as programs. In order to apply a given transform to an image, the color management system instructs a CTL interpreter to load and run the CTL program that describes the transform. The original and the transformed image constitute the CTL program's input and output.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. )
http://ampasctl.sourceforge.net
cunit 2.1-3Automated testing framework for C

CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers with basic testing functionality with a flexible variety of user interfaces.

http://cunit.sourceforge.net/
cups 2.0.3The Common Unix Printing System

CUPS is a printing system that uses the Internet Printing Protocol (IPP). It provides System V and BSD command-line interfaces, as well as a Web interface and a C programming interface to manage printers and print jobs. It supports printing to both local (parallel, serial, USB) and networked printers, and printers can be shared from one computer to another. Internally, CUPS uses PostScript Printer Description (PPD) files to describe printer capabilities and features and a wide variety of generic and device-specific programs to convert and print many types of files.

http://www.cups.org
cups-filters 1.0.71OpenPrinting CUPS filters and backends

Contains backends, filters, and other software that was once part of the core CUPS distribution but is no longer maintained by Apple Inc. In addition it contains additional filters developed independently of Apple, especially filters for the PDF-centric printing workflow introduced by OpenPrinting.

http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
patches: snippet
cups-minimal 2.0.3The Common Unix Printing System

CUPS is a printing system that uses the Internet Printing Protocol (IPP). It provides System V and BSD command-line interfaces, as well as a Web interface and a C programming interface to manage printers and print jobs. It supports printing to both local (parallel, serial, USB) and networked printers, and printers can be shared from one computer to another. Internally, CUPS uses PostScript Printer Description (PPD) files to describe printer capabilities and features and a wide variety of generic and device-specific programs to convert and print many types of files.

http://www.cups.org
curl 7.43.0Command line tool for transferring data with URL syntax

curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, file transfer resume, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), proxy tunneling, and so on.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://curl.haxx.se/
Part of GNUcursynth 1.5Polyphonic and MIDI subtractive music synthesizer using curses

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

http://www.gnu.org/software/cursynth
patches: 1
cutadapt 1.8Remove adapter sequences from nucleotide sequencing reads

Cutadapt finds and removes adapter sequences, primers, poly-A tails and other types of unwanted sequence from high-throughput sequencing reads.

https://code.google.com/p/cutadapt/
cvs 1.12.13Historical centralized version control system

CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It fills a similar role to the free software RCS, PRCS, and Aegis packages.

http://cvs.nongnu.org
cyrus-sasl 2.1.26Simple Authentication Security Layer implementation

SASL (Simple Authentication Security Layer) is an Internet standards-track method for remote computers to authenticate. The Cyrus SASL library makes supporting various SASL mechanisms easy for both client and server writers.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://cyrusimap.web.cmu.edu/index.php
damageproto 1.2.1Xorg DamageProto protocol headers

Damage Extension contains header files and documentation for the damage protocol.

http://www.x.org/wiki/
Part of GNUdatamash 1.0.7Scriptable statistics and data calculation

Perform basic numeric, textual and statistical operations on plain text files. Designed to work within standard pipelines without additional code.

https://www.gnu.org/software/datamash/
dblatex 0.3.5DocBook to LaTeX Publishing

DocBook to LaTeX Publishing transforms your SGML/XML DocBook documents to DVI, PostScript or PDF by translating them in pure LaTeX as a first process. MathML 2.0 markups are supported too. It started as a clone of DB2LaTeX.

http://dblatex.sourceforge.net
dbus 1.8.16Message bus for inter-process communication (IPC)

D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed. D-Bus supplies both a system daemon (for events such as "new hardware device added" or "printer queue changed") and a per-user-login-session daemon (for general IPC needs among user applications). Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). Currently the communicating applications are on one computer, or through unencrypted TCP/IP suitable for use behind a firewall with shared NFS home directories.

http://dbus.freedesktop.org/
patches: 1
dbus-glib 0.104D-Bus GLib bindings

GLib bindings for D-Bus. The package is obsolete and superseded by GDBus included in Glib.

http://dbus.freedesktop.org/doc/dbus-glib/
Part of GNUdconf 0.22.0Low-level GNOME configuration system

Dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems.

https://developer.gnome.org/dconf
Part of GNUddrescue 1.19Data recovery utility

GNU ddrescue is a fully automated data recovery tool. It copies data from one file to another, working to rescue data in case of read errors. The program also includes a tool for manipulating its log files, which are used to recover data more efficiently by only reading the necessary blocks.

http://www.gnu.org/software/ddrescue/ddrescue.html
dealii 8.2.1Finite element library

Deal.II is a C++ program library targeted at the computational solution of partial differential equations using adaptive finite elements. The main aim of deal.II is to enable rapid development of modern finite element codes, using among other aspects adaptive meshes and a wide array of tools often used in finite element programs.

https://www.dealii.org
patches: 1, snippet
dealii-openmpi 8.2.1Finite element library (with MPI support)

Deal.II is a C++ program library targeted at the computational solution of partial differential equations using adaptive finite elements. The main aim of deal.II is to enable rapid development of modern finite element codes, using among other aspects adaptive meshes and a wide array of tools often used in finite element programs.

https://www.dealii.org
patches: 1, snippet
Part of GNUdejagnu 1.5.3GNU software testing framework

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

http://www.gnu.org/software/dejagnu/
delta 2006.08.03Heuristical file minimizer

Delta assists you in minimizing "interesting" files subject to a test of their interestingness. A common such situation is when attempting to isolate a small failure-inducing substring of a large input that causes your program to exhibit a bug.

http://delta.tigris.org/
desktop-file-utils 0.22Utilities for working with desktop entries

This package contains a few command line utilities for working with desktop entries: desktop-file-validate: validates a desktop file and prints warnings/errors about desktop entry specification violations. desktop-file-install: installs a desktop file to the applications directory, optionally munging it a bit in transit. update-desktop-database: updates the database containing a cache of MIME types handled by desktop files.

http://www.freedesktop.org/wiki/Software/desktop-file-utils/
detox 1.2.0Clean up file names

Detox is a program that renames files to make them easier to work with under Unix and related operating systems. Spaces and various other unsafe characters (such as "$") get replaced with "_". ISO 8859-1 (Latin-1) characters can be replaced as well, as can UTF-8 characters.

http://detox.sourceforge.net
Part of GNUdevhelp 3.16.1API documentation browser for GNOME

Devhelp is an API documentation browser for GTK+ and GNOME. It works natively with GTK-Doc (the API reference system developed for GTK+ and used throughout GNOME for API documentation).

https://wiki.gnome.org/Apps/Devhelp
dfc 3.0.4Display file system space usage using graphs and colors

dfc (df color) is a modern version of df. It uses colors, draws pretty graphs and can export its output to different formats.

http://projects.gw-computing.net/projects/dfc
dfu-programmer 0.7.2Device firmware update programmer for Atmel chips

Dfu-programmer is a multi-platform command-line programmer for Atmel (8051, AVR, XMEGA & AVR32) chips with a USB bootloader supporting ISP.

http://dfu-programmer.github.io/
patches: 1
diamond 0.7.9Accelerated BLAST compatible local sequence aligner

DIAMOND is a BLAST-compatible local aligner for mapping protein and translated DNA query sequences against a protein reference database (BLASTP and BLASTX alignment mode). The speedup over BLAST is up to 20,000 on short reads at a typical sensitivity of 90-99% relative to BLAST depending on the data and settings.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See src/COPYING in the distribution.)
https://github.com/bbuchfink/diamond
patches: snippet
diffstat 1.58Make histograms from the output of 'diff'

Diffstat reads the output of 'diff' and displays a histogram of the insertions, deletions, and modifications per-file. It is useful for reviewing large, complex patch files.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
http://invisible-island.net/diffstat/
Part of GNUdiffutils 3.3Comparing and merging files

GNU Diffutils is a package containing tools for finding the differences between files. The "diff" command is used to show how two files differ, while "cmp" shows the offsets and line numbers where they differ. "diff3" allows you to compare three files. Finally, "sdiff" offers an interactive means to merge two files.

http://www.gnu.org/software/diffutils/
Part of GNUdionysus 1.3.0Local search for universal constants and scientific values

GNU Dionysus is a convenient system for quickly retrieving the values of mathematical constants used in science and engineering. Values can be searched using a simple command-line tool, choosing from three databases: universal constants, atomic numbers, and constants related to semiconductors.

http://www.gnu.org/software/dionysus/
Part of GNUdirevent 5.0Daemon to monitor directories for events such as file removal

A daemon that monitors directories for events, such as creating, deleting or modifying files. It can monitor different sets of directories for different events. When an event is detected, direvent calls a specified external program with information about the event, such as the location within the file system where it occurred. Thus, "direvent" provides an easy way to react immediately if given files undergo changes, for example, to track changes in important system configuration files.

http://www.gnu.org/software/direvent/
patches: snippet
djvulibre 3.5.27Implementation of DjVu, the document format

DjVuLibre is an implementation of DjVu, including viewers, browser plugins, decoders, simple encoders, and utilities.

http://djvu.sourceforge.net/
Part of GNUdmd 0.2Daemon managing daemons

GNU DMD is a daemon-managing daemon, meaning that it manages the execution of system services, replacing similar functionality found in typical init systems. It provides dependency-handling through a convenient interface and is based on GNU Guile.

http://www.gnu.org/software/dmd/
dmenu 4.5Dynamic menu

A dynamic menu for X, originally designed for dwm. It manages large numbers of user-defined menu items efficiently.

http://tools.suckless.org/dmenu/
dmidecode 2.12Read hardware information from the BIOS

Dmidecode reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard. This typically includes system manufacturer, model name, serial number, BIOS version, asset tag as well as a lot of other details of varying level of interest and reliability depending on the manufacturer. This will often include usage status for the CPU sockets, expansion slots (e.g. AGP, PCI, ISA) and memory module slots, and the list of I/O ports (e.g. serial, parallel, USB).

http://www.nongnu.org/dmidecode/
dmxproto 2.3.1Xorg DMXProto protocol headers

DMX (Distributed Multihead X) Extension defines a protocol for clients to access a front-end proxy X server that controls multiple back-end X servers making up a large display.

http://www.x.org/wiki/
dnsmasq 2.72Small caching DNS proxy and DHCP/TFTP server

Dnsmasq is a lightweight DNS forwarder and DHCP server. It is designed to provide DNS and optionally, DHCP, to a small network. It can serve the names of local machines which are not in the global DNS. The DHCP server integrates with the DNS server and allows machines with DHCP-allocated addresses to appear in the DNS with names configured either in each host or in a central configuration file. Dnsmasq supports static and dynamic DHCP leases and BOOTP/TFTP for network booting of diskless machines.

http://www.thekelleys.org.uk/dnsmasq/doc.html
docbook-xml 4.3DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xml 4.5DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xml 4.2DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xml 4.4DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xsl 1.78.1DocBook XSL style sheets for document authoring

This package provides XSL style sheets for DocBook.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' file.)
http://docbook.org
dosfstools 3.0.27Utilities for making and checking MS-DOS FAT filesystems

The dosfstools package includes the mkfs.fat and fsck.fat utilities, which respectively make and check MS-DOS FAT filesystems.

https://github.com/dosfstools/dosfstools
double-conversion 1.1.5Conversion routines for IEEE doubles

The double-conversion library provides binary-decimal and decimal-binary routines for IEEE doubles. The library consists of efficient conversion routines that have been extracted from the V8 JavaScript engine.

https://github.com/floitsch/double-conversion
dovecot 2.2.16Secure POP3/IMAP server

Dovecot is a mail server whose major goals are security and reliability. It supports mbox/Maildir and its own dbox/mdbox formats.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. )
http://www.dovecot.org
doxygen 1.8.7Generate documentation from annotated sources

Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D.

http://www.stack.nl/~dimitri/doxygen/
patches: 1, 2
dri2proto 2.8Xorg DRI2Proto protocol headers

Direct Rendering Infrastructure 2 Extension defines a protocol to securely allow user applications to access the video hardware without requiring data to be passed through the X server.

http://www.x.org/wiki/
dri3proto 1.0Xorg DRI3Proto protocol headers

Direct Rendering Infrastructure 3 Extension provides mechanisms to translate between direct rendered buffers and X pixmaps. When combined with the Present extension, a complete direct rendering solution for OpenGL is provided.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'dri3proto.h' in the distribution.)
http://www.x.org/wiki/
dropbear 2014.63Small SSH server and client

Dropbear is a relatively small SSH server and client. It runs on a variety of POSIX-based platforms. Dropbear is particularly useful for embedded systems, such as wireless routers.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file LICENSE.)
https://matt.ucc.asn.au/dropbear/dropbear.html
dtach 0.8Emulates the detach feature of screen

dtach is a tiny program that emulates the detach feature of screen, allowing you to run a program in an environment that is protected from the controlling terminal and attach to it later.

http://dtach.sourceforge.net/
dunst 1.1.0Customizable and lightweight notification daemon

Dunst is a highly configurable and minimalistic notification daemon. It provides 'org.freedesktop.Notifications' D-Bus service, so it is started automatically on the first call via D-Bus.

http://knopwob.org/dunst
duplicity 0.6.26Encrypted backup using rsync algorithm

Duplicity backs up directories by producing encrypted tar-format volumes and uploading them to a remote or local file server. Because duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Because duplicity uses GnuPG to encrypt and/or sign these archives, they will be safe from spying and/or modification by the server.

http://duplicity.nongnu.org/index.html
patches: 1, 2
dvdisaster 0.72.6Error correcting codes for optical media images

Optical media (CD,DVD,BD) keep their data only for a finite time (typically for many years). After that time, data loss develops slowly with read errors growing from the outer media region towards the inside. Dvdisaster stores data on CD/DVD/BD (supported media) in a way that it is fully recoverable even after some read errors have developed. This enables you to rescue the complete data to a new medium. Data loss is prevented by using error correcting codes. Error correction data is either added to the medium or kept in separate error correction files. Dvdisaster works at the image level so that the recovery does not depend on the file system of the medium. The maximum error correction capacity is user-selectable.

http://dvdisaster.net/en/index.html
dwm 6.0Dynamic window manager

dwm is a dynamic window manager for X. It manages windows in tiled, monocle and floating layouts. All of the layouts can be applied dynamically, optimising the environment for the application in use and the task performed. In tiled layout windows are managed in a master and stacking area. The master area contains the window which currently needs most attention, whereas the stacking area contains all other windows. In monocle layout all windows are maximised to the screen size. In floating layout windows can be resized and moved freely. Dialog windows are always managed floating, regardless of the layout applied. Windows are grouped by tags. Each window can be tagged with one or multiple tags. Selecting certain tags displays all windows with these tags. Each screen contains a small status bar which displays all available tags, the layout, the number of visible windows, the title of the focused window, and the text read from the root window name property, if the screen is focused. A floating window is indicated with an empty square and a maximised floating window is indicated with a filled square before the windows title. The selected tags are indicated with a different color. The tags of the focused window are indicated with a filled square in the top left corner. The tags which are applied to one or more windows are indicated with an empty square in the top left corner. dwm draws a small customizable border around windows to indicate the focus state.

http://dwm.suckless.org/
e2fsck-static 1.42.13Statically-linked fsck.* commands from e2fsprogs

This package provides statically-linked command of fsck.ext[234] taken from the e2fsprogs package. It is meant to be used in initrds.

http://e2fsprogs.sourceforge.net/
e2fsprogs 1.42.13Creating and checking ext2/ext3/ext4 file systems

This package provides tools for manipulating ext2/ext3/ext4 file systems.

http://e2fsprogs.sourceforge.net/
patches: snippet
ecl 15.2.21Embeddable Common Lisp

ECL is an implementation of the Common Lisp language as defined by the ANSI X3J13 specification. Its most relevant features are: a bytecode compiler and interpreter, being able to compile Common Lisp with any C/C++ compiler, being able to build standalone executables and libraries, and supporting ASDF, Sockets, Gray streams, MOP, and other useful components.

http://ecls.sourceforge.net/
Part of GNUed 1.12Line-oriented text editor

Ed is a line-oriented text editor: rather than offering an overview of a document, ed performs editing one line at a time. It can be executed both interactively and via shell scripts. Its method of command input allows complex tasks to be performed in an automated way. GNU ed offers several extensions over the standard utility.

http://www.gnu.org/software/ed/
edirect 2.50Tools for accessing the NCBI's set of databases

Entrez Direct (EDirect) is a method for accessing the National Center for Biotechnology Information's (NCBI) set of interconnected databases (publication, sequence, structure, gene, variation, expression, etc.) from a terminal. Functions take search terms from command-line arguments. Individual operations are combined to build multi-step queries. Record retrieval and formatting normally complete the process. EDirect also provides an argument-driven function that simplifies the extraction of data from document summaries or other results that are returned in structured XML format. This can eliminate the need for writing custom software to answer ad hoc questions.

http://www.ncbi.nlm.nih.gov/books/NBK179288
efl 1.14.2Enlightenment Foundation Libraries

Enlightenment Foundation Libraries is a set of libraries developed for Enlightenment. Libraries covers data serialization, wide support for graphics rendering, UI layout and themes, interaction with OS, access to removable devices or support for multimedia.

http://www.enlightenment.org
eigen 3.2.5C++ template library for linear algebra

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. It provides an elegant API based on "expression templates". It is versatile: it supports all matrix sizes, all standard numeric types, various matrix decompositions and geometry features, and more.

http://eigen.tuxfamily.org
patches: snippet
elementary 1.14.2Widget library of Enlightenment world

Elementary is a widget library/toolkit, part of the Enlightenment Foundation Libraries. It is build upon Edje and Evas libraries and uses full capabilities of EFL.

http://www.enlightenment.org
elfutils 0.161Linker and ELF manipulation tools

This package provides command-line tools to manipulate binaries in the Executable and Linkable Format (ELF). This includes ld, ar, objdump, addr2line, and more.

https://fedorahosted.org/elfutils/
patches: 1
elogind 219.14405a9User, seat, and session management service

Elogind is the systemd project's "logind" service, extracted out as a separate project. Elogind integrates with PAM to provide the org.freedesktop.login1 interface over the system bus, allowing other parts of a the system to know what users are logged in, and where.

https://github.com/andywingo/elogind
patches: snippet
Part of GNUemacs 24.5The extensible, customizable, self-documenting text editor

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

http://www.gnu.org/software/emacs/
patches: 1
Part of GNUemacs-auctex 11.88.6Integrated environment for TeX

AUCTeX is a comprehensive customizable integrated environment for writing input files for TeX, LaTeX, ConTeXt, Texinfo, and docTeX using Emacs or XEmacs.

http://www.gnu.org/software/auctex/
emacs-mmm-mode 0.5.4Allow multiple major modes in an Emacs buffer

MMM Mode is a minor mode that allows multiple major modes to coexist in a single buffer.

https://github.com/purcell/mmm-mode
Part of GNUemacs-no-x 24.5The extensible, customizable, self-documenting text editor (console only)

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

http://www.gnu.org/software/emacs/
patches: 1
Part of GNUemacs-no-x-toolkit 24.5The extensible, customizable, self-documenting text editor (without an X toolkit)

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

http://www.gnu.org/software/emacs/
patches: 1
emacs-pdf-tools 0.60Emacs support library for PDF files

PDF Tools is, among other things, a replacement of DocView for PDF files. The key difference is that pages are not pre-rendered by e.g. ghostscript and stored in the file-system, but rather created on-demand and stored in memory.

https://github.com/politza/pdf-tools
emacs-w3m 1.4.483+0.20120614Simple Web browser for Emacs based on w3m

Emacs-w3m is an emacs interface for the w3m web browser.

http://emacs-w3m.namazu.org/
emacs-wget 0.5.0Simple file downloader for Emacs based on wget

Emacs-wget is an emacs interface for the wget file downloader.

http://www.emacswiki.org/emacs/EmacsWget
Part of GNUemms 4.0Emacs Multimedia System

EMMS is the Emacs Multimedia System. It is a small front-end which can control one of the supported external players. Thus, it supports whatever formats are supported by your music player. It also supports tagging and playlist management, all behind a clean and light user interface.

http://www.gnu.org/software/emms/
patches: snippet
emotion-generic-players 1.14.0Plugins for integrating media players in EFL based applications

Emotion-generic-players is a collection of interfaces to outside libraries and applications allowing to natively play video files through Emotion. The only supported now is VLC.

http://www.enlightenment.org
enca 1.16Text encoding detection tool

Enca (Extremely Naive Charset Analyser) consists of libenca, an encoding detection library, and enca, a command line frontend, integrating libenca and several charset conversion libraries and tools.

https://github.com/nijel/enca
enchant 1.6.0Multi-backend spell-checking library wrapper

On the surface, Enchant appears to be a generic spell checking library. Looking closer, you'll see the Enchant is more-or-less a fancy wrapper around the dlopen() system call. Enchant steps in to provide uniformity and conformity on top of these libraries, and implement certain features that may be lacking in any individual provider library. Everything should "just work" for any and every definition of "just working".

http://www.abisource.com/projects/enchant
encodings 1.0.4Xorg font encoding files
enlightenment 0.19.5Lightweight desktop environment

Enlightenment is resource friendly desktop environment with integrated file manager, wide range of configuration options, plugin system allowing to unload unused functionality, with support for touchscreen and suitable for embedded systems.

http://www.enlightenment.org
Part of GNUenscript 1.6.6Generating PostScript, including pretty-printing

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

http://www.gnu.org/software/enscript
Part of GNUeog 3.16.2GNOME image viewer

Eye of GNOME is the GNOME image viewer. It supports image conversion, rotation, and slideshows.

https://wiki.gnome.org/Apps/EyeOfGnome
ethtool 4.0Display or change Ethernet device settings

ethtool can be used to query and change settings such as speed, auto-negotiation and checksum offload on many network devices, especially Ethernet devices.

https://www.kernel.org/pub/software/network/ethtool/
eudev 2.1.1Userspace device management

Udev is a daemon which dynamically creates and removes device nodes from /dev/, handles hotplug events and loads drivers at boot time.

http://www.gentoo.org/proj/en/eudev/
patches: 1, snippet
evas-generic-loaders 1.14.0Plugins for integration of various file types into Evas

Evas-generic-loaders is a collection of interfaces to outside libraries and applications allowing to natively open pictures, documents and media files in Evas (EFL canvas library).

http://www.enlightenment.org
Part of GNUevince 3.16.1GNOME's document viewer

Evince is a document viewer for multiple document formats. It currently supports PDF, PostScript, DjVu, TIFF and DVI. The goal of Evince is to replace the multiple document viewers that exist on the GNOME Desktop with a single simple application.

http://www.gnome.org/projects/evince/
execline 2.1.2.2Non-interactive shell-like language with minimal overhead

Execline is a (non-interactive) scripting language, separated into a parser (execlineb) and a set of commands meant to execute one another in a chain-execution fashion, storing the whole script in the argument array. It features conditional loops, getopt-style option handling, file name globbing, redirection and other shell concepts, expressed as discrete commands rather than in special syntax, minimizing runtime footprint and complexity.

http://skarnet.org/software/execline/
exempi 2.2.2XMP metadata handling library

Exempi is an implementation of the Extensible Metadata Platform (XMP), which enables embedding metadata in PDF and image formats.

https://wiki.freedesktop.org/libopenraw/Exempi
exim 4.85Message Transfer Agent (MTA) developed at the University of Cambridge

Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. In style it is similar to Smail 3, but its facilities are more general. There is a great deal of flexibility in the way mail can be routed, and there are extensive facilities for checking incoming mail.

http://www.exim.org/
exiv2 0.23Library and command-line utility to manage image metadata

Exiv2 is a C++ library and a command line utility to manage image metadata. It provides fast and easy read and write access to the Exif, IPTC and XMP metadata of images in various formats.

http://www.exiv2.org/
exo 0.10.3Extension library for Xfce

An extension library to Xfce. While Xfce comes with quite a few libraries that are targeted at desktop development, libexo is targeted at application development.

http://www.xfce.org/
exosip 4.1.0Sip abstraction library

EXosip is a library that hides the complexity of using the SIP protocol for multimedia session establishment. This protocol is mainly to be used by VoIP telephony applications (endpoints or conference server) but might be also useful for any application that wish to establish sessions like multiplayer games.

http://savannah.nongnu.org/projects/exosip
expat 2.1.0Stream-oriented XML parser library written in C

Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).

http://www.libexpat.org/
expect 5.45Tool for automating interactive applications

Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect really makes this stuff trivial. Expect is also useful for testing these same applications. And by adding Tk, you can wrap interactive applications in X11 GUIs.

http://expect.nist.gov/
express 1.5.1Streaming quantification for high-throughput genomic sequencing

eXpress is a streaming tool for quantifying the abundances of a set of target sequences from sampled subsequences. Example applications include transcript-level RNA-Seq quantification, allele-specific/haplotype expression analysis (from RNA-Seq), transcription factor binding quantification in ChIP-Seq, and analysis of metagenomic data.

http://bio.math.berkeley.edu/eXpress
extra-cmake-modules 5.12.0CMake module files for common software used by KDE

The Extra CMake Modules package, or ECM, adds to the modules provided by CMake to find common software. In addition, it provides common build settings used in software produced by the KDE community.

https://community.kde.org/Frameworks
extremetuxracer 0.6.0High speed arctic racing game based on Tux Racer

Extreme Tux Racer, or etracer as it is called for short, is a simple OpenGL racing game featuring Tux, the Linux mascot. The goal of the game is to slide down a snow- and ice-covered mountain as quickly as possible, avoiding the trees and rocks that will slow you down. Collect herrings and other goodies while sliding down the hill, but avoid fish bones. This game is based on the GPL version of the famous game TuxRacer.

http://sourceforge.net/projects/extremetuxracer/
extundelete 0.2.4Recover deleted files from ext2/3/4 partitions

Extundelete is a set of tools that can recover deleted files from an ext3 or ext4 partition.

http://extundelete.sourceforge.net/
faad2 2.7MPEG-4 and MPEG-2 AAC decoder

FAAD2 is an MPEG-4 and MPEG-2 AAC decoder supporting LC, Main, LTP, SBR, PS, and DAB+.

http://www.audiocoding.com/faad2.html
fastjar 0.98Replacement for Sun's 'jar' utility

FastJar is an attempt to create a much faster replacement for Sun's 'jar' utility. Instead of being written in Java, FastJar is written in C.

http://savannah.nongnu.org/projects/fastjar
fasttree 2.1.8Infers approximately-maximum-likelihood phylogenetic trees

FastTree can handle alignments with up to a million of sequences in a reasonable amount of time and memory. For large alignments, FastTree is 100-1,000 times faster than PhyML 3.0 or RAxML 7.

http://www.microbesonline.org/fasttree
fastx-toolkit 0.0.14Tools for FASTA/FASTQ file preprocessing

The FASTX-Toolkit is a collection of command line tools for Short-Reads FASTA/FASTQ files preprocessing. Next-Generation sequencing machines usually produce FASTA or FASTQ files, containing multiple short-reads sequences. The main processing of such FASTA/FASTQ files is mapping the sequences to reference genomes. However, it is sometimes more productive to preprocess the files before mapping the sequences to the genome---manipulating the sequences to produce better mapping results. The FASTX-Toolkit tools perform some of these preprocessing tasks.

http://hannonlab.cshl.edu/fastx_toolkit/
faust 0.9.67Signal processing language

Faust is a programming language for realtime audio signal processing.

http://faust.grame.fr/
patches: snippet
fcitx 4.2.8.6Input method framework

Fcitx is an input method framework with extension support. It has Pinyin, Quwei and some table-based (Wubi, Cangjie, Erbi, etc.) input methods built-in.

http://fcitx-im.org
Part of GNUfdisk 2.0.0aLow-level disk partitioning and formatting

GNU fdisk provides a GNU version of the common disk partitioning tool fdisk. fdisk is used for the creation and manipulation of disk partition tables, and it understands a variety of different formats.

https://www.gnu.org/software/fdisk/
fdupes 1.51Identify duplicate files

fdupes is a program for identifying duplicate files residing within specified directories.

https://github.com/adrianlopezroche/fdupes
feh 2.13Fast and light imlib2-based image viewer

feh is an X11 image viewer aimed mostly at console users. Unlike most other viewers, it does not have a fancy GUI, but simply displays images. It can also be used to set the desktop wallpaper. It is controlled via commandline arguments and configurable key/mouse actions.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' in the distribution.)
https://feh.finalrewind.org/
fetchmail 6.3.26Remote-mail retrieval and forwarding utility

Fetchmail is a full-featured, robust, well-documented remote-mail retrieval and forwarding utility intended to be used over on-demand TCP/IP links (such as SLIP or PPP connections). It supports every remote-mail protocol now in use on the Internet: POP2, POP3, RPOP, APOP, KPOP, all flavors of IMAP, ETRN, and ODMR. It can even support IPv6 and IPSEC. Fetchmail retrieves mail from remote mail servers and forwards it via SMTP, so it can then be read by normal mail user agents such as mutt, elm or BSD Mail. It allows all your system MTA's filtering, forwarding, and aliasing facilities to work just as they would on normal mail.

http://www.fetchmail.info/
ffmpeg 2.7.2Audio and video framework

FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes the libavcodec audio/video codec library.

http://www.ffmpeg.org/
fftw 3.3.4Computing the discrete Fourier transform

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST).

http://fftw.org
fftw-openmpi 3.3.4Computing the discrete Fourier transform

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST). With OpenMPI parallelism support.

http://fftw.org
fftwf 3.3.4Computing the discrete Fourier transform

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST). Single-precision version.

http://fftw.org
file 5.22File type guesser

The file command is a file type guesser, a command-line tool that tells you in words what kind of data a file contains. It does not rely on filename extensions to tell you the type of a file, but looks at the actual contents of the file.

http://www.darwinsys.com/file/
Part of GNUfindutils 4.4.2Operating on files matching given criteria

Findutils supplies the basic file directory searching utilities of the GNU system. It consists of two primary searching utilities: "find" recursively searches for files in a directory according to given criteria and "locate" lists files in a database that match a query. Two auxiliary tools are included: "updatedb" updates the file name database and "xargs" may be used to apply commands with arbitrarily long arguments.

http://www.gnu.org/software/findutils/
patches: 1, 2
fish 2.1.2The friendly interactive shell

Fish (friendly interactive shell) is a shell focused on interactive use, discoverability, and friendliness. Fish has very user-friendly and powerful tab-completion, including descriptions of every completion, completion of strings with wildcards, and many completions for specific commands. It also has extensive and discoverable help. A special help command gives access to all the fish documentation in your web browser. Other features include smart terminal handling based on terminfo, an easy to search history, and syntax highlighting.

http://fishshell.com/
patches: snippet
fixesproto 5.0Xorg FixesProto protocol headers

Fixes Extension makes changes to many areas of the protocol to resolve issues raised by application interaction with core protocol mechanisms that cannot be adequately worked around on the client side of the wire.

http://www.x.org/wiki/
fizmo 0.7.9Z-machine interpreter

Fizmo is a console-based Z-machine interpreter. It is used to play interactive fiction, also known as text adventures, which were implemented either by Infocom or created using the Inform compiler.

https://christoph-ender.de/fizmo/
flac 1.3.1Free lossless audio codec

FLAC stands for Free Lossless Audio Codec, an audio format that is lossless, meaning that audio is compressed in FLAC without any loss in quality.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://xiph.org/flac/
flashrom 0.9.7Identify, read, write, erase, and verify ROM/flash chips

flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.

http://flashrom.org/
patches: 1
flex 2.5.37Fast lexical analyser generator

Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns in text. The flex program reads user-specified input files, or its standard input if no file names are given, for a description of a scanner to generate. The description is in the form of pairs of regular expressions and C code, called rules. Flex generates a C source file named, "lex.yy.c", which defines the function yylex(). The file "lex.yy.c" can be compiled and linked to produce an executable. When the executable is run, it analyzes its input for occurrences of text matching the regular expressions for each rule. Whenever it finds a match, it executes the corresponding C code.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://flex.sourceforge.net/
patches: 1
flexbar 2.5Barcode and adapter removal tool for sequencing platforms

Flexbar preprocesses high-throughput nucleotide sequencing data efficiently. It demultiplexes barcoded runs and removes adapter sequences. Moreover, trimming and filtering features are provided. Flexbar increases read mapping rates and improves genome and transcriptome assemblies. It supports next-generation sequencing data in fasta/q and csfasta/q format from Illumina, Roche 454, and the SOLiD platform.

http://flexbar.sourceforge.net
flint 2.4.5Fast library for number theory

FLINT is a C library for number theory. It supports arithmetic with numbers, polynomials, power series and matrices over many base rings, including multiprecision integers and rationals, integers modulo n, p-adic numbers, finite fields (prime and non-prime order) and real and complex numbers (via the Arb extension library). Operations that can be performed include conversions, arithmetic, GCDs, factoring, solving linear systems, and evaluating special functions. In addition, FLINT provides various low-level routines for fast arithmetic.

http://flintlib.org/
fltk 1.3.33D C++ GUI library

FLTK is a C++ GUI toolkit providing modern GUI functionality without the bloat. It supports 3D graphics via OpenGL and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes.

http://www.fltk.org
patches: 1
fluidsynth 1.1.6SoundFont synthesizer

FluidSynth is a real-time software synthesizer based on the SoundFont 2 specifications. FluidSynth reads and handles MIDI events from the MIDI input device. It is the software analogue of a MIDI synthesizer. FluidSynth can also play midifiles using a Soundfont.

http://www.fluidsynth.org/
font-adobe-source-han-sans 1.001RPan-CJK fonts

Source Han Sans is a sans serif Pan-CJK font family that is offered in seven weights: ExtraLight, Light, Normal, Regular, Medium, Bold, and Heavy. And in several OpenType/CFF-based deployment configurations to accommodate various system requirements or limitations. As the name suggests, Pan-CJK fonts are intended to support the characters necessary to render or display text in Simplified Chinese, Traditional Chinese, Japanese, and Korean.

https://github.com/adobe-fonts/source-han-sans
font-adobe100dpi 1.0.3Xorg adobe-100dpi fonts
font-adobe75dpi 1.0.3Xorg adobe-75dpi fonts
font-alias 1.0.3Xorg font aliases

This package provides some common aliases for Xorg fonts. For example: '6x10', '9x15bold', etc.

http://www.x.org/wiki/
font-arabic-misc 1.0.3Xorg arabic-misc font
Part of GNUfont-bitstream-vera 1.10Bitstream Vera sans-serif typeface

Vera is a sans-serif typeface from Bitstream, Inc. This package provides the TrueType (TTF) files.

http://www.gnome.org/fonts/
font-cronyx-cyrillic 1.0.3Xorg cronyx-cyrillic font

Xorg cronyx-cyrillic font.

http://www.x.org/wiki/
font-dec-misc 1.0.3Xorg dec-misc font
font-dejavu 2.34Vera font family derivate with additional characters

DejaVu provides an expanded version of the Vera font family aiming for quality and broader Unicode coverage while retaining the original Vera style. DejaVu currently works towards conformance with the Multilingual European Standards (MES-1 and MES-2) for Unicode coverage. The DejaVu fonts provide serif, sans and monospaced variants.

http://dejavu-fonts.org/
Part of GNUfont-gnu-freefont-ttf 20100919Unicode-encoded outline fonts

The GNU Freefont project aims to provide a set of free outline (PostScript Type0, TrueType, OpenType...) fonts covering the ISO 10646/Unicode UCS (Universal Character Set).

http://www.gnu.org/software/freefont/
font-isas-misc 1.0.3Xorg isas-misc font
font-liberation 2.00.1Fonts compatible with Arial, Times New Roman, and Courier New

The Liberation font family aims at metric compatibility with Arial, Times New Roman, and Courier New. There are three sets: - Sans (a substitute for Arial, Albany, Helvetica, Nimbus Sans L, and Bitstream Vera Sans); - Serif (a substitute for Times New Roman, Thorndale, Nimbus Roman, and Bitstream Vera Serif); - Mono (a substitute for Courier New, Cumberland, Courier, Nimbus Mono L, and Bitstream Vera Sans Mono). The Liberation Fonts are sponsored by Red Hat.

https://fedorahosted.org/liberation-fonts/
font-micro-misc 1.0.3Xorg micro-misc font
font-misc-cyrillic 1.0.3Xorg misc-cyrillic fonts
font-misc-ethiopic 1.0.3Xorg misc-ethiopic fonts
font-misc-misc 1.1.2Xorg misc-misc fonts
font-mutt-misc 1.0.3Xorg mutt-misc fonts
font-schumacher-misc 1.1.2Xorg schumacher-misc fonts
font-screen-cyrillic 1.0.4Xorg screen-cyrillic fonts
font-sony-misc 1.0.3Xorg sony-misc fonts
font-sun-misc 1.0.3Xorg sun-misc fonts
font-terminus 4.39Simple bitmap programming font

Terminus Font is a clean, fixed width bitmap font, designed for long (8 and more hours per day) work with computers.

http://terminus-font.sourceforge.net/
font-util 1.3.0Xorg font utilities

Xorg font package creation/installation utilities.

http://www.x.org/wiki/
font-winitzki-cyrillic 1.0.3Xorg winitzki-cyrillic font
font-wqy-zenhei 0.9.45CJK font

WenQuanYi Zen Hei is a Hei-Ti style (sans-serif type) Chinese outline font. It is designed for general purpose text formatting and on-screen display of Chinese characters and symbols from many other languages. WenQuanYi Zen Hei provides a rather complete coverage to Chinese Hanzi glyphs, including both simplified and traditional forms. The total glyph number in this font is over 35,000, including over 21,000 Chinese Hanzi. This font has full coverage to GBK(CP936) charset, CJK Unified Ideographs, as well as the code-points needed for zh_cn, zh_sg, zh_tw, zh_hk, zh_mo, ja (Japanese) and ko (Korean) locales for fontconfig.

http://wenq.org/wqy2/
font-xfree86-type1 1.0.4Xorg xfree86-type1 font
fontconfig 2.11.92Library for configuring and customizing font access

Fontconfig can discover new fonts when installed automatically; perform font name substitution, so that appropriate alternative fonts can be selected if fonts are missing; identify the set of fonts required to completely cover a set of languages; have GUI configuration tools built as it uses an XML-based configuration file; efficiently and quickly find needed fonts among the set of installed fonts; be used in concert with the X Render Extension and FreeType to implement high quality, anti-aliased and subpixel rendered text on a display.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://www.freedesktop.org/wiki/Software/fontconfig
fontforge 20120731-bOutline font editor

FontForge allows you to create and modify postscript, truetype and opentype fonts. You can save fonts in many different outline formats, and generate bitmaps.

http://fontforge.org/
fontsproto 2.1.3Xorg FontsProto protocol headers

Fonts Extension contains header files and documentation for the fonts protocol.

http://www.x.org/wiki/
fplll 4.0.4Library for LLL-reduction of euclidean lattices

fplll LLL-reduces euclidean lattices. Since version 3, it can also solve the shortest vector problem.

http://perso.ens-lyon.fr/damien.stehle/fplll/
Part of GNUfreedink 108.4Twisted adventures of young pig farmer Dink Smallwood

GNU FreeDink is a free and portable re-implementation of the engine for the role-playing game Dink Smallwood. It supports not only the original game data files but it also supports user-produced game mods or "D-Mods". To that extent, it also includes a front-end for managing all of your D-Mods.

http://www.gnu.org/software/freedink/
freeglut 2.8.1Alternative to the OpenGL Utility Toolkit (GLUT)

Freeglut is a completely Free/OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library. GLUT was originally written by Mark Kilgard to support the sample programs in the second edition OpenGL 'RedBook'. Since then, GLUT has been used in a wide variety of practical applications because it is simple, widely available and highly portable. GLUT (and hence freeglut) allows the user to create and manage windows containing OpenGL contexts on a wide range of platforms and also read the mouse, keyboard and joystick functions. Freeglut is released under the X-Consortium license.

http://freeglut.sourceforge.net/
freeimage 3.16.0Library for handling popular graphics image formats

FreeImage is a library for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others.

http://freeimage.sourceforge.net
Part of GNUfreeipmi 1.4.9Platform management, including sensor and power monitoring

GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in accordance with the IPMI v1.5/2.0 specification. These programs provide a set of interfaces for platform management. Common functionality includes sensor monitoring, system event monitoring, power control and serial-over-LAN.

http://www.gnu.org/software/freeipmi/
freepats 20060219GUS compatible patches for MIDI players

FreePats is a project to create a free and open set of GUS compatible patches that can be used with softsynths such as Timidity and WildMidi.

http://freepats.zenvoid.org
freetype 2.6Font rendering library

Freetype is a library that can be used by applications to access the contents of font files. It provides a uniform interface to access font files. It supports both bitmap and scalable formats, including TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF, and others. It supports high-speed anti-aliased glyph bitmap generation with 256 gray levels.

http://www.freetype.org/
Part of GNUfribidi 0.19.6Implementation of the Unicode bidirectional algorithm

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

http://fribidi.org/
ftgl 2.1.3-rc5Font rendering library for OpenGL applications

FTGL is a font rendering library for OpenGL applications. Supported rendering modes are: Bitmaps, Anti-aliased pixmaps, Texture maps, Outlines, Polygon meshes, and Extruded polygon meshes.

http://ftgl.sourceforge.net
fuse 2.9.3Support file systems implemented in user space

As a consequence of its monolithic design, file system code for Linux normally goes into the kernel itself---which is not only a robustness issue, but also an impediment to system extensibility. FUSE, for "file systems in user space", is a kernel module and user-space library that tries to address part of this problem by allowing users to run file system implementations as user-space processes.

http://fuse.sourceforge.net/
patches: 1
fvwm 2.6.5Virtual window manager for X11

FVWM is an extremely powerful ICCCM-compliant multiple virtual desktop window manager for the X Window system.

http://www.fvwm.org/
gambit-c 4.7.4Efficient Scheme interpreter and compiler

Gambit consists of two main programs: gsi, the Gambit Scheme interpreter, and gsc, the Gambit Scheme compiler. The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time. Interpreted code and compiled code can be freely mixed.

http://www.iro.umontreal.ca/~gambit/
ganv 1.4.2GTK+ widget for interactive graph-like environments

Ganv is an interactive GTK+ widget for interactive “boxes and lines” or graph-like environments, e.g. modular synths or finite state machine diagrams.

http://drobilla.net/software/ganv/
garcon 0.4.0Implementation of the freedesktop.org menu specification

Garcon is a freedesktop.org compliant menu implementation based on GLib and GIO. It was started as a complete rewrite of the former Xfce menu library called libxfce4menu, which, in contrast to garcon, was lacking menu merging features essential for loading menus modified with menu editors.

http://www.xfce.org/
Part of GNUgawk 4.1.3Text scanning and processing language

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

http://www.gnu.org/software/gawk/
Part of GNUgcal 4Calculating and printing a wide variety of calendars

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

http://www.gnu.org/software/gcal
Part of GNUgcc 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgcc 5.2.0GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgcc 4.8.5GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgcc 4.7.4GNU Compiler Collection

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

http://gcc.gnu.org/
gcc-bootstrap 0Bootstrap binaries of the GNU Compiler Collection
Part of GNUgcc-cross-arm-linux-gnueabihf 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1, 2
Part of GNUgcc-cross-mips64el-linux-gnuabi64 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
status: x86_64-linux
patches: 1, 2
Part of GNUgcc-cross-sans-libc-avr 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1, 2
Part of GNUgcc-cross-sans-libc-xtensa-elf 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1, 2, 3
Part of GNUgcc-objc 4.8.5GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgcc-objc++ 4.8.5GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
gcc-stripped-tarball 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
gcc-toolchain 5.2.0Complete GCC tool chain for C/C++ development

This package provides a complete GCC tool chain for C/C++ development to be installed in user profiles. This includes GCC, as well as libc (headers and binaries, plus debugging symbols in the 'debug' output), and Binutils.

http://gcc.gnu.org/
gcc-toolchain 4.9.3Complete GCC tool chain for C/C++ development

This package provides a complete GCC tool chain for C/C++ development to be installed in user profiles. This includes GCC, as well as libc (headers and binaries, plus debugging symbols in the 'debug' output), and Binutils.

http://gcc.gnu.org/
gcc-toolchain 4.9.3Complete GCC tool chain for C/C++ development

This package provides a complete GCC tool chain for C/C++ development to be installed in user profiles. This includes GCC, as well as libc (headers and binaries, plus debugging symbols in the 'debug' output), and Binutils.

http://gcc.gnu.org/
Part of GNUgccgo 4.8.5GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgcj 4.8.5GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgcl 2.6.12A Common Lisp implementation

GCL is an implementation of the Common Lisp language. It features the ability to compile to native object code and to load native object code modules directly into its lisp core. It also features a stratified garbage collection strategy, a source-level debugger and a built-in interface to the Tk widget system.

http://www.gnu.org/software/gcl
Part of GNUgconf 3.2.6Store application preferences

Gconf is a system for storing application preferences. It is intended for user preferences; not arbitrary data storage.

https://projects.gnome.org/gconf/
Part of GNUgcr 3.16.0Libraries for displaying certificates and accessing key stores

The GCR package contains libraries used for displaying certificates and accessing key stores. It also provides the viewer for crypto files on the GNOME Desktop.

http://www.gnome.org
gd 2.1.1Library for the dynamic creation of images by programmers

GD is a library for the dynamic creation of images by programmers. GD is written in C, and "wrappers" are available for Perl, PHP and other languages. GD creates PNG, JPEG, GIF, WebP, XPM, BMP images, among other formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. While not restricted to use on the web, the most common applications of GD involve website development.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING file in the distribution.)
http://www.libgd.org/
Part of GNUgdb 7.9.1The GNU debugger

GDB is the GNU debugger. With it, you can monitor what a program is doing while it runs or what it was doing just before a crash. It allows you to specify the runtime conditions, to define breakpoints, and to change how the program is running to try to fix bugs. It can be used to debug programs written in C, C++, Ada, Objective-C, Pascal and more.

http://www.gnu.org/software/gdb/
Part of GNUgdbm 1.11Hash library of database functions compatible with traditional dbm

GDBM is a library for manipulating hashed databases. It is used to store key/value pairs in a file in a manner similar to the Unix dbm library and provides interfaces to the traditional file format.

http://www.gnu.org/software/gdbm/
Part of GNUgdk-pixbuf 2.31.1GNOME image loading and manipulation library

GdkPixbuf is a library for image loading and manipulation developed in the GNOME project.

https://developer.gnome.org/gdk-pixbuf/
geda-gaf 1.8.2Schematic capture, netlister, symbols, symbol checker, and utils

gaf stands for “gschem and friends”. It is a subset of the entire tool suite grouped together under the gEDA name. gEDA/gaf is a collection of tools which currently includes: gschem, a schematic capture program; gnetlist, a netlist generation program; gsymcheck, a syntax checker for schematic symbols; gattrib, a spreadsheet programm that manipulates the properties of symbols of a schematic; libgeda, libraries for gschem gnetlist and gsymcheck; gsch2pcb, a tool to forward annotation from your schematic to layout using PCB; some minor utilities.

http://geda-project.org/
geeqie 1.1Lightweight GTK+ based image viewer

Geeqie is a lightweight GTK+ based image viewer for Unix like operating systems. It features: EXIF, IPTC and XMP metadata browsing and editing interoperability; easy integration with other software; geeqie works on files and directories, there is no need to import images; fast preview for many raw image formats; tools for image comparison, sorting and managing photo collection. Geeqie was initially based on GQview.

http://geeqie.sourceforge.net
gegl 0.2.0Graph based image processing framework

GEGL (Generic Graphics Library) provides infrastructure to do demand based cached non destructive image editing on larger than RAM buffers.

http://gegl.org
geiser 0.7Collection of Emacs modes for Guile and Racket hacking

Geiser is a collection of Emacs major and minor modes that conspire with one or more Scheme implementations to keep the Lisp Machine Spirit alive. The continuously running Scheme interpreter takes the center of the stage in Geiser. A bundle of Elisp shims orchestrates the dialog between the Scheme implementation, Emacs and, ultimately, the schemer, giving them access to live metadata.

http://nongnu.org/geiser/
geoclue 2.2.0Geolocation service

Geoclue is a D-Bus service that provides location information. The primary goal of the Geoclue project is to make creating location-aware applications as simple as possible, while the secondary goal is to ensure that no application can access location information without explicit permission from user.

http://freedesktop.org/wiki/Software/GeoClue/
patches: 1
Part of GNUgeocode-glib 3.16.0Geocoding and reverse-geocoding library

geocode-glib is a convenience library for geocoding (finding longitude, and latitude from an address) and reverse geocoding (finding an address from coordinates) using the Nominatim service. geocode-glib caches requests for faster results and to avoid unnecessary server load.

https://github.com/GNOME/geocode-glib/
getmail 4.46.0Mail retriever

A flexible, extensible mail retrieval system with support for POP3, IMAP4, SSL variants of both, maildirs, mboxrd files, external MDAs, arbitrary message filtering, single-user and domain-mailboxes, and many other useful features.

http://pyropus.ca/software/getmail/
Part of GNUgettext 0.19.5Tools and documentation for translation

GNU Gettext is a package providing a framework for translating the textual output of programs into multiple languages. It provides translators with the means to create message catalogs, as well as an Emacs mode to work with them, and a runtime library to load translated messages from the catalogs. Nearly all GNU packages use Gettext.

http://www.gnu.org/software/gettext/
Part of GNUgfortran 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgfortran 4.9.3GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
Part of GNUgfortran 4.8.5GNU Compiler Collection

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

http://gcc.gnu.org/
patches: 1
ghc 7.8.4The Glasgow Haskell Compiler

The Glasgow Haskell Compiler (GHC) is a state-of-the-art compiler and interactive environment for the functional language Haskell.

https://www.haskell.org/ghc
ghc-case-insensitive 1.2.0.4Case insensitive string comparison

The module 'Data.CaseInsensitive' provides the 'CI' type constructor which can be parameterised by a string-like type like: 'String', 'ByteString', 'Text', etc.. Comparisons of values of the resulting type will be insensitive to cases.

https://github.com/basvandijk/case-insensitive
ghc-containers 0.5.6.3Assorted concrete container types

This package contains efficient general-purpose implementations of various basic immutable container types. The declared cost of each operation is either worst-case or amortized, but remains valid even if structures are shared.

http://hackage.haskell.org/package/containers
ghc-fgl 5.5.1.0Martin Erwig's Functional Graph Library

The functional graph library, FGL, is a collection of type and function definitions to address graph problems. The basis of the library is an inductive definition of graphs in the style of algebraic data types that encourages inductive, recursive definitions of graph algorithms.

http://web.engr.oregonstate.edu/~erwig/fgl/haskell
ghc-hashable 1.2.3.2Class for types that can be converted to a hash value

This package defines a class, 'Hashable', for types that can be converted to a hash value. This class exists for the benefit of hashing-based data structures. The package provides instances for basic types and a way to combine hash values.

http://github.com/tibbe/hashable
ghc-http 4000.2.19Library for client-side HTTP

The HTTP package supports client-side web programming in Haskell. It lets you set up HTTP connections, transmitting requests and processing the responses coming back.

https://github.com/haskell/HTTP
ghc-hunit 1.2.5.2Unit testing framework for Haskell

HUnit is a unit testing framework for Haskell, inspired by the JUnit tool for Java.

http://hunit.sourceforge.net/
ghc-mtl 2.1.3.1Monad classes, using functional dependencies

Monad classes using functional dependencies, with instances for various monad transformers, inspired by the paper 'Functional Programming with Overloading and Higher-Order Polymorphism', by Mark P Jones, in 'Advanced School of Functional Programming', 1995 http://web.cecs.pdx.edu/~mpj/pubs/springschool.html.

http://github.com/ekmett/mtl
ghc-network 2.6.0.2Low-level networking interface

This package provides a low-level networking interface.

https://github.com/haskell/network
ghc-network-uri 2.6.0.1Library for URI manipulation

This package provides an URI manipulation interface. In 'network-2.6' the 'Network.URI' module was split off from the 'network' package into this package.

https://github.com/haskell/network-uri
ghc-parallel 3.2.0.6Parallel programming library

This package provides a library for parallel programming.

http://hackage.haskell.org/package/parallel
ghc-parsec 3.1.9Monadic parser combinators

Parsec is a parser library. It is simple, safe, well documented, has extensive libraries, good error messages, and is fast. It is defined as a monad transformer that can be stacked on arbitrary monads, and it is also parametric in the input stream type.

https://github.com/aslatter/parsec
ghc-paths 0.1.0.9Knowledge of GHC's installation directories

Knowledge of GHC's installation directories.

https://github.com/simonmar/ghc-paths
ghc-primitive 0.5.4.0Primitive memory-related operations

This package provides various primitive memory-related operations.

https://github.com/haskell/primitive
ghc-quickcheck 2.8Automatic testing of Haskell programs

QuickCheck is a library for random testing of program properties.

https://github.com/nick8325/quickcheck
ghc-random 1.1Random number library

This package provides a basic random number generation library, including the ability to split random number generators.

http://hackage.haskell.org/package/random
ghc-split 0.2.2Combinator library for splitting lists

A collection of various methods for splitting lists into parts, akin to the 'split' function found in several mainstream languages.

http://hackage.haskell.org/package/split
ghc-stm 2.4.4Software Transactional Memory

A modular composable concurrency abstraction.

http://hackage.haskell.org/package/stm
ghc-syb 0.4.4Scrap Your Boilerplate

This package contains the generics system described in the /Scrap Your Boilerplate/ papers (see <http://www.cs.uu.nl/wiki/GenericProgramming/SYB>). It defines the 'Data' class of types permitting folding and unfolding of constructor applications, instances of this class for primitive types, and a variety of traversals.

http://www.cs.uu.nl/wiki/GenericProgramming/SYB
ghc-text 1.2.0.4Efficient packed Unicode text type library

An efficient packed, immutable Unicode text type (both strict and lazy), with a powerful loop fusion optimization framework. The 'Text' type represents Unicode character strings, in a time and space-efficient manner. This package provides text processing capabilities that are optimized for performance critical use, both in terms of large data quantities and high speed.

https://github.com/bos/text
ghc-tf-random 0.5High-quality splittable pseudorandom number generator

This package contains an implementation of a high-quality splittable pseudorandom number generator. The generator is based on a cryptographic hash function built on top of the ThreeFish block cipher. See the paper "Splittable Pseudorandom Number Generators Using Cryptographic Hashing" by Claessen, Pałka for details and the rationale of the design.

http://hackage.haskell.org/package/tf-random
ghc-unordered-containers 0.2.5.1Efficient hashing-based container types

Efficient hashing-based container types. The containers have been optimized for performance critical use, both in terms of large data quantities and high speed.

https://github.com/tibbe/unordered-containers
ghc-vector 0.10.12.2Efficient Arrays

An efficient implementation of Int-indexed arrays (both mutable and immutable), with a powerful loop optimisation framework.

https://github.com/haskell/vector
ghc-zlib 0.5.4.2Compression and decompression in the gzip and zlib formats

This package provides a pure interface for compressing and decompressing streams of data represented as lazy 'ByteString's. It uses the zlib C library so it has high performance. It supports the 'zlib', 'gzip' and 'raw' compression formats. It provides a convenient high level API suitable for most tasks and for the few cases where more control is needed it provides access to the full zlib feature set.

http://hackage.haskell.org/package/zlib
Part of GNUghostscript 9.14.0PostScript and PDF interpreter

Ghostscript is an interpreter for the PostScript language and the PDF file format. It also includes a C library that implements the graphics capabilities of the PostScript language. It supports a wide variety of output file formats and printers.

http://www.gnu.org/software/ghostscript/
patches: 1, 2, snippet
Part of GNUghostscript-with-x 9.14.0PostScript and PDF interpreter

Ghostscript is an interpreter for the PostScript language and the PDF file format. It also includes a C library that implements the graphics capabilities of the PostScript language. It supports a wide variety of output file formats and printers.

http://www.gnu.org/software/ghostscript/
patches: 1, 2, snippet
giblib 1.2.4Wrapper library for imlib2

Giblib is a simple library which wraps imlib2's context API, avoiding all the context_get/set calls, adds fontstyles to the truetype renderer and supplies a generic doubly-linked list and some string functions.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' in the distribution.)
http://linuxbrit.co.uk/software/
giflib 4.2.3Tools and library for working with GIF images

GIFLIB is a library for reading and writing GIF images. It is API and ABI compatible with libungif which was in wide use while the LZW compression algorithm was patented. Tools are also included to convert, manipulate, compose, and analyze GIF images.

http://giflib.sourceforge.net/
Part of GNUgimp 2.8.14GNU Image Manipulation Program

GIMP is an application for image manipulation tasks such as photo retouching, composition and authoring. It supports all common image formats as well as specialized ones. It features a highly customizable interface that is extensible via a plugin system.

http://gimp.org
girara 0.2.4Library for minimalistic gtk+3 user interfaces

Girara is a library that implements a user interface that focuses on simplicity and minimalism. Currently based on GTK+, a cross-platform widget toolkit, it provides an interface that focuses on three main components: a so-called view widget that represents the actual application, an input bar that is used to execute commands of the application and the status bar which provides the user with current information.

https://pwmt.org/projects/girara/
git 2.4.3Distributed version control system

Git is a free distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

http://git-scm.com/
git-flow 0.4.2-preGit extensions for Vincent Driessen's branching model

Vincent Driessen's branching model is a git branching and release management strategy that helps developers keep track of features, hotfixes, and releases in bigger software projects. The git-flow library of git subcommands helps automate some parts of the flow to make working with it a lot easier.

http://nvie.com/posts/a-successful-git-branching-model/
git-manpages 2.4.3Man pages of the Git version control system

This package provides the man pages of the Git version control system. This is the documentation displayed when using the '--help' option of a 'git' command.

http://git-scm.com/
git-modes 1.0.0Emacs major modes for Git configuration files

This package provides Emacs major modes for editing various Git configuration files, such as .gitattributes, .gitignore, and .git/config.

https://github.com/magit/git-modes
git-test-sequence 20140312.48e5a2fRun a command over a sequence of commits

git-test-sequence is similar to an automated git bisect except it’s linear. It will test every change between two points in the DAG. It will also walk each side of a merge and test those changes individually.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
http://dustin.sallings.org/2010/03/28/git-test-sequence.html
gitolite 3.6.2Git access control layer

Gitolite is an access control layer on top of Git, providing fine access control to Git repositories.

http://gitolite.com
patches: 1
gkrellm 2.3.5System monitors

GKrellM is a single process stack of system monitors which supports applying themes to match its appearance to your window manager, Gtk, or any other theme.

http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html
Part of GNUglade 3.8.4GTK+ rapid application development tool

Glade is a rapid application development (RAD) tool to enable quick & easy development of user interfaces for the GTK+ toolkit and the GNOME desktop environment.

https://glade.gnome.org
glew 1.11.0OpenGL extension loading library for C and C++

The OpenGL Extension Wrangler Library (GLEW) is a C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file.

http://glew.sourceforge.net/
patches: snippet
Part of GNUglib 2.44.0Thread-safe general utility library; basis of GTK+ and GNOME

GLib provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.

http://developer.gnome.org/glib/
patches: 1, 2, 3, 4, 5
Part of GNUglib-networking 2.44.0Network-related GIO modules

This package contains various network related extensions for the GIO library.

http://www.gnome.org
Part of GNUglibc 2.21The GNU C Library

Any Unix-like operating system needs a C library: the library which defines the "system calls" and other basic facilities such as open, malloc, printf, exit... The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel.

http://www.gnu.org/software/libc/
patches: 1, snippet
glibc-bootstrap 0Bootstrap binaries and headers of the GNU C Library
Part of GNUglibc-locales 2.21All the locales supported by the GNU C Library

This package provides all the locales supported by the GNU C Library, more than 400 in total. To use them set the 'LOCPATH' environment variable to the 'share/locale' sub-directory of this package.

http://www.gnu.org/software/libc/
patches: 1, 2, snippet
Part of GNUglibc-stripped-tarball 2.21The GNU C Library

Any Unix-like operating system needs a C library: the library which defines the "system calls" and other basic facilities such as open, malloc, printf, exit... The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel.

http://www.gnu.org/software/libc/
patches: 1, 2, snippet
Part of GNUglibc-utf8-locales 2.21Small sample of UTF-8 locales

This package provides a small sample of UTF-8 locales mostly useful in test environments.

http://www.gnu.org/software/libc/
Part of GNUglibmm 2.44.0C++ interface to the GLib library

Glibmm provides a C++ programming interface to the part of GLib that are useful for C++.

http://gtkmm.org/
glm 0.9.6.3OpenGL Mathematics library

OpenGL Mathematics (GLM) is a header-only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.

http://glm.g-truc.net
Part of GNUglobal 6.5Cross-environment source code tag system

GLOBAL is a source code tagging system that functions in the same way across a wide array of environments, such as different text editors, shells and web browsers. The resulting tags are useful for quickly moving around in a large, deeply nested project.

http://www.gnu.org/software/global/
Part of GNUglpk 4.55GNU Linear Programming Kit, supporting the MathProg language

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

http://www.gnu.org/software/glpk/
glproto 1.4.17Xorg GLProto protocol headers

OpenGL Extension defines a protocol for the client to send 3D rendering commands to the X server.

http://www.x.org/wiki/
glu 9.0.0Mesa OpenGL Utility library

GLU, or OpenGL Utility Library provides some higher-level functionality not provided by just OpenGL itself. Some of GLU's Features include: Scaling of 2D images and creation of mipmap pyramids, Transformation of object coordinates into device coordinates and vice versa, Support for NURBS surfaces, Support for tessellation of concave or bow tie polygonal primitives, Specialty transformation matrices for creating perspective and orthographic projections, positioning a camera, and selection/picking, Rendering of disk, cylinder, and sphere primitives, Interpreting OpenGL error values as ASCII text.

http://www.opengl.org/archives/resources/faq/technical/glu.htm
glulxe 0.5.2Interpreter for Glulx VM

Glulx is a 32-bit portable virtual machine intended for writing and playing interactive fiction. It was designed by Andrew Plotkin to relieve some of the restrictions in the venerable Z-machine format. This is the reference interpreter, using Glk API.

FSF-free ()
http://www.eblong.com/zarf/glulx/
Part of GNUgmime 2.6.19MIME message parser and creator library

GMime provides a core library and set of utilities which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME).

http://spruce.sourceforge.net/gmime/
Part of GNUgmp 6.0.0aMultiple-precision arithmetic library

GMP is a library for arbitrary precision arithmetic, operating on signed integers, rational numbers and floating point numbers. The precision is only limited by the available memory. The library is highly optimized, with a design focus on execution speed. It is aimed at use in, for example, cryptography and computational algebra.

http://gmplib.org/
patches: 1
gmsh 2.8.43D finite element grid generator

Gmsh is a 3D finite element grid generator with a built-in CAD engine and post-processor. Its design goal is to provide a fast, light and user-friendly meshing tool with parametric input and advanced visualization capabilities. Gmsh is built around four modules: geometry, mesh, solver and post-processing. The specification of any input to these modules is done either interactively using the graphical user interface or in ASCII text files using Gmsh's own scripting language.

http://www.geuz.org/gmsh/
patches: snippet
Part of GNUgnome-common 3.14.0Bootstrap GNOME modules built from Git

gnome-common contains various files needed to bootstrap GNOME modules built from Git. It contains a common "autogen.sh" script that can be used to configure a source directory checked out from Git and some commonly used macros.

https://www.gnome.org/
Part of GNUgnome-desktop 3.16.0Libgnome-desktop, gnome-about, and desktop-wide documents

The libgnome-desktop library provides API shared by several applications on the desktop, but that cannot live in the platform for various reasons. There is no API or ABI guarantee, although we are doing our best to provide stability. Documentation for the API is available with gtk-doc. The gnome-about program helps find which version of GNOME is installed.

https://www.gnome.org/
Part of GNUgnome-doc-utils 0.20.10Documentation utilities for the Gnome project

Gnome-doc-utils is a collection of documentation utilities for the Gnome project. It includes xml2po tool which makes it easier to translate and keep up to date translations of documentation.

https://wiki.gnome.org/GnomeDocUtils
Part of GNUgnome-icon-theme 3.12.0GNOME icon theme
Part of GNUgnome-keyring 3.16.0Daemon to store passwords and encryption keys

gnome-keyring is a program that keeps passwords and other secrets for users. It is run as a daemon in the session, similar to ssh-agent, and other applications locate it via an environment variable or D-Bus. The program can manage several keyrings, each with its own master password, and there is also a session keyring which is never stored to disk, but forgotten when the session ends.

http://www.gnome.org
Part of GNUgnome-klotski 3.16.1Sliding block puzzles

GNOME Klotski is a set of block sliding puzzles. The objective is to move the patterned block to the area bordered by green markers. To do so, you will need to slide other blocks out of the way. Complete each puzzle in as few moves as possible!

https://wiki.gnome.org/Apps/Klotski
Part of GNUgnome-mime-data 2.18.0Base MIME and Application database for GNOME

GNOME Mime Data is a module which contains the base MIME and Application database for GNOME. The data stored by this module is designed to be accessed through the MIME functions in GnomeVFS.

http://www.gnome.org
Part of GNUgnome-mines 3.16.0Minesweeper game

Mines (previously gnomine) is a puzzle game where you locate mines floating in an ocean using only your brain and a little bit of luck.

https://wiki.gnome.org/Apps/Mines
Part of GNUgnome-settings-daemon 3.16.0GNOME settings daemon

This package contains the daemon responsible for setting the various parameters of a GNOME session and the applications that run under it. It handles settings such keyboard layout, shortcuts, and accessibility, clipboard settings, themes, mouse settings, and startup of other daemons.

http://www.gnome.org
Part of GNUgnome-terminal 3.16.0Terminal emulator

GNOME Terminal is a terminal emulator application for accessing a UNIX shell environment which can be used to run programs available on your system. It supports several profiles, multiple tabs and implements several keyboard shortcuts.

https://wiki.gnome.org/Apps/Terminal
Part of GNUgnome-themes-standard 3.16.0Default GNOME 3 themes

The default GNOME 3 themes (Adwaita and some accessibility themes).

https://launchpad.net/gnome-themes-standard
Part of GNUgnome-vfs 2.24.4Access files and folders in GNOME applications

GnomeVFS is the core library used to access files and folders in GNOME applications. It provides a file system abstraction which allows applications to access local and remote files with a single consistent API.

https://developer.gnome.org/gnome-vfs/
Part of GNUgnu-c-manual 0.2.4Reference manual for the C programming language

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

http://www.gnu.org/software/gnu-c-manual
Part of GNUgnu-pw-mgr 1.4Retrieve login credentials without recording passwords

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

http://www.gnu.org/software/gnu-pw-mgr/
Part of GNUgnubg 1.02Backgammon game

The GNU backgammon application can be used for playing, analyzing and teaching the game. It has an advanced evaluation engine based on artificial neural networks suitable for both beginners and advanced players. In addition to a command-line interface, it also features an attractive, 3D representation of the playing board.

http://gnubg.org
Part of GNUgnubik 2.4.23d Rubik's cube game

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

https://www.gnu.org/software/gnubik/
Part of GNUgnucash 2.6.6Personal and small business financial accounting software

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

https://gnu.org/software/gnucash
Part of GNUgnugo 3.8Play the game of Go

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

http://www.gnu.org/software/gnugo/
Part of GNUgnujump 1.0.8Game of jumping to the next floor, trying not to fall

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

http://gnujump.es.gnu.org/
Part of GNUgnumach-headers 1.5GNU Mach kernel headers
Part of GNUgnumeric 1.12.17Spreadsheet application

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

http://www.gnumeric.org
Part of GNUgnunet 0.10.1Secure, decentralized, peer-to-peer networking framework

GNUnet is a framework for secure peer-to-peer networking that does not use any centralized or otherwise trusted services. Our high-level goal is to provide a strong free software foundation for a global network that provides security and privacy. GNUnet started with an idea for anonymous censorship-resistant file-sharing, but has grown to incorporate other applications as well as many generic building blocks for secure networking applications. In particular, GNUnet now includes the GNU Name System, a privacy-preserving, decentralized public key infrastructure.

https://gnunet.org/
Part of GNUgnupg 2.1.6GNU Privacy Guard

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

http://gnupg.org/
Part of GNUgnupg 1.4.19GNU Privacy Guard

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

http://gnupg.org/
Part of GNUgnupg 2.0.28GNU Privacy Guard

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

http://gnupg.org/
gnuplot 4.6.3Command-line driven graphing utility

Gnuplot is a portable command-line driven graphing utility. It was originally created to allow scientists and students to visualize mathematical functions and data interactively, but has grown to support many non-interactive uses such as web scripting. It is also used as a plotting engine by third-party applications like Octave.

http://www.gnuplot.info
gnurl 7.37.0Microfork of cURL with support for the HTTP/HTTPS/GnuTLS subset of cURL

Gnurl is a microfork of cURL, a command line tool for transferring data with URL syntax. While cURL supports many crypto backends, libgnurl only supports HTTPS, HTTPS and GnuTLS.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
https://gnunet.org/gnurl
Part of GNUgnutls 3.4.1Transport layer security library

GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols. It is provided in the form of a C library to support the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other required structures.

http://www.gnu.org/software/gnutls/
Part of GNUgobject-introspection 1.44.0Generate interface introspection data for GObject libraries

GObject introspection is a middleware layer between C libraries (using GObject) and language bindings. The C library can be scanned at compile time and generate a metadata file, in addition to the actual native C library. Then at runtime, language bindings can read this metadata and automatically provide bindings to call into the C library.

https://wiki.gnome.org/GObjectIntrospection
patches: 1, 2, 3
Part of GNUgoffice 0.8.17Document-centric objects and utilities

A GLib/GTK+ set of document-centric objects and utilities.

https://developer.gnome.org/goffice/
Part of GNUgoffice 0.10.14Document-centric objects and utilities

A GLib/GTK+ set of document-centric objects and utilities.

https://developer.gnome.org/goffice/
Part of GNUgom 0.3.1Object mapper from GObjects to SQLite

Gom provides an object mapper from GObjects to SQLite. It helps you write applications that need to store structured data as well as make complex queries upon that data.

https://wiki.gnome.org/Projects/Gom
gourmet 0.17.4Recipe organizer

Gourmet Recipe Manager is a recipe organizer that allows you to collect, search, organize, and browse your recipes. Gourmet can also generate shopping lists and calculate nutritional information. It imports Mealmaster, MasterCook and KRecipe files and exports PDFs, webpages, and other formats.

http://thinkle.github.io/gourmet/
gp2c 0.0.9pl3PARI/GP, a computer algebra system for number theory

PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorisations, algebraic number theory, elliptic curves...), but it also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers, etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations. GP2C, the GP to C compiler, translates GP scripts to PARI programs.

http://pari.math.u-bordeaux.fr/
Part of GNUgperf 3.0.4Perfect hash function generator

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

http://www.gnu.org/software/gperf/
Part of GNUgpgme 1.5.5Library providing simplified access to GnuPG functionality

GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier for applications. It provides a High-Level Crypto API for encryption, decryption, signing, signature verification and key management. Currently it uses GnuPG as its backend but the API isn't restricted to this engine. Because the direct use of GnuPG from an application can be a complicated programming task, it is suggested that all software should try to use GPGME instead. This way bug fixes or improvements can be done at a central place and every application benefits from this.

http://www.gnupg.org/related_software/gpgme/
gphoto2 2.5.2Command-line tools to access digital cameras

Gphoto2 is a set of command line utilities for manipulating a large number of different digital cameras. Through libgphoto2, it supports PTP, MTP, and much more.

http://www.gphoto.org/
Part of GNUgprolog 1.4.4Prolog compiler

GNU Prolog is a standards-compliant Prolog compiler with constraint solving over finite domains. It accepts Prolog+ constraint programs and produces a compiled, native binary which can function in a stand-alone manner. It also features an interactive interpreter.

https://www.gnu.org/software/gprolog/
gpsbabel 1.5.0Convert and exchange data with GPS and map programs

GPSBabel converts waypoints, tracks, and routes between hundreds of popular GPS receivers and mapping programs. It contains extensive data manipulation abilities making it a convenient for server-side processing or as the back-end for other tools. It does not convert, transfer, send, or manipulate maps.

http://www.gpsbabel.org/
gpscorrelate 1.6.1.365f6e1b3fGPS photo correlation tool to geo-localize images

GPS Correlate is a program to match a recorded GPS track with the EXIF tags in digital camera photos, and update the EXIF tags with the location that the photo was taken. It does this by using the timestamp in the photo and finding a data point in the GPS track that matches, or interpolating a point between two other data points.

http://freefoote.dview.net/linux/gpscorrelate
graphite2 1.2.4Reimplementation of the SIL Graphite text processing engine

Graphite2 is a reimplementation of the SIL Graphite text processing engine. Graphite is a smart font technology designed to facilitate the process known as shaping. This process takes an input Unicode text string and returns a sequence of positioned glyphids from the font.

http://projects.palaso.org/projects/graphitedev
graphviz 2.28.0Graph visualization software

Graphviz is a graph visualization tool suite. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.

http://www.graphviz.org/
Part of GNUgrep 2.21Print lines matching a pattern

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

http://www.gnu.org/software/grep/
patches: 1
Part of GNUgrilo 0.2.12Framework for discovering and browsing media

Grilo is a framework focused on making media discovery and browsing easy for application developers.

http://live.gnome.org/Grilo
Part of GNUgrilo-plugins 0.2.14Plugins for the Grilo media discovery library

Grilo is a framework focused on making media discovery and browsing easy for application developers.

http://live.gnome.org/Grilo
grit 2.0.2Tool for integrative analysis of RNA-seq type assays

GRIT is designed to use RNA-seq, TES, and TSS data to build and quantify full length transcript models. When none of these data sources are available, GRIT can be run by providing a candidate set of TES or TSS sites. In addition, GRIT can merge in reference junctions and gene boundaries. GRIT can also be run in quantification mode, where it uses a provided GTF file and just estimates transcript expression.

http://grit-bio.org
Part of GNUgroff 1.22.3Typesetting from plain text mixed with formatting commands

Groff is a typesetting package that reads plain text and produces formatted output based on formatting commands contained within the text. It is usually the formatter of "man" documentation pages.

http://www.gnu.org/software/groff/
Part of GNUgrub 2.00GRand Unified Boot loader

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

http://www.gnu.org/software/grub/
patches: 1, 2
grue-hunter 1.0Text adventure game

Grue Hunter is a text adventure game written in Perl. You must make your way through an underground cave system in search of the Grue. Can you capture it and get out alive?

http://jxself.org/grue-hunter.shtml
gs-fonts 8.11Free replacements for the PostScript fonts

Ghostscript fonts provides fonts and font metrics customarily distributed with Ghostscript. It currently includes the 35 standard PostScript fonts.

http://sourceforge.net/projects/gs-fonts/
Part of GNUgsasl 1.8.0Simple Authentication and Security Layer library

GNU SASL is an implementation of the Simple Authentication and Security Layer framework. On network servers such as IMAP or SMTP servers, SASL is used to handle client/server authentication. This package contains both a library and a command-line tool to access the library.

http://www.gnu.org/software/gsasl/
Part of GNUgsegrafix 1.0.6GNOME application to create scientific and engineering plots

GSEGrafix is an application which produces high-quality graphical plots for science and engineering. Plots are specified via simple ASCII parameter files and data files and are presented in an anti-aliased GNOME canvas. The program supports rectangular two-dimensional plots, histograms, polar-axis plots and three-dimensional plots. Plots can be printed or saved to BMP, JPEG or PNG image formats.

http://www.gnu.org/software/gsegrafix/
Part of GNUgsettings-desktop-schemas 3.16.0GNOME settings for various desktop components

Gsettings-desktop-schemas contains a collection of GSettings schemas for settings shared by various components of the GNOME desktop.

https://launchpad.net/gsettings-desktop-schemas
Part of GNUgsl 1.16Numerical library for C and C++

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

http://www.gnu.org/software/gsl/
patches: 1, 2
Part of GNUgss 1.0.3Generic Security Service library

The GNU Generic Security Service provides a free implementation of the GSS-API specification. It provides a generic application programming interface for programs to access security services. Security services present a generic, GSS interface, with which the calling application interacts via this library, freeing the application developer from needing to know about the underlying security implementation.

http://www.gnu.org/software/gss/
gst-libav 1.4.5Plugins for the GStreamer multimedia library

This GStreamer plugin supports a large number of audio and video compression formats through the use of the libav library.

http://gstreamer.freedesktop.org/
gst-plugins-base 1.4.5Plugins for the GStreamer multimedia library

This package provides an essential exemplary set of plug-ins for the GStreamer multimedia library.

http://gstreamer.freedesktop.org/
gst-plugins-good 1.4.5Plugins for the GStreamer multimedia library

GStreamer Good Plug-ins is a set of plug-ins for the GStreamer multimedia library. This set contains those plug-ins which the developers consider to have good quality code and correct functionality.

http://gstreamer.freedesktop.org/
gst-plugins-ugly 1.4.5GStreamer plugins from the "ugly" set

GStreamer Ugly Plug-ins. This set contains those plug-ins which the developers consider to have good quality code but that might pose distribution problems in some jurisdictions, e.g. due to patent threats.

http://gstreamer.freedesktop.org/
gstreamer 1.4.5Multimedia library

GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio mixing and video non-linear editing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. This package provides the core library and elements.

http://gstreamer.freedesktop.org/
Part of GNUgtk+ 3.16.3Cross-platform toolkit for creating graphical user interfaces

GTK+, or the GIMP Toolkit, is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites.

http://www.gtk.org/
Part of GNUgtk+ 2.24.28Cross-platform toolkit for creating graphical user interfaces

GTK+, or the GIMP Toolkit, is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites.

http://www.gtk.org/
gtk-xfce-engine 2.10.1GTK+ theme engine for Xfce

Default GTK+ engine and themes for Xfce Desktop Environment.

http://www.xfce.org/
gtkglext 1.2.0OpenGL extension to GTK+

GtkGLExt is an OpenGL extension to GTK+. It provides additional GDK objects which support OpenGL rendering in GTK+ and GtkWidget API add-ons to make GTK+ widgets OpenGL-capable.

https://projects.gnome.org/gtkglext
patches: 1
Part of GNUgtkmm 2.24.4C++ interface to the GTK+ graphical user interface library

gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using libglademm. There's extensive documentation, including API reference and a tutorial.

http://gtkmm.org/
Part of GNUgtkmm 3.16.0C++ interface to the GTK+ graphical user interface library

gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using libglademm. There's extensive documentation, including API reference and a tutorial.

http://gtkmm.org/
Part of GNUgtksourceview 2.10.5Widget that extends the standard GTK+ 2.x 'GtkTextView' widget

GtkSourceView is a portable C library that extends the standard GTK+ framework for multiline text editing with support for configurable syntax highlighting, unlimited undo/redo, search and replace, a completion framework, printing and other features typical of a source code editor.

https://developer.gnome.org/gtksourceview/
gts 0.7.6Triangulated Surface Library

Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles.

http://gts.sourceforge.net/
Part of GNUgtypist 2.9.5Typing tutor

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

http://www.gnu.org/software/gtypist/
patches: snippet
Part of GNUguile 1.8.8Scheme implementation intended especially for extensions

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

http://www.gnu.org/software/guile/
patches: 1
Part of GNUguile 2.0.11Scheme implementation intended especially for extensions

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

http://www.gnu.org/software/guile/
patches: 1
Part of GNUguile 2.0.11Scheme implementation intended especially for extensions

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

http://www.gnu.org/software/guile/
patches: 1
guile-bootstrap 2.0Bootstrap Guile

Pre-built Guile for bootstrapping purposes.

guile-cairo 1.4.1Cairo bindings for GNU Guile

Guile-Cairo wraps the Cairo graphics library for Guile Scheme. Guile-Cairo is complete, wrapping almost all of the Cairo API. It is API stable, providing a firm base on which to do graphics work. Finally, and importantly, it is pleasant to use. You get a powerful and well-maintained graphics library with all of the benefits of Scheme: memory management, exceptions, macros, and a dynamic programming environment.

http://www.nongnu.org/guile-cairo/
guile-charting 0.2.0Create charts and graphs in Guile

Guile-Charting is a Guile Scheme library to create bar charts and graphs using the Cairo drawing library.

http://wingolog.org/software/guile-charting/
patches: snippet
Part of GNUguile-emacs 20150512.41120e0The extensible, customizable, self-documenting text editor

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

http://www.gnu.org/software/emacs/
Part of GNUguile-for-guile-emacs 20150510.d8d9a8dScheme implementation intended especially for extensions

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

http://www.gnu.org/software/guile/
guile-gdbm-ffi 20120209.fa1d5b6Guile bindings to the GDBM library via Guile's FFI

Guile bindings to the GDBM key-value storage system, using Guile's foreign function interface.

https://github.com/ijp/guile-gdbm
guile-json 0.4.0JSON module for Guile

Guile-json supports parsing and building JSON documents according to the http:://json.org specification. These are the main features: - Strictly complies to http://json.org specification. - Build JSON documents programmatically via macros. - Unicode support for strings. - Allows JSON pretty printing.

http://savannah.nongnu.org/projects/guile-json/
patches: snippet
guile-lib 0.2.2Collection of useful Guile Scheme modules

Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile".

http://www.nongnu.org/guile-lib/
guile-minikanren 20150424.e844d85MiniKanren declarative logic system, packaged for Guile

MiniKanren is a relational programming extension to the Scheme programming Language, written as a smaller version of Kanren suitable for pedagogical purposes. It is featured in the book, The Reasoned Schemer, written by Dan Friedman, William Byrd, and Oleg Kiselyov. This is Ian Price's r6rs packaged version of miniKanren, which deviates slightly from miniKanren mainline. See http://minikanren.org/ for more on miniKanren generally.

https://github.com/ijp/minikanren
Part of GNUguile-ncurses 1.6Guile bindings to ncurses

guile-ncurses provides Guile language bindings for the ncurses library.

http://www.gnu.org/software/guile-ncurses/
Part of GNUguile-opengl 0.1.0Guile binding for the OpenGL graphics API

Guile-OpenGL is a library for Guile that provides bindings to the OpenGL graphics API.

http://gnu.org/s/guile-opengl
guile-reader 0.6.1Framework for building readers for GNU Guile

Guile-Reader is a simple framework for building readers for GNU Guile. The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax. Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).

http://www.nongnu.org/guile-reader/
Part of GNUguile-sdl 0.5.2Guile interface for SDL (Simple DirectMedia Layer)

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

http://gnu.org/s/guile-sdl
guile-ssh 0.7.2Guile bindings to libssh

Guile-SSH is a library that provides access to the SSH protocol for programs written in GNU Guile interpreter. It is a wrapper to the underlying libssh library.

https://github.com/artyom-poptsov/libguile-ssh
Part of GNUguile-static-stripped 2.0.11Minimal statically-linked and relocatable Guile

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

http://www.gnu.org/software/guile/
patches: 1, 2, 3, 4
Part of GNUguile-static-stripped-tarball 2.0.11Minimal statically-linked and relocatable Guile

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

http://www.gnu.org/software/guile/
patches: 1, 2, 3, 4
guile-wm 1.0X11 window manager toolkit in Scheme

Guile-WM is a simple window manager that's completely customizable—you have total control of what it does by choosing which modules to include. Included with it are a few modules that provide basic TinyWM-like window management, some window record-keeping, multi-monitor support, and emacs-like keymaps and minibuffer. At this point, it's just enough to get you started.

http://www.markwitmer.com/guile-xcb/guile-wm.html
guile-xcb 1.3XCB bindings for Guile

Guile-XCB implements the XCB protocol and provides all the tools necessary to write X client code in Guile Scheme without any external dependencies.

http://www.markwitmer.com/guile-xcb/guile-xcb.html
guitarix 0.32.3Virtual guitar amplifier

Guitarix is a virtual guitar amplifier running JACK. Guitarix takes the signal from your guitar as a mono-signal from your sound card. The input is processed by a main amp and a rack-section. Both can be routed separately and deliver a processed stereo-signal via JACK. You may fill the rack with effects from more than 25 built-in modules including stuff from a simple noise gate to modulation effects like flanger, phaser or auto-wah.

http://guitarix.org/
Part of GNUguix 0.8.3.5d09263Functional package manager for installed software packages and versions

GNU Guix is a functional package manager for the GNU system, and is also a distribution thereof. It includes a virtual machine image. Besides the usual package management features, it also supports transactional upgrades and roll-backs, per-user profiles, and much more. It is based on the Nix package manager.

http://www.gnu.org/software/guix
Part of GNUguix 0.8.3Functional package manager for installed software packages and versions

GNU Guix is a functional package manager for the GNU system, and is also a distribution thereof. It includes a virtual machine image. Besides the usual package management features, it also supports transactional upgrades and roll-backs, per-user profiles, and much more. It is based on the Nix package manager.

http://www.gnu.org/software/guix
Part of GNUgv 3.7.4PostScript and PDF viewer using Ghostscript as a back-end

GNU GV is a graphical user interface to the Ghostscript interpreter. With it, one can view and navigate through PostScript and PDF documents in X Windows.

http://www.gnu.org/software/gv/
Part of GNUgvfs 1.24.1Userspace virtual filesystem for GIO

GVFS is a userspace virtual filesystem designed to work with the I/O abstraction of GIO. It contains a GIO module that seamlessly adds GVFS support to all applications using the GIO API. It also supports exposing the GVFS mounts to non-GIO applications using FUSE. GVFS comes with a set of backends, including trash support, SFTP, SMB, HTTP, DAV, and others.

https://wiki.gnome.org/gvfs/
Part of GNUgvpe 2.25Secure VPN among multiple nodes over an untrusted network

The GNU Virtual Private Ethernet creates a virtual network with multiple nodes using a variety of transport protocols. It works by creating encrypted host-to-host tunnels between multiple endpoints.

http://software.schmorp.de/pkg/gvpe.html
Part of GNUgxmessage 3.4.3Open popup message window with buttons for return

GNU gxmessage is a program that pops up dialog windows, which display a message to the user and waits for their action. The program then exits with an exit code corresponding to the response.

http://www.gnu.org/software/gxmessage/
Part of GNUgzip 1.6General file (de)compression (using lzw)

GNU Gzip provides data compression and decompression utilities; the typical extension is ".gz". Unlike the "zip" format, it compresses a single file; as a result, it is often used in conjunction with "tar", resulting in ".tar.gz" or ".tgz", etc.

http://www.gnu.org/software/gzip/
harfbuzz 0.9.40OpenType text shaping engine

HarfBuzz is an OpenType text shaping engine.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' in the distribution.)
http://www.freedesktop.org/wiki/Software/HarfBuzz/
haskell-mode 13.14.2Haskell mode for Emacs

This is an Emacs mode for editing, debugging and developing Haskell programs.

https://github.com/haskell/haskell-mode
hdf5 1.8.12Management suite for extremely large and complex data

HDF5 is a suite that makes possible the management of extremely large and complex data collections.

http://www.hdfgroup.org
hdparm 9.45Tune hard disk parameters for high performance

Get/set device parameters for Linux SATA/IDE drives. It's primary use is for enabling irq-unmasking and IDE multiple-mode.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. )
http://sourceforge.net/projects/hdparm/
hdup 2.0.14Simple incremental backup tool

Hdup2 is a backup utility, its aim is to make backup really simple. The backup scheduling is done by means of a cron job. It supports an include/exclude mechanism, remote backups, encrypted backups and split backups (called chunks) to allow easy burning to CD/DVD.

http://archive.miek.nl/projects/hdup/index.html
Part of GNUhello 2.10Hello, GNU world: An example GNU package

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

http://www.gnu.org/software/hello/
Part of GNUhelp2man 1.47.1Automatically generate man pages from program --help

GNU help2man is a program that converts the output of standard "--help" and "--version" command-line arguments into a manual page automatically.

http://www.gnu.org/software/help2man/
hevea 2.23LaTeX to HTML translator

HeVeA is a LaTeX to HTML translator that generates modern HTML 5. It is written in Objective Caml.

http://hevea.inria.fr/
hexchat 2.10.1Graphical IRC Client

HexChat lets you connect to multiple IRC networks at once. The main window shows the list of currently connected networks and their channels, the current conversation and the list of users. It uses colors to differentiate between users and to highlight messages. It checks spelling using available dictionaries. HexChat can be extended with multiple addons.

http://hexchat.net/
hicolor-icon-theme 0.12Freedesktop icon theme
hisat 0.1.4Hierarchical indexing for spliced alignment of transcripts

HISAT is a fast and sensitive spliced alignment program for mapping RNA-seq reads. In addition to one global FM index that represents a whole genome, HISAT uses a large set of small FM indexes that collectively cover the whole genome. These small indexes (called local indexes) combined with several alignment strategies enable effective alignment of RNA-seq reads, in particular, reads spanning multiple exons.

http://ccb.jhu.edu/software/hisat/index.shtml
hmmer 3.1b2Biosequence analysis using profile hidden Markov models

HMMER is used for searching sequence databases for homologs of protein sequences, and for making protein sequence alignments. It implements methods using probabilistic models called profile hidden Markov models (profile HMMs).

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See easel/LICENSE in the distribution.)
http://hmmer.janelia.org
hoedown 3.0.3Markdown processing library

Hoedown is a standards compliant, fast, secure markdown processing library written in C.

https://github.com/hoedown/hoedown
hop 2.4.0Multi-tier programming language for the Web 2.0

HOP is a multi-tier programming language for the Web 2.0 and the so-called diffuse Web. It is designed for programming interactive web applications in many fields such as multimedia (web galleries, music players, ...), ubiquitous and house automation (SmartPhones, personal appliance), mashups, office (web agendas, mail clients, ...), etc.

http://hop.inria.fr/
patches: 1, 2
htop 1.0.3Interactive process viewer

This is htop, an interactive process viewer. It is a text-mode application (for console or X terminals) and requires ncurses.

http://htop.sourceforge.net/
htseq 0.6.1Analysing high-throughput sequencing data with Python

HTSeq is a Python package that provides infrastructure to process data from high-throughput sequencing assays.

http://www-huber.embl.de/users/anders/HTSeq/
htsjdk 1.129Java API for high-throughput sequencing data (HTS) formats

HTSJDK is an implementation of a unified Java library for accessing common file formats, such as SAM and VCF, used for high-throughput sequencing (HTS) data. There are also an number of useful utilities for manipulating HTS data.

http://samtools.github.io/htsjdk/
patches: snippet
htslib 1.2.1C library for reading/writing high-throughput sequencing data

HTSlib is a C library for reading/writing high-throughput sequencing data. It also provides the bgzip, htsfile, and tabix utilities.

http://www.htslib.org
httpd 2.4.16Featureful HTTP server

The Apache HTTP Server Project is a collaborative software development effort aimed at creating a robust, commercial-grade, featureful, and freely-available source code implementation of an HTTP (Web) server. The project is jointly managed by a group of volunteers located around the world, using the Internet and the Web to communicate, plan, and develop the server and its related documentation.

https://httpd.apache.org/
hugs Sep2006Functional programming system based on Haskell 98

Hugs 98 is an interpreter and programming environment for developing Haskell programs. It provides an almost complete implementation of Haskell 98, which includes expression and pattern syntax, primitives for monadic I/O, with support for simple interactive programs, handle-based I/O, and exception handling. Hugs has a nearly complete implementation of the Haskell module system and supports a number of advanced extensions.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See License in the distribution.)
http://haskell.org/hugs
hunspell 1.3.3Spell checker

Hunspell is a spell checker and morphological analyzer library and program designed for languages with rich morphology and complex word compounding or character encoding.

http://hunspell.sourceforge.net/
Part of GNUhurd-headers 0.6GNU Hurd headers

This package provides C headers of the GNU Hurd, used to build the GNU C Library and other user programs.

http://www.gnu.org/software/hurd/hurd.html
hwloc 1.10.1Abstraction of hardware architectures

hwloc provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various attributes such as cache and memory information. It primarily aims at helping high-performance computing applications with gathering information about the hardware so as to exploit it accordingly and efficiently. hwloc may display the topology in multiple convenient formats. It also offers a powerful programming interface to gather information about the hardware, bind processes, and much more.

http://www.open-mpi.org/projects/hwloc/
patches: 1
hydra 20150407.4c0e3e4Continuous build system

Hydra is a tool for continuous integration testing and software release that uses a purely functional language to describe build jobs and their dependencies.

https://nixos.org/hydra
patches: 1, 2
hydrogen 0.9.5.1Drum machine

Hydrogen is an advanced drum machine for GNU/Linux. Its main goal is to enable professional yet simple and intuitive pattern-based drum programming.

http://www.hydrogen-music.org
hyphen 2.8.8Hyphenation library

Hyphen is a hyphenation library using TeX hyphenation patterns, which are pre-processed by a perl script.

http://hunspell.sourceforge.net/
i2c-tools 3.1.1I2C tools for Linux

The i2c-tools package contains a heterogeneous set of I2C tools for Linux: a bus probing tool, a chip dumper, register-level SMBus access helpers, EEPROM decoding scripts, EEPROM programming tools, and a python module for SMBus access.

http://www.lm-sensors.org/wiki/I2CTools
ibus 1.5.5Input method framework

IBus is an input framework providing a full-featured and user-friendly input method user interface. It comes with multilingual input support. It may also simplify input method development.

http://ibus.googlecode.com/
iceauth 1.0.6ICE authority file utility

ICEAuth program is used to edit and display the authorization information used in connecting with ICE (Inter-Client Exchange). It operates very much like the xauth program for X11 connection authentication records.

http://www.x.org/wiki/
icecast 2.4.1Streaming media server

Icecast is a streaming media server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 audio streams. It can be used to create an Internet radio station or a privately running jukebox and many things in between.

http://icecast.org/
Part of GNUicecat 31.8.0-gnu1Entirely free browser derived from Mozilla Firefox

IceCat is the GNU version of the Firefox browser. It is entirely free software, which does not recommend non-free plugins and addons. It also features built-in privacy-protecting features.

http://www.gnu.org/software/gnuzilla/
patches: 1, 2, 3, snippet
icedtea6 1.13.7Java development kit

The OpenJDK built with the IcedTea build harness.

http://icedtea.classpath.org
patches: snippet
icedtea7 2.6.1Java development kit

The OpenJDK built with the IcedTea build harness.

http://icedtea.classpath.org
patches: snippet
icon-naming-utils 0.8.90Utility to implement the Freedesktop Icon Naming Specification

To help with the transition to the Freedesktop Icon Naming Specification, the icon naming utility maps the icon names used by the GNOME and KDE desktops to the icon names proposed in the specification.

http://tango.freedesktop.org/Standard_Icon_Naming_Specification
icu4c 55.1International Components for Unicode

ICU is a set of C/C++ and Java libraries providing Unicode and globalisation support for software applications. This package contains the C/C++ part.

http://site.icu-project.org/
id3lib 3.8.3Library for reading, writing, and manipulating ID3v1 and ID3v2 tags

Id3lib is a cross-platform software development library for reading, writing, and manipulating ID3v1 and ID3v2 tags. It is an on-going project whose primary goals are full compliance with the ID3v2 standard, portability across several platforms, and providing a powerful and feature-rich API with a highly stable and efficient implementation.

http://id3lib.sourceforge.net/
idr 2.0.0Tool to measure the irreproducible discovery rate (IDR)

The IDR (Irreproducible Discovery Rate) framework is a unified approach to measure the reproducibility of findings identified from replicate experiments and provide highly stable thresholds based on reproducibility.

https://github.com/nboley/idr
Part of GNUidutils 4.6Identifier database utilities

The GNU idutils package includes tools to create an index of textual tokens used in a list of file names and then to query that index. Thus, it allows the user to, for example, find all the uses of a particular function in a large programming project. In addition to handling textual tokens, it can also handle numeric constants and the contents of character strings.

http://www.gnu.org/software/idutils/
patches: 1
Part of GNUijs 9.14.0IJS driver framework for inkjet and other raster devices

IJS is a protocol for transmission of raster page images. This package provides the reference implementation of the raster printer driver architecture.

http://www.gnu.org/software/ghostscript/
ilmbase 2.2.0Utility C++ libraries for threads, maths, and exceptions

IlmBase provides several utility libraries for C++. Half is a class that encapsulates ILM's 16-bit floating-point format. IlmThread is a thread abstraction. Imath implements 2D and 3D vectors, 3x3 and 4x4 matrices, quaternions and other useful 2D and 3D math functions. Iex is an exception-handling library.

http://www.openexr.com/
imagemagick 6.9.1-3Create, edit, compose, or convert bitmap images

ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

http://www.imagemagick.org/
imake 1.0.7Source code configuration and build system

Imake is a deprecated source code configuration and build system which has traditionally been supplied by and used to build the X Window System in X11R6 and previous releases. As of the X Window System X11R7 release, the X Window system has switched to using GNU autotools as the primary build system, and the Imake system is now deprecated, and should not be used by new software projects. Software developers are encouraged to migrate software to the GNU autotools system.

http://www.x.org
imlib2 1.4.7Loading, saving, rendering and manipulating image files

Imlib2 is a library that does image file loading and saving as well as rendering, manipulation, arbitrary polygon support, etc. It does ALL of these operations FAST. Imlib2 also tries to be highly intelligent about doing them, so writing naive programs can be done easily, without sacrificing speed. This is a complete rewrite over the Imlib 1.x series. The architecture is more modular, simple, and flexible.

http://sourceforge.net/projects/enlightenment/
Part of GNUindent 2.2.10Code reformatter

Indent is a program that makes source code easier to read by reformatting it in a consistent style. It can change the style to one of several different styles such as GNU, BSD or K&R. It has some flexibility to deal with incomplete or malformed syntax. GNU indent offers several extensions over the standard utility.

http://www.gnu.org/software/indent/
Part of GNUinetutils 1.9.4Basic networking utilities

Inetutils is a collection of common network programs, such as an ftp client and server, a telnet client and server, and an rsh client and server.

http://www.gnu.org/software/inetutils/
iniparser 3.1Standalone ini file parsing library

iniparser is a free stand-alone `ini' file parsing library (Windows configuration files). It is written in portable ANSI C and should compile anywhere.

http://ndevilla.free.fr/iniparser
inkscape 0.91Vector graphics editor

Inkscape is a vector graphics editor. What sets Inkscape apart is its use of Scalable Vector Graphics (SVG), an XML-based W3C standard, as the native format.

http://inkscape.org/
inotify-tools 3.13Monitor file accesses

The inotify-tools packages provides a C library and command-line tools to use Linux' inotify mechanism, which allows file accesses to be monitored.

http://inotify-tools.sourceforge.net/
inputproto 2.3.1Xorg InputProto protocol headers

Input Extension defines a protocol to provide additional input devices management such as graphic tablets.

http://www.x.org/wiki/
intltool 0.50.2Tools to centralise translations of different file formats

Intltool is a set of tools to centralise translations of many different file formats using GNU gettext-compatible PO files. The intltool collection can be used to do these things: Extract translatable strings from various source files (.xml.in, glade, .desktop.in, .server.in, .oaf.in). Collect the extracted strings together with messages from traditional source files (.c, .h) in po/$(PACKAGE).pot. Merge back the translations from .po files into .xml, .desktop and oaf files. This merge step will happen at build resp. installation time.

https://launchpad.net/intltool/+download
iotop 0.6Displays the IO activity of running processes

Iotop is a Python program with a top like user interface to show the processes currently causing I/O.

http://guichaz.free.fr/iotop/
iproute2 3.12.0Utilities for controlling TCP/IP networking and traffic in Linux

Iproute2 is a collection of utilities for controlling TCP/IP networking and traffic with the Linux kernel. Most network configuration manuals still refer to ifconfig and route as the primary network configuration tools, but ifconfig is known to behave inadequately in modern network environments. They should be deprecated, but most distros still include them. Most network configuration systems make use of ifconfig and thus provide a limited feature set. The /etc/net project aims to support most modern network technologies, as it doesn't use ifconfig and allows a system administrator to make use of all iproute2 features, including traffic control. iproute2 is usually shipped in a package called iproute or iproute2 and consists of several tools, of which the most important are ip and tc. ip controls IPv4 and IPv6 configuration and tc stands for traffic control. Both tools print detailed usage messages and are accompanied by a set of manpages.

http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
iptables 1.4.16.2Program to configure the Linux IP packet filtering rules

iptables is the userspace command line program used to configure the Linux 2.4.x and later IPv4 packet filtering ruleset. It is targeted towards system administrators. Since Network Address Translation is also configured from the packet filter ruleset, iptables is used for this, too. The iptables package also includes ip6tables. ip6tables is used for configuring the IPv6 packet filter.

http://www.netfilter.org/projects/iptables/index.html
ir 1.3.2LV2 convolution reverb

IR is a low-latency, real-time, high performance signal convolver especially for creating reverb effects. It supports impulse responses with 1, 2 or 4 channels, in any soundfile format supported by libsndfile.

http://factorial.hu/plugins/lv2/ir
irrlicht 1.8.13D game engine written in C++

The Irrlicht Engine is a high performance realtime 3D engine written in C++. Features include an OpenGL renderer, extensible materials, scene graph management, character animation, particle and other special effects, support for common mesh file formats, and collision detection.

http://irrlicht.sourceforge.net/
irssi 0.8.15Terminal-based IRC client

Irssi is a terminal based IRC client for UNIX systems. It also supports SILC and ICB protocols via plugins.

http://www.irssi.org/
isc-dhcp 4.3.1Dynamic Host Configuration Protocol (DHCP) tools

ISC's Dynamic Host Configuration Protocol (DHCP) distribution provides a reference implementation of all aspects of DHCP, through a suite of DHCP tools: server, client, and relay agent.

http://www.isc.org/products/DHCP/
isl 0.11.1Manipulating sets and relations of integer points bounded by linear constraints

isl is a library for manipulating sets and relations of integer points bounded by linear constraints. Supported operations on sets include intersection, union, set difference, emptiness check, convex hull, (integer) affine hull, integer projection, computing the lexicographic minimum using parametric integer programming, coalescing and parametric vertex enumeration. It also includes an ILP solver based on generalized basis reduction, transitive closures on maps (which may encode infinite graphs), dependence analysis and bounds on piecewise step-polynomials.

http://isl.gforge.inria.fr/
iso-codes 3.49Various ISO standards

This package provides lists of various ISO standards (e.g. country, language, language scripts, and currency names) in one place, rather than repeated in many programs throughout the system. Currently there are lists of languages and countries embedded in several different programs, which leads to dozens of lists of 200 languages, translated into more than 30 languages... not very efficient. With this package, we create a single "gettext domain" for every supported ISO standard which contains the translations of that domain. It is easy for a programmer to re-use those translations instead of maintaining their own translation infrastructure. Moreover, the programmer does not need to follow changes in the ISO standard and will not work with outdated information.

http://pkg-isocodes.alioth.debian.org/
isync 1.1.2Mailbox synchronization program

isync/mbsync is command line tool for two-way synchronization of mailboxes. Currently Maildir and IMAP are supported types.

http://isync.sourceforge.net/
itstool 2.0.2Tool to translate XML documents with PO files

ITS Tool allows you to translate your XML documents with PO files, using rules from the W3C Internationalization Tag Set (ITS) to determine what to translate and how to separate it into PO file messages. PO files are the standard translation format for GNU and other Unix-like systems. They present translatable information as discrete messages, allowing each message to be translated independently. In contrast to whole-page translation, translating with a message-based format like PO means you can easily track changes to the source document down to the paragraph. When new strings are added or existing strings are modified, you only need to update the corresponding messages. ITS Tool is designed to make XML documents translatable through PO files by applying standard ITS rules, as well as extension rules specific to ITS Tool. ITS also provides an industry standard way for authors to override translation information in their documents, such as whether a particular element should be translated.

http://www.itstool.org
iw 3.17Tool for configuring wireless devices

iw is a new nl80211 based CLI configuration utility for wireless devices. It replaces 'iwconfig', which is deprecated.

http://wireless.kernel.org/en/users/Documentation/iw
ixion 0.9.1General purpose formula parser and interpreter

Ixion is a library for calculating the results of formula expressions stored in multiple named targets, or "cells". The cells can be referenced from each other, and the library takes care of resolving their dependencies automatically upon calculation.

https://gitlab.com/ixion/ixion
jack 0.124.1JACK audio connection kit

JACK is a low-latency audio server. It can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. JACK is different from other audio server efforts in that it has been designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation.

http://jackaudio.org/
jack2 1.9.10JACK audio connection kit

JACK is a low-latency audio server. It can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. JACK is different from other audio server efforts in that it has been designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation.

http://jackaudio.org/
jalv 1.4.6Simple LV2 host for JACK

Jalv is a simple but fully featured LV2 host for JACK. It runs LV2 plugins and exposes their ports as JACK ports, essentially making any LV2 plugin function as a JACK application.

http://drobilla.net/software/jalv/
jansson 2.7JSON C library

Jansson is a C library for encoding, decoding and manipulating JSON data.

http://www.digip.org/jansson/
jbig2dec 0.11Decoder of the JBIG2 image compression format

JBIG2 is designed for lossy or lossless encoding of 'bilevel' (1-bit monochrome) images at moderately high resolution, and in particular scanned paper documents. In this domain it is very efficient, offering compression ratios on the order of 100:1. This is a decoder only implementation, and currently is in the alpha stage, meaning it doesn't completely work yet. However, it is maintaining parity with available encoders, so it is useful for real work.

http://jbig2dec.sourceforge.net/
patches: 1
jemalloc 3.6.0General-purpose scalable concurrent malloc implementation

This library providing a malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support.

http://www.canonware.com/jemalloc/
jnettop 0.13.0Visualize network traffic by bandwidth use

Jnettop is a traffic visualiser, which captures traffic going through the host it is running from and displays streams sorted by bandwidth they use.

http://jnettop.kubs.info/
jrnl 1.8.4Personal journal application

Jrnl is a command line journal application that stores your journal in a plain text file. Optionally, your journal can be encrypted using 256-bit AES encryption.

http://maebert.github.io/jrnl/
json-c 0.12JSON implementation in C

JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.

https://github.com/json-c/json-c/wiki
patches: snippet
Part of GNUjson-glib 1.0.2Compiler for the GObject type system

JSON-GLib is a C library based on GLib providing serialization and deserialization support for the JavaScript Object Notation (JSON) format described by RFC 4627. It provides parser and generator GObject classes and various wrappers for the complex data types employed by JSON, such as arrays and objects.

https://wiki.gnome.org/Projects/JsonGlib
julia 0.3.10High-performance dynamic language for technical computing

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.

http://julialang.org/
patches: 1
kbd 2.0.2Linux keyboard utilities and keyboard maps

This package contains keytable files and keyboard utilities compatible for systems using the Linux kernel. This includes commands such as 'loadkeys', 'setfont', 'kbdinfo', and 'chvt'.

ftp://ftp.kernel.org/pub/linux/utils/kbd/
patches: snippet
kbproto 1.0.6Xorg KBProto protocol headers

X Keyboard (XKB) Extension defines a protocol to provide a number of new capabilities and controls for text keyboards.

http://www.x.org/wiki/
key-mon 1.17Show keyboard and mouse status

The key-mon utility displays the current keyboard and mouse status. This is useful for teaching and screencasts.

http://code.google.com/p/key-mon
klick 0.12.2Metronome for JACK

klick is an advanced command-line based metronome for JACK. It allows you to define complex tempo maps for entire songs or performances.

http://das.nasophon.de/klick/
kmod 17Kernel module tools

Kmod is a set of tools to handle common tasks with Linux kernel modules like insert, remove, list, check properties, resolve dependencies and aliases. These tools are designed on top of libkmod, a library that is shipped with kmod. The aim is to be compatible with tools, configurations and indices from the module-init-tools project.

https://www.kernel.org/
patches: 1
kwindowsystem 5.12.0KDE access to the windowing system

KWindowSystem provides information about and allows interaction with the windowing system. It provides a high level API, which is windowing system independent and has platform specific implementations. This API is inspired by X11 and thus not all functionality is available on all windowing systems. In addition to the high level API, this framework also provides several lower level classes for interaction with the X Windowing System.

https://community.kde.org/Frameworks
ladspa 1.13Linux Audio Developer's Simple Plugin API (LADSPA)

LADSPA is a standard that allows software audio processors and effects to be plugged into a wide range of audio synthesis and recording packages.

http://ladspa.org
lame 3.99.5MPEG Audio Layer III (MP3) encoder

LAME is a high quality MPEG Audio Layer III (MP3) encoder.

http://lame.sourceforge.net/
lapack 3.5.0Library for numerical linear algebra

LAPACK is a Fortran 90 library for solving the most commonly occurring problems in numerical linear algebra.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.netlib.org/lapack/
lash 0.6.0-rc2Audio application session manager

LASH is a session management system for audio applications. It allows you to save and restore audio sessions consisting of multiple interconneced applications, restoring program state (i.e. loaded patches) and the connections between them.

http://www.nongnu.org/lash/
lcms 2.6Little CMS, a small-footprint colour management engine

Little CMS is a small-footprint colour management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), approved as ISO 15076-1.

http://www.littlecms.com/
Part of GNUld-wrapper 0The linker wrapper

The linker wrapper (or 'ld-wrapper') wraps the linker to add any missing '-rpath' flags, and to detect any misuse of libraries outside of the store.

http://www.gnu.org/software/guix/
leptonica 1.71Library and tools for image processing and analysis

Leptonica is a C library and set of command-line tools for efficient image processing and image analysis operations. It supports rasterop, affine transformations, binary and grayscale morphology, rank order, and convolution, seedfill and connected components, image transformations combining changes in scale and pixel depth, and pixelwise masking, blending, enhancement, and arithmetic ops.

http://www.leptonica.com/
patches: snippet
Part of GNUless 451Paginator for terminals

GNU less is a pager, a program that allows you to view large amounts of text in page-sized chunks. Unlike traditional pagers, it allows both backwards and forwards movement through the document. It also does not have to read the entire input file before starting, so it starts faster than most text editors.

https://www.gnu.org/software/less/
lesstif 0.95.2Clone of the Motif toolkit for the X window system

Clone of the Motif toolkit for the X window system.

http://lesstif.sourceforge.net/
lftp 4.6.1Command-line file transfer program

LFTP is a sophisticated FTP/HTTP client, and a file transfer program supporting a number of network protocols. Like Bash, it has job control and uses the Readline library for input. It has bookmarks, a built-in mirror command, and can transfer several files in parallel. It was designed with reliability in mind.

http://lftp.yar.ru/
patches: 1
liba52 0.7.4ATSC A/52 stream decoder

liba52 is a library for decoding ATSC A/52 streams. The A/52 standard is used in a variety of applications, including digital television and DVD. It is also known as AC-3.

http://liba52.sourceforge.net/
patches: 1, 2, 3, 4
libabw 0.1.1Library for parsing the AbiWord format

Libabw is a library that parses the file format of AbiWord documents.

https://wiki.documentfoundation.org/DLP/Libraries/libabw
libaio 0.3.110Linux-native asynchronous I/O access library

This library enables userspace to use Linux kernel asynchronous I/O system calls, important for the performance of databases and other advanced applications.

http://lse.sourceforge.net/io/aio.html
libarchive 3.1.2Multi-format archive and compression library

Libarchive provides a flexible interface for reading and writing archives in various formats such as tar and cpio. Libarchive also supports reading and writing archives compressed using various compression filters such as gzip and bzip2. The library is inherently stream-oriented; readers serially iterate through the archive, writers serially add things to the archive. In particular, note that there is currently no built-in support for random access nor for in-place modification.

http://libarchive.org/
patches: 1, 2, 3
Part of GNUlibart-lgpl 2.3.212D drawing library

Libart is a 2D drawing library intended as a high-quality vector-based 2D library with antialiasing and alpha composition.

https://people.gnome.org/~mathieu/libart
libass 0.12.1Subtitle rendering library for the ASS/SSA format

libass is a subtitle rendering library for the ASS/SSA (Advanced Substation Alpha/SubStation Alpha) subtitle format.

https://github.com/libass/libass
Part of GNUlibassuan 2.2.1IPC library used by GnuPG and related software

Libassuan is a small library implementing the so-called Assuan protocol. This protocol is used for IPC between most newer GnuPG components. Both, server and client side functions are provided.

http://gnupg.org
libatasmart 0.19ATA S.M.A.R.T. reading and parsing library

This library supports a subset of the ATA S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) functionality.

http://0pointer.de/blog/projects/being-smart.html
libatomic-ops 7.4.2Accessing hardware atomic memory update operations

This C library provides semi-portable access to hardware-provided atomic memory update operations on a number architectures. These might allow you to write code that does more interesting things in signal handlers, write lock-free code, experiment with thread programming paradigms, etc.

https://github.com/ivmai/libatomic_ops/
libavc1394 0.5.4AV/C protocol library for IEEE 1394

Libavc1394 is a programming interface to the AV/C specification from the 1394 Trade Association. AV/C stands for Audio/Video Control.

http://sourceforge.net/projects/libavc1394/
libbluray 0.7.0Blu-Ray Disc playback library

libbluray is a library designed for Blu-Ray Disc playback for media players, like VLC or MPlayer.

http://www.videolan.org/developers/libbluray.html
Part of GNUlibbonobo 2.32.1Framework for creating reusable components for use in GNOME applications

Bonobo is a framework for creating reusable components for use in GNOME applications, built on top of CORBA.

https://developer.gnome.org/libbonobo/
patches: 1
Part of GNUlibbonoboui 2.24.5Some user interface controls using Bonobo

The Bonobo UI library provides a number of user interface controls using the Bonobo component framework.

https://developer.gnome.org/libbonoboui/
libbs2b 3.1.0Bauer stereophonic-to-binaural DSP

The Bauer stereophonic-to-binaural DSP (bs2b) library and plugins is designed to improve headphone listening of stereo audio records. Recommended for headphone prolonged listening to disable superstereo fatigue without essential distortions.

http://sourceforge.net/projects/bs2b/
libcaca 0.99.beta19Colour ASCII-art library

libcaca is a graphics library that outputs text instead of pixels, so that it can work on older video cards or text terminals. It supports Unicode, 2048 colors, dithering of color images, and advanced text canvas operations.

FSF-free ()
http://caca.zoy.org/wiki/libcaca
libcanberra 0.30Implementation of the XDG Sound Theme and Name Specifications

Libcanberra is an implementation of the XDG Sound Theme and Name Specifications, for generating event sounds on free desktops, such as GNOME. It comes with several backends (ALSA, PulseAudio, OSS, GStreamer, null) and is designed to be portable.

http://0pointer.de/lennart/projects/libcanberra/
patches: 1
libcap 2.22Library for working with POSIX capabilities

Libcap2 provides a programming interface to POSIX capabilities on Linux-based operating systems.

https://sites.google.com/site/fullycapable/
libcap-ng 0.7.4Library for more easily working with POSIX capabilities

The libcap-ng library is intended to make programming with POSIX capabilities easier than the traditional libcap library. It includes utilities that can analyse all currently running applications and print out any capabilities and whether or not it has an open ended bounding set. The included utilities are designed to let admins and developers spot apps from various ways that may be running with too much privilege.

http://people.redhat.com/sgrubb/libcap-ng/
libcddb 1.3.0C library to access data on a CDDB server

Libcddb is a C library to access data on a CDDB server (freedb.org). It allows you to: 1. search the database for possible CD matches; 2. retrieve detailed information about a specific CD; 3. submit new CD entries to the database. Libcddb supports both the custom CDDB protocol and tunnelling the query and read operations over plain HTTP. It is also possible to use an HTTP proxy server. If you want to speed things up, you can make use of the built-in caching facility provided by the library.

http://libcddb.sourceforge.net/
Part of GNUlibcdio 0.93CD Input and Control library

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

http://www.gnu.org/software/libcdio/
Part of GNUlibcdio-paranoia 10.2+0.93+1Jitter- and error-tolerant CD audio extraction

libcdio-paranoia is an implementation of CD paranoia libraries based on libcdio.

http://www.gnu.org/software/libcdio/
libcdr 0.1.1Library for parsing the CorelDRAW format

Libcdr is a library that parses the file format of CorelDRAW documents of all versions.

https://wiki.documentfoundation.org/DLP/Libraries/libcdr
libcmis 0.5.0CMIS client library

LibCMIS is a C++ client library for the CMIS interface. It allows C++ applications to connect to any ECM behaving as a CMIS server such as Alfresco or Nuxeo.

http://sourceforge.net/projects/libcmis/
Part of GNUlibcroco 0.6.8CSS2 parsing and manipulation library

Libcroco is a standalone CSS2 parsing and manipulation library. The parser provides a low level event driven SAC-like API and a CSS object model like API. Libcroco provides a CSS2 selection engine and an experimental XML/CSS rendering engine.

https://github.com/GNOME/libcroco
libdaemon 0.14Lightweight C library that eases the writing of UNIX daemons

Libdaemon is a lightweight C library that eases the writing of UNIX daemons. It consists of the following parts: • A wrapper around fork() which does the correct daemonization procedure of a process • A wrapper around syslog() for simpler and compatible log output to Syslog or STDERR • An API for writing PID files • An API for serializing UNIX signals into a pipe for usage with select() or poll() • An API for running subprocesses with STDOUT and STDERR redirected to syslog. APIs like these are used in most daemon software available. It is not that simple to get it done right and code duplication is not a goal.

http://0pointer.de/lennart/projects/libdaemon/
libdbusmenu-qt 0.9.2Qt implementation of the DBusMenu protocol

The library provides a Qt implementation of the DBusMenu protocol. The DBusMenu protocol makes it possible for applications to export and import their menus over DBus.

https://launchpad.net/libdbusmenu-qt/
libdca 0.0.5DTS Coherent Acoustics decoder

libdca is a library for decoding DTS Coherent Acoustics streams.

http://www.videolan.org/developers/libdca.html
libdmx 1.1.3Xorg DMX library

DMX (Distributed Multihead X) extension library.

http://www.x.org/wiki/
libdrm 2.4.58Direct rendering userspace library

The Direct Rendering Infrastructure, also known as the DRI, is a framework for allowing direct access to graphics hardware under the X Window System in a safe and efficient manner. It includes changes to the X server, to several client libraries, and to the kernel (DRM, Direct Rendering Manager). The most important use for the DRI is to create fast OpenGL implementations providing hardware acceleration for Mesa. Several 3D accelerated drivers have been written to the DRI specification, including drivers for chipsets produced by 3DFX, AMD (formerly ATI), Intel and Matrox.

http://dri.freedesktop.org/wiki/
libdv 1.0.0DV video (IEC 61834 and SMPTE 314M) codec

The Quasar DV codec (libdv) is a software codec for DV video, the encoding format used by most digital camcorders, typically those that support the IEEE 1394 (a.k.a. FireWire or i.Link) interface. Libdv was developed according to the official standards for DV video: IEC 61834 and SMPTE 314M.

http://libdv.sourceforge.net/
libdvdcss 1.3.0Library for accessing DVDs as block devices

libdvdcss is a simple library designed for accessing DVDs like a block device without having to bother about the decryption.

http://www.videolan.org/developers/libdvdcss.html
libdvdnav 4.2.1Library for video DVD navigation features

Libdvdnav is a library for developers of multimedia applications. It allows easy use of sophisticated DVD navigation features such as DVD menus, multiangle playback and even interactive DVD games. All this functionality is provided through a simple API which provides the DVD playback as a single logical stream of blocks, intermitted by special dvdnav events to report certain conditions. The main usage of libdvdnav is a loop regularly calling a function to get the next block, surrounded by additional calls to tell the library of user interaction. The whole DVD virtual machine and internal playback states are completely encapsulated.

http://dvdnav.mplayerhq.hu/
libdvdnav 5.0.3Library for video DVD navigation features

Libdvdnav is a library for developers of multimedia applications. It allows easy use of sophisticated DVD navigation features such as DVD menus, multiangle playback and even interactive DVD games. All this functionality is provided through a simple API which provides the DVD playback as a single logical stream of blocks, intermitted by special dvdnav events to report certain conditions. The main usage of libdvdnav is a loop regularly calling a function to get the next block, surrounded by additional calls to tell the library of user interaction. The whole DVD virtual machine and internal playback states are completely encapsulated.

http://dvdnav.mplayerhq.hu/
libdvdread 5.0.3Library for reading video DVDs

Libdvdread provides a simple foundation for reading DVD video disks. It provides the functionality that is required to access many DVDs. It parses IFO files, reads NAV-blocks, and performs CSS authentication and descrambling (if an external libdvdcss library is installed).

http://dvdnav.mplayerhq.hu/
libe-book 0.1.2Library for import of reflowable e-book formats

Libe-book is a library and a set of tools for reading and converting various reflowable e-book formats. Currently supported are: Broad Band eBook, eReader .pdb, FictionBook v. 2 (including zipped files), PalmDoc Ebook, Plucker .pdb, QiOO (mobile format, for java-enabled cellphones), TCR (simple compressed text format), TealDoc, zTXT, ZVR (simple compressed text format).

http://libebook.sourceforge.net
libedit 20141030-3.1NetBSD Editline library

This is an autotool- and libtoolized port of the NetBSD Editline library (libedit). This Berkeley-style licensed command line editor library provides generic line editing, history, and tokenization functions, similar to those found in GNU Readline.

http://thrysoee.dk/editline/
libelf 0.8.13ELF object file access library

Libelf is a C library to access ELF object files.

http://www.mr511.de/software/english.html
libepoxy 1.2A library for handling OpenGL function pointer management

A library for handling OpenGL function pointer management.

http://github.com/anholt/libepoxy/
libetonyek 0.1.3Library for parsing the Apple Keynote format

Libetonyek is a library that parses the file format of Apple Keynote documents. It currently supports Keynote versions 2 to 5.

https://wiki.documentfoundation.org/DLP/Libraries/libetonyek
libetpan 1.6Portable middleware for email access

The purpose of this mail library is to provide a portable, efficient framework for different kinds of mail access: IMAP, SMTP, POP and NNTP. It provides an API for C language. It's the low-level API used by MailCore and MailCore 2.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. )
http://www.etpan.org/libetpan.html
libevdev 1.3Wrapper library for evdev devices

libevdev is a wrapper library for evdev devices. it moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, etc. The eventual goal is that libevdev wraps all ioctls available to evdev devices, thus making direct access unnecessary.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
http://www.freedesktop.org/wiki/Software/libevdev/
libevent 2.0.21Event notification library

The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts. libevent is meant to replace the event loop found in event driven network servers. An application just needs to call event_dispatch() and then add or remove events dynamically without having to change the event loop.

http://libevent.org/
patches: 1
libexif 0.6.21Read and manipulate EXIF data in digital photographs

The libexif C library allows applications to read, edit, and save EXIF data as produced by digital cameras.

http://libexif.sourceforge.net/
Part of GNUlibextractor 1.3Library to extract meta-data from media files

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

http://www.gnu.org/software/libextractor/
patches: snippet
libexttextcat 3.4.4Text Categorization library

Libexttextcat is an N-Gram-Based Text Categorization library primarily intended for language guessing.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.freedesktop.org/wiki/Software/libexttextcat/
Part of GNUlibffcall 1.10+cvs-2015-01-15Foreign function calls from interpreters

GNU Libffcall is a collection of libraries that can be used to build foreign function call interfaces in embedded interpreters.

http://www.gnu.org/software/libffcall/
libffi 3.1Foreign function call interface library

The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time. FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages.

http://sources.redhat.com/libffi/
libfm 1.2.3File management support (core library)

LibFM provides file management functions built on top of Glib/GIO giving a higher-level API.

http://lxde.org
libfm-extra 1.2.3File management support (extra library)

This package contains standalone library which extends the libFM file management library.

http://lxde.org
libfontenc 1.1.2Xorg font encoding library
libfreehand 0.1.0Library for parsing the FreeHand format

Libfreehand is a library that parses the file format of Aldus/Macromedia/Adobe FreeHand documents.

https://wiki.documentfoundation.org/DLP/Libraries/libfreehand
libfs 1.0.6Xorg Font Service client library

Font Service client library is used by clients of X Font Servers (xfs), such as xfsinfo, fslsfonts, and the X servers themselves.

http://www.x.org/wiki/
libftdi 1.1FTDI USB driver with bitbang mode

libFTDI is a library to talk to FTDI chips: FT232BM, FT245BM, FT2232C, FT2232D, FT245R and FT232H including the popular bitbangmode.

http://www.intra2net.com/en/developer/libftdi/
libgc 7.2fThe Boehm-Demers-Weiser conservative garbage collector for C and C++

The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. It allows you to allocate memory basically as you normally would, without explicitly deallocating memory that is no longer useful. The collector automatically recycles memory when it determines that it can no longer be otherwise accessed. The collector is also used by a number of programming language implementations that either use C as intermediate code, want to facilitate easier interoperation with C libraries, or just prefer the simple collector interface. Alternatively, the garbage collector may be used as a leak detector for C or C++ programs, though that is not its primary goal.

http://www.hboehm.info/gc/
libgc 7.4.2The Boehm-Demers-Weiser conservative garbage collector for C and C++

The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. It allows you to allocate memory basically as you normally would, without explicitly deallocating memory that is no longer useful. The collector automatically recycles memory when it determines that it can no longer be otherwise accessed. The collector is also used by a number of programming language implementations that either use C as intermediate code, want to facilitate easier interoperation with C libraries, or just prefer the simple collector interface. Alternatively, the garbage collector may be used as a leak detector for C or C++ programs, though that is not its primary goal.

http://www.hboehm.info/gc/
Part of GNUlibgcrypt 1.6.3Cryptographic function library

Libgcrypt is a general-purpose cryptographic library. It provides the standard cryptographic building blocks such as symmetric ciphers, hash algorithms, public key algorithms, large integer functions and random number generation.

http://gnupg.org/
Part of GNUlibgcrypt 1.5.4Cryptographic function library

Libgcrypt is a general-purpose cryptographic library. It provides the standard cryptographic building blocks such as symmetric ciphers, hash algorithms, public key algorithms, large integer functions and random number generation.

http://gnupg.org/
Part of GNUlibglade 2.6.4Load glade interfaces and access the glade built widgets

Libglade is a library that provides interfaces for loading graphical interfaces described in glade files and for accessing the widgets built in the loading process.

https://developer.gnome.org/libglade
Part of GNUlibgnome 2.32.1Useful routines for building applications

The libgnome library provides a number of useful routines for building modern applications, including session management, activation of files and URIs, and displaying help.

https://developer.gnome.org/libgnome/
Part of GNUlibgnome-keyring 3.6.0Accessing passwords from the GNOME keyring

Client library to access passwords from the GNOME keyring.

http://www.gnome.org
Part of GNUlibgnomecanvas 2.30.3Flexible widget for creating interactive structured graphics

The GnomeCanvas widget provides a flexible widget for creating interactive structured graphics.

https://developer.gnome.org/libgnomecanvas/
Part of GNUlibgnomecanvasmm 2.26.0C++ bindings to the GNOME Canvas library

C++ bindings to the GNOME Canvas library.

http://gtkmm.org
Part of GNUlibgnomeprint 2.8.2Printing framework for GNOME

GNOME-print was a printing framework for GNOME. It has been deprecated since ca. 2006, when GTK+ itself incorporated printing support.

https://projects.gnome.org/gnome-print/home/faq.html
patches: snippet
Part of GNUlibgnomeprintui 2.8.2Printing framework for GNOME

GNOME-print was a printing framework for GNOME. It has been deprecated since ca. 2006, when GTK+ itself incorporated printing support.

https://projects.gnome.org/gnome-print/home/faq.html
Part of GNUlibgnomeui 2.24.5Additional widgets for applications

The libgnomeui library provides additional widgets for applications. Many of the widgets from libgnomeui have already been ported to GTK+.

https://developer.gnome.org/libgnomeui/
Part of GNUlibgpg-error 1.19Library of error values for GnuPG components

Libgpg-error is a small library that defines common error values for all GnuPG components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, SmartCard Daemon and possibly more in the future.

http://gnupg.org
libgphoto2 2.5.2Accessing digital cameras

This is the library backend for gphoto2. It contains the code for PTP, MTP, and other vendor specific protocols for controlling and transferring data from digital cameras.

http://www.gphoto.org/proj/libgphoto2/
Part of GNUlibgsf 1.14.30GNOME's Structured File Library

Libgsf aims to provide an efficient extensible I/O abstraction for dealing with different structured file formats.

http://www.gnome.org/projects/libgsf
libgtextutils 0.7Gordon's text utils library

libgtextutils is a text utilities library used by the fastx toolkit from the Hannon Lab.

https://github.com/agordon/libgtextutils
Part of GNUlibgudev 230GObject bindings for libudev

This library provides GObject bindings for libudev. It was originally part of udev-extras, then udev, then systemd. It's now a project on its own.

https://wiki.gnome.org/Projects/libgudev
Part of GNUlibgweather 3.16.0Location, time zone, and weather library for GNOME

libgweather is a library to access weather information from online services for numerous locations.

https://wiki.gnome.org/action/show/Projects/LibGWeather
Part of GNUlibiberty 4.9.3Collection of subroutines used by various GNU programs

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

http://gcc.gnu.org/
patches: 1
libical 1.0.1iCalendar protocols and data formats implementation

Libical is an implementation of the iCalendar protocols and protocol data units.

https://libical.github.io/libical/
libice 1.0.9Xorg Inter-Client Exchange library

Xorg Inter-Client Exchange library.

http://www.x.org/wiki/
libid3tag 0.15.1bLibrary for reading ID3 tags

Libid3tag is a library for reading ID3 tags, both ID3v1 and the various versions of ID3v2.

http://www.underbit.com/products/mad/
Part of GNUlibidl 0.8.14Create trees of CORBA Interface Definition Language files

Libidl is a library for creating trees of CORBA Interface Definition Language (idl) files, which is a specification for defining portable interfaces. libidl was initially written for orbit (the orb from the GNOME project, and the primary means of libidl distribution). However, the functionality was designed to be as reusable and portable as possible.

http://freecode.com/projects/libidl
Part of GNUlibidn 1.31Internationalized string processing library

libidn is a library implementing of the Stringprep, Punycode and IDNA specifications. These are used to encode and decode internationalized domain names. It includes native C, C# and Java libraries.

http://www.gnu.org/software/libidn/
libiec61883 1.2.0Isochronous streaming media library for IEEE 1394

The libiec61883 library provides a higher level API for streaming DV, MPEG-2 and audio over Linux IEEE 1394.

https://ieee1394.wiki.kernel.org/index.php/Main_Page
libinput 0.14.1Input devices handling library

Libinput is a library to handle input devices for display servers and other applications that need to directly deal with input devices.

http://www.freedesktop.org/wiki/Software/libinput/
libjpeg 8dLibrary for handling JPEG files

Libjpeg implements JPEG image encoding, decoding, and transcoding. JPEG is a standardized compression method for full-color and gray-scale images. The included programs provide conversion between the JPEG format and image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file formats.

http://www.ijg.org/
libjpeg 9aLibrary for handling JPEG files

Libjpeg implements JPEG image encoding, decoding, and transcoding. JPEG is a standardized compression method for full-color and gray-scale images. The included programs provide conversion between the JPEG format and image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file formats.

http://www.ijg.org/
libkate 0.4.1Karaoke and text codec for embedding in ogg

Kate is an overlay codec, originally designed for karaoke and text, that can be multiplixed in Ogg. Text and images can be carried by a Kate stream, and animated. Most of the time, this would be multiplexed with audio/video to carry subtitles, song lyrics (with or without karaoke data), etc., but doesn't have to be. Series of curves (splines, segments, etc.) may be attached to various properties (text position, font size, etc.) to create animated overlays. This allows scrolling or fading text to be defined. This can even be used to draw arbitrary shapes, so hand drawing can also be represented by a Kate stream.

http://code.google.com/p/libkate/
Part of GNUlibksba 1.3.3CMS and X.509 access library

KSBA (pronounced Kasbah) is a library to make X.509 certificates as well as the CMS easily accessible by other applications. Both specifications are building blocks of S/MIME and TLS.

http://www.gnupg.org
liblo 0.28Implementation of the Open Sound Control protocol

liblo is a lightweight library that provides an easy to use implementation of the Open Sound Control (OSC) protocol.

http://liblo.sourceforge.net
Part of GNUlibltdl 2.4.6System-independent dlopen wrapper of GNU libtool

GNU Libtool helps in the creation and use of shared libraries, by presenting a single consistent, portable interface that hides the usual complexity of working with shared libraries across platforms.

http://www.gnu.org/software/libtool/
liblxqt 0.9.0Core utility library for all LXQt components

liblxqt provides the basic libraries shared by the components of the LxQt desktop environment.

http://lxqt.org/
patches: 1
libmad 0.15.1bMPEG audio decoder

MAD (MPEG Audio Decoder) supports MPEG-1 and the MPEG-2 extension to lower sampling frequencies, as well as the de facto MPEG 2.5 format. All three audio layers — Layer I, Layer II, and Layer III (i.e. MP3) — are fully implemented. This package contains the library.

http://www.underbit.com/products/mad/
patches: 1, 2, 3, 4
libmcrypt 2.5.8Encryption algorithm library

Libmcrypt is a data encryption library. The library is thread safe and provides encryption and decryption functions. This version of the library supports many encryption algorithms and encryption modes. Some algorithms which are supported: SERPENT, RIJNDAEL, 3DES, GOST, SAFER+, CAST-256, RC2, XTEA, 3WAY, TWOFISH, BLOWFISH, ARCFOUR, WAKE and more.

http://mcrypt.sourceforge.net/
libmhash 0.9.9.9Thread-safe hash library

Mhash is a thread-safe hash library, implemented in C, and provides a uniform interface to a large number of hash algorithms. These algorithms can be used to compute checksums, message digests, and other signatures. The HMAC support implements the basics for message authentication, following RFC 2104. Algorithms currently supplied are: CRC-32, CRC-32B, ALDER-32, MD-2, MD-4, MD-5, RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-320, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, HAVAL-128, HAVAL-160, HAVAL-192, HAVAL-256, TIGER, TIGER-128, TIGER-160, GOST, WHIRLPOOL, SNEFRU-128, SNEFRU-256.

http://mhash.sourceforge.net/
patches: 1
Part of GNUlibmicrohttpd 0.9.42C library implementing an HTTP 1.1 server

GNU libmicrohttpd is a small, embeddable HTTP server implemented as a C library. It makes it easy to run an HTTP server as part of another application. The library is fully HTTP 1.1 compliant. It can listen on multiple ports, supports four different threading models, and supports IPv6. It also features security features such as basic and digest authentication and support for SSL3 and TLS.

http://www.gnu.org/software/libmicrohttpd/
libmikmod 3.3.7Library for module sound formats

MikMod is able to play a wide range of module formats, as well as digital sound files. It can take advantage of particular features of your system, such as sound redirection over the network.

http://mikmod.sourceforge.net/
libmng 2.0.3Library for handling MNG files

Libmng is the MNG (Multiple-image Network Graphics) reference library.

http://www.libmng.com/
libmodplug 0.8.8.5Mod file playing library

Libmodplug renders mod music files as raw audio data, for playing or conversion. mod, .s3m, .it, .xm, and a number of lesser-known formats are supported. Optional features include high-quality resampling, bass expansion, surround and reverb.

http://modplug-xmms.sourceforge.net/
libmp3splt 0.8.1aLibrary for splitting mp3 and ogg vorbis files

Mp3splt is a utility to split mp3 and ogg vorbis files selecting a begin and an end time position, without decoding. For splitting an album, one may select split points and file names manually or obtain them automatically from CDDB (internet or a local file) or from .cue files. The tool also supports automatic silence split, that can be used also to adjust cddb/cue splitpoints. This package contains the library.

http://mp3splt.sourceforge.net/mp3splt_page/home.php
libmpcdec 1.2.6Decoding library for the Musepack audio format

This library supports decoding of the Musepack (MPC) audio compression format.

http://musepack.net
libmpdclient 2.10Music Player Daemon client library

A stable, documented, asynchronous API library for interfacing MPD in the C, C++ & Objective C languages.

http://www.musicpd.org/libs/libmpdclient/
libmpeg2 0.5.1MPEG1 and MPEG2 video decoder library

libmpeg2 is a library which can decode MPEG1 and MPEG2 video streams.

http://libmpeg2.sourceforge.net/
libmspack 0.5Compression tools for some formats used by Microsoft

The purpose of libmspack is to provide both compression and decompression of some loosely related file formats used by Microsoft.

http://www.cabextract.org.uk/libmspack/
libmspub 0.1.2Library for parsing the Microsoft Publisher format

Libmspub is a library that parses the file format of Microsoft Publisher documents of all versions.

https://wiki.documentfoundation.org/DLP/Libraries/libmspub
libmtp 1.1.8Library implementing the Media Transfer Protocol

Libmtp implements an MTP (Media Transfer Protocol) initiator, which means that it initiates MTP sessions with devices. The devices responding are known as MTP responders. Libmtp runs on devices with a USB host controller interface. It implements MTP Basic, which was proposed for standardization.

http://libmtp.sourceforge.net/
libmwaw 0.3.5Import library for some old Macintosh text documents

Libmwaw contains some import filters for old Macintosh text documents (MacWrite, ClarisWorks, ... ) and for some graphics and spreadsheet documents.

http://sourceforge.net/p/libmwaw/wiki/Home/
libndp 1.5Library for Neighbor Discovery Protocol

libndp contains a library which provides a wrapper for IPv6 Neighbor Discovery Protocol. It also provides a tool named ndptool for sending and receiving NDP messages.

http://libndp.org/
libnl 3.2.25NetLink protocol library suite

The libnl suite is a collection of libraries providing APIs to netlink protocol based Linux kernel interfaces. Netlink is an IPC mechanism primarily between the kernel and user space processes. It was designed to be a more flexible successor to ioctl to provide mainly networking related kernel configuration and monitoring interfaces.

http://www.infradead.org/~tgr/libnl/
Part of GNUlibnotify 0.7.6GNOME desktop notification library

Libnotify is a library that sends desktop notifications to a notification daemon, as defined in the Desktop Notifications spec. These notifications can be used to inform the user about an event or display some form of information without getting in the user's way.

https://developer-next.gnome.org/libnotify/
libntlm 1.3Library that implements NTLM authentication

Libntlm is a library that implements NTLM authentication.

http://www.nongnu.org/libntlm/
libodfgen 0.1.3ODF (Open Document Format) library

Libodfgen is a library for generating documents in the Open Document Format (ODF). It provides generator implementations for all document interfaces supported by librevenge: text documents, vector drawings, presentations and spreadsheets.

http://sourceforge.net/p/libwpd/wiki/libodfgen/
libogg 1.3.2Library for manipulating the ogg multimedia format

The libogg library allows to manipulate the ogg multimedia container format, which encapsulates raw compressed data and allows the interleaving of audio and video data. In addition to encapsulation and interleaving of multiple data streams, ogg provides packet framing, error detection, and periodic timestamps for seeking.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://xiph.org/ogg/
liboop 1.0Event loop library

Liboop is a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources. It replaces the "select() loop" and allows the registration of event handlers for file and network I/O, timers and signals. Since processes use these mechanisms for almost all external communication, liboop can be used as the basis for almost any application.

http://www.lysator.liu.se/liboop/
patches: 1
libotr 4.1.0Off-the-Record (OTR) Messaging Library and Toolkit

OTR allows you to have private conversations over instant messaging by providing: * Encryption: No one else can read your instant messages. * Authentication: You are assured the correspondent is who you think it is. * Deniability: The messages you send do not have digital signatures that are checkable by a third party. Anyone can forge messages after a conversation to make them look like they came from you. However, during a conversation, your correspondent is assured the messages he sees are authentic and unmodified. * Perfect forward secrecy: If you lose control of your private keys, no previous conversation is compromised.

https://otr.cypherpunks.ca/
libotr 3.2.1Off-the-Record (OTR) Messaging Library and Toolkit

OTR allows you to have private conversations over instant messaging by providing: * Encryption: No one else can read your instant messages. * Authentication: You are assured the correspondent is who you think it is. * Deniability: The messages you send do not have digital signatures that are checkable by a third party. Anyone can forge messages after a conversation to make them look like they came from you. However, during a conversation, your correspondent is assured the messages he sees are authentic and unmodified. * Perfect forward secrecy: If you lose control of your private keys, no previous conversation is compromised.

https://otr.cypherpunks.ca/
libpagemaker 0.0.2Library for parsing the PageMaker format

Libpagemaker is a library that parses the file format of Aldus/Adobe PageMaker documents. Currently it only understands documents created by PageMaker version 6.x and 7.

https://wiki.documentfoundation.org/DLP/Libraries/libpagemaker
libpaper 1.1.24Library for handling paper sizes

The paper library and accompanying files are intended to provide a simple way for applications to take actions based on a system- or user-specified paper size.

http://packages.qa.debian.org/libp/libpaper.html
libpcap 1.5.3Network packet capture library

libpcap is an interface for user-level packet capture. It provides a portable framework for low-level network monitoring. Applications include network statistics collection, security monitoring, network debugging, etc.

http://www.tcpdump.org
libpciaccess 0.13.2Xorg PCI access library

Xorg Generic PCI access library.

http://www.x.org/wiki/
Part of GNUlibpeas 1.12.1GObject plugin system

Libpeas is a gobject-based plugins engine, and is targetted at giving every application the chance to assume its own extensibility. It also has a set of features including, but not limited to: multiple extension points; on demand (lazy) programming language support for C, Python and JS; simplicity of the API.

https://wiki.gnome.org/Libpeas
libphidget 2.1.8.20130320C library to manipulate Phidgets
libpipeline 1.4.0C library for manipulating pipelines of subprocesses

libpipeline is a C library for manipulating pipelines of subprocesses in a flexible and convenient way.

http://libpipeline.nongnu.org/
libpng 1.5.21Library for handling PNG files

Libpng is the official PNG (Portable Network Graphics) reference library. It supports almost all PNG features and is extensible.

http://www.libpng.org/pub/png/libpng.html
libpsl 0.7.1C library for the Publix Suffix List

A "public suffix" is a domain name under which Internet users can directly register own names. Browsers and other web clients can use it to avoid privacy-leaking "supercookies", avoid privacy-leaking "super domain" certificates, domain highlighting parts of the domain in a user interface, and sorting domain lists by site. Libpsl has built-in PSL data for fast access, allows to load PSL data from files, checks if a given domain is a public suffix, provides immediate cookie domain verification, finds the longest public part of a given domain, finds the shortest private part of a given domain, works with international domains (UTF-8 and IDNA2008 Punycode), is thread-safe, and handles IDNA2008 UTS#46.

https://github.com/rockdaboot/libpsl
libpthread-stubs 0.3Library with pthread stubs

This library provides weak aliases for pthread functions not provided in libc or otherwise available by default. Libraries like libxcb rely on pthread stubs to use pthreads optionally, becoming thread-safe when linked to libpthread, while avoiding any performance hit when running single-threaded.

http://www.x.org/wiki/
libqtxdg 1.2.0Qt implementation of freedesktop.org xdg specifications

Libqtxdg implements the freedesktop.org xdg specifications in Qt.

https://github.com/lxde/libqtxdg
libquvi 0.4.1Media stream URL parser

libquvi is a library with a C API for parsing media stream URLs and extracting their actual media files.

http://quvi.sourceforge.net/
libquvi-scripts 0.4.21Media stream URL parser

This package contains support scripts called by libquvi to parse media stream properties.

http://quvi.sourceforge.net/
libraw1394 2.1.0Interface library for the Linux IEEE1394 drivers

Libraw1394 is the only supported interface to the kernel side raw1394 of the Linux IEEE-1394 subsystem, which provides direct access to the connected 1394 buses to user space. Through libraw1394/raw1394, applications can directly send to and receive from other nodes without requiring a kernel driver for the protocol in question.

https://ieee1394.wiki.kernel.org/index.php/Main_Page
librecad 2.0.6-rcComputer-aided design (CAD) application

LibreCAD is a 2D Computer-aided design (CAD) application for creating plans and designs.

http://librecad.org/
libreoffice 5.0.0.2Office suite

LibreOffice is a comprehensive office suite. It contains a number of components: Writer, a word processor; Calc, a spreadsheet application; Impress, a presentation engine; Draw, a drawing and flowcharting application; Base, a database and database frontend; Math for editing mathematics.

https://www.libreoffice.org/
librep 0.92.5Lisp system for sawfish

Librep is a dialect of Lisp, designed to be used both as an extension language for applications and as a general purpose programming language. It was originally written to be mostly-compatible with Emacs Lisp, but has subsequently diverged markedly. Its aim is to combine the best features of Scheme and Common Lisp and provide an environment that is comfortable for implementing both small and large scale systems.

http://sawfish.wikia.com/wiki/Librep
libressl 2.2.0SSL/TLS implementation

LibreSSL is a version of the TLS/crypto stack forked from OpenSSL in 2014, with the goals of modernizing the codebase, improving security, and applying best practice development processes.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://www.libressl.org/
Part of GNUlibrest 0.7.93RESTful web api query library

This library was designed to make it easier to access web services that claim to be "RESTful". It includes convenience wrappers for libsoup and libxml to ease remote use of the RESTful API.

http://www.gtk.org/
librevenge 0.0.2Document importer for office suites

Librevenge is a base library for writing document import filters. It has interfaces for text documents, vector graphics, spreadsheets and presentations.

http://sourceforge.net/p/libwpd/wiki/librevenge/
Part of GNUlibrsvg 2.40.9Render SVG files using Cairo

Librsvg is a C library to render SVG files using the Cairo 2D graphics library.

https://wiki.gnome.org/LibRsvg
librsync 0.9.7Implementation of the rsync remote-delta algorithm

Librsync is a free software library that implements the rsync remote-delta algorithm. This algorithm allows efficient remote updates of a file, without requiring the old and new versions to both be present at the sending end. The library uses a "streaming" design similar to that of zlib with the aim of allowing it to be embedded into many different applications.

http://librsync.sourceforge.net/
libsamplerate 0.1.8Audio sample rate conversion library

Secret Rabbit Code (aka. libsamplerate) is a Sample Rate Converter for audio. One example of where such a thing would be useful is converting audio from the CD sample rate of 44.1kHz to the 48kHz sample rate used by DAT players. SRC is capable of arbitrary and time varying conversions; from downsampling by a factor of 256 to upsampling by the same factor. Arbitrary in this case means that the ratio of input and output sample rates can be an irrational number. The conversion ratio can also vary with time for speeding up and slowing down effects. SRC provides a small set of converters to allow quality to be traded off against computation cost. The current best converter provides a signal-to-noise ratio of 145dB with -3dB passband extending from DC to 96% of the theoretical best bandwidth for a given pair of input and output sample rates.

http://www.mega-nerd.com/SRC/index.html
libsbsms 2.0.2Library for time stretching and pitch scaling of audio

SBSMS (Subband Sinusoidal Modeling Synthesis) is software for time stretching and pitch scaling of audio. This package contains the library.

http://sbsms.sourceforge.net/
Part of GNUlibsecret 0.18GObject bindings for "Secret Service" API

Libsecret is a GObject based library for storing and retrieving passwords and other secrets. It communicates with the "Secret Service" using DBus.

https://wiki.gnome.org/Projects/Libsecret/
libshout 2.3.1Audio streaming library for icecast encoders

Libshout is a library for communicating with and sending data to an icecast server. It handles the socket connection, the timing of the data, and prevents bad data from getting to the icecast server.

http://www.icecast.org/
Part of GNUlibsigc++ 2.4.1Type-safe callback system for standard C++

Libsigc++ implements a type-safe callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either global or a member function, regardless of whether it is static or virtual. It also contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries.

http://libsigc.sourceforge.net/
Part of GNUlibsigsegv 2.10Library for handling page faults

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

http://www.gnu.org/software/libsigsegv/
libsm 1.2.2Xorg Session Management library

Xorg Session Management library.

http://www.x.org/wiki/
libsndfile 1.0.25Reading and writing files containing sampled sound

Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. It was designed to handle both little-endian (such as WAV) and big-endian (such as AIFF) data, and to compile and run correctly on little-endian (such as Intel and DEC/Compaq Alpha) processor systems as well as big-endian processor systems such as Motorola 68k, Power PC, MIPS and SPARC. Hopefully the design of the library will also make it easy to extend for reading and writing new sound file formats.

http://www.mega-nerd.com/libsndfile/
libsodium 1.0.0Portable NaCl-based crypto library

Sodium is a new easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc.

http://libsodium.org
Part of GNUlibsoup 2.50.0GLib-based HTTP Library

LibSoup is an HTTP client/server library for GNOME. It uses GObjects and the GLib main loop, to integrate well with GNOME applications.

https://live.gnome.org/LibSoup/
libspectre 0.2.7Postscript rendering library

libspectre is a small library for rendering Postscript documents. It provides a convenient easy to use API for handling and rendering Postscript documents.

http://www.freedesktop.org/wiki/Software/libspectre
libspiro 20071029Clothoid to bezier conversion library

Raph Levien's Spiro package as a library. A mechanism for drawing smooth contours with constant curvature at the spline joins.

http://libspiro.sourceforge.net/
libsrtp 1.5.2Secure RTP (SRTP) Reference Implementation

This package provides an implementation of the Secure Real-time Transport Protocol (SRTP), the Universal Security Transform (UST), and a supporting cryptographic kernel.

https://github.com/cisco/libsrtp
libssh 0.6.3SSH client library

libssh is a C library implementing the SSHv2 and SSHv1 protocol for client and server implementations. With libssh, you can remotely execute programs, transfer files, and use a secure and transparent tunnel for your remote applications.

http://www.libssh.org
patches: 1
libssh2 1.4.3Client-side C library implementing the SSH2 protocol

libssh2 is a library intended to allow software developers access to the SSH-2 protocol in an easy-to-use self-contained package. It can be built into an application to perform many different tasks when communicating with a server that supports the SSH-2 protocol.

http://www.libssh2.org/
Part of GNUlibstdc++ 4.9.3GNU C++ standard library

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

http://gcc.gnu.org/
patches: 1
Part of GNUlibstdc++-doc 5.2.0GNU libstdc++ documentation

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

http://gcc.gnu.org/
patches: 1
Part of GNUlibstdc++-doc 4.9.3GNU libstdc++ documentation

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

http://gcc.gnu.org/
patches: 1
libsvm 3.20Library for Support Vector Machines

LIBSVM is a machine learning library for support vector classification, (C-SVC, nu-SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation (one-class SVM). It supports multi-class classification.

http://www.csie.ntu.edu.tw/~cjlin/libsvm/
libtar 1.2.11C library for manipulating POSIX tar files

libtar is a C library for manipulating POSIX tar files. It handles adding and extracting files to/from a tar archive.

http://www.feep.net/libtar/
Part of GNUlibtasn1 4.5ASN.1 library

GNU libtasn1 is a library implementing the ASN.1 notation. It is used for transmitting machine-neutral encodings of data objects in computer networking, allowing for formal validation of data according to some specifications.

http://www.gnu.org/software/libtasn1/
libtheora 1.1.1Library implementing the Theora video format

The libtheora library implements the ogg theora video format, a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed video format.

http://xiph.org/theora/
patches: 1
libtiff 4.0.3Library for handling TIFF files

Libtiff provides support for the Tag Image File Format (TIFF), a format used for storing image data. Included are a library, libtiff, for reading and writing TIFF and a small collection of tools for doing simple manipulations of TIFF images.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYRIGHT in the distribution.)
http://www.libtiff.org/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
libtirpc 0.2.4Transport-independent Sun/ONC RPC implementation

This package provides a library that implements the Sun/ONC RPC (remote procedure calls) protocol in a transport-independent manner. It supports both IPv4 and IPv6. ONC RPC is notably used by the network file system (NFS).

http://sourceforge.net/projects/libtirpc/
libtocc 1.0.1Tool for Obsessive Compulsive Classifiers

libtocc is the engine of the Tocc project, a tag-based file management system. The goal of Tocc is to provide a better system for classifying files that is more flexible than classic file systems that are based on a tree of files and directories.

http://t-o-c-c.com/
Part of GNUlibtool 2.4.6Generic shared library support tools

GNU Libtool helps in the creation and use of shared libraries, by presenting a single consistent, portable interface that hides the usual complexity of working with shared libraries across platforms.

http://www.gnu.org/software/libtool/
patches: 1
libtorrent 0.13.4BitTorrent library of rtorrent

LibTorrent is a BitTorrent library used by and developed in parallel with the BitTorrent client rtorrent. It is written in C++ with emphasis on speed and efficiency.

http://libtorrent.rakshasa.no/
libungif 4.1.4GIF decompression library

libungif is the old GIF decompression library by the GIFLIB project.

http://giflib.sourceforge.net/
libuninameslist 0.4.20140731Unicode names and annotation list

LibUniNamesList holds www.unicode.org Nameslist.txt data which can be useful for programs that need Unicode "Names", "Annotations", and block definitions.

https://github.com/fontforge/libuninameslist
Part of GNUlibunistring 0.9.6C library for manipulating Unicode strings

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

http://www.gnu.org/software/libunistring/
libunwind 1.1Determining the call chain of a program

The primary goal of this project is to define a portable and efficient C programming interface (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain (non-local goto). The API supports both local (same-process) and remote (across-process) operation. As such, the API is useful in a number of applications.

http://www.nongnu.org/libunwind
libupnp 1.6.19Portable SDK for UPnP Devices

The portable SDK for UPnP Devices (libupnp) provides developers with an API and open source code for building control points, devices, and bridges that are compliant with Version 1.0 of the Universal Plug and Play Device Architecture Specification and support several operating systems like Linux, *BSD, Solaris and others.

http://pupnp.sourceforge.net
libusb 1.0.19User-space USB library

Libusb is a library that gives applications easy access to USB devices on various operating systems.

http://www.libusb.org
libuv 1.4.2Library for asynchronous I/O

libuv is a multi-platform support library with a focus on asynchronous I/O. Among other things, it supports event loops via epoll, kqueue, and similar IOCP, and event ports, asynchronous TCP/UDP sockets, asynchronous DNS resolution, asynchronous file system operations, and threading primitives.

https://github.com/joyent/libuv
libva 1.5.1Video acceleration library

The main motivation for VA-API (Video Acceleration API) is to enable hardware accelerated video decode/encode at various entry-points (VLD, IDCT, Motion Compensation etc.) for prevailing coding standards (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3).

http://www.freedesktop.org/wiki/Software/vaapi/
libvisio 0.1.0Library for parsing the Microsoft Visio format

Libvisio is a library that parses the file format of Microsoft Visio documents of all versions.

https://wiki.documentfoundation.org/DLP/Libraries/libvisio
libvorbis 1.3.5Library implementing the vorbis audio format

The libvorbis library implements the ogg vorbis audio format, a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format for mid to high quality (8kHz-48.0kHz, 16+ bit, polyphonic) audio and music at fixed and variable bitrates from 16 to 128 kbps/channel.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://xiph.org/vorbis/
libvpx 1.4.0VP8/VP9 video codec

libvpx is a codec for the VP8/VP9 video compression format.

http://www.webmproject.org/
libwacom 0.12Helper library for Wacom tablet settings

Libwacom is a library to help implement Wacom tablet settings. It is intended to be used by client-programs that need model identification. It is already being used by the gnome-settings-daemon and the GNOME 3.4 Control Center Wacom tablet applet. In the future, the xf86-input-wacom driver may use it as well.

http://linuxwacom.sourceforge.net/
libwebp 0.4.3Lossless and lossy image compression

WebP is a new image format that provides lossless and lossy compression for images. WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25-34% smaller in size compared to JPEG images at equivalent SSIM index. WebP supports lossless transparency (also known as alpha channel) with just 22% additional bytes. Transparency is also supported with lossy compression and typically provides 3x smaller file sizes compared to PNG when lossy compression is acceptable for the red/green/blue color channels.

https://developers.google.com/speed/webp/
libwebsockets 1.3WebSockets library written in C

Libwebsockets is a library that allows C programs to establish client and server WebSockets connections---a protocol layered above HTTP that allows for efficient socket-like bidirectional reliable communication channels.

http://libwebsockets.org/
libwindowswm 1.0.1Xorg WindowsWM library

Cygwin/X rootless window management extension. WindowsWM is a simple library designed to interface with the Windows-WM extension. This extension allows X window managers to better interact with the Cygwin XWin server when running X11 in a rootless mode.

http://www.x.org/wiki/
libwmf 0.2.8.4Library for reading images in the Microsoft WMF format

libwmf is a library for reading vector images in Microsoft's native Windows Metafile Format (WMF) and for either (a) displaying them in, e.g., an X window; or (b) converting them to more standard/free file formats such as, e.g., the W3C's XML-based Scaleable Vector Graphic (SVG) format.

http://wvware.sourceforge.net/libwmf.html
patches: 1, 2, 3
Part of GNUlibwnck 3.14.0Window Navigator Construction Kit

Libwnck is the Window Navigator Construction Kit, a library for use in writing pagers, tasklists, and more generally applications that are dealing with window management. It tries hard to respect the Extended Window Manager Hints specification (EWMH).

https://developer.gnome.org/libwnck/
Part of GNUlibwnck 2.30.7Window Navigator Construction Kit

Libwnck is the Window Navigator Construction Kit, a library for use in writing pagers, tasklists, and more generally applications that are dealing with window management. It tries hard to respect the Extended Window Manager Hints specification (EWMH).

https://developer.gnome.org/libwnck/
libwpd 0.10.0Library for importing WordPerfect documents

Libwpd is a C++ library designed to help process WordPerfect documents. It is most commonly used to import such documents into other word processors.

http://libwpd.sourceforge.net/
libwpg 0.3.0Library and tools for the WordPerfect Graphics format

The libwpg project provides a library and tools for working with graphics in the WPG (WordPerfect Graphics) format.

http://libwpg.sourceforge.net/
libwps 0.4.0Import library for Microsoft Works text documents

Libwps is a library for importing files in the Microsoft Works word processor file format.

http://libwps.sourceforge.net/
libx11 1.6.2Xorg Core X11 protocol client library

Xorg Core X11 protocol client library.

http://www.x.org/wiki/
libx264 20150706-2245H.264 video coding library

libx264 is an advanced encoding library for creating H.264 (MPEG-4 AVC) video streams.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See extras/cl.h in the distribution.)
http://www.videolan.org/developers/x264.html
libxau 1.0.8Xorg Authorization library

libXau provides an authorization library for individual access to an X Window System display.

http://www.x.org/wiki/