Packages [G]

GNU Guix provides 6,348 packages transparently available as pre-built binaries. These pages provide a complete list of the packages. Our continuous integration system shows their current build status (updated October 18, 2017).

You can browse packages indexed by their first letter.

GNU?Package versionPackage details
g-wrap 1.9.15 Generate C bindings for Guile

G-Wrap is a tool and Guile library for generating function wrappers for inter-language calls. It currently only supports generating Guile wrappers for C functions. Given a definition of the types and prototypes for a given C interface, G-Wrap will automatically generate the C code that provides access to that interface and its types from the Scheme level.

http://www.nongnu.org/g-wrap/index.html
g2reverb 0.7.1 LADSPA stereo reverb plugin

This package provides a LADSPA plugin for a stereo reverb effect.

http://kokkinizita.linuxaudio.org
gajim 0.16.8 Jabber (XMPP) client

Gajim is a feature-rich and easy to use Jabber/XMPP client. Among its features are: a tabbed chat window and single window modes; support for group chat (with Multi-User Chat protocol), invitation, chat to group chat transformation; audio and video conferences; file transfer; TLS, GPG and end-to-end encryption support; XML console.

https://gajim.org/
gambit-c 4.8.5 Efficient 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/
gamine 1.5 Mouse and keyboard discovery for children

Gamine is a game designed for young children who are learning to use the mouse and keyboard. The child uses the mouse to draw colored dots and lines on the screen and keyboard to display letters.

http://gamine-game.sourceforge.net/
ganv 1.4.2 GTK+ 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/
ganv 1.4.2-1.31685d283 GTK+ 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.0 Implementation 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 GNU gawk 4.1.4 Text 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.

https://www.gnu.org/software/gawk/
Part of GNU gcal 4.1 Calculating 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.

https://www.gnu.org/software/gcal/
Part of GNU gcc 6.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc 7.2.0 GNU Compiler Collection

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

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc 4.8.5 GNU 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.

https://gcc.gnu.org/
patches: 1

Part of GNU gcc 4.7.4 GNU 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.

https://gcc.gnu.org/
Part of GNU gcc 4.9.4 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc 5.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2, 3, 4, 5, 6

gcc-bootstrap 0 Bootstrap binaries of the GNU Compiler Collection

Bootstrap binaries of the GNU Compiler Collection


Part of GNU gcc-cross-sans-libc-arm-none-eabi 6.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2, 3, 4

gcc-cross-sans-libc-arm-none-eabi 4.9.4-1.227977 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc-objc 4.9.4 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc-objc 4.8.5 GNU 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.

https://gcc.gnu.org/
patches: 1

Part of GNU gcc-objc 7.2.0 GNU Compiler Collection

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

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc-objc 5.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2, 3, 4, 5, 6

Part of GNU gcc-objc 6.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc-objc++ 6.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc-objc++ 4.8.5 GNU 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.

https://gcc.gnu.org/
patches: 1

Part of GNU gcc-objc++ 4.9.4 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcc-objc++ 5.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2, 3, 4, 5, 6

Part of GNU gcc-objc++ 7.2.0 GNU Compiler Collection

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

https://gcc.gnu.org/
patches: 1, 2

gcc-stripped-tarball 5.4.0 GNU 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.

https://gcc.gnu.org/
gcc-toolchain 5.4.0 Complete 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.

https://gcc.gnu.org/
gcc-toolchain 7.2.0 Complete 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.

https://gcc.gnu.org/
gcc-toolchain 4.8.5 Complete 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.

https://gcc.gnu.org/
gcc-toolchain 4.9.4 Complete 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.

https://gcc.gnu.org/
gcc-toolchain 6.4.0 Complete 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.

https://gcc.gnu.org/
gcc-vc4 5.4.0 GCC for VC4

This package provides gcc for VideoCore IV, the Raspberry Pi chip.

https://gcc.gnu.org/
Part of GNU gccgo 4.9.4 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gcide 0.51 GNU Collaborative International Dictionary of English

GCIDE is a free dictionary based on a combination of sources. It can be used via the GNU Dico program or accessed online at http://gcide.gnu.org.ua/

http://gcide.gnu.org.ua/
Part of GNU gcl 2.6.12 A 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.

https://www.gnu.org/software/gcl/
Part of GNU gcompris 17.05 Educational software suite

GCompris is an educational software suite comprising of numerous activities for children aged 2 to 10. Some of the activities are game orientated, but nonetheless still educational. Below you can find a list of categories with some of the activities available in that category.

  1. computer discovery: keyboard, mouse, different mouse gestures, ...

  2. arithmetic: table memory, enumeration, double entry table, mirror image, ...

  3. science: the canal lock, the water cycle, the submarine, electric simulation ...

  4. geography: place the country on the map

  5. games: chess, memory, connect 4, oware, sudoku ...

  6. reading: reading practice

  7. other: learn to tell time, puzzle of famous paintings, vector drawing, cartoon making, ...

http://gcompris.net
gcompris-qt 0.70 Educational games for small children

Gcompris offers a large collection of educational games for small children, designed to be a unified interface to integrate more educational games. Language-oriented games contain vocabulary, sounds, and voices for many different languages. Currently available boards include:

  1. learning how to use a mouse and keyboard

  2. learning simple arithmetic

  3. learning how to read an analog clock

  4. recognize letters after hearing their names

  5. reading practice

  6. small games (memory games, jigsaw puzzles, ...)

http://gcompris.net/index-en.html
Part of GNU gconf 3.2.6 Store 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 GNU gcr 3.20.0 Libraries 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.

https://www.gnome.org
patches: 1, 2

gctp 2.0.0 General Cartographic Transformation Package (GCTP)

The General Cartographic Transformation Package (GCTP) is a system of software routines designed to permit the transformation of coordinate pairs from one map projection to another. The GCTP is the standard computer software used by the National Mapping Division for map projection computations.

https://github.com/OkoSanto/GCTP
gd 2.2.5 Library 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/
patches: 1, 2

Part of GNU gdb 8.0.1 The 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.

https://www.gnu.org/software/gdb/
Part of GNU gdb-arm-none-eabi 8.0.1 The 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.

https://www.gnu.org/software/gdb/
Part of GNU gdbm 1.13 Hash 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.ua/software/gdbm
Part of GNU gdk-pixbuf 2.36.10 GNOME 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/
Part of GNU gdk-pixbuf+svg 2.36.10 GNOME image loading and manipulation library, with SVG support

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

https://developer.gnome.org/gdk-pixbuf/
Part of GNU gdm 3.24.2 Display manager for GNOME

GNOME Display Manager is a system service that is responsible for providing graphical log-ins and managing local and remote displays.

https://wiki.gnome.org/Projects/GDM/
gdsl 1.8 Generic data structures library

The Generic Data Structures Library (GDSL) is a collection of routines for generic data structures manipulation. It is a re-entrant library fully written from scratch in pure ANSI C. It is designed to offer for C programmers common data structures with powerful algorithms, and hidden implementation. Available structures are lists, queues, stacks, hash tables, binary trees, binary search trees, red-black trees, 2D arrays, permutations and heaps.

http://home.gna.org/gdsl/
geda-gaf 1.9.2 Schematic 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/
Part of GNU gedit 3.22.1 GNOME text editor

While aiming at simplicity and ease of use, gedit is a powerful general purpose text editor.

https://wiki.gnome.org/Apps/Gedit
geeqie 1.3 Lightweight 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://www.geeqie.org/
gegl 0.2.0 Graph 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
patches: 1

geierlein 0.9.5 Free Elster client, for sending Germany VAT declarations

Geierlein is a free Elster client, i.e. an application that allows to send VAT declarations to Germany's fiscal authorities.

Currently it is *not* possible to send returns that are due annually (especially the income tax return) since the fiscal authority doesn't allow to do that off the ERiC library (which is proprietary however). It's not clear at the moment whether one day it will be possible to do so.

http://stesie.github.io/geierlein/
geiser 0.9 Collection 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/
gemma 0.96 Tool for genome-wide efficient mixed model association

Genome-wide Efficient Mixed Model Association (GEMMA) provides a standard linear mixed model resolver with application in genome-wide association studies (GWAS).

https://github.com/xiangzhou/GEMMA
patches: 1

Part of GNU gengetopt 2.22.6 Create parsers for command line options

GNU Gengetopt is a program to generate a C/C++ function for parsing command-line options using the getopt_long function found in GNU libc, removing some of the tedium of this task for large programs that accept many options. The options parsed by the generated function may be in both short (e.g., "-h") and long ("--help") formats, as specified by the GNU coding standards. Additionally, the output of the standard options "--help" and "--version" is generated automatically.

https://www.gnu.org/software/gengetopt/gengetopt.html
geoclue 2.4.6 Geolocation 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 GNU geocode-glib 3.20.1 Geocoding 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/
geos 3.6.1 Geometry Engine for Geographic Information Systems

GEOS provides a spatial object model and fundamental geometric functions. It is a C++ port of the Java Topology Suite (JTS). As such, it aims to contain the complete functionality of JTS in C++. This includes all the OpenGIS Simple Features for SQL spatial predicate functions and spatial operators, as well as specific JTS enhanced topology functions.

https://geos.osgeo.org/
gerbv 2.6.1 Gerber file viewer

Gerbv is a viewer for files in the Gerber format (RS-274X only), which is commonly used to represent printed circuit board (PCB) layouts. Gerbv lets you load several files on top of each other, do measurements on the displayed image, etc. Besides viewing Gerbers, you may also view Excellon drill files as well as pick-place files.

http://gerbv.geda-project.org/
gess 1.0 Detect exon-skipping events from raw RNA-seq data

GESS is an implementation of a novel computational method to detect de novo exon-skipping events directly from raw RNA-seq data without the prior knowledge of gene annotation information. GESS stands for the graph-based exon-skipping scanner detection scheme.

http://compbio.uthscsa.edu/GESS_Web/
geteltorito 0.6 Extract the boot image from a CD-ROM

geteltorito can extract the initial/default boot image from CDs (and ISOs) that follow the El Torito specification for bootable CD-ROMs.

Image data is written to standard output by default and all other information is written to standard error.

https://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/
getmail 5.4 Mail 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 GNU gettext 0.19.8.1 Tools 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, and a runtime library to load translated messages from the catalogs. Nearly all GNU packages use Gettext.

https://www.gnu.org/software/gettext/
patches: 1, 2

Part of GNU gettext-minimal 0.19.8.1 Tools and documentation for translation (used to build other packages)

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, and a runtime library to load translated messages from the catalogs. Nearly all GNU packages use Gettext.

https://www.gnu.org/software/gettext/
patches: 1, 2

Part of GNU gexiv2 0.10.6 GObject wrapper around the Exiv2 photo metadata library

Gexiv2 is a GObject wrapper around the Exiv2 photo metadata library. It allows for GNOME applications to easily inspect and update EXIF, IPTC, and XMP metadata in photo and video files of various formats.

https://wiki.gnome.org/Projects/gexiv2
Part of GNU gfbgraph 0.2.3 GLib/GObject wrapper for the Facebook API

This library allows you to use the Facebook API from GLib/GObject code.

https://wiki.gnome.org/Projects/GFBGraph
gflags 2.2.0 C++ library for command-line argument parsing

Gflags is a C++ library to parse command-line flags. It differs from other such libraries in that command-line flag definitions can be scattered around the source code, and not just listed in one place such as main. This means that a single source-code file will define and use flags that are meaningful to that file. Any application that links in that file will get the flags, and the gflags library will automatically handle that flag appropriately.

https://gflags.github.io/gflags/
Part of GNU gforth 0.7.3 Forth interpreter

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

https://www.gnu.org/software/gforth/
Part of GNU gfortran 5.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2, 3, 4, 5, 6

Part of GNU gfortran 4.8.5 GNU 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.

https://gcc.gnu.org/
patches: 1

Part of GNU gfortran 4.9.4 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gfortran 6.4.0 GNU 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.

https://gcc.gnu.org/
patches: 1, 2

Part of GNU gfortran 7.2.0 GNU Compiler Collection

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

https://gcc.gnu.org/
patches: 1, 2

ghc 8.0.2 The 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
patches: 1

ghc 7.10.2 The 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-adjunctions 4.2.2 Adjunctions and representable functors

This library provides adjunctions and representable functors for Haskell.

https://github.com/ekmett/adjunctions/
ghc-aeson 0.10.0.0 Fast JSON parsing and encoding

This package provides a JSON parsing and encoding library for Haskell, optimized for ease of use and high performance. (A note on naming: in Greek mythology, Aeson was the father of Jason.)

https://github.com/bos/aeson
ghc-aeson-pretty 0.7.2 JSON pretty-printing library and command-line tool

This package provides a JSON pretty-printing library compatible with aeson as well as a command-line tool to improve readabilty of streams of JSON data. The library provides the function encodePretty. It is a drop-in replacement for aeson's encode function, producing JSON-ByteStrings for human readers. The command-line tool reads JSON from stdin and writes prettified JSON to stdout. It also offers a complementary "compact"-mode, essentially the opposite of pretty-printing.

https://github.com/informatikr/aeson-pretty
ghc-aeson-qq 0.8.1 JSON quasiquoter for Haskell

aeson-qq provides a JSON quasiquoter for Haskell. This package exposes the function aesonQQ that compile-time converts a string representation of a JSON value into a Data.Aeson.Value.

https://github.com/zalora/aeson-qq
ghc-alex 3.1.4 Tool for generating lexical analysers in Haskell

Alex is a tool for generating lexical analysers in Haskell. It takes a description of tokens based on regular expressions and generates a Haskell module containing code for scanning text efficiently. It is similar to the tool lex or flex for C/C++.

http://www.haskell.org/alex/
ghc-annotated-wl-pprint 0.7.0 The Wadler/Leijen Pretty Printer, with annotation support

This is a modified version of wl-pprint, which was based on Wadler's paper "A Prettier Printer". This version allows the library user to annotate the text with semantic information, which can later be rendered in a variety of ways.

https://github.com/david-christiansen/annotated-wl-pprint
ghc-ansi-terminal 0.6.2.3 ANSI terminal support for Haskell

This package provides ANSI terminal support for Haskell. It allows cursor movement, screen clearing, color output showing or hiding the cursor, and changing the title.

https://github.com/feuerbach/ansi-terminal
ghc-ansi-wl-pprint 0.6.7.3 Wadler/Leijen Pretty Printer for colored ANSI terminal output

This is a pretty printing library based on Wadler's paper "A Prettier Printer". It has been enhanced with support for ANSI terminal colored output using the ansi-terminal package.

https://github.com/ekmett/ansi-wl-pprint
ghc-appar 0.1.4 Simple applicative parser

This package provides a simple applicative parser in Parsec style.

https://hackage.haskell.org/package/appar
ghc-array 0.5.1.1 Mutable and immutable arrays

In addition to providing the Data.Array module, this package also defines the classes IArray of immutable arrays and MArray of arrays mutable within appropriate monads, as well as some instances of these classes.

http://hackage.haskell.org/package/array
ghc-asn1-encoding 0.9.3 ASN1 data reader and writer in RAW, BER and DER forms

This package provides a reader and writer for ASN1 data in raw form with supports for high level forms of ASN1 (BER, and DER).

https://github.com/vincenthz/hs-asn1
ghc-asn1-parse 0.9.4 Simple monadic parser for ASN1 stream types

This package provides a simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient.

https://github.com/vincenthz/hs-asn1
ghc-asn1-types 0.3.1 ASN.1 types for Haskell

The package provides the standard types for dealing with the ASN.1 format.

https://github.com/vincenthz/hs-asn1-types
ghc-async 2.0.2 Library to run IO operations asynchronously

