Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
123 lines (80 sloc) 4.34 KB

A Directory of Haskell Libraries

Overview

This is a categorized and annotated directory of available Haskell libraries. This directory is not comprehensive and highly opinionated.

Benchmarking

  • criterion: statistically accurate benchmarking

Concurrency and Parallelism

  • async: higher-level interface over threads, providing e.g. futures

Data Stores

Relational Databases

  • mysql-simple: a mid-level client library for the MySQL database

Riak

  • riak: automated storage and conflict resolution

Data Structures and Algorithms

Unicode Strings

  • text: representation for Unicode strings, including I/O support.
  • text-icu: ICU support

Byte Strings

  • bytestring: representation for byte strings, including functions for passing byte strings to C code and I/O support.

Maps, Sets, Sequences, Graphs, and Trees

HashMaps and HashSets

  • hashable: type class for data types that can be cached
  • unordered-containers: hashing-based containers that are typically faster than their ordered counterparts

Vectors

Math

Monads

  • mtl: monads and monad transformers

Monitoring

  • ekg: remote monitoring over HTTP

Networking

  • network: socket and low-level networking support.

Serialization

Binary Formats

  • binary: parser and generate arbitrary byte formats

CSV

  • cassava: convert CSV files to/from Haskell data types

JSON

  • aeson: parser/serializer to/from Haskell data types

Text Formats

Testing