Packages — G (Page 4 of 9)

ghc-multipart 0.1.2 — HTTP multipart library

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

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.

ghc-mwc-random 0.13.6.0 — 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-nanospec 0.2.2 — Lightweight implementation of a subset of Hspec's API

Nanospec is a lightweight implementation of a subset of Hspec's API with minimal dependencies.

ghc-nats 1.1.1 — Natural numbers

This library provides the natural numbers for Haskell.

ghc-network 2.6.3.1 — Low-level networking interface

This package provides a low-level networking interface.

ghc-network-info 0.2.0.8 — 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 2.6.1.0 — 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 1.1.0.1 — 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 1.0.0.7 — Adapt to locale conventions

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

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.

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

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.

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

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

ghc-packedstring 0.1.0.1 — Library for packed strings

This deprecated library provides an implementation of packed strings.

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

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

ghc-pandoc-citeproc 0.12.2.5 — 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-citeproc 0.12.2.5 — 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 1.17.3.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.

ghc-pandoc-types 1.17.0.5 — 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 3.2.1.0 — Parallel programming library

This package provides a library for parallel programming.

ghc-parsec 3.1.11 — 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-parser-combinators 0.4.0 — Commonly useful parser combinators

This is a lightweight package providing commonly useful parser combinators.

ghc-parsers 0.12.4 — 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-path-pieces 0.2.1 — Used in Yesod to automatically marshall data in the request path

This Haskell package provides two typeclasses for converting Haskell data types to and from route pieces.

ghc-paths 0.1.0.9 — 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 0.4.0.4 — 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-persistent 2.7.3.1 — Type-safe, multi-backend data serialization for Haskell

This Haskell package allows Haskell programs to access data storage sytems like PostgreSQL, SQLite, MySQL and MongoDB in a type-safe way.

ghc-persistent-sqlite 2.6.4 — Backend for the persistent library using sqlite3

This Haskell package includes a thin sqlite3 wrapper based on the direct-sqlite package, as well as the entire C library, so there are no system dependencies.

ghc-persistent-template 2.5.3.1 — Type-safe, non-relational, multi-backend persistence

This Haskell package provides interfaces and helper functions for the ghc-persistent package.

ghc-polyparse 1.12 — 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 0.4.0.3 — 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-pretty-show 1.6.12 — Tools for working with derived `Show` instances

This package provides a library and an executable for working with derived Show instances. By using the library, derived Show instances can be parsed into a generic data structure. The ppsh tool uses the library to produce human-readable versions of Show instances, which can be quite handy for debugging Haskell programs. We can also render complex generic values into an interactive Html page, for easier examination.

ghc-pretty-show 1.6.10 — Tools for working with derived `Show` instances

This package provides a library and an executable for working with derived Show instances. By using the library, derived Show instances can be parsed into a generic data structure. The ppsh tool uses the library to produce human-readable versions of Show instances, which can be quite handy for debugging Haskell programs. We can also render complex generic values into an interactive Html page, for easier examination.

ghc-primitive 0.6.3.0 — Primitive memory-related operations

This package provides various primitive memory-related operations.

ghc-profunctors 5.2.2 — Profunctors for Haskell

This library provides profunctors for Haskell.

ghc-psqueues 0.2.6.0 — 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 https://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*.

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.11.3 — Automatic testing of Haskell programs

QuickCheck is a library for random testing of program properties. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases. Specifications are expressed in Haskell, using combinators defined in the QuickCheck library.

ghc-quickcheck 2.10.1 — Automatic testing of Haskell programs

QuickCheck is a library for random testing of program properties. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases. Specifications are expressed in Haskell, using combinators defined in the QuickCheck library.

ghc-quickcheck-instances 0.3.16.1 — Common quickcheck instances

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

ghc-quickcheck-io 0.2.0 — Use HUnit assertions as QuickCheck properties

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

ghc-quickcheck-unicode 1.0.1.0 — Generator functions Unicode-related tests

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

ghc-random 1.1 — Random number library

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

ghc-rebase 1.1 — Progressive alternative to the base package for Haskell

This Haskell package is intended for those who are tired of keeping long lists of dependencies to the same essential libraries in each package as well as the endless imports of the same APIs all over again.

It also supports the modern tendencies in the language.

To solve those problems this package does the following:

  • Reexport the original APIs under the Rebase namespace.

  • Export all the possible non-conflicting symbols from the Rebase.Prelude module.

  • Give priority to the modern practices in the conflicting cases.

The policy behind the package is only to reexport the non-ambiguous and non-controversial APIs, which the community has obviously settled on. The package is intended to rapidly evolve with the contribution from the community, with the missing features being added with pull-requests.

ghc-reducers 3.12.2 — Semigroups, specialized containers and a general map/reduce framework

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

ghc-refact 0.3.0.2 — Specify refactorings to perform with apply-refact