Async provides a library to run IO operations asynchronously, and wait for their results. It is a higher-level interface over threads in Haskell, in which Async a is a concurrent thread that will eventually deliver a value of type a.

https://github.com/simonmar/async
ghc-attoparsec 0.13.0.1 Fast combinator parsing for bytestrings and text

This library provides a fast parser combinator library, aimed particularly at dealing efficiently with network protocols and complicated text/binary file formats.

https://github.com/bos/attoparsec
ghc-auto-update 0.1.4 Efficiently run periodic, on-demand actions

This library provides mechanisms to efficiently run periodic, on-demand actions in Haskell.

https://github.com/yesodweb/wai
ghc-base-compat 0.8.2 Haskell compiler compatibility library

This library provides functions available in later versions of base to a wider range of compilers, without requiring the use of CPP pragmas in your code.

https://hackage.haskell.org/package/base-compat
ghc-base-orphans 0.4.4 Orphan instances for backwards compatibility

This package defines orphan instances that mimic instances available in later versions of base to a wider (older) range of compilers.

https://hackage.haskell.org/package/base-orphans
ghc-base16-bytestring 0.1.1.6 Fast base16 (hex) encoding and decoding for ByteStrings

This package provides a Haskell library for working with base16-encoded data quickly and efficiently, using the ByteString type.

https://github.com/bos/base16-bytestring
ghc-base64-bytestring 1.0.0.1 Base64 encoding and decoding for ByteStrings

This library provides fast base64 encoding and decoding for Haskell ByteStrings.

https://github.com/bos/base64-bytestring
ghc-bifunctors 5 Bifunctors for Haskell

This package provides bifunctors for Haskell.

https://github.com/ekmett/bifunctors/
ghc-binary 0.8.4.1 Binary serialisation for Haskell values using lazy ByteStrings

Efficient, pure binary serialisation using lazy ByteStrings. Haskell values may be encoded to and from binary formats, written to disk as binary, or sent over the network. The format used can be automatically generated, or you can choose to implement a custom format if needed. Serialisation speeds of over 1 G\/sec have been observed, so this library should be suitable for high performance scenarios.

https://github.com/kolmodin/binary
ghc-blaze-builder 0.4.0.1 Efficient buffered output

This library provides an implementation of the older blaze-builder interface in terms of the new builder that shipped with bytestring-0.10.4.0. This implementation is mostly intended as a bridge to the new builder, so that code that uses the old interface can interoperate with code that uses the new implementation.

https://github.com/lpsmith/blaze-builder
ghc-blaze-html 0.8.1.1 Fast HTML combinator library

This library provides HTML combinators for Haskell.

http://jaspervdj.be/blaze
ghc-blaze-markup 0.7.0.3 Fast markup combinator library for Haskell

This library provides core modules of a markup combinator library for Haskell.

http://jaspervdj.be/blaze
ghc-boxes 0.1.4 2D text pretty-printing library

Boxes is a pretty-printing library for laying out text in two dimensions, using a simple box model.

https://hackage.haskell.org/package/boxes
ghc-byteable 0.1.1 Type class for sequence of bytes

This package provides an abstract class to manipulate sequence of bytes. The use case of this class is abstracting manipulation of types that are just wrapping a bytestring with stronger and more meaniful name.

https://github.com/vincenthz/hs-byteable
ghc-byteorder 1.0.4 Exposes the native endianness of the system

This package is for working with the native byte-ordering of the system.

http://community.haskell.org/~aslatter/code/byteorder
ghc-bytestring 0.10.8.1 Fast, compact, strict and lazy byte strings with a list interface

An efficient compact, immutable byte string type (both strict and lazy) suitable for binary or 8-bit character data. The 'ByteString' type represents sequences of bytes or 8-bit characters. It is suitable for high performance use, both in terms of large data quantities, or high speed requirements. The 'ByteString' functions follow the same style as ordinary lists, so it is easy to convert code from using 'String' to 'ByteString'.

https://github.com/haskell/bytestring
ghc-bytestring-builder 0.10.6.0.0 The new bytestring builder, packaged outside of GHC

This package provides the bytestring builder that is debuting in bytestring-0.10.4.0, which should be shipping with GHC 7.8. Compatibility package for older packages.

https://hackage.haskell.org/package/bytestring-builder
ghc-bytestring-handle 0.1.0.4 ByteString-backed Handles
ghc-case-insensitive 1.2.0.4 Case 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-cereal 0.4.1.1 Binary serialization library

This package provides a binary serialization library, similar to binary, that introduces an isolate primitive for parser isolation, and labeled blocks for better error messages.

https://hackage.haskell.org/package/cereal
ghc-cgi 3001.2.2.2 Library for writing CGI programs

This is a Haskell library for writing CGI programs.

https://github.com/cheecheeo/haskell-cgi
ghc-charset 0.3.7.1 Fast unicode character sets for Haskell

This package provides fast unicode character sets for Haskell, based on complemented PATRICIA tries.

https://github.com/ekmett/charset
ghc-chasingbottoms 1.3.0.13 Testing of partial and infinite values in Haskell

This is a library for testing code involving bottoms or infinite values. For the underlying theory and a larger example involving use of QuickCheck, see the article "Chasing Bottoms A Case Study in Program Verification in the Presence of Partial and Infinite Values".

https://hackage.haskell.org/package/ChasingBottoms
patches: snippet

ghc-cheapskate 0.1.0.4 Experimental markdown processor

Cheapskate is an experimental Markdown processor in pure Haskell. It aims to process Markdown efficiently and in the most forgiving possible way. It is designed to deal with any input, including garbage, with linear performance. Output is sanitized by default for protection against XSS attacks.

https://github.com/jgm/cheapskate
ghc-chell 0.4.0.1 Simple and intuitive library for automated testing

Chell is a simple and intuitive library for automated testing. It natively supports assertion-based testing, and can use companion libraries such as chell-quickcheck to support more complex testing strategies.

https://john-millikin.com/software/chell/
ghc-chell-quickcheck 0.2.5 QuickCheck support for the Chell testing library
ghc-clock 0.5.1 High-resolution clock for Haskell

A package for convenient access to high-resolution clock and timer functions of different operating systems via a unified API.

https://hackage.haskell.org/package/clock
ghc-cmark 0.5.3.1 Fast, accurate CommonMark (Markdown) parser and renderer

This package provides Haskell bindings for libcmark, the reference parser for CommonMark, a fully specified variant of Markdown. It includes sources for libcmark (0.21.0) and does not require prior installation of the C library.

https://github.com/jgm/commonmark-hs
ghc-cmdargs 0.10.13 Command line argument processing

This library provides an easy way to define command line parsers.

http://community.haskell.org/~ndm/cmdargs/
ghc-code-page 0.1.3 Windows code page library for Haskell

A cross-platform library with functions for adjusting code pages on Windows. On all other operating systems, the library does nothing.

https://github.com/RyanGlScott/code-page
ghc-colour 2.3.3 Model for human colour perception

This package provides a data type for colours and transparency. Colours can be blended and composed. Various colour spaces are supported. A module of colour names ("Data.Colour.Names") is provided.

http://www.haskell.org/haskellwiki/Colour
ghc-comonad 4.2.7.2 Comonads for Haskell

This library provides Comonads for Haskell.

https://github.com/ekmett/comonad/
ghc-concatenative 1.0.1 Library for postfix control flow

Concatenative gives Haskell Factor-style combinators and arrows for postfix notation. For more information on stack based languages, see http://concatenative.org.

https://patch-tag.com/r/salazar/concatenative/snapshot/current/content/pretty
ghc-conduit 1.2.5.1 Streaming data library

conduit is a solution to the streaming data problem, allowing for production, transformation, and consumption of streams of data in constant memory. It is an alternative to lazy I/O which guarantees deterministic resource handling, and fits in the same general solution space as enumerator/iteratee and pipes.

https://github.com/snoyberg/conduit
ghc-conduit-extra 1.1.13.2 Conduit adapters for common libraries

The conduit package itself maintains relative small dependencies. The purpose of this package is to collect commonly used utility functions wrapping other library dependencies, without depending on heavier-weight dependencies. The basic idea is that this package should only depend on haskell-platform packages and conduit.

https://github.com/snoyberg/conduit
ghc-connection 0.2.5 Simple and easy network connections API

This package provides a simple network library for all your connection needs. It provides a very simple API to create sockets to a destination with the choice of SSL/TLS, and SOCKS.

https://github.com/vincenthz/hs-connection
ghc-constraints 0.8 Constraint manipulation

GHC 7.4 gave us the ability to talk about ConstraintKinds. They stopped crashing the compiler in GHC 7.6. This package provides a vocabulary for working with them.

https://github.com/ekmett/constraints/
ghc-contravariant 1.3.3 Contravariant functors
ghc-cookie 0.4.1.6 HTTP cookie parsing and rendering

HTTP cookie parsing and rendering library for Haskell.

https://github.com/snoyberg/cookie
ghc-cryptohash 0.11.9 Collection of cryptographic hashes in Haskell

A collection of crypto hashes, with a practical incremental and one-pass, pure APIs, with performance close to the fastest implementations available in other languages. The implementations are made in C with a haskell FFI wrapper that hides the C implementation.

https://github.com/vincenthz/hs-cryptohash
ghc-cryptonite 0.19 Cryptography primitives

This package is a repository of cryptographic primitives for Haskell. It supports a wide range of symmetric ciphers, cryptographic hash functions, public key algorithms, key derivation numbers, cryptographic random number generators, and more.

https://github.com/haskell-crypto/cryptonite
ghc-css-text 0.1.2.1 CSS parser and renderer

This package provides a CSS parser and renderer for Haskell.

http://www.yesodweb.com/
ghc-data-accessor 0.2.2.7 Haskell utilities for accessing and manipulating fields of records

This package provides Haskell modules for accessing and manipulating fields of records.

http://www.haskell.org/haskellwiki/Record_access
ghc-data-accessor-transformers 0.2.1.7 Use Accessor to access state in transformers State monad

This package provides Haskell modules to allow use of Accessor to access state in transformers State monad.

http://www.haskell.org/haskellwiki/Record_access
ghc-data-default 0.5.3 Types with default values

This package defines a class for types with a default value, and provides instances for types from the base, containers, dlist and old-locale packages.

https://hackage.haskell.org/package/data-default
ghc-data-default-class 0.0.1 Types with default values

This package defines a class for types with default values.

https://hackage.haskell.org/package/data-default-class
ghc-data-default-instances-base 0.0.1 Default instances for types in base

This package provides default instances for types from the base package.

https://hackage.haskell.org/package/data-default-instances-base
ghc-data-default-instances-containers 0.0.1 Default instances for types in containers

Provides default instances for types from the containers package.

https://hackage.haskell.org/package/data-default-instances-containers
ghc-data-default-instances-dlist 0.0.1 Default instances for types in dlist
ghc-data-default-instances-old-locale 0.0.1 Default instances for types in old-locale

Provides Default instances for types from the old-locale package.

https://hackage.haskell.org/package/data-default-instances-old-locale
ghc-data-hash 0.2.0.1 Combinators for building fast hashing functions

This package provides combinators for building fast hashing functions. It includes hashing functions for all basic Haskell98 types.

https://hackage.haskell.org/package/data-hash
ghc-data-ordlist 0.4.7.0 Set and bag operations on ordered lists

This module provides set and multiset operations on ordered lists.

http://hackage.haskell.org/package/data-ordlist
ghc-deepseq-generics 0.1.1.2 Generic RNF implementation

This package provides a GHC.Generics-based Control.DeepSeq.Generics.genericRnf function which can be used for providing an 'rnf' implementation.

https://github.com/hvr/deepseq-generics
ghc-diff 0.3.2 O(ND) diff algorithm in Haskell

This package provides an implementation of the standard diff algorithm, and utilities for pretty printing.

http://hub.darcs.net/sterlingclover/Diff
ghc-digest 0.0.1.2 Various cryptographic hashes for bytestrings

This package provides efficient cryptographic hash implementations for strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; they are implemented as FFI bindings to efficient code from zlib.

https://hackage.haskell.org/package/digest
ghc-directory 1.2.7.0 Platform-agnostic library for filesystem operations

This library provides a basic set of operations for manipulating files and directories in a portable way.

http://hackage.haskell.org/package/directory
ghc-distributive 0.4.4 Distributive functors for Haskell

This package provides distributive functors for Haskell. Dual to Traversable.

https://github.com/ekmett/distributive/
ghc-dlist 0.7.1.2 Difference lists

Difference lists are a list-like type supporting O(1) append. This is particularly useful for efficient logging and pretty printing (e.g. with the Writer monad), where list append quickly becomes too expensive.

https://github.com/spl/dlist
ghc-doctest 0.10.1 Test interactive Haskell examples

The doctest program checks examples in source code comments. It is modeled after doctest for Python, see the Doctest website.

https://github.com/sol/doctest#readme
ghc-easy-file 0.2.1 File handling library for Haskell

This library provides file handling utilities for Haskell.

https://github.com/kazu-yamamoto/easy-file
ghc-easyplot 1.0 Haskell plotting library based on gnuplot

This package provides a plotting library for Haskell, using gnuplot for rendering.

http://hub.darcs.net/scravy/easyplot
ghc-edisonapi 1.3.1 Library of efficient, purely-functional data structures (API)

Edison is a library of purely functional data structures written by Chris Okasaki. It is named after Thomas Alva Edison and for the mnemonic value EDiSon (Efficient Data Structures). Edison provides several families of abstractions, each with multiple implementations. The main abstractions provided by Edison are: Sequences such as stacks, queues, and dequeues; Collections such as sets, bags and heaps; and Associative Collections such as finite maps and priority queues where the priority and element are distinct.

http://rwd.rdockins.name/edison/home/
ghc-edisoncore 1.3.1.1 Library of efficent, purely-functional data structures

This package provides the core Edison data structure implementations, including multiple sequence, set, bag, and finite map concrete implementations with various performance characteristics.

http://rwd.rdockins.name/edison/home/
ghc-edit-distance 0.2.2.1 Levenshtein and restricted Damerau-Levenshtein edit distances

This package provides optimized functions to determine the edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.

https://github.com/phadej/edit-distance
ghc-enclosed-exceptions 1.0.1.1 Catch all exceptions from within an enclosed computation

This library implements a technique to catch all exceptions raised within an enclosed computation, while remaining responsive to (external) asynchronous exceptions.

https://github.com/jcristovao/enclosed-exceptions
ghc-equivalence 0.3.2 Maintaining an equivalence relation implemented as union-find

This is an implementation of Tarjan's Union-Find algorithm (Robert E.: Tarjan. "Efficiency of a Good But Not Linear Set Union Algorithm",JACM 22(2), 1975) in order to maintain an equivalence relation. This implementation is a port of the union-find package using the ST monad transformer (instead of the IO monad).

https://github.com/pa-ba/equivalence
ghc-exceptions 0.8.0.2 Extensible optionally-pure exceptions

This library provides extensible optionally-pure exceptions for Haskell.

https://github.com/ekmett/exceptions/
ghc-executable-path 0.0.3 Find out the full path of the executable

The documentation of System.Environment.getProgName says that "However, this is hard-to-impossible to implement on some non-Unix OSes, so instead, for maximum portability, we just return the leafname of the program as invoked." This library tries to provide the missing path.

https://hackage.haskell.org/package/executable-path
ghc-extensible-exceptions 0.1.1.4 Extensible exceptions for Haskell

This package provides extensible exceptions for both new and old versions of GHC (i.e., < 6.10).

https://hackage.haskell.org/package/extensible-exceptions
ghc-extra 1.4.2 Extra Haskell functions

