abstract-deque |
Abstract, parameterized interface to mutable Deques |
abstract-deque-tests |
A test-suite for any queue or double-ended queue satisfying an interface |
abstract-par |
Type classes generalizing the functionality of the 'monad-par' library |
ac-ppm |
Trivial package for writing PPM images |
adjunctions |
Adjunctions and representable functors |
aeson |
Fast JSON parsing and encoding |
aeson-compat |
Compatibility layer for aeson |
aeson-diff |
Extract and apply patches to JSON documents |
aeson-pretty |
JSON pretty-printing library and command-line tool |
aeson-qq |
JSON quasiquoter for Haskell |
alex |
Alex is a tool for generating lexical analysers in Haskell |
alex-tools |
A set of functions for a common use case of Alex |
alsa-core |
Binding to the ALSA Library API (Exceptions) |
alsa-mixer |
Bindings to the ALSA simple mixer API |
alut |
A binding for the OpenAL Utility Toolkit |
annotated-wl-pprint |
The Wadler/Leijen Pretty Printer, with annotation support |
ansi-terminal |
Simple ANSI terminal support, with Windows compatibility |
ansi-wl-pprint |
The Wadler/Leijen Pretty Printer for colored ANSI terminal output |
appar |
A simple applicative parser |
argparser |
Command line parsing framework for console applications |
arithmoi |
Efficient basic number-theoretic functions. Primes, powers, integer logarithms |
arrows |
Arrow classes and transformers |
ascii-progress |
A simple progress bar for the console |
asn1-encoding |
ASN1 data reader and writer in RAW, BER and DER forms |
asn1-parse |
Simple monadic parser for ASN1 stream types |
asn1-types |
ASN.1 types |
async |
Run IO operations asynchronously and wait for their results |
atomic-primops |
A safe approach to CAS and other atomic ops in Haskell |
attoparsec |
Fast combinator parsing for bytestrings and text |
attoparsec-conduit |
Consume attoparsec parsers via conduit. (deprecated) |
attoparsec-enumerator |
Pass input from an enumerator to an Attoparsec parser |
attoparsec-iso8601 |
Parsing of ISO 8601 dates, originally from aeson |
authenticate |
Authentication methods for Haskell web applications |
authenticate-oauth |
Library to authenticate with OAuth for Haskell web applications |
auto-update |
Efficiently run periodic, on-demand actions |
aws |
Amazon Web Services (AWS) for Haskell |
base16-bytestring |
Fast base16 (hex) encoding and decoding for ByteStrings |
base64-bytestring |
Fast base64 encoding and decoding for ByteStrings |
base-compat |
A compatibility layer for base |
base-compat-batteries |
base-compat with extra batteries |
basement |
Foundation scrap box of array & string |
base-noprelude |
"base" package sans "Prelude" module |
base-orphans |
Backwards-compatible orphan instances for base |
base-prelude |
The most complete prelude formed solely from the "base" package |
base-unicode-symbols |
Unicode alternatives for common functions and operators |
basic-prelude |
An enhanced core prelude; a common foundation for alternate preludes |
bencode |
Parser and printer for bencoded data |
bifunctors |
Haskell98 bifunctors package |
binary |
Binary serialisation for Haskell values using lazy ByteStrings |
binary-instances |
Orphan instances for binary |
binary-orphans |
Orphan instances for binary |
binary-tagged |
Tagged binary serialisation |
biocore |
A bioinformatics library |
biofasta |
Library for reading fasta sequence files |
biosff |
Library and executables for working with SFF files |
bitarray |
Mutable and immutable bit arrays |
bits-atomic |
Atomic bit operations on memory locations for low-level synchronization |
bitwise |
fast multi-dimensional unboxed bit packed Bool arrays |
blaze-builder |
Efficient buffered output |
blaze-builder-conduit |
Convert streams of builders to streams of bytestrings. (deprecated) |
blaze-html |
A blazingly fast HTML combinator library for Haskell |
blaze-markup |
A blazingly fast markup combinator library for Haskell |
blaze-textual |
Fast rendering of common datatypes |
bloomfilter |
Pure and impure Bloom Filter implementations |
boolean |
Generalized booleans and numbers |
boundedchan |
Implementation of bounded channels |
boxes |
2D text pretty-printing library |
bsb-http-chunked |
Chunked HTTP transfer encoding for bytestring builders |
byteable |
Type class for sequence of bytes |
bytedump |
Flexible byte dump helpers for human readers |
byteorder |
Exposes the native endianness or byte ordering of the system |
bytes |
Sharing code for serialization between binary and cereal |
bytestring-builder |
The new bytestring builder, packaged outside of GHC |
bytestring-handle |
ByteString-backed Handles |
bytestring-mmap |
mmap support for strict ByteStrings |
bytestring-show |
Efficient conversion of values into readable byte strings |
bzlib |
Compression and decompression in the bzip2 format |
c2hs |
C->Haskell FFI tool that gives some cross-language type safety |
cabal |
A framework for packaging Haskell software |
cabal-doctest |
A Setup.hs helper for doctests running |
cabal-install |
The command-line interface for Cabal and Hackage |
cairo |
Binding to the Cairo library |
call-stack |
Use GHC call-stacks in a backward compatible way |
casa-client |
Client for Casa |
casa-types |
Types for Casa |
case-insensitive |
Case insensitive string comparison |
cassava |
A CSV parsing and encoding library |
cereal |
A binary serialization library |
cereal-vector |
Serialize instances for Data.Vector types |
cgi |
A library for writing CGI programs |
charset |
Fast unicode character sets based on complemented PATRICIA tries |
chaselev-deque |
Chase & Lev work-stealing lock-free double-ended queues (deques) |
chasingbottoms |
For testing partial and infinite values |
chell |
A simple and intuitive library for automated testing |
chimera |
Lazy infinite streams with O(1) indexing |
chunked-data |
Typeclasses for dealing with various chunked data representations |
cipher-aes |
Fast AES cipher implementation with advanced mode of operations |
cipher-aes128 |
AES and common modes using AES-NI when available |
cipher-camellia |
Camellia block cipher primitives |
cipher-des |
DES and 3DES primitives |
cipher-rc4 |
Fast RC4 cipher implementation |
citeproc |
Generates citations and bibliography from CSL styles |
classy-prelude |
A typeclass-based Prelude |
clientsession |
Securely store session data in a client-side cookie |
clock |
High-resolution clock functions: monotonic, realtime, cputime |
cmark |
Fast, accurate CommonMark (Markdown) parser and renderer |
cmark-gfm |
Fast, accurate GitHub Flavored Markdown parser and renderer |
cmdargs |
Command line argument processing |
code-page |
Windows code page library for Haskell |
colour |
A model for human colour/color perception |
commonmark |
Pure Haskell commonmark parser |
commonmark-extensions |
Pure Haskell commonmark parser |
commonmark-pandoc |
Bridge between commonmark and pandoc AST |
comonad |
Haskell package providing comonads |
comonads-fd |
This package has been merged into comonad 4.0 |
comonad-transformers |
This package has been merged into comonad 4.0 |
concurrent-extra |
Extra concurrency primitives |
concurrent-output |
Ungarble output from several threads or commands |
conduit |
Streaming data processing library |
conduit-combinators |
Commonly used conduit functions, for both chunked and unchunked data |
conduit-extra |
Batteries included conduit: adapters for common libraries |
configfile |
Configuration file reading & writing |
configurator |
Configuration management |
connection |
Simple and easy network connections API |
constraints |
Constraint manipulation |
contravariant |
Contravariant functors |
contravariant-extras |
Extras for the "contravariant" package |
control-monad-loop |
Simple monad transformer for imperative-style loops |
convertible |
Typeclasses and instances for converting between types |
cookie |
HTTP cookie parsing and rendering |
cpphs |
A liberalised re-implementation of cpp, the C pre-processor |
cprng-aes |
Crypto Pseudo Random Number Generator using AES in counter mode |
cpu |
Cpu information and properties helpers |
criterion |
Robust, reliable performance measurement and analysis |
criterion-measurement |
Criterion measurement functionality and associated types |
crypto |
Collects together existing Haskell cryptographic functions into a package |
crypto-api |
A generic interface for cryptographic operations |
crypto-api-tests |
A test framework and KATs for cryptographic operations |
crypto-cipher-tests |
Generic cryptography cipher tests |
crypto-cipher-types |
Generic cryptography cipher types |
cryptohash |
collection of crypto hashes, fast, pure and practical |
cryptohash-conduit |
cryptohash conduit |
cryptohash-cryptoapi |
Crypto-api interfaces for cryptohash |
cryptohash-md5 |
Fast, pure and practical MD5 implementation |
cryptohash-sha1 |
Fast, pure and practical SHA-1 implementation |
cryptohash-sha256 |
Fast, pure and practical SHA-256 implementation |
cryptonite |
Cryptography Primitives sink |
cryptonite-conduit |
cryptonite conduit |
crypto-numbers |
Cryptographic numbers: functions and algorithms |
crypto-pubkey |
Public Key cryptography |
crypto-pubkey-types |
Generic cryptography Public keys algorithm types |
crypto-random |
Simple cryptographic random related types |
crypto-random-api |
Simple random generators API for cryptography related code |
css-text |
CSS parser and renderer |
curl |
Haskell binding to libcurl |
data-accessor |
Utilities for accessing and manipulating fields of records |
data-binary-ieee754 |
Parser/Serialiser for IEEE-754 floating-point values |
data-default |
A class for types with a default value |
data-default-class |
A class for types with a default value |
data-default-instances-base |
Default instances for types in base |
data-default-instances-containers |
Default instances for types in containers |
data-default-instances-dlist |
Default instances for types in dlist |
data-default-instances-old-locale |
Default instances for types in old-locale |
dataenc |
Data encoding library |
data-endian |
Endian-sensitive data |
data-hash |
Combinators for building fast hashing functions |
data-ordlist |
Set and bag operations on ordered lists |
date-cache |
Date cacher |
dav |
RFC 4918 WebDAV support |
dbus |
A client library for the D-Bus IPC system |
dec |
Decidable propositions |
deepseq-generics |
GHC.Generics-based Control.DeepSeq.rnf implementation |
dense-linear-algebra |
Simple and incomplete pure haskell implementation of linear algebra |
derive |
A program and library to derive instances for data types |
deriving-compat |
Backports of GHC deriving extensions |
dictionary-sharing |
Sharing/memoization of class members |
diff |
O(ND) diff algorithm in haskell |
digest |
Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now |
disk-free-space |
Retrieve information about disk space usage |
distributive |
Distributive functors -- Dual to Traversable |
djinn-ghc |
Generate Haskell code from a type. Bridge from Djinn to GHC API |
djinn-lib |
Generate Haskell code from a type. Library extracted from djinn package |
dlist |
Difference lists |
dlist-instances |
Difference lists instances |
dns |
DNS library in Haskell |
doclayout |
A prettyprinting library for laying out text documents |
doctemplates |
Pandoc-style document templates |
doctest |
Test interactive Haskell examples |
double-conversion |
Fast conversion between double precision floating point and text |
drbg |
Deterministic random bit generator (aka PRNG) based HMACs, Hashes, and Ciphers |
easy-file |
Cross-platform File handling |
echo |
A cross-platform, cross-console way to handle echoing terminal input |
ed25519 |
Ed25519 cryptographic signatures |
edisonapi |
A library of efficient, purely-functional data structures (API) |
edisoncore |
A library of efficent, purely-functional data structures (Core Implementations) |
edit-distance |
Levenshtein and restricted Damerau-Levenshtein edit distances |
edit-distance-vector |
Calculate edit distances and edit scripts between vectors |
editline |
Bindings to the editline library (libedit) |
either |
An either monad transformer |
ekg |
Remote monitoring of processes |
ekg-core |
Tracking of system metrics |
ekg-json |
JSON encoding of ekg metrics |
email-validate |
Email address validation |
emojis |
Conversion between emoji characters and their names. |
enclosed-exceptions |
Catching all exceptions from within an enclosed computation |
encoding |
A library for various character encodings |
entropy |
A platform independent entropy source |
enumerator |
Reliable, high-performance processing with left-fold enumerators |
equivalence |
Maintaining an equivalence relation implemented as union-find using STT |
erf |
The error function, erf, and related functions |
errorcall-eq-instance |
An orphan Eq instance for ErrorCall |
errors |
Simplified error-handling |
esqueleto |
Type-safe EDSL for SQL queries on persistent backends |
exact-pi |
Exact rational multiples of pi (and integer powers of pi) |
exceptions |
Extensible optionally-pure exceptions |
executable-path |
Finding out the full path of the executable |
extensible-exceptions |
Extensible exceptions |
extra |
Extra functions I use |
fail |
Forward-compatible MonadFail class |
failure |
A simple type class for success/failure computations. (deprecated) |
fast-logger |
A fast logging system |
fclabels |
First class accessor labels implemented as lenses |
fdo-notify |
Desktop Notifications client |
feed |
Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds |
fgl |
Martin Erwig's Functional Graph Library |
fgl-arbitrary |
QuickCheck support for fgl |
file-embed |
Use Template Haskell to embed file contents directly |
file-location |
common functions that show file location information |
filelock |
Portable interface to file locking (flock / LockFileEx) |
filemanip |
Expressive file and directory manipulation for Haskell |
filepath-bytestring |
Library for manipulating RawFilePaths in a cross platform way |
filestore |
Interface for versioning file stores |
findbin |
Locate directory of original program |
fingertree |
Generic finger-tree structure, with example instances |
fixed |
Signed 15.16 precision fixed point arithmetic |
fmlist |
FoldMap lists |
foldl |
Composable, streaming, and efficient left folds |
foundation |
Alternative prelude with batteries and no dependencies |
free |
Monads for free |
fsnotify |
Cross platform library for file change notification |
generic-deriving |
Generic programming library for generalised deriving |
generics-sop |
Generic Programming using True Sums of Products |
geniplate |
Use Template Haskell to generate Uniplate-like functions |
geniplate-mirror |
Use Template Haskell to generate Uniplate-like functions |
genvalidity |
Testing utilities for the validity library |
genvalidity-hspec |
Standard spec's for GenValidity instances |
genvalidity-property |
Standard properties for functions on 'Validity' types |
getopt-generics |
Create command line interfaces with ease |
ghc-paths |
Knowledge of GHC's installation directories |
gio |
Binding to GIO |
git |
Git operations in haskell |
githash |
Compile git revision info into Haskell projects |
git-lfs |
git-lfs protocol |
gitrev |
Compile git revision info into Haskell projects |
glib |
Binding to the GLIB library for Gtk2Hs |
glob |
Globbing library |
gluraw |
A raw binding for the OpenGL graphics system |
glut |
A binding for the OpenGL Utility Toolkit |
gnuidn |
Bindings for GNU IDN |
gnutls |
Bindings for GNU libgnutls |
graphviz |
Bindings to Graphviz for graph visualisation |
groupoids |
This package has been absorbed into semigroupoids 4.0 |
gsasl |
Bindings for GNU libgsasl |
gtk |
Binding to the Gtk+ graphical user interface library |
gtk2hs-buildtools |
Tools to build the Gtk2Hs suite of User Interface libraries |
gtk3 |
Binding to the Gtk+ 3 graphical user interface library |
hackage-security |
Hackage security library |
haddock |
A documentation-generation tool for Haskell libraries |
haddock-api |
A documentation-generation tool for Haskell libraries |
haddock-library |
Library exposing some functionality of Haddock |
hakyll |
A static website compiler library |
half |
Half-precision floating-point |
hamlet |
Haml-like template files that are compile-time checked (deprecated) |
happstack-server |
Web related tools and services |
happy |
Happy is a parser generator for Haskell |
harp |
HaRP allows pattern-matching with regular expressions |
hashable |
A class for types that can be converted to a hash value |
hashable-time |
Hashable instances for Data.Time |
hashtables |
Mutable hash tables in the ST monad |
haskeline |
A command-line interface for user input, written in Haskell |
haskell-lexer |
A fully compliant Haskell 98 lexer |
haskell-platform |
The Haskell Platform |
haskell-src |
Support for manipulating Haskell source code |
haskell-src-exts |
Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer |
haskell-src-exts-util |
Helper functions for working with haskell-src-exts trees |
haskell-src-meta |
Parse source to template-haskell abstract syntax |
haxml |
Utilities for manipulating XML documents |
hcg-minus |
haskell cg (minus) |
hcodecs |
A library to read, write and manipulate MIDI, WAVE, and SoundFont2 files |
hdbc |
Haskell Database Connectivity |
hdbc-mysql |
MySQL driver for HDBC |
hdbc-odbc |
ODBC driver for HDBC |
hdbc-postgresql |
PostgreSQL driver for HDBC |
hdbc-sqlite3 |
Sqlite v3 driver for HDBC |
heaps |
Asymptotically optimal Brodal/Okasaki heaps |
hedgehog |
Release with confidence |
hex |
Convert strings into hexadecimal and back |
hexpat |
XML parser/formatter based on expat |
hgettext |
Bindings to libintl.h (gettext, bindtextdomain) |
hi-file-parser |
Parser for GHC's hi files |
highlighting-kate |
Syntax highlighting |
hinotify |
Haskell binding to inotify |
hit |
Git operations in haskell |
hjsmin |
Haskell implementation of a javascript minifier |
hlint |
Source code suggestions |
hoauth2 |
Haskell OAuth2 authentication client |
hostname |
A a cross-platform means of determining the hostname |
hourglass |
simple performant time related library |
hpack |
An alternative format for Haskell packages |
hps |
Haskell Postscript |
hs3 |
Interface to Amazon's Simple Storage Service (S3) |
hsb2hs |
Preprocesses a file, adding blobs from files as string literals |
hs-bibutils |
Haskell bindings to bibutils, the bibliography conversion utilities |
hscolour |
Colourise Haskell code |
hslogger |
Versatile logging framework |
hslua |
A Lua language interpreter embedding in Haskell |
hslua-module-system |
Lua module wrapper around Haskell's System module |
hslua-module-text |
Lua module for text |
hsopenssl |
Partial OpenSSL binding for Haskell |
hspec |
A Testing Framework for Haskell |
hspec-contrib |
Contributed functionality for Hspec |
hspec-core |
A Testing Framework for Haskell |
hspec-discover |
Automatically discover and run Hspec tests |
hspec-expectations |
Catchy combinators for HUnit |
hspec-meta |
A version of Hspec which is used to test Hspec itself |
hspec-smallcheck |
SmallCheck support for the Hspec testing framework |
hsql |
Database access from Haskell |
hsql-mysql |
MySQL driver for HSQL |
hsql-odbc |
A Haskell Interface to ODBC |
hsql-sqlite3 |
SQLite3 driver for HSQL |
hstringtemplate |
StringTemplate implementation in Haskell |
hsyaml |
Pure Haskell YAML 1.2 parser |
hsyaml-aeson |
JSON to YAML Adapter |
htf |
The Haskell Test Framework |
html |
HTML combinator library |
html-conduit |
Parse HTML documents using xml-conduit datatypes |
http |
A library for client-side HTTP |
http2 |
HTTP/2.0 library including frames and HPACK |
http-api-data |
Converting to/from HTTP API data like URL pieces, headers and query parameters |
http-attoparsec |
Attoparsec parsers for http-types |
http-client |
An HTTP client engine, intended as a base layer for more user-friendly packages |
http-client-conduit |
Frontend support for using http-client with conduit (deprecated) |
http-client-multipart |
Generate multipart uploads for http-client. (deprecated) |
http-client-restricted |
restricting the servers that http-client will use |
http-client-tls |
http-client backend using the connection package and tls library |
http-common |
Common types for HTTP clients and servers |
http-conduit |
HTTP client package with conduit interface and HTTPS support |
http-date |
HTTP Date parser/formatter |
http-download |
Verified downloads with retries |
httpd-shed |
A simple web-server with an interact style API |
http-reverse-proxy |
Reverse proxy HTTP requests, either over raw sockets or with WAI |
http-streams |
An HTTP client using io-streams |
http-types |
Generic HTTP types for Haskell (for both client and server code) |
hunit |
A unit testing framework for Haskell |
hxt |
A collection of tools for processing XML with Haskell |
hxt-charproperties |
Character properties and classes for XML and Unicode |
hxt-regex-xmlschema |
A regular expression library for W3C XML Schema regular expressions |
hxt-unicode |
Unicode en-/decoding functions for utf8, iso-latin-* and other encodings |
icalendar |
iCalendar data types, parser, and printer |
iconv |
String encoding conversion |
idiii |
ID3v2 (tagging standard for MP3 files) library |
idna |
Implements IDNA (RFC 3490) |
ieee754 |
Utilities for dealing with IEEE floating point numbers |
ifelse |
Anaphoric and miscellaneous useful control-flow |
indexed-traversable |
FunctorWithIndex, FoldableWithIndex, TraversableWithIndex |
infer-license |
Infer software license from a given license file |
inspection-testing |
GHC plugin to do inspection testing |
integer-logarithms |
Integer logarithms |
integer-roots |
Integer roots and perfect powers |
interpolate |
String interpolation done right |
invariant |
Haskell 98 invariant functors |
io-streams |
Simple, composable, and easy-to-use stream I/O |
io-streams-haproxy |
HAProxy protocol 1.5 support for io-streams |
iproute |
IP Routing Table |
ipynb |
Data structure for working with Jupyter notebooks (ipynb) |
iwlib |
Bindings for the iw C library |
jira-wiki-markup |
Parse jira wiki text into an abstract syntax tree |
js-flot |
Obtain minified flot code |
js-jquery |
Obtain minified jQuery code |
json |
Support for serialising Haskell to and from JSON |
juicypixels |
Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and others) |
kan-extensions |
Kan extensions, lifts, forms of the Yoneda lemma, and (co)density (co)monads |
keys |
Keyed functors and containers |
language-bash |
Parsing and pretty-printing Bash shell scripts |
language-c |
Analysis and generation of C code |
language-css |
CSS 2.1 syntax |
language-dot |
A library for the analysis and creation of Graphviz DOT files |
language-ecmascript |
JavaScript parser and pretty-printer library |
language-glsl |
GLSL abstract syntax tree, parser, and pretty-printer |
language-haskell-extract |
Module to automatically extract functions from the local code |
language-javascript |
Parser for JavaScript |
language-lua |
Lua parser and pretty-printer |
language-python |
Parsing and pretty printing of Python code |
lazysmallcheck |
A library for demand-driven testing of Haskell programs |
lcs |
Find longest common sublist of two lists |
leancheck |
Enumerative property-based testing |
lens |
Lenses, Folds and Traversals |
lens-aeson |
Law-abiding lenses for aeson |
lens-family |
Lens Families |
lens-family-core |
Haskell 98 Lens Families |
lens-family-th |
Generate lens-family style lenses |
lens-simple |
simplified import of elementary lens-family combinators |
lhs2tex |
Preprocessor for typesetting Haskell sources with LaTeX |
libmpd |
An MPD client library |
libxml |
Binding to libxml2 |
libxml-sax |
Bindings for the libXML2 SAX interface |
libyaml |
Low-level, streaming YAML interface |
lifted-async |
Run lifted IO operations asynchronously and wait for their results |
lifted-base |
lifted IO operations from the base library |
linear |
Linear Algebra |
list |
List monad transformer and class |
listlike |
Generic support for list-like structures |
logging-facade |
Simple logging abstraction that allows multiple back-ends |
logict |
A backtracking logic-programming monad |
logict-state |
Library for logic programming based on haskell package logict |
lrucache |
a simple, pure LRU cache |
lukko |
File locking |
maccatcher |
Obtain the host MAC address on *NIX and Windows |
magic |
Interface to C file/magic library |
markdown-unlit |
Literate Haskell support for Markdown |
math-functions |
Special functions and Chebyshev polynomials |
megaparsec |
Monadic parser combinators |
memory |
memory and related abstraction stuff |
memotrie |
Trie-based memo functions |
mersenne-random-pure64 |
Generate high quality pseudorandom numbers purely using a Mersenne Twister |
microlens |
A tiny lens library with no dependencies |
microlens-aeson |
Law-abiding lenses for Aeson, using microlens |
microlens-mtl |
microlens support for Reader/Writer/State from mtl |
microlens-th |
Automatic generation of record lenses for microlens |
microstache |
Mustache templates for Haskell |
mime |
Working with MIME types |
mime-mail |
Compose MIME email messages |
mime-types |
Basic mime-type handling types and functions |
minisat |
A Haskell bundle of the Minisat SAT solver |
mintty |
A reliable way to detect the presence of a MinTTY console on Windows |
missingh |
Large utility library |
mmap |
Memory mapped files for POSIX and Windows |
mmorph |
Monad morphisms |
mockery |
Support functions for automated testing |
mod |
Fast type-safe modular arithmetic |
monadcatchio-mtl |
Monad-transformer version of the Control.Exception module |
monadcatchio-transformers |
Monad-transformer compatible version of the Control.Exception module |
monad-control |
Lift control operations, like exception catching, through monad transformers |
monad-journal |
Pure logger typeclass and monad transformer |
monadlib |
A collection of monad transformers |
monad-logger |
A class of monads which can log messages |
monad-loops |
Monadic loops |
monad-par |
A library for parallel programming based on a monad |
monad-par-extras |
Combinators and extra features for Par monads |
monadplus |
Haskell98 partial maps and filters over MonadPlus |
monadrandom |
Random-number generation monad |
monads-tf |
Monad classes, using type families |
monad-unlift |
Typeclasses for representing monad transformer unlifting |
mono-traversable |
Type classes for mapping, folding, and traversing monomorphic containers |
mono-traversable-instances |
Extra typeclass instances for mono-traversable |
mountpoints |
list mount points |
mtl |
Monad classes, using functional dependencies |
mtl-compat |
Backported Control.Monad.Except module from mtl |
multipart |
HTTP multipart split out of the cgi package |
murmur-hash |
MurmurHash2 implementation for Haskell |
mustache |
A mustache template parser library |
mutable-containers |
Abstactions and concrete implementations of mutable containers |
mwc-random |
Fast, high quality pseudo random number generation |
mysql |
A low-level MySQL client library |
mysql-simple |
A mid-level MySQL client library |
nanospec |
A lightweight implementation of a subset of Hspec's API |
nats |
Natural numbers |
neat-interpolation |
A quasiquoter for neat and simple multiline text interpolation |
netlink |
Netlink communication for Haskell |
network |
Low-level networking interface |
network-bsd |
Network.BSD |
network-byte-order |
Network byte order utilities |
network-conduit |
Stream socket data using conduits. (deprecated) |
network-data |
Library for network data structures and their serialization |
network-info |
Access the local computer's basic network configuration |
network-multicast |
Simple multicast library |
network-protocol-xmpp |
Client library for the XMPP protocol |
network-uri |
URI manipulation |
newtype |
A typeclass and set of functions for working with newtypes |
newtype-generics |
A typeclass for working with newtypes, with generics support |
nonce |
Generate cryptographic nonces |
numinstances |
Instances of numeric classes for functions and tuples |
numtype-dk |
Type-level integers, using TypeNats, Data Kinds, and Closed Type Families |
objectname |
Explicitly handled object names |
old-locale |
locale library |
old-time |
Time library |
only |
The 1-tuple type or single-value "collection" |
openal |
A binding to the OpenAL cross-platform 3D audio API |
open-browser |
Open a web browser from Haskell |
opengl |
A binding for the OpenGL graphics system |
openglraw |
A raw binding for the OpenGL graphics system |
openssl-streams |
OpenSSL network support for io-streams |
options |
A powerful and easy-to-use command-line option parser |
optparse-applicative |
Utilities and combinators for parsing command line options |
optparse-simple |
Simple interface to optparse-applicative |
pandoc-citeproc |
Supports using pandoc with citeproc |
pandoc-types |
Types for representing a structured document |
pango |
Binding to the Pango text rendering engine |
pantry |
Content addressable Haskell package management |
parallel |
Parallel programming library |
parallel-io |
Combinators for executing IO actions in parallel on a thread pool |
parsec |
Monadic parser combinators |
parsec1 |
Portable monadic parser combinators |
parsec-numbers |
Utilities for parsing numbers from strings |
parser-combinators |
Lightweight package providing commonly useful parser combinators |
parsers |
Parsing combinators |
path |
Support for well-typed paths |
path-io |
Interface to 'directory' package for users of 'path' |
path-pieces |
Components of paths |
patience |
Patience diff and longest increasing subsequence |
pcap |
A system-independent interface for user-level packet capture |
pcre-light |
Portable regex library for Perl 5 compatible regular expressions |
pem |
Privacy Enhanced Mail (PEM) format reader and writer |
persistent |
Type-safe, multi-backend data serialization |
persistent-mysql |
Backend for the persistent library using MySQL database server |
persistent-postgresql |
Backend for the persistent library using postgresql |
persistent-qq |
Provides a quasi-quoter for raw SQL for persistent |
persistent-sqlite |
Backend for the persistent library using sqlite3 |
persistent-template |
Type-safe, non-relational, multi-backend persistence |
persistent-test |
Tests for Persistent |
pgp-wordlist |
Translate between binary data and a human-readable collection of words |
pid1 |
Do signal handling and orphan reaping for Unix PID1 init processes |
pipes |
Compositional pipelines |
pointed |
Pointed and copointed data |
polyparse |
A variety of alternative parser combinator libraries |
postgresql-libpq |
low-level binding to libpq |
postgresql-simple |
Mid-Level PostgreSQL client library |
pqueue |
Reliable, persistent, fast priority queues |
prelude-extras |
Higher order versions of Prelude classes |
preprocessor-tools |
A framework for extending Haskell's syntax via quick-and-dirty preprocessors |
prettyclass |
Pretty printing class similar to Show |
pretty-hex |
A library for hex dumps of ByteStrings |
prettyprinter |
A modern, easy to use, well-documented, extensible pretty-printer |
prettyprinter-ansi-terminal |
ANSI terminal backend for the "prettyprinter" package |
pretty-show |
Tools for working with derived 'Show' instances and generic inspection of values |
primitive |
Primitive memory-related operations |
primitive-addr |
Addresses to unmanaged memory |
process-extras |
Process extras |
profunctor-extras |
This package has been absorbed into profunctors 4.0 |
profunctors |
Haskell98 profunctors package |
project-template |
Specify Haskell project templates and generate files |
psqueue |
Priority Search Queue |
psqueues |
Pure priority search queues |
publicsuffixlist |
Is a given string a domain suffix? |
punycode |
Encode unicode strings to ascii forms according to RFC 3492 |
puremd5 |
A Haskell-only implementation of the MD5 digest (hash) algorithm |
pwstore-fast |
Secure password storage |
quickcheck |
Automatic testing of Haskell programs |
quickcheck-classes |
QuickCheck common typeclasses |
quickcheck-classes-base |
QuickCheck common typeclasses from 'base' |
quickcheck-instances |
Common quickcheck instances |
quickcheck-io |
Use HUnit assertions as QuickCheck properties |
quickcheck-unicode |
Generator and shrink functions for testing Unicode-related software |
random |
random number library |
ranges |
Ranges and various functions on them |
raw-strings-qq |
Raw string literals for Haskell |
readable |
Reading from Text and ByteString |
readargs |
Simple command line argument parsing |
readline |
An interface to the GNU readline library |
rebase |
A more progressive alternative to the 'base' package |
recaptcha |
Functions for using the reCAPTCHA service in web applications |
reducers |
Semigroups, specialized containers and a general map/reduce framework |
refact |
Specify refactorings to perform with apply-refact |
reflection |
Reifies arbitrary terms into types that can be reflected back into terms |
regex-applicative |
Regex-based parsing with applicative interface |
regex-applicative-text |
regex-applicative on text |
regex-base |
Replaces/Enhances Text.Regex |
regex-compat |
Replaces/Enhances Text.Regex |
regex-compat-tdfa |
Unicode Support version of Text.Regex, using regex-tdfa |
regex-pcre |
Replaces/Enhances Text.Regex |
regex-pcre-builtin |
PCRE Backend for "Text.Regex" (regex-base) |
regex-posix |
Replaces/Enhances Text.Regex |
regex-tdfa |
Replaces/Enhances Text.Regex |
rerebase |
Reexports from 'base' with a bunch of other standard libraries |
resolv |
Domain Name Service (DNS) lookup via the libresolv standard library routines |
resource-pool |
A high-performance striped resource pooling implementation |
resourcet |
Deterministic allocation and freeing of scarce resources |
retry |
Retry combinators for monadic actions that may fail |
rfc5051 |
Simple unicode collation as per RFC5051 |
riff |
RIFF parser for Haskell |
rio |
A standard library for Haskell |
rio-orphans |
Orphan instances for the RIO type in the rio package |
rio-prettyprint |
Pretty-printing for RIO |
rsa |
Implementation of RSA, using the padding schemes of PKCS#1 v2.1 |
safe |
Library of safe (exception free) functions |
safe-exceptions |
Safe, consistent, and easy exception handling |
safesemaphore |
Much safer replacement for QSemN, QSem, and SampleVar |
sandi |
Data encoding library |
say |
Initial project template from stack |
scientific |
Numbers represented using scientific notation |
securemem |
abstraction to an auto scrubbing and const time eq, memory chunk |
selective |
Selective applicative functors |
semigroupoid-extras |
Semigroupoids that depend on PolyKinds |
semigroupoids |
Semigroupoids: Category sans id |
semigroups |
Anything that associates |
semirings |
two monoids as one, in holy haskimony |
sendfile |
A portable sendfile library |
setenv |
A cross-platform library for setting environment variables |
setlocale |
Haskell bindings to setlocale |
sha |
Implementations of the SHA suite of message digest functions |
shakespeare |
A toolkit for making compile-time interpolated templates |
shakespeare-css |
Stick your haskell variables into css at compile time. (deprecated) |
shakespeare-i18n |
A type-based approach to internationalization. (deprecated) |
shakespeare-js |
Stick your haskell variables into javascript/coffeescript at compile time |
shakespeare-text |
Interpolation with quasi-quotation: put variables strings (deprecated) |
shell-escape |
Shell escaping library |
shelly |
shell-like (systems) programming in Haskell |
silently |
Prevent or capture writing to stdout and other handles |
simple-reflect |
Simple reflection of expressions containing variables |
simple-sendfile |
Cross platform library for the sendfile system call |
singleton-bool |
Type level booleans |
size-based |
Sized functors, for size-based enumerations |
skein |
Skein, a family of cryptographic hash functions. Includes Skein-MAC as well |
skylighting |
syntax highlighting library |
skylighting-core |
syntax highlighting library |
smallcheck |
A property-based testing library |
snap-core |
Snap: A Haskell Web Framework (core interfaces and types) |
snap-server |
A fast, iteratee-based, epoll-enabled web server for the Snap Framework |
socks |
Socks proxy (version 5) implementation |
sop-core |
True Sums of Products |
split |
Combinator library for splitting lists |
splitmix |
Fast Splittable PRNG |
stack |
The Haskell Tool Stack |
stack-bin |
The Haskell Tool Stack (Binary) |
statevar |
State variables |
statistics |
A library of statistical types, data, and functions |
stm |
Software Transactional Memory |
stm-chans |
Additional types of channels for STM |
stmonadtrans |
A monad transformer version of the ST monad |
store |
Fast binary serialization |
store-core |
Fast and lightweight binary serialization |
stream |
A library for manipulating infinite lists |
streaming-commons |
Common lower-level functions needed by various streaming data libraries |
strict |
Strict data types and String IO |
stringable |
A Stringable type class, in the spirit of Foldable and Traversable |
stringbuilder |
A writer monad for multi-line string literals |
stringprep |
Implements the "StringPrep" algorithm |
string-qq |
QuasiQuoter for non-interpolated strings, texts and bytestrings |
stringsearch |
Fast searching, splitting and replacing of ByteStrings |
syb |
Scrap Your Boilerplate |
syb-with-class |
Scrap Your Boilerplate With Class |
system-fileio |
Consistent filesystem interaction across GHC versions (deprecated) |
system-filepath |
High-level, byte-based file and directory path manipulations (deprecated) |
system-posix-redirect |
A toy module to temporarily redirect a program's stdout |
tagged |
Haskell 98 phantom types to avoid unsafely passing dummy arguments |
tagshare |
TagShare - explicit sharing with tags |
tagsoup |
Parsing and extracting information from (possibly malformed) HTML/XML documents |
tagstream-conduit |
streamlined html tag parser |
tar |
Reading, writing and manipulating tar files |
tar-conduit |
Extract and create tar files using conduit for streaming |
tasty |
Modern and extensible testing framework |
tasty-ant-xml |
Render tasty output to XML for Jenkins |
tasty-expected-failure |
Mark tasty tests as failure expected |
tasty-golden |
Golden tests support for tasty |
tasty-hedgehog |
Integration for tasty and hedgehog |
tasty-hunit |
HUnit support for the Tasty test framework |
tasty-kat |
Known Answer Tests (KAT) framework for tasty |
tasty-lua |
Write tests in Lua, integrate into tasty |
tasty-quickcheck |
QuickCheck support for the Tasty test framework |
tasty-rerun |
Run tests by filtering the tests depending on the result of previous runs |
tasty-smallcheck |
SmallCheck support for the Tasty test framework |
tasty-th |
Automatic tasty test case discovery using TH |
template-haskell-compat-v0208 |
A backwards compatibility layer for Template Haskell newer than 2.8 |
temporary |
Portable temporary file and directory support for Windows and Unix |
temporary-rc |
Portable temporary file and directory support for Windows and Unix |
tensor |
Tensor data types |
terminal-size |
Get terminal window height and width |
terminfo |
Haskell bindings to the terminfo library |
test-framework |
Framework for running and organising tests, with HUnit and QuickCheck support |
test-framework-hunit |
HUnit support for the test-framework package |
test-framework-leancheck |
LeanCheck support for test-framework |
test-framework-quickcheck2 |
QuickCheck2 support for the test-framework package |
test-framework-th |
Automagically generate the HUnit and Quickcheck using Template Haskell |
test-framework-th-prime |
Template Haskell for test framework |
testing-feat |
Functional Enumeration of Algebraic Types |
testing-type-modifiers |
Data type modifiers for property based testing |
texmath |
Conversion between formats used to represent mathematics |
text |
An efficient packed Unicode text type |
text-binary |
Binary instances for text types |
text-conversions |
Safe conversions between textual types |
text-icu |
Bindings to the ICU library |
text-metrics |
Calculate various string metrics efficiently |
text-short |
Memory-efficient representation of Unicode text strings |
text-show |
Efficient conversion of values into Text |
text-stream-decode |
Streaming decoding functions for UTF encodings. (deprecated) |
tf-random |
High-quality splittable pseudorandom number generator |
th-abstraction |
Nicer interface for reified information about data types |
th-expand-syns |
Expands type synonyms in Template Haskell ASTs |
th-lift |
Derive Template Haskell's Lift class for datatypes |
th-lift-instances |
Lift instances for template-haskell for common data types |
th-orphans |
Orphan instances for TH datatypes |
threads |
Fork threads and wait for their result |
th-reify-many |
Recurseively reify template haskell datatype info |
th-utilities |
Collection of useful functions for use with Template Haskell |
thyme |
A faster time library |
time-compat |
This packages tries to compat as much of \'time\' features as possible |
timeit |
Time a computation |
time-locale-compat |
Compatibility of TimeLocale between old-locale and time-1.5 |
time-manager |
Scalable timer |
timezone-olson |
A pure Haskell parser and renderer for binary Olson timezone files |
timezone-series |
Enhanced timezone handling for Data.Time |
tls |
TLS/SSL protocol native implementation (Server and Client) |
tls-session-manager |
In-memory TLS session manager |
top |
Constraint solving framework employed by the Helium Compiler |
torrent |
BitTorrent file parser and generater |
transformers |
Concrete functor and monad transformers |
transformers-base |
Lift computations from the bottom of a transformer stack |
transformers-compat |
A small compatibility shim for the transformers library |
tree-diff |
Diffing of (expression) trees |
trifecta |
A modern parser combinator library with convenient diagnostics |
typed-process |
Run external processes, with strong typing of streams |
type-equality |
Type equality, coercion/cast and other operations |
unbounded-delays |
Unbounded thread delays and timeouts |
unexceptionalio |
IO without any non-error, synchronous exceptions |
unicode-transforms |
Unicode normalization |
uniplate |
Help writing simple, concise and fast generic operations |
uniqueid |
Splittable Unique Identifier Supply |
unix-compat |
Portable POSIX-compatibility layer |
unix-time |
Unix time parser/formatter and utilities |
unixutils |
A crude interface between Haskell and Unix-like operating systems |
unliftio |
The MonadUnliftIO typeclass for unlifting monads to IO (batteries included) |
unliftio-core |
The MonadUnliftIO typeclass for unlifting monads to IO |
unordered-containers |
Efficient hashing-based container types |
uri |
Library for working with URIs |
uri-bytestring |
Haskell URI parsing as ByteStrings |
uri-bytestring-aeson |
Aeson instances for URI Bytestring |
uri-encode |
Unicode aware uri-encoding |
url |
A library for working with URLs |
utf8-light |
Lightweight UTF8 handling |
utf8-string |
Support for reading and writing UTF8 Strings |
uuagc |
Attribute Grammar System of Universiteit Utrecht |
uuagc-cabal |
Cabal plugin for UUAGC |
uuid |
For creating, comparing, parsing and printing Universally Unique Identifiers |
uuid-types |
Type definitions for Universally Unique Identifiers |
uulib |
Haskell Utrecht Tools Library |
validity |
Validity typeclass |
vault |
a persistent store for values of arbitrary types |
vector |
Efficient Arrays |
vector-algorithms |
Efficient algorithms for vector arrays |
vector-binary-instances |
Instances of Data.Binary and Data.Serialize for vector |
vector-builder |
Vector builder |
vector-instances |
Orphan Instances for 'Data.Vector' |
vector-space |
Vector & affine spaces, linear maps, and derivatives |
vector-th-unbox |
Deriver for Data.Vector.Unboxed using Template Haskell |
void |
A Haskell 98 logically uninhabited data type |
wai |
Web Application Interface |
wai-app-static |
WAI application for static serving |
wai-conduit |
conduit wrappers for WAI |
wai-extra |
Provides some basic WAI handlers and middleware |
wai-logger |
A logging system for WAI |
wai-test |
Unit test framework (built on HUnit) for WAI applications. (deprecated) |
warp |
A fast, light-weight web server for WAI applications |
warp-tls |
HTTP over TLS support for Warp via the TLS package |
wavy |
Process WAVE files in Haskell |
wcwidth |
Native wcwidth |
weigh |
Measure allocations of a Haskell functions/values |
with-location |
Use ImplicitParams-based source locations in a backward compatible way |
wl-pprint |
The Wadler/Leijen Pretty Printer |
wl-pprint-annotated |
Wadler/Leijen pretty printer with annotations and slightly modernized API |
wl-pprint-text |
A Wadler/Leijen Pretty Printer for Text values |
word8 |
Word8 library |
wreq |
An easy-to-use HTTP client library |
wx |
Portable and native GUI library built on wxWidgets |
wxc |
wxHaskell C++ wrapper |
wxcore |
wxHaskell core |
wxdirect |
helper tool for building wxHaskell |
x11 |
A binding to the X11 graphics library |
x11-xft |
Bindings to the Xft, X Free Type interface library, and some Xrender parts |
x509 |
X509 reader and writer |
x509-store |
X.509 collection accessing and storing methods |
x509-system |
Handle per-operating-system X.509 accessors and storage |
x509-validation |
X.509 Certificate and CRL validation |
xhtml |
An XHTML combinator library |
xml |
A simple XML library |
xml-conduit |
Pure-Haskell utilities for dealing with XML with the conduit package |
xmlgen |
Fast XML generation library |
xml-hamlet |
Hamlet-style quasiquoter for XML content |
xml-types |
Basic types for representing XML |
xss-sanitize |
sanitize untrusted HTML to prevent XSS attacks |
yaml |
Support for parsing and rendering YAML documents |
yesod |
Creation of type-safe, RESTful web applications |
yesod-auth |
Authentication for Yesod |
yesod-auth-hashdb |
Authentication plugin for Yesod |
yesod-core |
Creation of type-safe, RESTful web applications |
yesod-default |
Default config and main functions for your yesod application (deprecated) |
yesod-form |
Form handling support for Yesod Web Framework |
yesod-json |
Generate content for Yesod using the aeson package. (deprecated) |
yesod-persistent |
Some helpers for using Persistent from Yesod |
yesod-static |
Static file serving subsite for Yesod Web Framework |
yesod-test |
integration testing for WAI/Yesod Applications |
zip-archive |
Library for creating and modifying zip archives |
zlib |
Compression and decompression in the gzip and zlib formats |
zlib-bindings |
Low-level bindings to the zlib package. (deprecated) |
zlib-conduit |
Streaming compression/decompression via conduits. (deprecated) |
zlib-enum |
Enumerator interface for zlib compression |