Categories

Algorithms

Algorithms implemented in Haskell, like sorting, searching

Audio

Process digital signal, make music

Bioinformatics

Methods and software for the analysis of biological data

Cloud Computing

Bindings to Cloud Computing platforms

CLI & TUI tooling

Libraries to develope command-line interfaces

Compilers and Interpreters

Tooling to create compilers and interpreters

Data compression

Reducing the size of things

Concurrency

Concurrent programming techniques and tools

Cryptography

Algorithms for encrypting and hashing data

Data Structures

Data structures, whether purely functional or mutable

Databases

Database drivers and interfaces

Development

Development helpers, integration with other languages

Distributed Systems & Computation

Tooling and techniques for writing distributed systems

Package Distribution

Building, Packaging and Distributing software in Haskell

FFI

Working with other languages and generating bindings

FRP

Functional Reactive Programming

Game Development

Libraries used for game development

Generics

Working with Haskell's Generics mechanism

Graphics

Programming the system's rendering APIs

GUI

Creating graphical user interfaces

Hardware

Digital circuit description and hardware interfacing

JSON

Parsing, producing and manipulating JSON

Language

Interfacing with other programming languages from Haskell

Lenses

Functional references such as Lenses, Folds and Traversals

Mathematics

Numerical and Mathematical packages

Monads

Effectful sequential computations

Network Development

Connection pools, DNS, HTTP, API clients and network protocols

Natural Language Processing

Tooling to work with natural languages

Parallelism

Parallel programming

Parser Implementations

Parsing data formats

Parsers

Libraries to ingest and parse data

Parsing

Parser generators, combinators and tools to help with parsing

Physics

The study of matter, its consituents, motion, and behaviour

Prelude

Libraries that provide default imports

Profiling

Measure the behaviour of your programs

Streaming

Data streaming for continuous processing

Systems Programming

Programming and communicating with the Operating System

Telemetry

Systems Observability

Template Haskell

Metaprogramming with Template Haskell

Testing

Test frameworks

Text

Working with textual data and algorithms

Type System

Enhancing the Haskell type system

Web Development

Programming for the web

XML

Libraries to consume and produce XML documents