This library provides extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.

https://github.com/ndmitchell/extra
ghc-fail 4.9.0.0 Forward-compatible MonadFail class

This package contains the Control.Monad.Fail module providing the MonadFail class that became available in base-4.9.0.0 for older base package versions. This package turns into an empty package when used with GHC versions which already provide the Control.Monad.Fail module.

https://prime.haskell.org/wiki/Libraries/Proposals/MonadFail
ghc-fast-logger 2.4.1 Fast logging system

This library provides a fast logging system for Haskell.

https://hackage.haskell.org/package/fast-logger
ghc-fgl 5.5.3.0 Martin 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-fgl-arbitrary 0.2.0.2 QuickCheck support for fgl

Provides Arbitrary instances for fgl graphs to avoid adding a QuickCheck dependency for fgl whilst still making the instances available to others. Also available are non-fgl-specific functions for generating graph-like data structures.

http://hackage.haskell.org/package/fgl-arbitrary
ghc-filemanip 0.3.6.3 File and directory manipulation for Haskell

This package provides a Haskell library for working with files and directories. It includes code for pattern matching, finding files, modifying file contents, and more.

https://github.com/bos/filemanip
ghc-findbin 0.0.5 Get the absolute path of the running program

This module locates the full directory of the running program, to allow the use of paths relative to it. FindBin supports invocation of Haskell programs via "ghci", via "runhaskell/runghc", as well as compiled as an executable.

https://github.com/audreyt/findbin
ghc-fingertree 0.1.1.0 Generic finger-tree structure

This library provides finger trees, a general sequence representation with arbitrary annotations, for use as a base for implementations of various collection types. It includes examples, as described in section 4 of Ralf Hinze and Ross Paterson, "Finger trees: a simple general-purpose data structure".

https://hackage.haskell.org/package/fingertree
ghc-free 4.12.1 Unrestricted monads for Haskell

This library provides free monads, which are useful for many tree-like structures and domain specific languages. If f is a Functor then the free Monad on f is the type of trees whose nodes are labeled with the constructors of f. The word "free" is used in the sense of "unrestricted" rather than "zero-cost": Free f makes no constraining assumptions beyond those given by f and the definition of Monad.

https://github.com/ekmett/free/
ghc-fsnotify 0.2.1 Cross platform library for file change notification.

Cross platform library for file creation, modification, and deletion notification. This library builds upon existing libraries for platform specific Windows, Mac, and Linux filesystem event notification.

https://github.com/haskell-fswatch/hfsnotify
ghc-generic-deriving 1.8.0 Generalise the deriving mechanism to arbitrary classes

This package provides functionality for generalising the deriving mechanism in Haskell to arbitrary classes.

https://hackage.haskell.org/package/generic-deriving
ghc-geniplate-mirror 0.7.5 Use Template Haskell to generate Uniplate-like functions

Use Template Haskell to generate Uniplate-like functions. This is a maintained mirror of the geniplate package, written by Lennart Augustsson.

https://github.com/danr/geniplate
ghc-gitrev 1.3.1 Compile git revision info into Haskell projects

This package provides some handy Template Haskell splices for including the current git hash and branch in the code of your project. This is useful for including in panic messages, --version output, or diagnostic info for more informative bug reports.

https://github.com/acfoltzer/gitrev
ghc-glob 0.7.14 Haskell library matching glob patterns against file paths

This package providesa Haskell library for globbing: matching patterns against file paths.

http://iki.fi/matti.niemenmaa/glob/
ghc-gluraw 1.5.0.2 Raw Haskell bindings GLU

GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL utility library. It is basically a 1:1 mapping of GLU's C API, intended as a basis for a nicer interface.

http://www.haskell.org/haskellwiki/Opengl
ghc-glut 2.7.0.3 Haskell bindings for the OpenGL Utility Toolkit

This library provides Haskell bindings for the OpenGL Utility Toolkit, a window system-independent toolkit for writing OpenGL programs.

http://www.haskell.org/haskellwiki/Opengl
ghc-gnuplot 0.5.4.1 2D and 3D plots using gnuplot

This package provides a Haskell module for creating 2D and 3D plots using gnuplot.

http://www.haskell.org/haskellwiki/Gnuplot
ghc-graphviz 2999.18.1.2 Bindings to Graphviz for graph visualisation

This library provides bindings for the Dot language used by the Graphviz suite of programs for visualising graphs, as well as functions to call those programs. Main features of the graphviz library include:

  1. Almost complete coverage of all Graphviz attributes and syntax

  2. Support for specifying clusters

  3. The ability to use a custom node type

  4. Functions for running a Graphviz layout tool with all specified output types

  5. Generate and parse Dot code with two options: strict and liberal

  6. Functions to convert FGL graphs and other graph-like data structures

  7. Round-trip support for passing an FGL graph through Graphviz to augment node and edge labels with positional information, etc.

https://hackage.haskell.org/package/graphviz
ghc-haddock 2.16.1 Documentation-generation tool for Haskell libraries

Haddock is a documentation-generation tool for Haskell libraries.

http://www.haskell.org/haddock/
ghc-haddock-api 2.16.1 API for documentation-generation tool Haddock

This package provides an API to Haddock, the documentation-generation tool for Haskell libraries.

http://www.haskell.org/haddock/
ghc-haddock-library 1.2.1 Library exposing some functionality of Haddock

Haddock is a documentation-generation tool for Haskell libraries. These modules expose some functionality of it without pulling in the GHC dependency. Please note that the API is likely to change so specify upper bounds in your project if you can't release often. For interacting with Haddock itself, see the ‘haddock’ package.

http://www.haskell.org/haddock/
ghc-half 0.2.2.1 Half-precision floating-point computations

This library provides a half-precision floating-point computation library for Haskell.

https://github.com/ekmett/half
ghc-happy 1.19.5 Parser generator for Haskell

Happy is a parser generator for Haskell. Given a grammar specification in BNF, Happy generates Haskell code to parse the grammar. Happy works in a similar way to the yacc tool for C.

https://hackage.haskell.org/package/happy
ghc-hashable 1.2.3.3 Class 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.

https://github.com/tibbe/hashable
ghc-hashtables 1.2.1.0 Haskell Mutable hash tables in the ST monad

This package provides a Haskell library including a couple of different implementations of mutable hash tables in the ST monad, as well as a typeclass abstracting their common operations, and a set of wrappers to use the hash tables in the IO monad.

https://github.com/gregorycollins/hashtables
ghc-haskeline 0.7.2.3 Command-line interface for user input

Haskeline provides a user interface for line input in command-line programs. This library is similar in purpose to readline, but since it is written in Haskell it is (hopefully) more easily used in other Haskell programs.

https://github.com/judah/haskeline
ghc-haskell-src 1.0.2.0 Support for manipulating Haskell source code

The 'haskell-src' package provides support for manipulating Haskell source code. The package provides a lexer, parser and pretty-printer, and a definition of a Haskell abstract syntax tree (AST). Common uses of this package are to parse or generate Haskell 98 code.

https://hackage.haskell.org/package/haskell-src
ghc-haskell-src-exts 1.16.0.1 Library for manipulating Haskell source

Haskell-Source with Extensions (HSE, haskell-src-exts) is an extension of the standard haskell-src package, and handles most registered syntactic extensions to Haskell. All extensions implemented in GHC are supported. Apart from these standard extensions, it also handles regular patterns as per the HaRP extension as well as HSX-style embedded XML syntax.

https://github.com/haskell-suite/haskell-src-exts
ghc-haskell-src-meta 0.6.0.12 Parse source to template-haskell abstract syntax

This package provides tools to parse Haskell sources to the template-haskell abstract syntax.

https://hackage.haskell.org/package/haskell-src-meta
ghc-hex 0.1.2 Convert strings into hexadecimal and back

This package provides conversion functions between bytestrings and their hexademical representation.

http://hackage.haskell.org/package/hex
ghc-highlighting-kate 0.6.3 Syntax highlighting library

Highlighting-kate is a syntax highlighting library with support for nearly one hundred languages. The syntax parsers are automatically generated from Kate syntax descriptions, so any syntax supported by Kate can be added. An (optional) command-line program is provided, along with a utility for generating new parsers from Kate XML syntax descriptions.

https://github.com/jgm/highlighting-kate
ghc-hinotify 0.3.8.1 Haskell binding to inotify

This library provides a wrapper to the Linux kernel's inotify feature, allowing applications to subscribe to notifications when a file is accessed or modified.

https://github.com/kolmodin/hinotify.git
ghc-hmatrix 0.17.0.2 Haskell numeric linear algebra library

The HMatrix package provices a Haskell library for dealing with linear systems, matrix decompositions, and other numerical computations based on BLAS and LAPACK.

https://github.com/albertoruiz/hmatrix
ghc-hmatrix-gsl 0.17.0.0 Haskell GSL binding

This Haskell library provides a purely functional interface to selected numerical computations, internally implemented using GSL.

https://github.com/albertoruiz/hmatrix
ghc-hmatrix-gsl-stats 0.4.1.3 GSL Statistics interface for Haskell

This Haskell library provides a purely functional interface for statistics based on hmatrix and GSL.

http://code.haskell.org/hmatrix-gsl-stats
ghc-hmatrix-special 0.4.0.0 Haskell interface to GSL special functions

This library provides an interface to GSL special functions for Haskell.

https://github.com/albertoruiz/hmatrix
ghc-hostname 1.0 Hostname in Haskell

Network.HostName is a simple package providing a means to determine the hostname.

https://hackage.haskell.org/package/hostname
ghc-hourglass 0.2.9 Simple time-related library for Haskell

This is a simple time library providing a simple but powerful and performant API. The backbone of the library are the Timeable and Time type classes. Each Timeable instances can be converted to a type that has a Time instances, and thus are different representations of current time.

https://github.com/vincenthz/hs-hourglass
ghc-hs-bibutils 5.5 Haskell bindings to bibutils

This package provides Haskell bindings to bibutils, a library that interconverts between various bibliography formats using a common MODS-format XML intermediate.

https://hackage.haskell.org/package/hs-bibutils
ghc-hslogger 1.2.10 Logging framework for Haskell, similar to Python's logging module

Hslogger lets each log message have a priority and source be associated with it. The programmer can then define global handlers that route or filter messages based on the priority and source. It also has a syslog handler built in.

http://software.complete.org/hslogger
ghc-hslua 0.4.1 Lua language interpreter embedding in Haskell

The Scripting.Lua module is a wrapper of the Lua language interpreter as described in http://www.lua.org/.

https://hackage.haskell.org/package/hslua
ghc-hspec 2.2.0 Testing Framework for Haskell

This library provides the Hspec testing framework for Haskell, inspired by the Ruby library RSpec.

http://hspec.github.io/
ghc-hspec-contrib 0.3.0 Contributed functionality for Hspec

This package provides contributed Hspec extensions.

http://hspec.github.io/
ghc-hspec-core 2.2.0 Testing framework for Haskell

This library exposes internal types and functions that can be used to extend Hspec's functionality.

http://hspec.github.io/
ghc-hspec-expectations 0.7.2 Catchy combinators for HUnit

This library provides catchy combinators for HUnit, see the README.

https://github.com/sol/hspec-expectations
ghc-hspec-meta 2.2.0 Version of Hspec to test Hspec itself

This library provides a stable version of Hspec which is used to test the in-development version of Hspec.

http://hspec.github.io/
ghc-html 1.0.1.2 HTML combinator library

This package contains a combinator library for constructing HTML documents.

https://hackage.haskell.org/package/html
ghc-http 4000.2.20 Library 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-http-client 0.5.6.1 HTTP client engine

This package provides an HTTP client engine, intended as a base layer for more user-friendly packages.

https://github.com/snoyberg/http-client
ghc-http-client-tls 0.3.4.1 Backend for http-client using the TLS library

This package provides a backend for the http-client package using the connection and TLS libraries. It is intended for use by higher-level libraries, such as http-conduit.

https://github.com/snoyberg/http-client
ghc-http-conduit 2.2.3.1 HTTP/HTTPS client with conduit interface

This library uses attoparsec for parsing the actual contents of the HTTP connection. It also provides higher-level functions which allow you to avoid direct usage of conduits.

https://hackage.haskell.org/package/http-conduit
ghc-http-date 0.0.6.1 HTTP Date parser/formatter

Library for Parsing and formatting HTTP Date in Haskell.

https://github.com/kazu-yamamoto/http-date
ghc-http-types 0.9 Generic HTTP types for Haskell

This package provides generic HTTP types for Haskell (for both client and server code).

https://github.com/aristidb/http-types
ghc-http2 1.6.3 HTTP/2 library including frames, priority queues and HPACK

This package provides a HTTP/2.0 library including frames and HPACK. Currently HTTP/2 16 framing and HPACK 10 is supported.

https://github.com/kazu-yamamoto/http2
ghc-hunit 1.2.5.2 Unit testing framework for Haskell

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

http://hunit.sourceforge.net/
ghc-ieee754 0.7.8 Utilities for dealing with IEEE floating point numbers

Utilities for dealing with IEEE floating point numbers, ported from the Tango math library; approximate and exact equality comparisons for general types.

https://github.com/patperry/hs-ieee754
ghc-indents 0.3.3 Indentation sensitive parser-combinators for parsec

This library provides functions for use in parsing indentation sensitive contexts. It parses blocks of lines all indented to the same level as well as lines continued at an indented level below.

http://patch-tag.com/r/salazar/indents
ghc-iproute 1.7.0 IP routing table

IP Routing Table is a tree of IP ranges to search one of them on the longest match base. It is a kind of TRIE with one way branching removed. Both IPv4 and IPv6 are supported.

http://www.mew.org/~kazu/proj/iproute/
ghc-json 0.9.1 Serializes Haskell data to and from JSON

This package provides a parser and pretty printer for converting between Haskell values and JSON. JSON (JavaScript Object Notation) is a lightweight data-interchange format.

http://hackage.haskell.org/package/json
ghc-juicypixels 3.2.6.2 Picture loading and serialization library

This library can load and store images in PNG, Bitmap, JPEG, Radiance, TIFF and GIF formats.

https://github.com/Twinside/Juicy.Pixels
ghc-kan-extensions 4.2.3 Kan extensions library

This library provides Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads for Haskell.

https://github.com/ekmett/kan-extensions/
ghc-language-c 0.5.0 Analysis and generation of C code

Language C is a Haskell library for the analysis and generation of C code. It features a complete, well-tested parser and pretty printer for all of C99 and a large set of GNU extensions.

http://visq.github.io/language-c/
ghc-lens 4.13 Lenses, Folds and Traversals

This library provides Control.Lens. The combinators in Control.Lens provide a highly generic toolbox for composing families of getters, folds, isomorphisms, traversals, setters and lenses and their indexed variants.

https://github.com/ekmett/lens/
ghc-libxml 0.1.1 Haskell bindings to libxml2

This library provides minimal Haskell binding to libxml2.

http://hackage.haskell.org/package/libxml
ghc-lifted-async 0.9.0 Run lifted IO operations asynchronously and wait for their results

This package provides IO operations from async package lifted to any instance of MonadBase or MonadBaseControl.

https://github.com/maoe/lifted-async
ghc-lifted-base 0.2.3.6 Lifted IO operations from the base library

Lifted-base exports IO operations from the base library lifted to any instance of MonadBase or MonadBaseControl. Note that not all modules from base are converted yet. The package includes a copy of the monad-peel test suite written by Anders Kaseorg.

https://github.com/basvandijk/lifted-base
ghc-logging-facade 0.1.0 Simple logging abstraction that allows multiple back-ends

This package provides a simple logging abstraction that allows multiple back-ends.

