Packages — G (Page 3 of 11)

Packages menu:

Browse alphabetically

0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

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.4 — 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-disk-free-space — Retrieve information about disk space usage

A cross-platform library for retrieving information about disk space usage.

ghc-distributive 0.5.3 — 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-doctemplates — Pandoc-style document templates

This package provides a simple text templating system used by pandoc.

ghc-doctest 0.16.0 — 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-double-conversion — Fast conversion between double precision floating point and text

This package provides a library that performs fast, accurate conversion between double precision floating point and text.

ghc-easy-file 0.2.2 — 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-echo 0.1.3 — Echo terminal input portably

The base library exposes the hGetEcho and hSetEcho functions for querying and setting echo status, but unfortunately, neither function works with MinTTY consoles on Windows. This library provides an alternative interface which works with both MinTTY and other consoles.

ghc-ed25519 — Ed25519 cryptographic signatures

This package provides a simple, fast, self-contained copy of the Ed25519 public-key signature system with a clean interface. It also includes support for detached signatures, and thorough documentation on the design and implementation, including usage guidelines.

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 5.0.1 — Provides an either monad transformer for Haskell

This Haskell package provides an either monad transformer.

ghc-email-validate — Email address validator for Haskell

This Haskell package provides a validator that can validate an email address string against RFC 5322.

ghc-enclosed-exceptions 1.0.3 — 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 — 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-errorcall-eq-instance 0.3.0 — Orphan Eq instance for ErrorCall

Prior to base- there was no Eq instance for ErrorCall. This package provides an orphan instance.

ghc-errors 2.3.0 — 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-esqueleto 2.5.3-1.b81e0d9 — Type-safe embedded domain specific language for SQL queries

This library provides a type-safe embedded domain specific language (EDSL) for SQL queries that works with SQL backends as provided by ghc-persistent. Its language closely resembles SQL, so you don't have to learn new concepts, just new syntax, and it's fairly easy to predict the generated SQL and optimize it for your backend.

ghc-exceptions 0.10.0 — 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.6.9 — 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.11 — Fast logging system

This library provides a fast logging system for Haskell.

ghc-feed — Haskell package for handling various syndication formats

This Haskell package includes tools for generating and consuming feeds in both RSS (Really Simple Syndication) and Atom format.

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-file-embed — Use Template Haskell to embed file contents directly

This package allows you to use Template Haskell to read a file or all the files in a directory, and turn them into (path, bytestring) pairs embedded in your Haskell code.

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-fixed — Signed 15.16 precision fixed point arithmetic

This package provides functions for signed 15.16 precision fixed point arithmetic.

ghc-foldl 1.4.3 — 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-foundation 0.0.21 — Alternative prelude with batteries and no dependencies

This package provides a custom prelude with no dependencies apart from the base package.

Foundation has the following goals:

  1. provide a base like sets of modules that provide a consistent set of features and bugfixes across multiple versions of GHC (unlike base).

  2. provide a better and more efficient prelude than base's prelude.

  3. be self-sufficient: no external dependencies apart from base;

  4. provide better data-types: packed unicode string by default, arrays;

  5. Numerical classes that better represent mathematical things (no more all-in-one Num);

  6. I/O system with less lazy IO.

ghc-free 5.0.2 — 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 — 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 file system event notification.

ghc-generic-deriving 1.12.2 — Generalise the deriving mechanism to arbitrary classes

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

ghc-generics-sop — Generic Programming using True Sums of Products for Haskell

This Haskell package supports the definition of generic functions. Datatypes are viewed in a uniform, structured way: the choice between constructors is represented using an n-ary sum, and the arguments of each constructor are represented using an n-ary product.

ghc-geniplate-mirror 0.7.6 — 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.2 — 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.20.0.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.

ghc-gtk2hs-buildtools — Tools to build the Gtk2Hs suite of user interface libraries

This package provides a set of helper programs necessary to build the Gtk2Hs suite of libraries. These tools include a modified c2hs binding tool that is used to generate FFI declarations, a tool to build a type hierarchy that mirrors the C type hierarchy of GObjects found in glib, and a generator for signal declarations that are used to call back from C to Haskell. These tools are not needed to actually run Gtk2Hs programs.

ghc-hackage-security — Hackage security library

This Hackage security library provides both server and client utilities for securing the Hackage package server. It is based on The Update Framework, a set of recommendations developed by security researchers at various universities in the US as well as developers on the Tor project.

ghc-haddock — Documentation-generation tool for Haskell libraries

Haddock is a documentation-generation tool for Haskell libraries.

ghc-haddock-api — API for documentation-generation tool Haddock

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

ghc-haddock-library — 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-haddock-test 0.0.1 — Test utilities for Haddock

This package provides test utilities for Haddock.

ghc-half 0.3 — Half-precision floating-point computations

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

ghc-happy 1.19.9 — 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-hashable-time — Hashable instances for Data.Time

This package provides Hashable instances for types in Data.Time.

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-haskell-lexer 1.0.1 — Fully compliant Haskell 98 lexer

This package provides a fully compliant Haskell 98 lexer.

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 1.20.2 — 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-exts-util 0.2.3 — Helper functions for working with haskell-src-exts trees

This package provides helper functions for working with haskell-src-exts trees.

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.4 — 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 0.3.10 — 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.12 — 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-hpack 0.28.2 — Tools for an alternative Haskell package format

Hpack is a format for Haskell packages. It is an alternative to the Cabal package format and follows different design principles. Hpack packages are described in a file named package.yaml. Both cabal2nix and stack support package.yaml natively. For other build tools the hpack executable can be used to generate a .cabal file from package.yaml.

ghc-hs-bibutils — 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 — Lua language interpreter embedding in Haskell

The Scripting.Lua module is a wrapper of the Lua language interpreter as described in

ghc-hslua-module-text — Lua module for text

This package provides a UTF-8 aware subset of Lua's string module for Haskell. The functions provided by this module are upper, lower, len, reverse, and sub.

ghc-hspec 2.5.5 — Testing Framework for Haskell

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

ghc-hspec-contrib 0.5.0 — Contributed functionality for Hspec

This package provides contributed Hspec extensions.

ghc-hspec-core 2.5.5 — Testing framework for Haskell

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

ghc-hspec-expectations 0.8.2 — Catchy combinators for HUnit

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

ghc-hspec-meta 2.4.6 — 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.3.12 — 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-api-data — Convert to/from HTTP API data like URL pieces, headers and query parameters

This Haskell package defines typeclasses used for converting Haskell data types to and from HTTP API data.

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.3.2 — 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 0.0.8 — HTTP Date parser/formatter

Library for Parsing and formatting HTTP Date in Haskell.

ghc-http-types 0.12.1 — 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-httpd-shed — Simple web-server with an interact style API

This web server promotes a function from Request to IO Response into a local web server. The user can decide how to interpret the requests, and the library is intended for implementing Ajax APIs.

ghc-hunit — Unit testing framework for Haskell

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

Packages menu:

Browse alphabetically

0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z