Packages — G (Page 3 of 8)

ghc-haddock 2.16.1 — Documentation-generation tool for Haskell libraries

Haddock is a documentation-generation tool for Haskell libraries.

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.

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.

ghc-half — Half-precision floating-point computations

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

ghc-happy 1.19.8 — 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.

ghc-hashable — 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.

ghc-hashtables — 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.

ghc-haskeline — 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.

ghc-haskell-src — 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.

ghc-haskell-src-exts — 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.

ghc-haskell-src-meta — Parse source to template-haskell abstract syntax

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

ghc-hex 0.1.2 — Convert strings into hexadecimal and back

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

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.

ghc-hinotify — 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.

ghc-hmatrix — 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.

ghc-hmatrix-gsl — Haskell GSL binding

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

ghc-hmatrix-gsl-stats — GSL Statistics interface for Haskell

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

ghc-hmatrix-special — Haskell interface to GSL special functions

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

ghc-hostname 1.0 — Hostname in Haskell

Network.HostName is a simple package providing a means to determine the 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.

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.

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.

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

ghc-hspec 2.2.0 — Testing Framework for Haskell

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

ghc-hspec-contrib 0.3.0 — Contributed functionality for Hspec

This package provides contributed Hspec extensions.

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.

ghc-hspec-expectations 0.7.2 — Catchy combinators for HUnit

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

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.

ghc-html — HTML combinator library

This package contains a combinator library for constructing HTML documents.

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.

ghc-http-client — HTTP client engine

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

ghc-http-client-tls — 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.

ghc-http-conduit 2.2.4 — 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.

ghc-http-date — HTTP Date parser/formatter

Library for Parsing and formatting HTTP Date in Haskell.

ghc-http-types 0.11 — Generic HTTP types for Haskell

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

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.

ghc-hunit — Unit testing framework for Haskell

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

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.

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.

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.

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.

ghc-juicypixels — Picture loading and serialization library

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

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.

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.

ghc-language-haskell-extract 0.2.4 — Haskell module to automatically extract functions from the local code

This package contains helper functions on top of Template Haskell.

For example, functionExtractor extracts all functions after a regexp-pattern, which can be useful if you wish to extract all functions beginning with test (for a test framework) or all functions beginning with wc (for a web service).

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.

ghc-libxml 0.1.1 — Haskell bindings to libxml2

This library provides minimal Haskell binding to libxml2.

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.

ghc-lifted-base — 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.

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.

ghc-logict — 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.

ghc-markdown-unlit 0.4.0 — Literate Haskell support for Markdown

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

ghc-math-functions — Special functions and Chebyshev polynomials for Haskell

This Haskell library provides implementations of special mathematical functions and Chebyshev polynomials. These functions are often useful in statistical and numerical computing.

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

ghc-mime-types — Basic MIME type handling types and functions

This library provides basic MIME type handling types and functions.

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.

ghc-mmorph 1.0.4 — Monad morphisms

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

ghc-mockery 0.3.2 — Support functions for automated testing

The mockery package provides support functions for automated testing.

ghc-monad-control — 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.

ghc-monad-par — Haskell library for parallel programming based on a monad

The Par monad offers an API for parallel programming. The library works for parallelising both pure and IO computations, although only the pure version is deterministic. The default implementation provides a work-stealing scheduler and supports forking tasks that are much lighter weight than IO-threads.

ghc-monad-par-extras 0.3.3 — Combinators and extra features for Par monads for Haskell

This Haskell package provides additional data structures, and other added capabilities layered on top of the Par monad.

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.

ghc-monadrandom — Random-number generation monad for Haskell

This Haskell package provides support for computations which consume random values.

ghc-monads-tf — 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.

ghc-mono-traversable — Haskell classes for mapping, folding, and traversing monomorphic containers

This Haskell package provides Monomorphic variants of the Functor, Foldable, and Traversable typeclasses. If you understand Haskell's basic typeclasses, you understand mono-traversable. In addition to what you are used to, it adds on an IsSequence typeclass and has code for marking data structures as non-empty.

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.

ghc-multipart 0.1.2 — HTTP multipart library

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

ghc-murmur-hash — MurmurHash2 implementation for Haskell

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

ghc-mwc-random — Random number generation library for Haskell

This Haskell package contains code for generating high quality random numbers that follow either a uniform or normal distribution. The generated numbers are suitable for use in statistical applications.

The uniform PRNG uses Marsaglia's MWC256 (also known as MWC8222) multiply-with-carry generator, which has a period of 2^8222 and fares well in tests of randomness. It is also extremely fast, between 2 and 3 times faster than the Mersenne Twister.

ghc-nats 1 — Natural numbers

This library provides the natural numbers for Haskell.

ghc-network — Low-level networking interface

This package provides a low-level networking interface.

ghc-network-info — Access the local computer's basic network configuration

This Haskell library provides simple read-only access to the local computer's networking configuration. It is currently capable of getting a list of all the network interfaces and their respective IPv4, IPv6 and MAC addresses.

ghc-network-uri — 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.

ghc-objectname — 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.

ghc-old-locale — Adapt to locale conventions

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

ghc-old-time — 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.

ghc-opengl — 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).

ghc-openglraw — 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.

ghc-options — Powerful and easy-to-use command-line option parser

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

ghc-optparse-applicative — Utilities and combinators for parsing command line options

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

ghc-packedstring — Library for packed strings

This deprecated library provides an implementation of packed strings.

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

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.

ghc-pandoc-types — 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.

ghc-parallel — Parallel programming library

This package provides a library for parallel programming.

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.

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.

ghc-paths — Knowledge of GHC's installation directories

Knowledge of GHC's installation directories.

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.

ghc-pcre-light — 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.

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.

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.

ghc-prelude-extras — Higher order versions of Prelude classes

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

ghc-pretty-hex 1.0 — Haskell library for hex dumps of ByteStrings

This Haskell library generates pretty hex dumps of ByteStrings in the style of other common *nix hex dump tools.

ghc-primitive — Primitive memory-related operations

This package provides various primitive memory-related operations.

ghc-process — System process libraries

This package contains libraries for dealing with system processes.

ghc-profunctors 5.1.1 — Profunctors for Haskell

This library provides profunctors for Haskell.

ghc-psqueues — 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, 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*.

ghc-puremd5 2.1.3 — Haskell implementation of the MD5 hash algorithm

This package provides a Haskell-only implementation of the MD5 digest (hash) algorithm. This now supports the crypto-api class interface.

ghc-quickcheck 2.8.2 — Automatic testing of Haskell programs

QuickCheck is a library for random testing of program properties.