https://hackage.haskell.org/package/logging-facade
ghc-logict 0.6.0.2 Backtracking logic-programming monad

This library provides a continuation-based, backtracking, logic programming monad. An adaptation of the two-continuation implementation found in the paper "Backtracking, Interleaving, and Terminating Monad Transformers" available online.

http://code.haskell.org/~dolio/
ghc-markdown-unlit 0.4.0 Literate Haskell support for Markdown

This package allows you to have a README.md that at the same time is a literate Haskell program.

https://github.com/sol/markdown-unlit#readme
ghc-memory 0.13 Memory abstractions for Haskell

This package provides memory abstractions, such as chunk of memory, polymorphic byte array management and manipulation functions. It contains a polymorphic byte array abstraction and functions similar to strict ByteString, different type of byte array abstraction, raw memory IO operations (memory set, memory copy, ..) and more

https://github.com/vincenthz/hs-memory
ghc-mime-types 0.1.0.6 Basic MIME type handling types and functions

This library provides basic MIME type handling types and functions.

https://github.com/yesodweb/wai
ghc-mmap 0.5.9 Memory mapped files for Haskell

This library provides a wrapper to mmap, allowing files or devices to be lazily loaded into memory as strict or lazy ByteStrings, ForeignPtrs or plain Ptrs, using the virtual memory subsystem to do on-demand loading.

https://hackage.haskell.org/package/mmap
ghc-mmorph 1.0.4 Monad morphisms

This library provides monad morphism utilities, most commonly used for manipulating monad transformer stacks.

https://hackage.haskell.org/package/mmorph
ghc-mockery 0.3.2 Support functions for automated testing

The mockery package provides support functions for automated testing.

https://hackage.haskell.org/package/mockery
ghc-monad-control 1.0.0.4 Monad transformers to lift control operations like exception catching

This package defines the type class MonadBaseControl, a subset of MonadBase into which generic control operations such as catch can be lifted from IO or any other base monad.

https://github.com/basvandijk/monad-control
ghc-monadplus 1.4.2 Filtering and folding over arbitrary MonadPlus instances

This package generalizes many common stream operations such as filter, catMaybes etc, enabling filtering and folding over arbitrary MonadPlus instances.

https://hackage.haskell.org/package/monadplus
ghc-monads-tf 0.1.0.3 Monad classes, using type families

Monad classes using type families, with instances for various monad transformers, inspired by the paper 'Functional Programming with Overloading and Higher-Order Polymorphism', by Mark P Jones. This package is almost a compatible replacement for the mtl-tf package.

http://hackage.haskell.org/package/monads-tf
ghc-mtl 2.2.1 Monad 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. See the paper.

https://github.com/ekmett/mtl
ghc-multipart 0.1.2 HTTP multipart library

HTTP multipart split out of the cgi package, for Haskell.

http://www.github.com/silkapp/multipart
ghc-murmur-hash 0.1.0.9 MurmurHash2 implementation for Haskell

This package provides an implementation of MurmurHash2, a good, fast, general-purpose, non-cryptographic hashing function. See https://sites.google.com/site/murmurhash/ for details. This implementation is pure Haskell, so it might be a bit slower than a C FFI binding.

https://github.com/nominolo/murmur-hash
ghc-nats 1 Natural numbers

This library provides the natural numbers for Haskell.

https://hackage.haskell.org/package/nats
ghc-network 2.6.2.1 Low-level networking interface

This package provides a low-level networking interface.

https://github.com/haskell/network
ghc-network-uri 2.6.0.3 Library 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-objectname 1.1.0.0 Helper library for Haskell OpenGL

This tiny package contains the class ObjectName, which corresponds to the general notion of explicitly handled identifiers for API objects, e.g. a texture object name in OpenGL or a buffer object name in OpenAL.

https://hackage.haskell.org/package/ObjectName
ghc-old-locale 1.0.0.7 Adapt to locale conventions

This package provides the ability to adapt to locale conventions such as date and time formats.

https://hackage.haskell.org/package/old-locale
ghc-old-time 1.1.0.3 Time compatibility library for Haskell

Old-time is a package for backwards compatibility with the old time library. For new projects, the newer time library is recommended.

https://hackage.haskell.org/package/old-time
ghc-opengl 2.12.0.1 Haskell bindings for the OpenGL graphics system

This package provides Haskell bindings for the OpenGL graphics system (GL, version 4.5) and its accompanying utility library (GLU, version 1.3).

http://www.haskell.org/haskellwiki/Opengl
ghc-openglraw 2.5.1.0 Raw Haskell bindings for the OpenGL graphics system

OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system and lots of OpenGL extensions. It is basically a 1:1 mapping of OpenGL's C API, intended as a basis for a nicer interface. OpenGLRaw offers access to all necessary functions, tokens and types plus a general facility for loading extension entries. The module hierarchy closely mirrors the naming structure of the OpenGL extensions, making it easy to find the right module to import. All API entries are loaded dynamically, so no special C header files are needed for building this package. If an API entry is not found at runtime, a userError is thrown.

http://www.haskell.org/haskellwiki/Opengl
ghc-options 1.2.1.1 Powerful and easy-to-use command-line option parser

The options package lets library and application developers easily work with command-line options.

https://john-millikin.com/software/haskell-options/
ghc-optparse-applicative 0.11.0.2 Utilities and combinators for parsing command line options

This package provides utilities and combinators for parsing command line options in Haskell.

https://github.com/pcapriotti/optparse-applicative
ghc-packedstring 0.1.0.1 Library for packed strings

This deprecated library provides an implementation of packed strings.

https://hackage.haskell.org/package/packedstring
ghc-pandoc 1.17.2 Conversion between markup formats

Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read and write Markdown and (subsets of) other formats, such as HTML, reStructuredText, LaTeX, DocBook, and many more.

Pandoc extends standard Markdown syntax with footnotes, embedded LaTeX, definition lists, tables, and other features. A compatibility mode is provided for those who need a drop-in replacement for Markdown.pl.

http://pandoc.org
ghc-pandoc-citeproc 0.10 Library for using pandoc with citeproc

The pandoc-citeproc library exports functions for using the citeproc system with pandoc. It relies on citeproc-hs, a library for rendering bibliographic reference citations into a variety of styles using a macro language called Citation Style Language (CSL). This package also contains an executable pandoc-citeproc, which works as a pandoc filter, and also has a mode for converting bibliographic databases a YAML format suitable for inclusion in pandoc YAML metadata.

https://github.com/jgm/pandoc-citeproc
ghc-pandoc-types 1.16.1.1 Types for representing a structured document

This module defines the Pandoc data structure, which is used by pandoc to represent structured documents. It also provides functions for building up, manipulating and serialising Pandoc structures.

http://johnmacfarlane.net/pandoc
ghc-parallel 3.2.0.6 Parallel programming library

This package provides a library for parallel programming.

https://hackage.haskell.org/package/parallel
ghc-parsec 3.1.9 Monadic 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-parsers 0.12.3 Parsing combinators

This library provides convenient combinators for working with and building parsing combinator libraries. Given a few simple instances, you get access to a large number of canned definitions. Instances exist for the parsers provided by parsec, attoparsec and base's Text.Read.

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

Knowledge of GHC's installation directories.

https://github.com/simonmar/ghc-paths
ghc-patience 0.1.1 Patience diff and longest increasing subsequence

This library implements the 'patience diff' algorithm, as well as the patience algorithm for the longest increasing subsequence problem. Patience diff computes the difference between two lists, for example the lines of two versions of a source file. It provides a good balance between performance, nice output for humans, and simplicity of implementation.

http://hackage.haskell.org/package/patience
ghc-pcre-light 0.4.0.3 Haskell library for Perl 5 compatible regular expressions

This package provides a small, efficient, and portable regex library for Perl 5 compatible regular expressions. The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5.

https://github.com/Daniel-Diaz/pcre-light
ghc-pem 0.2.2 Privacy Enhanced Mail (PEM) format reader and writer

This library provides readers and writers for the Privacy Enhanced Mail (PEM) format.

https://github.com/vincenthz/hs-pem
ghc-polyparse 1.11 Alternative parser combinator libraries

This package provides a variety of alternative parser combinator libraries, including the original HuttonMeijer set. The Poly sets have features like good error reporting, arbitrary token type, running state, lazy parsing, and so on. Finally, Text.Parse is a proposed replacement for the standard Read class, for better deserialisation of Haskell values from Strings.

http://code.haskell.org/~malcolm/polyparse/
ghc-prelude-extras 0.4.0.2 Higher order versions of Prelude classes

This library provides higher order versions of Prelude classes to ease programming with polymorphic recursion and reduce UndecidableInstances.

https://github.com/ekmett/prelude-extras
ghc-primitive 0.6.1.0 Primitive memory-related operations

This package provides various primitive memory-related operations.

https://github.com/haskell/primitive
ghc-process 1.4.2.0 System process libraries

This package contains libraries for dealing with system processes.

http://hackage.haskell.org/package/process
ghc-profunctors 5.1.1 Profunctors for Haskell

This library provides profunctors for Haskell.

https://github.com/ekmett/profunctors/
ghc-psqueues 0.2.2.3 Pure priority search queues

The psqueues package provides Priority Search Queues in three different flavors:

  • OrdPSQ k p v, which uses the Ord k instance to provide fast insertion, deletion and lookup. This implementation is based on Ralf Hinze's A Simple Implementation Technique for Priority Search Queues.

    Hence, it is similar to the PSQueue library, although it is considerably faster and provides a slightly different API.

  • IntPSQ p v is a far more efficient implementation. It fixes the key type to Int and uses a http://en.wikipedia.org/wiki/Radix_tree, radix tree (like IntMap) with an additional min-heap property.

  • HashPSQ k p v is a fairly straightforward extension of IntPSQ: it simply uses the keys' hashes as indices in the IntPSQ. If there are any hash collisions, it uses an OrdPSQ to resolve those. The performance of this implementation is comparable to that of IntPSQ, but it is more widely applicable since the keys are not restricted to Int, but rather to any Hashable datatype.

Each of the three implementations provides the same API, so they can be used interchangeably.

Typical applications of Priority Search Queues include:

  • Caches, and more specifically LRU Caches;

  • Schedulers;

  • Pathfinding algorithms, such as Dijkstra's and A*.

https://github.com/bttr/psqueues
ghc-quickcheck 2.8.2 Automatic testing of Haskell programs

QuickCheck is a library for random testing of program properties.

https://github.com/nick8325/quickcheck
ghc-quickcheck-instances 0.3.12 Common quickcheck instances

This package provides QuickCheck instances for types provided by the Haskell Platform.

https://github.com/aslatter/qc-instances
ghc-quickcheck-io 0.1.2 Use HUnit assertions as QuickCheck properties

This package provides an orphan instance that allows you to use HUnit assertions as QuickCheck properties.

https://github.com/hspec/quickcheck-io#readme
ghc-quickcheck-unicode 1.0.0.1 Generator functions Unicode-related tests

This package provides generator and shrink functions for testing Unicode-related software.

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

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

https://hackage.haskell.org/package/random
ghc-reducers 3.12.1 Semigroups, specialized containers and a general map/reduce framework

This library provides various semigroups, specialized containers and a general map/reduce framework for Haskell.

https://github.com/ekmett/reducers/
ghc-reflection 2.1 Reify arbitrary terms into types that can be reflected back into terms

This package addresses the 'configuration problem' which is propogating configurations that are available at run-time, allowing multiple configurations to coexist without resorting to mutable global variables or System.IO.Unsafe.unsafePerformIO.

https://github.com/ekmett/reflection
ghc-regex-applicative 0.3.3 Regex-based parsing with applicative interface

regex-applicative is a Haskell library for parsing using regular expressions. Parsers can be built using Applicative interface.

https://github.com/feuerbach/regex-applicative
ghc-regex-base 0.93.2 Replaces/Enhances Text.Regex

Text.Regex.Base provides the interface API for regex-posix, regex-pcre, regex-parsec, regex-tdfa, regex-dfa.

https://sourceforge.net/projects/lazy-regex
ghc-regex-compat 0.95.1 Replaces/Enhances Text.Regex

This library provides one module layer over regex-posix to replace Text.Regex.

https://sourceforge.net/projects/lazy-regex
ghc-regex-compat-tdfa 0.95.1.4 Unicode Support version of Text.Regex, using regex-tdfa

One module layer over regex-tdfa to replace Text.Regex. regex-compat can't use Unicode characters correctly because of using regex-posix. This is not good for Unicode users. This modified regex-compat uses regex-tdfa to solve this problem.

http://hub.darcs.net/shelarcy/regex-compat-tdfa
ghc-regex-pcre-builtin 0.94.4.8.8.35 Enhancement of the builtin Text.Regex library

This package is an enhancement of the Text.Regex library, providing the PCRE backend to accompany regex-base, with bundled code from http://www.pcre.org.

https://hackage.haskell.org/package/regex-pcre
ghc-regex-posix 0.95.2 POSIX regular expressions for Haskell

This library provides the POSIX regex backend used by the Haskell library regex-base.

https://sourceforge.net/projects/lazy-regex
ghc-regex-tdfa 1.2.2 POSIX extended regular expressions in Haskell.

Regex-tdfa is a pure Haskell regular expression library implementing POSIX extended regular expressions. It is a "tagged" DFA regex engine. It is inspired by libtre.

https://github.com/ChrisKuklewicz/regex-tdfa
ghc-regex-tdfa-rc 1.1.8.3 Tagged DFA regex engine for Haskell

A new all-Haskell "tagged" DFA regex engine, inspired by libtre (fork by Roman Cheplyaka).

https://hackage.haskell.org/package/regex-tdfa
ghc-resourcet 1.1.6 Deterministic allocation and freeing of scarce resources

ResourceT is a monad transformer which creates a region of code where you can safely allocate resources.

https://github.com/snoyberg/conduit
ghc-rfc5051 0.1.0.3 Simple unicode collation as per RFC5051

This library implements unicode-casemap, the simple, non locale-sensitive unicode collation algorithm described in RFC 5051. Proper unicode collation can be done using text-icu, but that is a big dependency that depends on a large C library, and rfc5051 might be better for some purposes.

http://hackage.haskell.org/package/rfc5051
ghc-safe 0.3.9 Library of safe (exception free) functions

This library provides wrappers around Prelude and Data.List functions, such as head and !!, that can throw exceptions.

https://github.com/ndmitchell/safe#readme
ghc-sandi 0.4.0 Data encoding library

Reasonably fast data encoding library.

http://hackage.haskell.org/package/sandi
ghc-scientific 0.3.4.2 Numbers represented using scientific notation

This package provides Data.Scientific, which provides the number type Scientific. Scientific numbers are arbitrary precision and space efficient. They are represented using scientific notation.

https://github.com/basvandijk/scientific
ghc-sdl 0.6.5.1 LibSDL for Haskell

Simple DirectMedia Layer (libSDL) is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."

https://hackage.haskell.org/package/SDL
ghc-sdl-image 0.6.1.1 Haskell bindings to libSDL_image

SDL_image is an image file loading library. It loads images as SDL surfaces, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, XCF, XPM, XV.

https://hackage.haskell.org/package/SDL-image
ghc-sdl-mixer 0.6.1.1 Haskell bindings to libSDL_mixer

SDL_mixer is a sample multi-channel audio mixer library. It supports any number of simultaneously playing channels of 16 bit stereo audio, plus a single channel of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis, and SMPEG MP3 libraries.

https://hackage.haskell.org/package/SDL-mixer
ghc-semigroupoids 5.0.0.4 Semigroupoids operations for Haskell

