Packages — G (Page 2 of 8)

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

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.

ghc-aws 0.18 — Amazon Web Services for Haskell

This package attempts to provide support for using Amazon Web Services like S3 (storage), SQS (queuing) and others to Haskell programmers. The ultimate goal is to support all Amazon Web Services.

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

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

ghc-base-prelude — The most complete prelude formed solely from the Haskell's base package

This Haskell package aims to reexport all the non-conflicting and most general definitions from the "base" package.

This includes APIs for applicatives, arrows, monoids, foldables, traversables, exceptions, generics, ST, MVars and STM.

This package will never have any dependencies other than "base".

Versioning policy:

The versioning policy of this package deviates from PVP in the sense that its exports in part are transitively determined by the version of "base". Therefore it's recommended for the users of ghc-base-prelude to specify the bounds of "base" as well.

ghc-base16-bytestring — 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.

ghc-base64-bytestring — Base64 encoding and decoding for ByteStrings

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

ghc-bifunctors 5 — Bifunctors for Haskell

This package provides bifunctors for Haskell.

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

ghc-blaze-builder — Efficient buffered output

This library provides an implementation of the older blaze-builder interface in terms of the new builder that shipped with bytestring- 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.

ghc-blaze-html — Fast HTML combinator library

This library provides HTML combinators for Haskell.

ghc-blaze-markup — Fast markup combinator library for Haskell

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

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.

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.

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.

ghc-bytestring — 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'.

ghc-bytestring-builder — The new bytestring builder, packaged outside of GHC

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

ghc-bytestring-handle — ByteString-backed Handles

ByteString-backed Handles

ghc-case-insensitive — 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.

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

ghc-cgi 3001.2.2.2 — Library for writing CGI programs

This is a Haskell library for writing CGI programs.

ghc-charset — Fast unicode character sets for Haskell

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

ghc-chasingbottoms — 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".

ghc-cheapskate — 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 cross-site scripting (XSS) attacks.

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

ghc-chell-quickcheck 0.2.5 — QuickCheck support for the Chell testing library

More complex tests for chell.

ghc-chunked-data 0.3.0 — Typeclasses for dealing with various chunked data representations for Haskell

This Haskell package was originally present in classy-prelude.

ghc-clock 0.7.2 — 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.

ghc-cmark 0.5.6 — 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 bundled libcmark sources, and does not require prior installation of the C library.

ghc-cmdargs 0.10.18 — Command line argument processing

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

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.

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.

ghc-comonad — Comonads for Haskell

This library provides Comonads for Haskell.

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

ghc-conduit — Streaming data library

The conduit package 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.

ghc-conduit-combinators 1.1.1 — Commonly used conduit functions, for both chunked and unchunked data

This Haskell package provides a replacement for Data.Conduit.List, as well as a convenient Conduit module.

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

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.

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.

ghc-contravariant 1.4 — Contravariant functors

Contravariant functors for Haskell.

ghc-contravariant-extras — Extras for the ghc-contravariant Haskell package

This Haskell package provides extras for the ghc-contravariant package.

ghc-cookie 0.4.3 — HTTP cookie parsing and rendering

HTTP cookie parsing and rendering library for Haskell.

ghc-crypto-api 0.13.2 — Provides generic interface for cryptographic operations for Haskell

This Haskell package provides a generic interface for cryptographic operations (hashes, ciphers, randomness).

Maintainers of hash and cipher implementations are encouraged to add instances for the classes defined in Crypto.Classes. Crypto users are similarly encouraged to use the interfaces defined in the Classes module.

Any concepts or functions of general use to more than one cryptographic algorithm (ex: padding) is within scope of this package.

ghc-crypto-api-tests 0.3 — Test framework and KATs for cryptographic operations for Haskell

This Haskell package provides a test framework for hash and cipher operations using the crypto-api interface. Known answer tests (KATs) for common cryptographic algorithms are included.

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.

ghc-cryptohash-md5 — MD5 implementation for Haskell

This Haskell package provides implementation of MD5.

ghc-cryptohash-sha1 — SHA-1 implementation for Haskell

This Haskell package provides an incremental and one-pass, pure API to the SHA-1 hash algorithm, including HMAC support, with performance close to the fastest implementations available in other languages.

The implementation is made in C with a haskell FFI wrapper that hides the C implementation.

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.

ghc-css-text — CSS parser and renderer

This package provides a CSS parser and renderer for Haskell.

ghc-data-accessor — Haskell utilities for accessing and manipulating fields of records

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

ghc-data-accessor-transformers — 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.

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.

ghc-data-default-class 0.0.1 — Types with default values

This package defines a class for types with default values.

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.

ghc-data-default-instances-containers 0.0.1 — Default instances for types in containers

Provides default instances for types from the containers package.

ghc-data-default-instances-dlist 0.0.1 — Default instances for types in dlist

Provides default instances for types from the dlist package.

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.

ghc-data-hash — Combinators for building fast hashing functions

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

ghc-data-ordlist — Set and bag operations on ordered lists

This module provides set and multiset operations on ordered lists.

ghc-deepseq-generics — Generic RNF implementation

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

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.

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

ghc-directory — Platform-agnostic library for filesystem operations

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

ghc-distributive 0.4.4 — Distributive functors for Haskell

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

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

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.

ghc-easy-file 0.2.1 — File handling library for Haskell

This library provides file handling utilities for Haskell.

ghc-easyplot 1.0 — Haskell plotting library based on gnuplot

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

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.

ghc-edisoncore — Library of efficient, 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.

ghc-edit-distance — 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.

ghc-either — Provides an either monad transformer for Haskell

This Haskell package provides an either monad transformer.

ghc-enclosed-exceptions 1.0.2 — 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.

ghc-entropy 0.3.8 — Provides platform independent entropy source for Haskell

This Haskell package provides a platform independent method to obtain cryptographically strong entropy.

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).

ghc-erf — The error function, erf, and related functions for Haskell

This Haskell library provides a type class for the error function, erf, and related functions. Instances for Float and Double.

ghc-errors 2.2.2 — Error handling library for Haskell

This library encourages an error-handling style that directly uses the type system, rather than out-of-band exceptions.

ghc-exceptions 0.8.3 — Extensible optionally-pure exceptions

This library provides extensible optionally-pure exceptions for Haskell.

ghc-executable-path — 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.

ghc-extensible-exceptions — Extensible exceptions for Haskell

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

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.

ghc-fail — Forward-compatible MonadFail class

This package contains the Control.Monad.Fail module providing the MonadFail class that became available in base- 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.

ghc-fast-logger 2.4.1 — Fast logging system

This library provides a fast logging system for Haskell.

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

ghc-fgl-arbitrary — 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.

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

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.

ghc-fingertree — 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".

ghc-foldl 1.3.5 — Composable, streaming, and efficient left folds for Haskell

This Haskell library provides strict left folds that stream in constant memory, and you can combine folds using Applicative style to derive new folds. Derived folds still traverse the container just once and are often as efficient as hand-written folds.

ghc-free 4.12.4 — 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.

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.

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.

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.

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.

ghc-glob 0.9.1 — Haskell library matching glob patterns against file paths

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

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

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

ghc-gnuplot — 2D and 3D plots using gnuplot

This package provides a Haskell module for creating 2D and 3D plots using 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.