Please check out the library list on haskell-lang, available at:
https://haskell-lang.org/libraries
This page is no longer maintained, and may be out of date.
DEPRECATED CONTENT BELOW HERE
FP Complete's development tools provide you with access to many libraries. A full and up-to-date list can be found on our Haddock documentation index. Many of these libraries are provided as a convenience for users. In general, we recommend using the following well supported libraries:
General
- base Base libraries providing common, core functionality
- process Run and interact with separate system processes
- resourcet Safe resource allocation with guaranteed resource cleanup, with full exception safety
- time Time and date handling
- mwc-random Random number generation
- classy-prelude Alternate prelude encouraging best practices
- Built on mono-traversable for data type abstraction
Core data types
- bytestring Raw binary data
- text Textual data
- text-icu Bindings to the ICU library, providing many i18n features such as collation
- vector Int-indexed arrays
- vector-algorithms Nice collection of algorithms working on vectors
Data structures
- containers Basic data structures like Maps and Sets
- unordered-containers Hash-based Map and Set implementation
Exception handling
- exceptions Exception handling in transformer stacks
- enclosed-exceptions Proper way to catch all exceptions in an async-exception-friendly manner
Monad transformers
- lifted-base Versions of some core functions, with built-in support for monad transformers
- mtl Monad Transformer Library
- transformers transformers is a slightly lower-level library providing many of the core features of mtl. In general, you should probably just use mtl, but occassionally you may want some of the transformers modules instead.
Concurrency and parallelism
- stm Software Transactional Memory
- resource-pool Resource pools, such as database connections
Stream processing
- conduit Provides a simple means of producing, transforming, and consuming streams of data with constant memory usage and deterministic resource handling.
- conduit-combinators Large collection of combinator functions
- classy-prelude-conduit Classy Prelude with Conduit functions included
Testing
hspec Test framework, leverage HUnit and QuickCheck
Filesystem
- system-filepath Abstract data type representing paths, and allowing type-safe modifications
- system-fileio A number of convenience functions for operating on the type-safe
FilePath
type
- system-fileio A number of convenience functions for operating on the type-safe
Data processing
Structured textual formats
- aeson JSON
- base16-bytestring Hexadecimal parsing/rendering
- base64-bytestring Base-64 parsing/rendering
- html-conduit Parse HTML data into tree data structure
- markdown Convert Markdown into HTML
- xml-conduit XML processing, with both streaming and tree-based support
- yaml YAML parsing and rendering
Arbitrary parsing
- parsec Textual parsing library providing user-friendly error messages and position tracking. Can also be used to parse arbitrary token types, not just textual data.
- attoparsec High performance binary and textual parsing
- cereal Binary serialization
Network
Client
- aws Amazon Web Services
- gravatar Helpers for accessing Gravatar
- http-client HTTP client library
- http-conduit conduit adapter for http-client
- mime-mail Format and send emails
- mime-mail-ses Special support for Amazon SES
Web development
- email-validate Validate email addresses for correctness, and canonicalize into a standard format.
- hamlet HTML templating
- hjsmin Javascript minification
- yesod Yesod Web Framework for type safe, high performance, RESTful applications. For more information, see the Yesod website
- warp High performance web server (used by Yesod, but also usable on its own)
Database
- persistent Type safe object relational mapping
- persistent-postgresql
- persistent-sqlite
- esqueleto Support for more complex SQL queries in Persistent
- postgresql-simple Allows running SQL queries directly against a PostgreSQL database
Concurrent programming
Command line processing
optparse-applicative Command line argument parsing
Cryptography
- cryptohash Cryptographic hash functions
- cryptohash-conduit conduit adapter