This library provides a wide array of (semi)groupoids and operations for working with them. A Semigroupoid is a Category without the requirement of identity arrows for every object in the category. A Category is any Semigroupoid for which the Yoneda lemma holds. Finally, to work with these weaker structures it is beneficial to have containers that can provide stronger guarantees about their contents, so versions of Traversable and Foldable that can be folded with just a Semigroup are added.

https://github.com/ekmett/semigroupoids
ghc-semigroups 0.18.2 Semigroup operations for Haskell

This package provides semigroups for Haskell. In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.

https://github.com/ekmett/semigroups/
ghc-setenv 0.1.1.3 Library for setting environment variables

This package provides a Haskell library for setting environment variables.

https://hackage.haskell.org/package/setenv
ghc-setlocale 1.0.0.4 Haskell bindings to setlocale

This package provides Haskell bindings to the setlocale C function.

https://hackage.haskell.org/package/setlocale
ghc-sha 1.6.4.2 SHA suite of message digest functions

This library implements the SHA suite of message digest functions, according to NIST FIPS 180-2 (with the SHA-224 addendum), as well as the SHA-based HMAC routines. The functions have been tested against most of the NIST and RFC test vectors for the various functions. While some attention has been paid to performance, these do not presently reach the speed of well-tuned libraries, like OpenSSL.

https://hackage.haskell.org/package/SHA
ghc-shelly 1.6.8 Shell-like (systems) programming in Haskell

Shelly provides convenient systems programming in Haskell, similar in spirit to POSIX shells. Shelly is originally forked from the Shellish package.

https://github.com/yesodweb/Shelly.hs
ghc-silently 1.2.5 Prevent writing to stdout

This package provides functions to prevent or capture writing to stdout and other handles.

https://github.com/hspec/silently
ghc-simple-reflect 0.3.2 Simple reflection of expressions containing variables

This package allows simple reflection of expressions containing variables. Reflection here means that a Haskell expression is turned into a string. The primary aim of this package is teaching and understanding; there are no options for manipulating the reflected expressions beyond showing them.

http://twanvl.nl/blog/haskell/simple-reflection-of-expressions
ghc-simple-sendfile 0.2.25 Cross platform library for the sendfile system call

This library tries to call minimum system calls which are the bottleneck of web servers.

https://github.com/kazu-yamamoto/simple-sendfile
ghc-smallcheck 1.1.1 Property-based testing library

SmallCheck is a testing library that allows to verify properties for all test cases up to some depth. The test cases are generated automatically by SmallCheck.

https://github.com/feuerbach/smallcheck
ghc-socks 0.5.4 SOCKS proxy (version 5) implementation

This library provides a SOCKS proxy (version 5) implementation.

https://github.com/vincenthz/hs-socks
ghc-split 0.2.2 Combinator library for splitting lists

This package provides a collection of Haskell functions for splitting lists into parts, akin to the split function found in several mainstream languages.

https://hackage.haskell.org/package/split
patches: snippet

ghc-statevar 1.1.0.1 State variables for Haskell

This package provides state variables, which are references in the IO monad, like IORefs or parts of the OpenGL state.

https://hackage.haskell.org/package/StateVar
ghc-stm 2.4.4 Software Transactional Memory

A modular composable concurrency abstraction.

https://hackage.haskell.org/package/stm
ghc-stmonadtrans 0.4.3 Monad transformer version of the ST monad

This package provides a monad transformer version of the ST monad for strict state threads.

https://hackage.haskell.org/package/STMonadTrans
ghc-storable-complex 0.2.2 Haskell Storable instance for Complex

This package provides a Haskell library including a Storable instance for Complex which is binary compatible with C99, C++ and Fortran complex data types.

https://github.com/cartazio/storable-complex
ghc-streaming-commons 0.1.14.2 Conduit and pipes needed by some streaming data libraries

Provides low-dependency functionality commonly needed by various Haskell streaming data libraries, such as conduit and pipes.

https://hackage.haskell.org/package/streaming-commons
ghc-strict 0.3.2 Strict data types and String IO

This package provides strict versions of some standard Haskell data types, such as pairs, Maybe and Either. It also contains strict IO operations.

https://hackage.haskell.org/package/strict
ghc-stringbuilder 0.5.0 Writer monad for multi-line string literals

This package provides a writer monad for multi-line string literals.

https://hackage.haskell.org/package/stringbuilder
ghc-stringsearch 0.3.6.6 Fast searching, splitting and replacing of ByteStrings

This package provides several functions to quickly search for substrings in strict or lazy ByteStrings. It also provides functions for breaking or splitting on substrings and replacing all occurrences of a substring (the first in case of overlaps) with another.

https://bitbucket.org/dafis/stringsearch
ghc-syb 0.6 Scrap Your Boilerplate

This package contains the generics system described in the /Scrap Your Boilerplate/ papers (see the website). 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-system-fileio 0.3.16.3 Consistent filesystem interaction across GHC versions

This is a small wrapper around the directory, unix, and Win32 packages, for use with system-filepath. It provides a consistent API to the various versions of these packages distributed with different versions of GHC. In particular, this library supports working with POSIX files that have paths which can't be decoded in the current locale encoding.

https://github.com/fpco/haskell-filesystem
ghc-system-filepath 0.4.13.4 High-level, byte-based file and directory path manipulations

Provides a FilePath datatype and utility functions for operating on it. Unlike the filepath package, this package does not simply reuse String, increasing type safety.

https://github.com/fpco/haskell-filesystem
ghc-tagged 0.8.1 Haskell phantom types to avoid passing dummy arguments

This library provides phantom types for Haskell 98, to avoid having to unsafely pass dummy arguments.

https://hackage.haskell.org/package/tagged
ghc-tagsoup 0.14 Parsing and extracting information from (possibly malformed) HTML/XML documents

TagSoup is a library for parsing HTML/XML. It supports the HTML 5 specification, and can be used to parse either well-formed XML, or unstructured and malformed HTML from the web. The library also provides useful functions to extract information from an HTML document, making it ideal for screen-scraping.

http://community.haskell.org/~ndm/tagsoup/
ghc-tar 0.5.0.3 Reading, writing and manipulating ".tar" archive files

This library is for working with \".tar\" archive files. It can read and write a range of common variations of the tar archive format including V7, POSIX USTAR and GNU formats. It provides support for packing and unpacking portable archives. This makes it suitable for distribution but not backup because details like file ownership and exact permissions are not preserved. It also provides features for random access to archive content using an index.

http://hackage.haskell.org/package/tar
ghc-tasty 0.11.0.1 Modern and extensible testing framework

Tasty is a modern testing framework for Haskell. It lets you combine your unit tests, golden tests, QuickCheck/SmallCheck properties, and any other types of tests into a single test suite.

http://documentup.com/feuerbach/tasty
ghc-tasty-ant-xml 1.0.2 Render tasty output to XML for Jenkins

A tasty ingredient to output test results in XML, using the Ant schema. This XML can be consumed by the Jenkins continuous integration framework.

https://github.com/ocharles/tasty-ant-xml
ghc-tasty-golden 2.3.0.2 Golden tests support for tasty

This package provides support for 'golden testing'. A golden test is an IO action that writes its result to a file. To pass the test, this output file should be identical to the corresponding 'golden' file, which contains the correct result for the test.

https://github.com/feuerbach/tasty-golden
ghc-tasty-hunit 0.9.2 HUnit support for the Tasty test framework

This package provides HUnit support for the Tasty Haskell test framework.

http://documentup.com/feuerbach/tasty
ghc-tasty-kat 0.0.3 Known Answer Tests (KAT) framework for tasty

This package provides a Known Answer Tests (KAT) framework for tasty.

https://github.com/vincenthz/tasty-kat
ghc-tasty-quickcheck 0.8.4 QuickCheck support for the Tasty test framework

This package provides QuickCheck support for the Tasty Haskell test framework.

http://documentup.com/feuerbach/tasty
ghc-tasty-rerun 1.1.6 Run tests by filtering the test tree

This package adds the ability to run tests by filtering the test tree based on the result of a previous test run. You can use this to run only those tests that failed in the last run, or to only run the tests that have been added since previous test run.

https://github.com/ocharles/tasty-rerun
ghc-tasty-smallcheck 0.8.0.1 SmallCheck support for the Tasty test framework

This package provides SmallCheck support for the Tasty Haskell test framework.

http://documentup.com/feuerbach/tasty
ghc-tasty-th 0.1.4 Automatically generate tasty TestTrees

Tasty-th automatically generates tasty TestTrees from functions of the current module, using TemplateHaskell. This is a fork the original test-framework-th package, modified to work with tasty instead of test-framework.

https://github.com/bennofs/tasty-th
ghc-temporary 1.2.0.3 Temporary file and directory support

The functions for creating temporary files and directories in the Haskelll base library are quite limited. This library just repackages the Cabal implementations of its own temporary file and folder functions so that you can use them without linking against Cabal or depending on it being installed.

http://www.github.com/batterseapower/temporary
ghc-temporary-rc 1.2.0.3 Portable temporary file and directory support

The functions for creating temporary files and directories in the base library are quite limited. The unixutils package contains some good ones, but they aren't portable to Windows. This library just repackages the Cabal implementations of its own temporary file and folder functions so that you can use them without linking against Cabal or depending on it being installed. This is a better maintained fork of the "temporary" package.

http://www.github.com/feuerbach/temporary
ghc-terminal-size 0.3.2.1 Get terminal window height and width

Get terminal window height and width without ncurses dependency.

http://hackage.haskell.org/package/terminal-size
ghc-test-framework 0.8.1.1 Framework for running and organising tests

This package allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by command line options. All of this comes with colored test output, progress reporting and test statistics output.

https://batterseapower.github.io/test-framework/
ghc-test-framework-hunit 0.3.0.1 HUnit support for test-framework

This package provides HUnit support for the test-framework package.

https://batterseapower.github.io/test-framework/
ghc-test-framework-quickcheck2 0.3.0.3 QuickCheck2 support for test-framework

This packages provides QuickCheck2 support for the test-framework package.

https://batterseapower.github.io/test-framework/
patches: snippet

ghc-texmath 0.8.6.5 Conversion between formats used to represent mathematics

The texmath library provides functions to read and write TeX math, presentation MathML, and OMML (Office Math Markup Language, used in Microsoft Office). Support is also included for converting math formats to pandoc's native format (allowing conversion, via pandoc, to a variety of different markup formats). The TeX reader supports basic LaTeX and AMS extensions, and it can parse and apply LaTeX macros.

https://github.com/jgm/texmath
ghc-text 1.2.1.3 Efficient 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.5 High-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.

https://hackage.haskell.org/package/tf-random
ghc-th-expand-syns 0.3.0.6 Expands type synonyms in Template Haskell ASTs

This package enables users to expand type synonyms in Template Haskell abstract syntax trees (ASTs).

https://hackage.haskell.org/package/th-expand-syns
ghc-th-lift 0.7.5 Derive Template Haskell's Lift class for datatypes

This is a Haskell library to derive Template Haskell's Lift class for datatypes.

https://github.com/mboes/th-lift
ghc-th-orphans 0.13.0 Orphan instances for TH datatypes

This package provides orphan instances for Template Haskell datatypes. In particular, instances for Ord and Lift, as well as a few missing Show and Eq instances. These instances used to live in the haskell-src-meta package, and that's where the version number started.

https://hackage.haskell.org/package/th-orphans
ghc-th-reify-many 0.1.3 Recurseively reify template haskell datatype info

th-reify-many provides functions for recursively reifying top level declarations. The main intended use case is for enumerating the names of datatypes reachable from an initial datatype, and passing these names to some function which generates instances.

https://github.com/mgsloan/th-reify-many
ghc-tls 1.3.8 TLS/SSL protocol native implementation (Server and Client)

Native Haskell TLS and SSL protocol implementation for server and client. This provides a high-level implementation of a sensitive security protocol, eliminating a common set of security issues through the use of the advanced type system, high level constructions and common Haskell features. Currently implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol, and support RSA and Ephemeral (Elliptic curve and regular) Diffie Hellman key exchanges, and many extensions.

https://github.com/vincenthz/hs-tls
ghc-transformers 0.4.2.0 Concrete functor and monad transformers

A portable library of functor and monad transformers, inspired by the paper 'Functional Programming with Overloading and Higher-Order Polymorphism', by Mark P Jones. This package contains the monad transformer class and IO monad class, concrete functor and monad transformers, each with associated operations and functions to lift operations associated with other transformers. The package can be used on its own in portable Haskell code, in which case operations need to be manually lifted through transformer stacks. Alternatively, it can be used with the non-portable monad classes in the mtl or monads-tf packages, which automatically lift operations introduced by monad transformers through other transformers.

http://hackage.haskell.org/package/transformers
ghc-transformers 0.5.2.0 Concrete functor and monad transformers

A portable library of functor and monad transformers, inspired by the paper 'Functional Programming with Overloading and Higher-Order Polymorphism', by Mark P Jones. This package contains the monad transformer class and IO monad class, concrete functor and monad transformers, each with associated operations and functions to lift operations associated with other transformers. The package can be used on its own in portable Haskell code, in which case operations need to be manually lifted through transformer stacks. Alternatively, it can be used with the non-portable monad classes in the mtl or monads-tf packages, which automatically lift operations introduced by monad transformers through other transformers.

http://hackage.haskell.org/package/transformers
ghc-transformers-base 0.4.4 Backported transformer library

Backported versions of types that were added to transformers in transformers 0.3 and 0.4 for users who need strict transformers 0.2 or 0.3 compatibility to run on old versions of the platform.

https://hackage.haskell.org/package/transformers-compat
ghc-transformers-compat 0.4.0.4 Small compatibility shim between transformers 0.3 and 0.4

This package includes backported versions of types that were added to transformers in transformers 0.3 and 0.4 for users who need strict transformers 0.2 or 0.3 compatibility to run on old versions of the platform, but also need those types.

https://github.com/ekmett/transformers-compat/
ghc-trifecta 1.6 Parser combinator library with convenient diagnostics

Trifecta is a modern parser combinator library for Haskell, with slicing and Clang-style colored diagnostics.

https://github.com/ekmett/trifecta/
ghc-unbounded-delays 0.1.0.9 Unbounded thread delays and timeouts

The threadDelay and timeout functions from the Haskell base library use the bounded Int type for specifying the delay or timeout period. This package provides alternative functions which use the unbounded Integer type.

https://github.com/basvandijk/unbounded-delays
ghc-unexceptionalio 0.3.0 IO without any non-error, synchronous exceptions

When you've caught all the exceptions that can be handled safely, this is what you're left with.

https://github.com/singpolyma/unexceptionalio
ghc-union-find 0.2 Efficient union and equivalence testing of sets

The Union/Find algorithm implements these operations in (effectively) constant-time:

  1. Check whether two elements are in the same equivalence class.

  2. Create a union of two equivalence classes.

  3. Look up the descriptor of the equivalence class.

https://github.com/nominolo/union-find
ghc-uniplate 1.6.12 Simple, concise and fast generic operations

Uniplate is a library for writing simple and concise generic operations. Uniplate has similar goals to the original Scrap Your Boilerplate work, but is substantially simpler and faster.

http://community.haskell.org/~ndm/uniplate/
ghc-unix-compat 0.4.1.4 Portable POSIX-compatibility layer

This package provides portable implementations of parts of the unix package. This package re-exports the unix package when available. When it isn't available, portable implementations are used.

https://github.com/jystic/unix-compat
ghc-unix-time 0.3.6 Unix time parser/formatter and utilities

This library provides fast parsing and formatting utilities for Unix time in Haskell.

https://hackage.haskell.org/package/unix-time
ghc-unordered-containers 0.2.5.1 Efficient 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-utf8-string 1.0.1.1 Support for reading and writing UTF8 Strings