This library provides a datatype which can be interpreted by apply-refact. It exists as a separate library so that applications can specify refactorings without depending on GHC.

ghc-reflection 2.1.2 — 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.

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.

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.

ghc-regex-compat 0.95.1 — Replaces/Enhances Text.Regex

This library provides one module layer over regex-posix to replace Text.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.

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 https://www.pcre.org.

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.

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.

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

ghc-resource-pool 0.2.3.2 — Striped resource pooling implementation in Haskell

This Haskell package provides striped pooling abstraction for managing flexibly-sized collections of resources such as database connections.

ghc-resourcet 1.1.7.5 — Deterministic allocation and freeing of scarce resources

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

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.

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.

ghc-sandi 0.4.0 — Data encoding library

Reasonably fast data encoding library.

ghc-scientific 0.3.5.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.

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

ghc-sdl-image 0.6.1.2 — 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.

ghc-sdl-mixer 0.6.2.0 — 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.

ghc-securemem 0.1.9 — Auto-scrubbing and const-time-eq memory chunk abstraction for Haskell

SecureMem is similar to ByteString, except that it provides a memory chunk that will be auto-scrubbed after it run out of scope.

ghc-semigroupoids 5.1 — 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.

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.

ghc-setenv 0.1.1.3 — Library for setting environment variables

This package provides a Haskell library for setting environment variables.

ghc-setlocale 1.0.0.4 — Haskell bindings to setlocale

This package provides Haskell bindings to the setlocale C function.

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.

ghc-shakespeare 2.0.14 — Family of type-safe template languages for Haskell

This Haskell package provides a family of type-safe templates with simple variable interpolation. Shakespeare templates can be used inline with a quasi-quoter or in an external file and it interpolates variables according to the type being inserted.

ghc-shelly 1.7.0.1 — 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.

ghc-silently 1.2.5 — Prevent writing to stdout

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

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.

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.

ghc-skein 1.0.9.4 — Skein family of cryptographic hash functions for Haskell

Skein is a family of fast secure cryptographic hash functions designed by Niels Ferguson, Stefan Lucks, Bruce Schneier, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas and Jesse Walker.

This Haskell package uses bindings to the optimized C implementation of Skein.

ghc-skylighting 0.5.1 — Syntax highlighting library

Skylighting is a syntax highlighting library with support for over one hundred languages. It derives its tokenizers from XML syntax definitions used by KDE's KSyntaxHighlighting framework, so any syntax supported by that framework can be added. An optional command-line program is provided. Skylighting is intended to be the successor to highlighting-kate.

ghc-skylighting 0.1.1.5 — Syntax highlighting library

Skylighting is a syntax highlighting library with support for over one hundred languages. It derives its tokenizers from XML syntax definitions used by KDE's KSyntaxHighlighting framework, so any syntax supported by that framework can be added. An optional command-line program is provided. Skylighting is intended to be the successor to highlighting-kate.

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.

ghc-socks 0.5.5 — SOCKS proxy (version 5) implementation

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

ghc-split 0.2.3.1 — 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.

ghc-statevar 1.1.0.4 — State variables for Haskell

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

ghc-statistics 0.14.0.2 — Haskell library of statistical types, data, and functions

This library provides a number of common functions and types useful in statistics. We focus on high performance, numerical robustness, and use of good algorithms. Where possible, we provide references to the statistical literature.

The library's facilities can be divided into four broad categories:

  • Working with widely used discrete and continuous probability distributions. (There are dozens of exotic distributions in use; we focus on the most common.)

  • Computing with sample data: quantile estimation, kernel density estimation, histograms, bootstrap methods, significance testing, and regression and autocorrelation analysis.

  • Random variate generation under several different distributions.

  • Common statistical tests for significant differences between samples.

ghc-stm 2.4.5.0 — Software Transactional Memory

Software Transactional Memory, or STM, is an abstraction for concurrent communication. The main benefits of STM are composability and modularity. That is, using STM you can write concurrent abstractions that can be easily composed with any other abstraction built using STM, without exposing the details of how your abstraction ensures safety. This is typically not the case with other forms of concurrent communication, such as locks or MVars.

ghc-stm-chans 3.0.0.4 — Additional types of channels for ghc-stm

This Haskell package offers a collection of channel types, similar to Control.Concurrent.STM.{TChan,TQueue} but with additional features.

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.

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.

ghc-streaming-commons 0.1.16 — Conduit and pipes needed by some streaming data libraries

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

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.

ghc-string-qq 0.0.2 — QuasiQuoter for non-interpolated strings, texts and bytestrings.

This package provides a quasiquoter for non-interpolated strings, texts and bytestrings.

ghc-stringbuilder 0.5.0 — Writer monad for multi-line string literals

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

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.

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.

ghc-system-fileio 0.3.16.3 — Consistent file system 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.