| abstract-deque | Abstract, parameterized interface to mutable Deques | 
|---|
| abstract-par | Type classes generalizing the functionality of the 'monad-par' library | 
|---|
| adjunctions | Adjunctions and representable functors | 
|---|
| aeson | Fast JSON parsing and encoding | 
|---|
| aeson-pretty | JSON pretty-printing library and command-line tool | 
|---|
| alex | Alex is a tool for generating lexical analysers in Haskell | 
|---|
| alsa-core | Binding to the ALSA Library API (Exceptions) | 
|---|
| alsa-mixer | Bindings to the ALSA simple mixer API | 
|---|
| ansi-terminal | Simple ANSI terminal support, with Windows compatibility | 
|---|
| ansi-terminal-types | Types and functions used to represent SGR aspects | 
|---|
| ansi-wl-pprint | The Wadler/Leijen Pretty Printer for colored ANSI terminal output | 
|---|
| appar | A simple applicative parser | 
|---|
| 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 | 
|---|
| assoc | swap and assoc: Symmetric and Semigroupy Bifunctors | 
|---|
| 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-aeson | Parsing of aeson's Value with attoparsec | 
|---|
| attoparsec-iso8601 | Parsing of ISO 8601 dates, originally from aeson | 
|---|
| auto-update | Efficiently run periodic, on-demand actions | 
|---|
| aws | Amazon Web Services (AWS) for Haskell | 
|---|
| barbies | Classes for working with types that can change clothes | 
|---|
| base16-bytestring | Fast base16 (hex) encoding and decoding for ByteStrings | 
|---|
| base64 | A modern RFC 4648-compliant Base64 library | 
|---|
| 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-orphans | Backwards-compatible orphan instances for base | 
|---|
| base-unicode-symbols | Unicode alternatives for common functions and operators | 
|---|
| bencode | Parser and printer for bencoded data | 
|---|
| bifunctors | The Bifunctors package authored by Edward Kmett | 
|---|
| binary | Binary serialisation for Haskell values using lazy ByteStrings | 
|---|
| binary-orphans | Compatibility package for binary; provides instances | 
|---|
| bitvec | Space-efficient bit vectors | 
|---|
| blaze-builder | Efficient buffered output | 
|---|
| blaze-html | A blazingly fast HTML combinator library for Haskell | 
|---|
| blaze-markup | A blazingly fast markup combinator library for Haskell | 
|---|
| bloomfilter | Pure and impure Bloom Filter implementations | 
|---|
| boring | Boring and Absurd types | 
|---|
| bsb-http-chunked | Chunked HTTP transfer encoding for bytestring builders | 
|---|
| byteable | Type class for sequence of bytes | 
|---|
| byteorder | Exposes the native endianness or byte ordering of the system | 
|---|
| bytestring-builder | The new bytestring builder, packaged outside of GHC | 
|---|
| 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 running doctests | 
|---|
| 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 | 
|---|
| case-insensitive | Case insensitive string comparison | 
|---|
| cassava | A CSV parsing and encoding library | 
|---|
| cereal | A binary serialization library | 
|---|
| charset | Fast unicode character sets based on complemented PATRICIA tries | 
|---|
| chasingbottoms | For testing partial and infinite values | 
|---|
| chell | A simple and intuitive library for automated testing | 
|---|
| cipher-aes | Fast AES cipher implementation with advanced mode of operations | 
|---|
| citeproc | Generates citations and bibliography from CSL styles | 
|---|
| clientsession | Securely store session data in a client-side cookie | 
|---|
| clock | High-resolution clock functions: monotonic, realtime, cputime | 
|---|
| 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 | The Comonads package authored by Edward Kmett | 
|---|
| 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 | 
|---|
| configurator | Configuration management | 
|---|
| connection | Simple and easy network connections API | 
|---|
| constraints | Constraint manipulation | 
|---|
| contravariant | Contravariant functors | 
|---|
| convertible | Typeclasses and instances for converting between types | 
|---|
| cookie | HTTP cookie parsing and rendering | 
|---|
| cprng-aes | Crypto Pseudo Random Number Generator using AES in counter mode | 
|---|
| criterion | Robust, reliable performance measurement and analysis | 
|---|
| criterion-measurement | Criterion measurement functionality and associated types | 
|---|
| 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-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 | 
|---|
| crypton | Cryptography Primitives sink | 
|---|
| crypton-connection | Simple and easy network connections API | 
|---|
| cryptonite | Cryptography Primitives sink | 
|---|
| cryptonite-conduit | cryptonite conduit | 
|---|
| crypton-x509 | X509 reader and writer | 
|---|
| crypton-x509-store | X.509 collection accessing and storing methods | 
|---|
| crypton-x509-system | Handle per-operating-system X.509 accessors and storage | 
|---|
| crypton-x509-validation | X.509 Certificate and CRL validation | 
|---|
| crypto-random | Simple cryptographic random related types | 
|---|
| css-text | CSS parser and renderer | 
|---|
| data-array-byte | Compatibility layer for Data.Array.Byte | 
|---|
| data-default | A class for types with a default value | 
|---|
| data-default-class | A class for types with a default value | 
|---|
| 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 | 
|---|
| data-fix | Fixpoint data types | 
|---|
| data-ordlist | Set and bag operations on ordered lists | 
|---|
| dav | RFC 4918 WebDAV support | 
|---|
| dbus | A client library for the D-Bus IPC system | 
|---|
| dec | Decidable propositions | 
|---|
| dense-linear-algebra | Simple and incomplete pure haskell implementation of linear algebra | 
|---|
| deriving-compat | Backports of GHC deriving extensions | 
|---|
| diff | O(ND) diff algorithm in haskell | 
|---|
| digest | Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now | 
|---|
| digits | Converts integers to lists of digits and back | 
|---|
| disk-free-space | Retrieve information about disk space usage | 
|---|
| distributive | Distributive functors -- Dual to Traversable | 
|---|
| dlist | Difference lists | 
|---|
| dns | DNS library in Haskell | 
|---|
| doclayout | A prettyprinting library for laying out text documents | 
|---|
| doctemplates | Pandoc-style document templates | 
|---|
| doctest | Test interactive Haskell examples | 
|---|
| doctest-driver-gen | Generate driver file for doctest's cabal integration | 
|---|
| easy-file | Cross-platform File handling | 
|---|
| echo | A cross-platform, cross-console way to handle echoing terminal input | 
|---|
| ed25519 | Ed25519 cryptographic signatures | 
|---|
| edit-distance | Levenshtein and restricted Damerau-Levenshtein edit distances | 
|---|
| email-validate | Email address validation | 
|---|
| emojis | Conversion between emoji characters and their names | 
|---|
| enclosed-exceptions | Catching all exceptions from within an enclosed computation | 
|---|
| entropy | A platform independent entropy source | 
|---|
| erf | The error function, erf, and related functions | 
|---|
| errorcall-eq-instance | An orphan Eq instance for ErrorCall | 
|---|
| errors | Simplified error-handling | 
|---|
| exceptions | Extensible optionally-pure exceptions | 
|---|
| extensible-exceptions | Extensible exceptions | 
|---|
| extra | Extra functions I use | 
|---|
| fail | Forward-compatible MonadFail class | 
|---|
| fast-logger | A fast logging system | 
|---|
| 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 | 
|---|
| file-embed | Use Template Haskell to embed file contents directly | 
|---|
| filemanip | Expressive file and directory manipulation for Haskell | 
|---|
| filepath-bytestring | Library for manipulating RawFilePaths in a cross platform way | 
|---|
| findbin | Locate directory of original program | 
|---|
| fingertree | Generic finger-tree structure, with example instances | 
|---|
| foldable1-classes-compat | Compatibility package for the Foldable1 and Bifoldable1 type classes | 
|---|
| foldl | Composable, streaming, and efficient left folds | 
|---|
| foundation | Alternative prelude with batteries and no dependencies | 
|---|
| free | Monads for free | 
|---|
| generically | Generically newtype to use with DerivingVia | 
|---|
| generic-deriving | Generic programming library for generalised deriving | 
|---|
| generics-sop | Generic Programming using True Sums of Products | 
|---|
| getopt-generics | Create command line interfaces with ease | 
|---|
| ghc-byteorder | "GHC.ByteOrder" API Compatibility Layer | 
|---|
| ghc-paths | Knowledge of GHC's installation directories | 
|---|
| git-lfs | git-lfs protocol | 
|---|
| glib | Binding to the GLIB library for Gtk2Hs | 
|---|
| glob | Globbing library | 
|---|
| gridtables | Parser for reStructuredText-style grid tables | 
|---|
| gtk2hs-buildtools | Tools to build the Gtk2Hs suite of User Interface libraries | 
|---|
| hackage-security | Hackage security library | 
|---|
| haddock-library | Library exposing some functionality of Haddock | 
|---|
| happy | Happy is a parser generator for Haskell | 
|---|
| hashable | A class for types that can be converted to a hash value | 
|---|
| 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-src-exts | Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer | 
|---|
| hdbc | Haskell Database Connectivity | 
|---|
| hdbc-postgresql | PostgreSQL driver for HDBC | 
|---|
| hdbc-sqlite3 | Sqlite v3 driver for HDBC | 
|---|
| hedgehog | Release with confidence | 
|---|
| hinotify | Haskell binding to inotify | 
|---|
| hjsmin | Haskell implementation of a javascript minifier | 
|---|
| hostname | A a cross-platform means of determining the hostname | 
|---|
| hourglass | simple performant time related library | 
|---|
| hscolour | Colourise Haskell code | 
|---|
| hslogger | Versatile logging framework | 
|---|
| hslua | Bindings to Lua, an embeddable scripting language | 
|---|
| hslua-aeson | Allow aeson data types to be used with Lua | 
|---|
| hslua-classes | Type classes for HsLua | 
|---|
| hslua-cli | Command-line interface for Lua | 
|---|
| hslua-core | Bindings to Lua, an embeddable scripting language | 
|---|
| hslua-list | Opinionated, but extensible Lua list type | 
|---|
| hslua-marshalling | Marshalling of values between Haskell and Lua | 
|---|
| hslua-module-doclayout | Lua module wrapping Text.DocLayout | 
|---|
| hslua-module-path | Lua module to work with file paths | 
|---|
| hslua-module-system | Lua module wrapper around Haskell's System module | 
|---|
| hslua-module-text | Lua module for text | 
|---|
| hslua-module-version | Lua module to work with version specifiers | 
|---|
| hslua-module-zip | Lua module to work with file zips | 
|---|
| hslua-objectorientation | Object orientation tools for HsLua | 
|---|
| hslua-packaging | Utilities to build Lua modules | 
|---|
| hslua-repl | Isocline-based Lua REPL | 
|---|
| hslua-typing | Type specifiers for Lua | 
|---|
| 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-megaparsec | Utility functions for testing Megaparsec parsers with Hspec | 
|---|
| hspec-meta | A version of Hspec which is used to test Hspec itself | 
|---|
| hspec-wai | Experimental Hspec support for testing WAI applications | 
|---|
| hsyaml | Pure Haskell YAML 1.2 processor | 
|---|
| html | HTML combinator library | 
|---|
| html-conduit | Parse HTML documents using xml-conduit datatypes | 
|---|
| http | A library for client-side HTTP | 
|---|
| http2 | HTTP/2 library | 
|---|
| http-api-data | Converting to/from HTTP API data like URL pieces, headers and query parameters | 
|---|
| http-client | An HTTP client engine | 
|---|
| 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-conduit | HTTP client package with conduit interface and HTTPS support | 
|---|
| http-date | HTTP Date parser/formatter | 
|---|
| httpd-shed | A simple web-server with an interact style API | 
|---|
| http-media | Processing HTTP Content-Type and Accept headers | 
|---|
| http-types | Generic HTTP types for Haskell (for both client and server code) | 
|---|
| hunit | A unit testing framework for Haskell | 
|---|
| ieee754 | Utilities for dealing with IEEE floating point numbers | 
|---|
| ifelse | Anaphoric and miscellaneous useful control-flow | 
|---|
| indexed-traversable | FunctorWithIndex, FoldableWithIndex, TraversableWithIndex | 
|---|
| indexed-traversable-instances | More instances of FunctorWithIndex, FoldableWithIndex, TraversableWithIndex | 
|---|
| integer-logarithms | Integer logarithms | 
|---|
| invariant | Haskell98 invariant functors | 
|---|
| iproute | IP Routing Table | 
|---|
| ipynb | Data structure for working with Jupyter notebooks (ipynb) | 
|---|
| isocline | A portable alternative to GNU Readline | 
|---|
| jira-wiki-markup | Handle Jira wiki markup | 
|---|
| js-chart | Obtain minified chart.js code | 
|---|
| juicypixels | Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and others) | 
|---|
| kan-extensions | Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads | 
|---|
| language-c | Analysis and generation of C code | 
|---|
| language-haskell-extract | Module to automatically extract functions from the local code | 
|---|
| language-javascript | Parser for JavaScript | 
|---|
| leancheck | Enumerative property-based testing | 
|---|
| lens | Lenses, Folds and Traversals | 
|---|
| libmpd | An MPD client library | 
|---|
| 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 | 
|---|
| lift-type | Lift a type from a Typeable constraint to a Template Haskell type | 
|---|
| logging-facade | Simple logging abstraction that allows multiple back-ends | 
|---|
| logict | A backtracking logic-programming monad | 
|---|
| lpeg | LPeg - Parsing Expression Grammars For Lua | 
|---|
| lua | Lua, an embeddable scripting language | 
|---|
| lua-arbitrary | Arbitrary instances for Lua types | 
|---|
| lukko | File locking | 
|---|
| 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 | 
|---|
| megaparsec-tests | Test utilities and the test suite of Megaparsec | 
|---|
| memory | memory and related abstraction stuff | 
|---|
| microaeson | A tiny JSON library with light dependency footprint | 
|---|
| 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-types | Basic mime-type handling types and functions | 
|---|
| missingh | Large utility library | 
|---|
| mmap | Memory mapped files for POSIX and Windows | 
|---|
| mmorph | Monad morphisms | 
|---|
| mockery | Support functions for automated testing | 
|---|
| monad-control | Lift control operations, like exception catching, through 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-parallel | Parallel execution of monadic computations | 
|---|
| monad-par-extras | Combinators and extra features for Par monads | 
|---|
| monads-tf | Monad classes, using type families | 
|---|
| mono-traversable | Type classes for mapping, folding, and traversing monomorphic containers | 
|---|
| mountpoints | list mount points | 
|---|
| mtl | Monad classes, using functional dependencies | 
|---|
| mtl-compat | Backported Control.Monad.Except module from mtl | 
|---|
| mwc-random | Fast, high quality pseudo random number generation | 
|---|
| nanospec | A lightweight implementation of a subset of Hspec's API | 
|---|
| nats | Natural numbers | 
|---|
| netlink | Netlink communication for Haskell | 
|---|
| network | Low-level networking interface | 
|---|
| network-bsd | Network.BSD | 
|---|
| network-byte-order | Network byte order utilities | 
|---|
| network-info | Access the local computer's basic network configuration | 
|---|
| network-multicast | Simple multicast library | 
|---|
| network-run | Simple network runner library | 
|---|
| network-uri | URI manipulation | 
|---|
| nothunks | Examine values for unexpected thunks | 
|---|
| old-locale | locale library | 
|---|
| old-time | Time library | 
|---|
| onetuple | Singleton Tuple | 
|---|
| only | The 1-tuple type or single-value "collection" | 
|---|
| options | Powerful and easy command-line option parser | 
|---|
| optparse-applicative | Utilities and combinators for parsing command line options | 
|---|
| ordered-containers | Set- and Map-like types that remember the order elements were inserted | 
|---|
| pandoc | Conversion between markup formats | 
|---|
| pandoc-lua-engine | Lua engine to power custom pandoc conversions | 
|---|
| pandoc-lua-marshal | Use pandoc types in Lua | 
|---|
| pandoc-server | Pandoc document conversion as an HTTP servant-server | 
|---|
| pandoc-types | Types for representing a structured document | 
|---|
| pango | Binding to the Pango text rendering engine | 
|---|
| 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-pieces | Components of paths | 
|---|
| patience | Patience diff and longest increasing subsequence | 
|---|
| pcg-random | Haskell bindings to the PCG random number generator | 
|---|
| 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-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 | 
|---|
| 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 | 
|---|
| prettyprinter-compat-ansi-wl-pprint | Drop-in compatibility package from ansi-wl-pprint to prettyprinter | 
|---|
| 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 | 
|---|
| profunctors | The Profunctors package, authored by Edward Kmett | 
|---|
| psqueues | Pure priority search queues | 
|---|
| puremd5 | A Haskell-only implementation of the MD5 digest (hash) algorithm | 
|---|
| 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 | Pseudo-random number generation | 
|---|
| random-bytestring | Efficient generation of random bytestrings | 
|---|
| raw-strings-qq | Raw string literals for Haskell | 
|---|
| recv | Efficient network recv | 
|---|
| reducers | Semigroups, specialized containers and a general map/reduce framework | 
|---|
| reflection | Reifies arbitrary terms into types that can be reflected back into terms | 
|---|
| regex-applicative | Regex-based parsing with applicative interface | 
|---|
| regex-base | Common "Text.Regex.*" API for Regex matching | 
|---|
| regex-compat | Replaces/enhances "Text.Regex" | 
|---|
| regex-posix | POSIX Backend for "Text.Regex" (regex-base) | 
|---|
| regex-tdfa | Pure Haskell Tagged DFA Backend for "Text.Regex" (regex-base) | 
|---|
| 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 | 
|---|
| rio | A standard library for Haskell | 
|---|
| 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 | 
|---|
| scientific | Numbers represented using scientific notation | 
|---|
| securemem | abstraction to an auto scrubbing and const time eq, memory chunk | 
|---|
| semialign | Align and Zip type-classes from the common Semialign ancestor | 
|---|
| semigroupoids | Semigroupoids: Category sans id | 
|---|
| semigroups | Anything that associates | 
|---|
| semirings | two monoids as one, in holy haskimony | 
|---|
| servant | A family of combinators for defining webservices APIs | 
|---|
| servant-server | A family of combinators for defining webservices APIs and serving them | 
|---|
| 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 | 
|---|
| shelly | shell-like (systems) programming in Haskell | 
|---|
| should-not-typecheck | A HUnit/hspec assertion library to verify that an expression does not typecheck | 
|---|
| 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 | 
|---|
| skein | Skein, a family of cryptographic hash functions. Includes Skein-MAC as well | 
|---|
| skylighting | syntax highlighting library | 
|---|
| skylighting-core | syntax highlighting library | 
|---|
| skylighting-format-ansi | ANSI formatter for skylighting syntax highlighting library | 
|---|
| skylighting-format-blaze-html | HTML formatter for skylighting syntax highlighting library | 
|---|
| skylighting-format-context | ConTeXt formatter for skylighting syntax highlighting library | 
|---|
| skylighting-format-latex | LaTeX formatter for skylighting syntax highlighting library | 
|---|
| smallcheck | A property-based testing library | 
|---|
| socks | Socks proxy (version 5) implementation | 
|---|
| some | Existential type: Some | 
|---|
| sop-core | True Sums of Products | 
|---|
| split | Combinator library for splitting lists | 
|---|
| splitmix | Fast Splittable PRNG | 
|---|
| statevar | State variables | 
|---|
| statistics | A library of statistical types, data, and functions | 
|---|
| stm | Software Transactional Memory | 
|---|
| stm-chans | Additional types of channels for STM | 
|---|
| streaming-commons | Common lower-level functions needed by various streaming data libraries | 
|---|
| strict | Strict data types and String IO | 
|---|
| stringbuilder | A writer monad for multi-line string literals | 
|---|
| string-conversions | Simplifies dealing with different types for strings | 
|---|
| string-qq | QuasiQuoter for non-interpolated strings, texts and bytestrings | 
|---|
| syb | Scrap Your Boilerplate | 
|---|
| system-fileio | Consistent filesystem interaction across GHC versions (deprecated) | 
|---|
| system-filepath | High-level, byte-based file and directory path manipulations (deprecated) | 
|---|
| tagged | Haskell 98 phantom types to avoid unsafely passing dummy arguments | 
|---|
| tagsoup | Parsing and extracting information from (possibly malformed) HTML/XML documents | 
|---|
| tar | Reading, writing and manipulating ".tar" archive files | 
|---|
| tasty | Modern and extensible testing framework | 
|---|
| tasty-expected-failure | Mark tasty tests as failure expected | 
|---|
| tasty-golden | Golden tests support for tasty | 
|---|
| tasty-hedgehog | Integration for tasty and hedgehog | 
|---|
| tasty-hslua | Tasty helpers to test HsLua | 
|---|
| 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 | Rerun only tests which failed in a previous test run | 
|---|
| tasty-smallcheck | SmallCheck support for the Tasty test framework | 
|---|
| tasty-th | Automatic tasty test case discovery using TH | 
|---|
| temporary | Portable temporary file and directory support for Windows and Unix | 
|---|
| temporary-rc | Portable temporary file and directory support for Windows and Unix | 
|---|
| terminal-size | Get terminal window height and width | 
|---|
| 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 | 
|---|
| texmath | Conversion between math formats | 
|---|
| text | An efficient packed Unicode text type | 
|---|
| text-conversions | Safe conversions between textual types | 
|---|
| text-icu | Bindings to the ICU library | 
|---|
| text-short | Memory-efficient representation of Unicode text strings | 
|---|
| text-show | Efficient conversion of values into Text | 
|---|
| tf-random | High-quality splittable pseudorandom number generator | 
|---|
| th-abstraction | Nicer interface for reified information about data types | 
|---|
| th-compat | Backward- (and forward-)compatible Quote and Code types | 
|---|
| these | An either-or-both data type | 
|---|
| th-lift | Derive Template Haskell's Lift class for datatypes | 
|---|
| th-lift-instances | Lift instances for template-haskell for common data types | 
|---|
| time-compat | Compatibility package for time | 
|---|
| 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 | 
|---|
| toml-parser | TOML 1.0.0 parser | 
|---|
| 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 | 
|---|
| typst | Parsing and evaluating typst syntax | 
|---|
| typst-symbols | Symbol and emoji lookup for typst language | 
|---|
| unbounded-delays | Unbounded thread delays and timeouts | 
|---|
| unicode-collation | Haskell implementation of the Unicode Collation Algorithm | 
|---|
| unicode-data | Access Unicode Character Database (UCD) | 
|---|
| unicode-transforms | Unicode normalization | 
|---|
| uniplate | Help writing simple, concise and fast generic operations | 
|---|
| unix-compat | Portable POSIX-compatibility layer | 
|---|
| unix-time | Unix time parser/formatter and utilities | 
|---|
| 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 | 
|---|
| utf8-light | Lightweight UTF8 handling | 
|---|
| utf8-string | Support for reading and writing UTF8 Strings | 
|---|
| uuid | For creating, comparing, parsing and printing Universally Unique Identifiers | 
|---|
| uuid-types | Type definitions for Universally Unique Identifiers | 
|---|
| 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-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-cors | CORS for WAI | 
|---|
| wai-extra | Provides some basic WAI handlers and middleware | 
|---|
| wai-logger | A logging system for WAI | 
|---|
| wai-websockets | Provide a bridge between WAI and the websockets package | 
|---|
| warp | A fast, light-weight web server for WAI applications | 
|---|
| warp-tls | HTTP over TLS support for Warp via the TLS package | 
|---|
| wcwidth | Native wcwidth | 
|---|
| websockets | A sensible and clean way to write WebSocket-capable servers in Haskell | 
|---|
| witherable | filterable traversable | 
|---|
| wl-pprint-annotated | Pretty printer with annotation support | 
|---|
| word8 | Word8 library | 
|---|
| x11 | A binding to the X11 graphics library | 
|---|
| x11-xft | Bindings to the Xft 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 | 
|---|
| xml | A simple XML library | 
|---|
| xml-conduit | Pure-Haskell utilities for dealing with XML with the conduit package | 
|---|
| 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-core | Creation of type-safe, RESTful web applications | 
|---|
| yesod-form | Form handling support for Yesod Web Framework | 
|---|
| 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 | 
|---|