A UTF8 layer for Strings. The utf8-string package provides operations for encoding UTF8 strings to Word8 lists and back, and for reading and writing UTF8 without truncation.

https://github.com/glguy/utf8-string/
ghc-utility-ht 0.0.12 Haskell helper functions for Lists, Maybes, Tuples, Functions

This package includes Hakell modules providing various helper functions for Lists, Maybes, Tuples, Functions.

https://hackage.haskell.org/package/utility-ht
ghc-vault 0.3.0.4 Persistent store for arbitrary values

This package provides vaults for Haskell. A vault is a persistent store for values of arbitrary types. It's like having first-class access to the storage space behind IORefs. The data structure is analogous to a bank vault, where you can access different bank boxes with different keys; hence the name. Also provided is a locker type, representing a store for a single element.

https://github.com/HeinrichApfelmus/vault
ghc-vector 0.11.0.0 Efficient Arrays

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

https://github.com/haskell/vector
ghc-vector-binary-instances 0.2.1.0 Instances of Data.Binary and Data.Serialize for vector

This library provides instances of Binary for the types defined in the vector package, making it easy to serialize vectors to and from disk. We use the generic interface to vectors, so all vector types are supported. Specific instances are provided for unboxed, boxed and storable vectors.

https://github.com/bos/vector-binary-instances
ghc-void 0.7.1 Logically uninhabited data type

A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.

https://github.com/ekmett/void
ghc-wai 3.2.1.1 Web application interface for Haskell

This package provides a Web Application Interface (WAI) library for the Haskell language. It defines a common protocol for communication between web applications and web servers.

https://hackage.haskell.org/package/wai
ghc-wai-conduit 3.0.0.3 Conduit wrappers for Haskell's WAI

This package provides data streaming abstraction for Haskell's Web Application Interface (WAI).

https://github.com/yesodweb/wai
ghc-wai-extra 3.0.13.1 Some basic WAI handlers and middleware

This library provides basic WAI handlers and middleware functionality.

https://github.com/yesodweb/wai
ghc-wai-logger 2.2.4.1 Logging system for WAI

This package provides the logging system for WAI.

https://hackage.haskell.org/package/wai-logger
ghc-warp 3.2.11.1 HTTP server library for Haskell's WAI

Warp is a server library for HTTP/1.x and HTTP/2 based WAI (Web Application Interface in Haskell).

http://github.com/yesodweb/wai
ghc-warp-tls 3.2.3 SSL/TLS support for Warp

This package provides SSL/TLS support for Warp, a WAI handler, via the native Haskell TLS implementation.

http://github.com/yesodweb/wai
ghc-wave 0.1.4 Work with WAVE and RF64 files in Haskell

This package allows you to work with WAVE and RF64 files in Haskell.

https://github.com/mrkkrp/wave
ghc-wl-pprint 1.2 Wadler/Leijen pretty printer

This is a pretty printing library based on Wadler's paper A Prettier Printer. This version allows the library user to declare overlapping instances of the Pretty class.

https://hackage.haskell.org/package/wl-pprint
ghc-wl-pprint-text 1.1.0.4 Wadler/Leijen Pretty Printer for Text values

A clone of wl-pprint for use with the text library.

http://hackage.haskell.org/package/wl-pprint-text
ghc-word8 0.1.2 Word8 library for Haskell

Word8 library to be used with Data.ByteString.

https://hackage.haskell.org/package/word8
ghc-x11 1.8 Bindings to the X11 graphics library

This package provides Haskell bindings to the X11 graphics library. The bindings are a direct translation of the C bindings.

https://github.com/haskell-pkg-janitors/X11
ghc-x11-xft 0.3.1 Bindings to Xft

Bindings to the Xft, X Free Type interface library, and some Xrender parts.

https://hackage.haskell.org/package/X11-xft
ghc-x509 1.6.3 X509 reader and writer

This library provides functions to read and write X509 certificates.

https://github.com/vincenthz/hs-certificate
ghc-x509-store 1.6.1 X.509 collection accessing and storing methods

This package provides functions for accessing and storing X.509 collections, certificates, revocation lists, and exception lists.

https://github.com/vincenthz/hs-certificate
ghc-x509-system 1.6.1 Handle system X.509 accessors and storage

This package provides a library to handle system accessors and storage for X.509 certificates.

https://github.com/vincenthz/hs-certificate
ghc-x509-validation 1.6.3 X.509 certificate and revocation list validation

This package provides functions for X.509 certificate and revocation list validation.

https://github.com/vincenthz/hs-certificate
ghc-xhtml 3000.2.1 XHTML combinator library

This package provides combinators for producing XHTML 1.0, including the Strict, Transitional and Frameset variants.

https://github.com/haskell/xhtml
ghc-xml 1.3.14 Simple XML library for Haskell

This package provides a simple XML library for Haskell.

http://code.galois.com
ghc-xml-conduit 1.3.5 Utilities for dealing with XML with the conduit package

This package provides pure-Haskell utilities for dealing with XML with the conduit package.

https://github.com/snoyberg/xml
ghc-xml-types 0.3.6 Basic types for representing XML

This package provides basic types for representing XML documents.

https://john-millikin.com/software/haskell-xml/
ghc-xmonad-contrib 0.13 Third party extensions for xmonad

Third party tiling algorithms, configurations, and scripts to Xmonad, a tiling window manager for X.

http://xmonad.org
ghc-xss-sanitize 0.3.5.6 Sanitize untrusted HTML to prevent XSS attacks

This library provides sanitizeXSS. Run untrusted HTML through Text.HTML.SanitizeXSS.sanitizeXSS to prevent XSS attacks.

https://github.com/yesodweb/haskell-xss-sanitize
ghc-yaml 0.8.15.1 Parsing and rendering YAML documents

This package provides a library to parse and render YAML documents.

https://github.com/snoyberg/yaml/
ghc-zip-archive 0.2.3.7 Zip archive library for Haskell

The zip-archive library provides functions for creating, modifying, and extracting files from zip archives in Haskell.

https://hackage.haskell.org/package/zip-archive
ghc-zlib 0.5.4.2 Compression 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.

https://hackage.haskell.org/package/zlib
ghmm 0.9-rc3-0.2341 Hidden Markov Model library

The General Hidden Markov Model library (GHMM) is a C library with additional Python bindings implementing a wide range of types of Hidden Markov Models (HMM) and algorithms: discrete, continuous emissions, basic training, HMM clustering, HMM mixtures.

http://ghmm.org
Part of GNU ghostscript 9.22 PostScript 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.

https://www.ghostscript.com/
patches: 1, 2, 3, 4, snippet

ghostscript-with-x 9.22 PostScript 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.

https://www.ghostscript.com/
patches: 1, 2, 3, 4, snippet

giac-xcas 1.2.3-57 Computer algebra system

Giac/Xcas is a computer algebra system. It has a compatibility mode for maple, mupad and the TI89. It is available as a standalone program (graphic or text interfaces) or as a C++ library.

https://www-fourier.ujf-grenoble.fr/~parisse/giac.html
giblib 1.2.4 Wrapper 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 5.1.4 Tools 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 GNU gimp 2.8.22 GNU 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
gimp-fourier 0.4.3-2 GIMP plug-in to edit image in fourier space

This package provides a simple plug-in to apply the fourier transform on an image, allowing you to work with the transformed image inside GIMP. You can draw or apply filters in fourier space and get the modified image with an inverse fourier transform.

http://registry.gimp.org/node/19596
girara 0.2.7 Library 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.14.2 Distributed 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.

https://git-scm.com/
git-annex-remote-hubic 0.3.1 Use hubic as a git-annex remote

This package allows you to use your hubic account as a "special repository" with git-annex.

https://github.com/Schnouki/git-annex-remote-hubic/
git-crypt 0.5.0 Transparent encryption of files in a git repository

git-crypt enables transparent encryption and decryption of files in a git repository. Files which you choose to protect are encrypted when committed, and decrypted when checked out. git-crypt lets you freely share a repository containing a mix of public and private content. git-crypt gracefully degrades, so developers without the secret key can still clone and commit to a repository with encrypted files. This lets you store your secret material (such as keys or passwords) in the same repository as your code, without requiring you to lock down your entire repository.

https://www.agwa.name/projects/git-crypt
git-flow 0.4.2-pre Git 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-modes 1.2.6 Emacs 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-remote-gcrypt 1.0.1 Whole remote repository encryption

git-remote-gcrypt is a Git remote helper to push and pull from repositories encrypted with GnuPG. It works with the standard Git transports, including repository hosting services like GitLab.

Remote helper programs are invoked by Git to handle network transport. This helper handles gcrypt: URLs that access a remote repository encrypted with GPG, using our custom format.

Supported locations are local, rsync:// and sftp://, where the repository is stored as a set of files, or instead any Git URL where gcrypt will store the same representation in a Git repository, bridged over arbitrary Git transport.

The aim is to provide confidential, authenticated Git storage and collaboration using typical untrusted file hosts or services.

https://spwhitton.name/tech/code/git-remote-gcrypt/
git-repo 1.12.37 Helps to manage many Git repositories.

Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. Repo is not meant to replace Git, only to make it easier to work with Git. The repo command is an executable Python script that you can put anywhere in your path.

https://code.google.com/p/git-repo/
git-test-sequence 20140312.48e5a2f Run 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.6 Git access control layer

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

http://gitolite.com
Part of GNU gjs 1.48.6 Javascript bindings for GNOME

Gjs is a javascript binding for GNOME. It's mainly based on spidermonkey javascript engine and the GObject introspection framework.

https://live.gnome.org/Gjs
gkrellm 2.3.5 System 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://gkrellm.srcbox.net/
gl2ps 1.3.9 OpenGL to PostScript printing library

GL2PS is a C library providing high quality vector output for any OpenGL application. GL2PS uses sorting algorithms capable of handling intersecting and stretched polygons, as well as non-manifold objects. GL2PS provides many features including advanced smooth shading and text rendering, culling of invisible primitives and mixed vector/bitmap output.

http://www.geuz.org/gl2ps/
Part of GNU glade 3.20.1 GTK+ 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 2.0.0 OpenGL 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

glfw 3.2.1 OpenGL application development library

GLFW is a library for OpenGL, OpenGL ES and Vulkan development for desktop computers. It provides a simple API for creating windows, contexts and surfaces, receiving input and events.

http://www.glfw.org
Part of GNU glib 2.52.3 Thread-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.

https://developer.gnome.org/glib/
patches: 1

Part of GNU glib-networking 2.50.0 Network-related GIO modules

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

https://www.gnome.org
patches: 1

Part of GNU glibc 2.23 The 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.

https://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, snippet

Part of GNU glibc 2.24 The 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.

https://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, 5, 6, 7, 8, snippet

Part of GNU glibc 2.25 The 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.

https://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, 5, 6, 7, 8, snippet

Part of GNU glibc 2.22 The 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.

https://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, snippet

glibc-bootstrap 0 Bootstrap binaries and headers of the GNU C Library

Bootstrap binaries and headers of the GNU C Library


Part of GNU glibc-hurd 2.23 The GNU C Library (GNU Hurd variant)

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.

https://www.gnu.org/software/libc/
Part of GNU glibc-hurd-headers 2.23 The GNU C Library (GNU Hurd variant)

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.

https://www.gnu.org/software/libc/
Part of GNU glibc-locales 2.25 All 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.

https://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, snippet

Part of GNU glibc-utf8-locales 2.25 Small sample of UTF-8 locales

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

https://www.gnu.org/software/libc/
Part of GNU glibmm 2.50.1 C++ 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.3 OpenGL 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 GNU global 6.5.7 Cross-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.

https://www.gnu.org/software/global/
glog 0.3.5 C++ logging library

Google glog is a library that implements application-level logging. This library provides logging APIs based on C++-style streams and various helper macros. You can log a message by simply streaming things to log at a particular severity level. It allows logging to be controlled from the command line.

https://github.com/google/glog
patches: 1

gloox 1.0.17 Portable high-level Jabber/XMPP library for C++

gloox is a full-featured Jabber/XMPP client library, written in ANSI C++. It makes writing spec-compliant clients easy and allows for hassle-free integration of Jabber/XMPP functionality into existing applications.

https://camaya.net/gloox
Part of GNU glpk 4.63 GNU 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.

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

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

https://www.x.org/wiki/
glu 9.0.0 Mesa 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.4 Interpreter 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 the Glk API.

http://www.eblong.com/zarf/glulx/
Part of GNU gmime 2.6.23 MIME 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 GNU gmp 6.0.0a Multiple-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, 2

Part of GNU gmp 6.1.2 Multiple-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

gmp-ecm 7.0 Integer factorization library using the elliptic curve method

GMP-ECM factors integers using the elliptic curve method (ECM) as well as the P-1 and P+1 algorithms. It provides a library and a stand-alone binary.

http://ecm.gforge.inria.fr/
gmsh 2.16.0 3D 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

gmtp 1.3.10 Simple graphical MTP client

gMTP is a simple graphical client for the Media Transfer Protocol (MTP), which allows media files to be transferred to and from many portable devices.

http://gmtp.sourceforge.net/
Part of GNU gnome 3.24.3 The GNU desktop environment

GNOME is the graphical desktop for GNU. It includes a wide variety of applications for browsing the web, editing text and images, creating documents and diagrams, playing media, scanning, and much more.

https://www.gnome.org/
Part of GNU gnome-autoar 0.2.2 Archives integration support for GNOME

GNOME Autoar is a library which makes creating and extracting archives easy, safe, and automatic.

https://git.gnome.org/browse/gnome-autoar/
Part of GNU gnome-backgrounds 3.26.2 Background images for the GNOME desktop

GNOME backgrounds package contains a collection of graphics files which can be used as backgrounds in the GNOME Desktop environment. Additionally, the package creates the proper framework and directory structure so that you can add your own files to the collection.

https://git.gnome.org/browse/gnome-backgrounds
Part of GNU gnome-bluetooth 3.20.1 GNOME Bluetooth subsystem

This package contains tools for managing and manipulating Bluetooth devices using the GNOME desktop.

https://wiki.gnome.org/Projects/GnomeBluetooth
Part of GNU gnome-calculator 3.24.0 Desktop calculator

Calculator is an application that solves mathematical equations and is suitable as a default application in a Desktop environment.

https://wiki.gnome.org/Apps/Calculator
Part of GNU gnome-calendar 3.26.2 GNOME's calendar application

GNOME Calendar is a simple calendar application designed to fit the GNOME desktop. It supports multiple calendars, month, week and year view.

https://wiki.gnome.org/Apps/Calendar
Part of GNU gnome-clocks 3.26.0 GNOME's clock application

GNOME Clocks is a simple clocks application designed to fit the GNOME desktop. It supports world clock, stop watch, alarms, and count down timer.

https://wiki.gnome.org/Apps/Clocks
Part of GNU gnome-common 3.18.0 Bootstrap 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 GNU gnome-control-center 3.24.3 Utilities to configure the GNOME desktop

This package contains configuration applets for the GNOME desktop, allowing to set accessibility configuration, desktop fonts, keyboard and mouse properties, sound setup, desktop theme and background, user interface properties, screen resolution, and other GNOME parameters.

https://www.gnome.org/
gnome-default-applications 0 Default MIME type associations for the GNOME desktop

Given many installed packages which might handle a given MIME type, a user running the GNOME desktop probably has some preferences: for example, that folders be opened by default by the Nautilus file manager, not the Baobab disk usage analyzer. This package establishes that set of default MIME type associations for GNOME.


Part of GNU gnome-desktop 3.24.2 Libgnome-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 GNU gnome-dictionary 3.24.0 Look up words in dictionary sources

