Skip to content

Latest commit

 

History

History
122 lines (80 loc) · 4.34 KB

libraries-directory.md

File metadata and controls

122 lines (80 loc) · 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