GNOME Dictionary can look for the definition or translation of a word in existing databases over the internet.

https://wiki.gnome.org/Apps/Dictionary
Part of GNU gnome-disk-utility 3.24.1 Disk management utility for GNOME
Part of GNU gnome-doc-utils 0.20.10 Documentation 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 GNU gnome-icon-theme 3.12.0 GNOME icon theme
Part of GNU gnome-keyring 3.20.1 Daemon 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.

https://www.gnome.org
Part of GNU gnome-klotski 3.22.2 Sliding 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 GNU gnome-maps 3.24.3 Graphical map viewer and wayfinding program

GNOME Maps is a graphical map viewer. It uses map data from the OpenStreetMap project. It can provide directions for walking, bicycling, and driving.

https://wiki.gnome.org/Apps/Maps
Part of GNU gnome-mime-data 2.18.0 Base 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.

https://www.gnome.org
Part of GNU gnome-mines 3.24.0 Minesweeper 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
gnome-mpv 0.12 GTK+ frontend for the mpv media player

GNOME MPV is a simple GTK+ frontend for the mpv media player. GNOME MPV interacts with mpv via the client API exported by libmpv, allowing access to mpv's powerful playback capabilities.

https://github.com/gnome-mpv/gnome-mpv
Part of GNU gnome-online-accounts 3.24.3 Single sign-on framework for GNOME

GNOME Online Accounts provides interfaces so that applications and libraries in GNOME can access the user's online accounts. It has providers for Google, ownCloud, Facebook, Flickr, Windows Live, Pocket, Foursquare, Microsoft Exchange, Last.fm, IMAP/SMTP, Jabber, SIP and Kerberos.

https://wiki.gnome.org/Projects/GnomeOnlineAccounts
Part of GNU gnome-planner 0.14.6 Project management software for the GNOME desktop

GNOME Planner is a project management tool based on the Work Breakdown Structure (WBS). Its goal is to enable you to easily plan projects. Based on the resources, tasks, and constraints that you define, Planner generates various views into a project. For example, Planner can show a Gantt chart of the project. It can show a detailed summary of tasks including their duration, cost, and current progress. It can also show a report of resource utilization that highlights under-utilized and over-utilized resources. These views can be printed as PDF or PostScript files, or exported to HTML.

https://wiki.gnome.org/Apps/Planner
Part of GNU gnome-screenshot 3.22.0 Take pictures of your screen

GNOME Screenshot is a utility used for taking screenshots of the entire screen, a window or a user defined area of the screen, with optional beautifying border effects.

https://git.gnome.org/browse/gnome-screenshot
Part of GNU gnome-session 3.24.1 Session manager for GNOME

This package contains the GNOME session manager, as well as a configuration program to choose applications starting on login.

https://wiki.gnome.org/Projects/SessionManagement
Part of GNU gnome-settings-daemon 3.24.3 GNOME 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.

https://www.gnome.org
Part of GNU gnome-shell 3.24.3 Desktop shell for GNOME

GNOME Shell provides core user interface functions for the GNOME desktop, like switching to windows and launching applications.

https://wiki.gnome.org/Projects/GnomeShell
Part of GNU gnome-shell-extensions 3.24.3 Extensions for GNOME Shell

GNOME Shell extensions modify and extend GNOME Shell functionality and behavior.

https://extensions.gnome.org/
Part of GNU gnome-sudoku 3.26.0 Japanese logic game

Sudoku is a Japanese logic game that exploded in popularity in 2005. GNOME Sudoku is meant to have an interface as simple and unobstrusive as possible while still providing features that make playing difficult Sudoku more fun.

https://wiki.gnome.org/Apps/Sudoku
Part of GNU gnome-system-monitor 3.24.0 Process viewer and system resource monitor for GNOME

GNOME System Monitor is a GNOME process viewer and system monitor with an attractive, easy-to-use interface. It has features, such as a tree view for process dependencies, icons for processes, the ability to hide processes, graphical time histories of CPU/memory/swap usage and the ability to kill/reinice processes.

https://wiki.gnome.org/Apps/SystemMonitor
Part of GNU gnome-terminal 3.26.1 Terminal 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 GNU gnome-themes-standard 3.22.3 Default GNOME 3 themes

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

https://launchpad.net/gnome-themes-standard
Part of GNU gnome-todo 3.26.1 GNOME's ToDo Application

GNOME To Do is a simplistic personal task manager designed to perfectly fit the GNOME desktop.

https://wiki.gnome.org/Apps/Todo
Part of GNU gnome-tweak-tool 3.24.1 Customize advanced GNOME 3 options

GNOME Tweak Tool allows adjusting advanced configuration settings in GNOME 3. This includes things like the fonts used in user interface elements, alternative user interface themes, changes in window management behavior, GNOME Shell appearance and extension, etc.

https://wiki.gnome.org/action/show/Apps/GnomeTweakTool
patches: 1

Part of GNU gnome-vfs 2.24.4 Access 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 GNU gnome-video-effects 0.4.3 Video effects for Cheese and other GNOME applications

A collection of GStreamer video filters and effects to be used in photo-booth-like software, such as Cheese.

https://wiki.gnome.org/Projects/GnomeVideoEffects
Part of GNU gnu-c-manual 0.2.5 Reference 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.

https://www.gnu.org/software/gnu-c-manual/
Part of GNU gnu-pw-mgr 2.0 Retrieve 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.

https://www.gnu.org/software/gnu-pw-mgr/
Part of GNU gnu-standards 2016-03-25 GNU coding standards and maintainer information

The GNU Coding Standards were written by Richard Stallman and other GNU Project volunteers. Their purpose is to make the GNU system clean, consistent, and easy to install.

The information for maintainers of GNU software has guidelines and advice for someone who is the maintainer of a GNU program on behalf of the GNU Project.

https://www.gnu.org/prep/standards/
Part of GNU gnuastro 0.4 Astronomy utilities

The GNU Astronomy Utilities (Gnuastro) is a suite of programs for the manipulation and analysis of astronomical data.

https://www.gnu.org/software/gnuastro/
Part of GNU gnubg 1.02 Backgammon 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 GNU gnubik 2.4.3 3d 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/
gnucash 2.6.17 Personal 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.

http://www.gnucash.org/
patches: 1

Part of GNU gnucobol 2.2 A modern COBOL compiler

GnuCOBOL is a free, modern COBOL compiler. GnuCOBOL implements a substantial part of the COBOL 85, COBOL 2002 and COBOL 2014 standards and X/Open COBOL, as well as many extensions included in other COBOL compilers (IBM COBOL, MicroFocus COBOL, ACUCOBOL-GT and others). GnuCOBOL translates COBOL into C and compiles the translated code using a native C compiler.

https://savannah.gnu.org/projects/gnucobol/
Part of GNU gnugo 3.8 Play 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).

https://www.gnu.org/software/gnugo/
Part of GNU gnujump 1.0.8 Game 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 GNU gnumach 1.8 Microkernel of the GNU system

GNU Mach is the microkernel upon which a GNU Hurd system is based.

https://www.gnu.org/software/hurd/microkernel/mach/gnumach.html
Part of GNU gnumach-headers 1.8 GNU Mach kernel headers
Part of GNU gnumeric 1.12.35 Spreadsheet 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 GNU gnunet 0.10.1 Secure, decentralized, peer-to-peer networking framework

GNUnet is a framework for secure peer-to-peer networking. The high-level goal is to provide a strong foundation of free software for a global, distributed network that provides security and privacy. GNUnet in that sense aims to replace the current internet protocol stack. Along with an application for secure publication of files, it has grown to include all kinds of basic applications for the foundation of a GNU internet.

https://gnunet.org/
Part of GNU gnunet-gtk 0.10.1 Graphical front-end tools for GNUnet

GNUnet is a framework for secure peer-to-peer networking. The high-level goal is to provide a strong foundation of free software for a global, distributed network that provides security and privacy. GNUnet in that sense aims to replace the current internet protocol stack. Along with an application for secure publication of files, it has grown to include all kinds of basic applications for the foundation of a GNU internet.

https://gnunet.org/
Part of GNU gnupg 2.2.1 GNU 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).

https://gnupg.org/
Part of GNU gnupg 1.4.22 GNU 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).

https://gnupg.org/
Part of GNU gnupg 2.0.30 GNU 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).

https://gnupg.org/
gnuplot 5.0.6 Command-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.56.0 Microfork 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 HTTP, 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 GNU gnushogi 1.4.2 The game of Shogi (Japanese chess)

GNU Shogi is a program that plays the game Shogi (Japanese Chess). It is similar to standard chess but this variant is far more complicated.

https://www.gnu.org/software/gnushogi/
gnustep-make 2.7.0 GNUstep make package

The makefile package is a simple, powerful and extensible way to write makefiles for a GNUstep-based project. It allows the user to write a project without having to deal with the complex issues associated with configuration, building, installation, and packaging. It also allows the user to easily create cross-compiled binaries.

http://gnustep.org
Part of GNU gnutls 3.5.13 Transport 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.

https://www.gnu.org/software/gnutls/
patches: 1, 2

Part of GNU gnutls-dane 3.5.13 Transport 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.

https://www.gnu.org/software/gnutls/
patches: 1, 2

go 1.4.3 Compiler and libraries for Go, a statically-typed language

Go, also commonly referred to as golang, is an imperative programming language. Designed primarily for systems programming, it is a compiled, statically typed language in the tradition of C and C++, with garbage collection, various safety features and in the style of communicating sequential processes (CSP) concurrent programming features added.

https://golang.org/
go 1.9.1 Compiler and libraries for Go, a statically-typed language

Go, also commonly referred to as golang, is an imperative programming language. Designed primarily for systems programming, it is a compiled, statically typed language in the tradition of C and C++, with garbage collection, various safety features and in the style of communicating sequential processes (CSP) concurrent programming features added.

https://golang.org/
go-github-com-audriusbutkevicius-cli 0.0.0-0.7f561c7 Library for building command-line interfaces in Go

This package provides a library for building command-line interfaces in Go.

https://github.com/AudriusButkevicius/cli
go-github-com-audriusbutkevicius-go-nat-pmp 0.0.0-0.452c976 Port mapping and discovery of external IP address

This packages provides a Go client for the NAT-PMP internet protocol for port mapping and discovering the external IP address of a firewall.

https://github.com/AudriusButkevicius/go-nat-pmp
go-github-com-audriusbutkevicius-kcp-go 0.0.0-0.02298ef Reliable UDP connections in Go

This package provides kcp-go, a reliable UDP library written in Go. It offers fast, ordered and error-checked delivery of streams over UDP packets.

https://github.com/xtaci/kcp-go
go-github-com-audriusbutkevicius-pfilter 0.0.0-0.09b3cfd Filter packets into mulitple virtual connections

Pfilter is a Go package for filtering packets into multiple virtual connections from a single physical connection.

https://github.com/AudriusButkevicius/pfilter
go-github-com-bkaradzic-go-lz4 0.0.0-0.7224d8d LZ4 compression algorithm

This package provides go-lz4, a Go implementation of the LZ4 compression algorithm.

https://github.com/bkaradzic/go-lz4
go-github-com-calmh-du 1.0.1 Get total and available disk space of a given volume

This is a Go implementation of `du`. It provides disk usage information, such as how much storage space is available, free, and used.

https://github.com/calmh/du
go-github-com-calmh-xdr 2.0.1-0.08e072f XDR marshalling and unmarshalling

XDR is an External Data Representation (XDR) marshalling and unmarshalling library in Go. It uses code generation and not reflection.

https://github.com/calmh/xdr
go-github-com-ccding-go-stun 0.0.0-0.04a4eed STUN client implementation

Go-stun is a go implementation of the STUN client (RFC 3489 and RFC 5389).

https://github.com/ccding/go-stun
go-github-com-chmduquesne-rollinghash-adler32 0.0.0-0.043b8fd Adler-32 rolling hash in Go

This package provides a Go implementation of the Adler-32 rolling hash.

https://github.com/chmduquesne/rollinghash
go-github-com-d4l3k-messagediff 1.1.0-0.29f32d8 Diff arbitrary Go structs

Messagediff is a library for calculating diffs of arbitrary structs in the Go programming language.

https://github.com/d4l3k/messagediff
go-github-com-edsrzf-mmap-go 0.0.0-0.0bce6a6 Go implementation of mmap

This packages provides a Go implementation of mmap.

https://github.com/edsrzf/mmap-go
go-github-com-gobwas-glob 0.0.0-0.51eb1ee Go globbing library

This packages provides a Go implementation of globs.

https://github.com/gobwas/glob
go-github-com-gogo-protobuf 0.2-0.efccd33 Protocol Buffers for Go with Gadgets

Gogoprotobuf is a fork of golang/protobuf with extra code generation features. This code generation is used to achieve:

  • fast marshalling and unmarshalling

  • more canonical Go structures

  • goprotobuf compatibility

  • less typing by optionally generating extra helper code

  • peace of mind by optionally generating test and benchmark code

  • other serialization formats

https://github.com/gogo/protobuf
go-github-com-gogo-protobuf-protoc-gen-gogo 0.2-0.efccd33 Protocol Buffers for Go with Gadgets

Gogoprotobuf is a fork of golang/protobuf with extra code generation features. This code generation is used to achieve:

  • fast marshalling and unmarshalling

  • more canonical Go structures

  • goprotobuf compatibility

  • less typing by optionally generating extra helper code

  • peace of mind by optionally generating test and benchmark code

  • other serialization formats

https://github.com/gogo/protobuf
go-github-com-golang-groupcache-lru 0.0.0-0.72d04f9 Groupcache is a caching and cache-filling library

Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. It provides a data loading mechanism with caching and de-duplication that works across a set of peer processes.

https://github.com/golang/groupcache
go-github-com-golang-snappy 0.0.0-0.553a641 Snappy compression format in the Go programming language

This package provides a Go implementation of the Snappy compression format.

https://github.com/golang/snappy
go-github-com-jackpal-gateway 0.0.0-0.5795ac8 Discover the address of a LAN gateway

gateway is a Go library for discovering the IP address of the default LAN gateway.

https://github.com/jackpal/gateway
go-github-com-kardianos-osext 0.0.0-0.9d302b5 Find the running executable

Osext provides a method for finding the current executable file that is running. This can be used for upgrading the current executable or finding resources located relative to the executable file.

https://github.com/kardianos/osext
go-github-com-kballard-go-shellquote 0.0.0-0.cd60e84 Shell-style string joins and splits

Shellquote provides utilities for joining/splitting strings using sh's word-splitting rules.

https://github.com/kballard/go-shellquote
go-github-com-lib-pq 0.0.0-0.2704adc Golang Postgres driver for Go's database/sql

This packages provides a pure Go Postgres driver for Go's database/sql package.

https://github.com/lib/pq
go-github-com-minio-sha256-simd 0.0.0-0.6124d07 Hardware-accelerated SHA256 in Go using SIMD

This packages provides a pure Go implementation of SHA256 using SIMD (Single instruction, multiple data) instructions for Intel and ARM architectures.

https://github.com/minio/sha256-simd
go-github-com-oschwald-geoip2-golang 0.1.0-0.0fd242d MaxMind GeoIP2 reader

This packages provides a library for reading MaxMind GeoLite2 and GeoIP2 databases in Go.

https://github.com/oschwald/geoip2-golang
go-github-com-oschwald-maxminddb-golang 0.2.0-0.697da80 MaxMind DB Reader for Go

This is a Go reader for the MaxMind DB format. Although this can be used to read GeoLite2 and GeoIP2 databases, geoip2 provides a higher-level API for doing so.

https://github.com/oschwald/maxminddb-golang
go-github-com-petermattis-goid 0.0.0-0.3db12eb Identify the running goroutine

This package offers a method of programatically retrieving the current goroutine's ID.

https://github.com/petermattis/goid
go-github-com-pkg-errors 0.0.0-0.ff09b13 Go error handling primitives

This packages provides error, which offers simple error handling primitives in Go.

https://github.com/pkg/errors
go-github-com-rcrowley-go-metrics 0.0.0-0.1f30fe9 Go port of Coda Hale's Metrics library

This package provides a Go implementation of Coda Hale's Metrics library.

https://github.com/rcrowley/go-metrics
go-github-com-sasha-s-go-deadlock 0.1.0-0.3410008 Deadlock detection in go

This package provides tools for detecting deadlocks at run-time in Go.

https://github.com/sasha-s/go-deadlock
go-github-com-stathat-go 0.0.0-0.74669b9 Post statistics to StatHat

This is a Go package for posting to a StatHat account.

https://github.com/stathat/go
go-github-com-syndtr-goleveldb 0.0.0-0.3c5717c LevelDB key/value database

This is an implementation of the LevelDB key / value database in Go.

https://github.com/syndtr/goleveldb
go-github-com-templexxx-cpufeat 0.0.0-0.3794dfb CPU feature identification for Go

This package provides cpu, which implements processor feature detection used by the Go standard libary.

https://github.com/templexxx/cpufeat
go-github-com-templexxx-reedsolomon 0.1.1 Reed-Solomon Erasure Coding in Go

This package provides and implemenation of Reed-Solomon Erasure Coding in Go.

https://github.com/templexxx/reedsolomon
go-github-com-templexxx-xor 0.0.0-0.42f9c04 XOR in Go

This packages provides a Go implementation of XOR.

https://github.com/templexxx/xor
go-github-com-thejerf-suture 0.0.0-0.0ac47af Supervisor trees for Go

Suture provides Erlang-ish supervisor trees for Go. "Supervisor trees" -> "sutree" -> "suture" -> holds your code together when it's trying to die.

It is intended to deal gracefully with the real failure cases that can occur with supervision trees (such as burning all your CPU time endlessly restarting dead services), while also making no unnecessary demands on the "service" code, and providing hooks to perform adequate logging with in a production environment

https://github.com/thejerf/suture
go-github-com-vitrun-qart-coding 0.0.0-0.bf64b92 Low-level QR coding library

This package provides a library for embedding human-meaningful graphics in QR codes. However, instead of scribbling on redundant pieces and relying on error correction to preserve the meaning, qart engineers the encoded values to create the picture in a code with no inherent errors. This qart component, coding, implements low-level QR coding details.

https://github.com/vitrun/qart/
go-github-com-vitrun-qart-gf256 0.0.0-0.bf64b92 Qart library for Galois Field GF(256) math

This package, a component of qart, provides gf256, implements arithmetic over the Galois Field GF(256).

https://github.com/vitrun/qart
go-github-com-vitrun-qart-qr 0.0.0-0.bf64b92 Qart component for generating QR codes

This package provides a library for embedding human-meaningful graphics in QR codes. However, instead of scribbling on redundant pieces and relying on error correction to preserve the meaning, qart engineers the encoded values to create the picture in a code with no inherent errors. This qart component, qr, provides QR code generation.

https://github.com/vitrun/qart
go-github-com-xtaci-smux 0.0.0-0.0f6b9aa Network multiplexing in Go

Smux ( Simple MUltipleXing) is a multiplexing library for Golang. It relies on an underlying connection to provide reliability and ordering, such as TCP or KCP, and provides stream-oriented multiplexing.

https://github.com/xtaci/smux
go-golang-org-x-crypto-bcrypt 0.0.0-0.c78caca Bcrypt in Go

This package provides a Go implementation of the bcrypt password hashing function.

https://go.googlesource.com/crypto/
go-golang-org-x-crypto-blowfish 0.0.0-0.c78caca Blowfish in Go

This package provides a Go implementation of the Blowfish symmetric-key block cipher.

https://go.googlesource.com/crypto/
go-golang-org-x-crypto-cast5 0.0.0-0.c78caca Cast5 in Go

This packages provides a Go implementation of the Cast5 symmetric-key block cipher.

https://go.googlesource.com/crypto/
go-golang-org-x-crypto-pbkdf2 0.0.0-0.c78caca PBKDF2 in Go

This package provides a Go implementation of the PBKDF2 key derivation function.

https://go.googlesource.com/crypto/
go-golang-org-x-crypto-salsa20 0.0.0-0.c78caca Salsa20 in Go

This packages provides a Go implementation of the Salsa20 stream cipher.

https://go.googlesource.com/crypto/
go-golang-org-x-crypto-tea 0.0.0-0.c78caca Tiny Encryption Algorithm (TEA) in Go

This packages a Go implementation of the Tiny Encryption Algorithm (TEA) block cipher.

https://go.googlesource.com/crypto/
go-golang-org-x-crypto-twofish 0.0.0-0.c78caca Twofish in Go

This packages provides a Go implementation of the Twofish symmetric-key block cipher.

https://go.googlesource.com/crypto/
go-golang-org-x-crypto-xtea 0.0.0-0.c78caca eXtended Tiny Encryption Algorithm (XTEA) in Go

This package provides a Go implementation of the eXtended Tiny Encryption Algorithm (XTEA) block cipher.

https://go.googlesource.com/crypto/
go-golang-org-x-net-bpf 0.0.0-0.ffcf1be Berkeley Packet Filters (BPF) in Go

This packages provides a Go implementation of the Berkeley Packet Filter (BPF) virtual machine.

https://go.googlesource.com/net/
go-golang-org-x-net-context 0.0.0-0.ffcf1be Golang Context type

This packages provides context, which defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.

https://go.googlesource.com/net/
go-golang-org-x-net-internal-iana 0.0.0-0.ffcf1be Go support for assigned numbers (IANA)

This packages provides iana, which provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).

https://go.googlesource.com/net/
go-golang-org-x-net-ipv4 0.0.0-0.ffcf1be Go IPv4 support

This package provides ipv4, which implements IP-level socket options for the Internet Protocol version 4.

https://go.googlesource.com/net
go-golang-org-x-net-ipv6 0.0.0-0.ffcf1be Go IPv6 support

This packages provides ipv6, which implements IP-level socket options for the Internet Protocol version 6.

https://go.googlesource.com/net
go-golang-org-x-net-proxy 0.0.0-0.ffcf1be Go support for network proxies

This packages provides proxy, which provides support for a variety of protocols to proxy network data.

https://go.googlesource.com/net
go-golang-org-x-sys-unix 0.0.0-0.f3918c3 Go support for low-level system interaction

This package provides unix, which offers Go support for low-level interaction with the operating system.

https://go.googlesource.com/sys
go-golang-org-x-text-transform 0.0.0-0.f4b4367 Go text transformation

This package provides transform, which provides reader and writer wrappers that transform the bytes passing through. Example transformations provided by other packages include normalization and conversion between character sets.

https://go.googlesource.com/text
go-golang-org-x-text-unicode-norm 0.0.0-0.f4b4367 Unicode normalization in Go

This package provides norm, which contains types and functions for normalizing Unicode strings.

https://go.googlesource.com/text
go-golang-org-x-time-rate 0.0.0-0.f51c127 Rate limiting in Go
goaccess 1.0.2 Analyze Web server logs in real time

GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal or through your browser. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly.

https://goaccess.io
patches: snippet

gobby 0.5.0 Collaborative editor

Collaborative editor that supports multiple documents in one session and a multi-user chat. Gobby allows multiple users to edit the same document together over the internet in real-time.

https://gobby.github.io/
gobby 0.4.13 Collaborative editor

Collaborative editor that supports multiple documents in one session and a multi-user chat. Gobby allows multiple users to edit the same document together over the internet in real-time.

This is the older 0.4 version of Gobby. Use this version only if you need to connect to a server running the old 0.4 protocol.

https://gobby.github.io/
Part of GNU gobject-introspection 1.52.1 Generate 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, snippet

godot 2.1.4 Advanced 2D and 3D game engine

Godot is an advanced multi-platform game engine written in C++. If features design tools such as a visual editor, can import 3D models and provide high-quality 3D rendering, it contains an animation editor, and can be scripted in a Python-like language.

https://godotengine.org/
Part of GNU goffice 0.10.35 Document-centric objects and utilities

A GLib/GTK+ set of document-centric objects and utilities.

https://developer.gnome.org/goffice/
Part of GNU goffice 0.8.17 Document-centric objects and utilities

A GLib/GTK+ set of document-centric objects and utilities.

https://developer.gnome.org/goffice/
Part of GNU gom 0.3.2 Object 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
googletest 1.8.0 Test discovery and XUnit test framework

Google Test features an XUnit test framework, automated test discovery, death tests, assertions, parameterized tests and XML test report generation.

https://github.com/google/googletest/
gourmet 0.17.4 Recipe 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.10 PARI/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 GNU gpa 0.9.10 Graphical user interface for GnuPG

GPA, the GNU Privacy Assistant, is a graphical user interface for GnuPG. It can be used to encrypt, decrypt, and sign files, to verify signatures, and to manage the private and public keys.

https://gnupg.org/software/gpa/
gparted 0.30.0 Partition editor to graphically manage disk partitions

GParted is a GNOME partition editor for creating, reorganizing, and deleting disk partitions. It uses libparted from the parted project to detect and manipulate partition tables. Optional file system tools permit managing file systems not included in libparted.

https://gparted.org/
Part of GNU gperf 3.0.4 Perfect 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.

https://www.gnu.org/software/gperf/
Part of GNU gperf 3.1 Perfect 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.

https://www.gnu.org/software/gperf/
Part of GNU gpgme 1.9.0 Library 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.

https://www.gnupg.org/related_software/gpgme/
gphoto2 2.5.11 Command-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/
gpick 0.2.5 Color picker

Gpick is an advanced color picker and palette editing tool.

http://www.gpick.org/
gpicview 0.2.5 Simple and fast image viewer for X

gpicview is a lightweight GTK+ 2.x based image viewer. It is the default image viewer on LXDE desktop environment.

http://lxde.sourceforge.net/gpicview/
gpm 1.20.7 Mouse support for the Linux console

The GPM (general-purpose mouse) daemon is a mouse server for applications running on the Linux console. It allows users to select items and copy/paste text in the console and in xterm.

http://www.nico.schottelius.org/software/gpm/
Part of GNU gprolog 1.4.4 Prolog 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.2 Convert 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.365f6e1b3f GPS 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
gptfdisk 1.0.3 Low-level GPT disk partitioning and formatting

GPT fdisk (aka gdisk) is a text-mode partitioning tool that works on Globally Unique Identifier (GUID) Partition Table (GPT) disks, rather than on the older Master Boot Record (MBR) partition scheme.

http://www.rodsbooks.com/gdisk/
grafx2 2.4 Bitmap paint program

GrafX2 is a bitmap paint program inspired by the Amiga programs Deluxe Paint and Brilliance. Specializing in 256-color drawing, it includes a very large number of tools and effects that make it particularly suitable for pixel art, game graphics, and generally any detailed graphics painted with a mouse.

http://pulkomandy.tk/projects/GrafX2
grantlee 5.1.0 Libraries for text templating with Qt

Grantlee Templates can be used for theming and generation of other text such as code. The syntax uses the syntax of the Django template system, and the core design of Django is reused in Grantlee.

https://github.com/steveire/grantlee
graphene 1.6.0 Thin layer of graphic data types

This library provides graphic types and their relative API; it does not deal with windowing system surfaces, drawing, scene graphs, or input.

http://ebassi.github.io/graphene
graphicsmagick 1.3.26 Create, edit, compose, or convert bitmap images

GraphicsMagick provides a comprehensive collection of utilities, programming interfaces, and GUIs, to support file format conversion, image processing, and 2D vector rendering.

http://www.graphicsmagick.org
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9

graphios 2.0.3 Emit Nagios metrics to Graphite, Statsd, and Librato

Graphios is a script to emit nagios perfdata to various upstream metrics processing and time-series systems. It's currently compatible with Graphite, Statsd, Librato and InfluxDB. Graphios can emit Nagios metrics to any number of supported upstream metrics systems simultaneously.

https://github.com/shawn-sterling/graphios
graphite2 1.3.10 Reimplementation 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.

https://github.com/silnrsi/graphite
patches: 1

graphviz 2.40.1 Graph 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/
greenisland 0.9.0.1 QtQuick Wayland compositor and shell for desktop and mobile

Green Island provides a full blown Wayland compositor for QtQuick as well as pluggable hardware abstraction, extensions, tools and a Qt-style API for Wayland clients.

http://hawaiios.org
Part of GNU grep 3.0 Print 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.

https://www.gnu.org/software/grep/
patches: 1, 2

grfcodec 6.0.6 GRF development tools

The Graphics Resource File (GRF) development tools are a set of tools for developing (New)GRFs. It includes a number of smaller programs, each with a specific task:

  1. grfcodec decodes and encodes GRF files for OpenTTD.

  2. grfid extracts the so-called "GRF ID" from a GRF.

  3. grfstrip strips all sprites from a GRF.

  4. nforenum checks NFO code for errors, making corrections when necessary.

http://dev.openttdcoop.org/projects/grfcodec
Part of GNU grilo 0.3.3 Framework for discovering and browsing media

Grilo is a framework focused on making media discovery and browsing easy for application developers.

https://live.gnome.org/Grilo
Part of GNU grilo-plugins 0.3.3 Plugins for the Grilo media discovery library

Grilo is a framework focused on making media discovery and browsing easy for application developers.

https://live.gnome.org/Grilo
grit 2.0.2 Tool 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 GNU groff 1.22.3 Typesetting 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.

https://www.gnu.org/software/groff/
patches: 1

Part of GNU grub 2.02 GRand 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.

https://www.gnu.org/software/grub/
Part of GNU grub-efi 2.02 GRand Unified Boot loader (UEFI version)

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.

https://www.gnu.org/software/grub/
Part of GNU grub-hybrid 2.02 GRand Unified Boot loader (hybrid version)

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.

https://www.gnu.org/software/grub/
grue-hunter 1.0 Text 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.11 Free replacements for the PostScript fonts

Ghostscript fonts provides fonts and font metrics customarily distributed with Ghostscript. It currently includes the 35 standard PostScript fonts.

https://sourceforge.net/projects/gs-fonts/
Part of GNU gsasl 1.8.0 Simple 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.

https://www.gnu.org/software/gsasl/
Part of GNU gsegrafix 1.0.6 GNOME 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.

https://www.gnu.org/software/gsegrafix/
Part of GNU gsettings-desktop-schemas 3.24.1 GNOME 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 GNU gsl 2.4 Numerical 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.

https://www.gnu.org/software/gsl/
patches: 1

gsm 1.0.14 GSM 06.10 lossy speech compression library

This C library provides an encoder and a decoder for the GSM 06.10 RPE-LTP lossy speech compression algorithm.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. )
http://quut.com/gsm/
Part of GNU gsound 1.0.2 GObject wrapper for libcanberra

GSound is a small library for playing system sounds. It's designed to be used via GObject Introspection, and is a thin wrapper around the libcanberra C library.

https://wiki.gnome.org/Projects/GSound
Part of GNU gspell 1.4.2 GNOME's alternative spell checker

gspell provides a flexible API to add spell-checking to a GTK+ application. It provides a GObject API, spell-checking to text entries and text views, and buttons to choose the language.

https://wiki.gnome.org/Projects/gspell
patches: 1

Part of GNU gss 1.0.3 Generic 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.

https://www.gnu.org/software/gss/
gst-libav 1.12.3 Plugins 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.