Haskell Concurrency

Open-source Haskell projects categorized as Concurrency

Top 23 Haskell Concurrency Projects

Concurrency
  1. haxl

    A Haskell library that simplifies access to remote data, such as databases or web-based services.

    Project mention: Abstraction boundaries are optimization boundaries | news.ycombinator.com | 2025-07-01

    Name-dropped both the N+1 problem and Haskell without mentioning Haxl.

    Take a look at last decade's solution to this problem:

    https://github.com/facebook/Haxl/blob/main/example/sql/readm...

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. streamly

    High performance, concurrent functional programming abstractions

  4. transient

    A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state)

  5. async

    Run IO operations asynchronously and wait for their results (by simonmar)

  6. NeoHaskell

    ⏩ NeoHaskell is a dialect of Haskell that is focused on newcomer-friendliness and productivity.

    Project mention: Fighting spam with Haskell at Meta (2015) | news.ycombinator.com | 2024-12-22

    Haskell could be a great practical language if some constraints were introduced, e.g. limiting the language extensions used. https://www.simplehaskell.org attempted to do this and, currently, https://neohaskell.org is going in the same direction. After all, Haskell '98 is not that hard.

    Personally, I think Haskell, or something like Haskell, is going to be reasonably popular in the near future. Functional programming and an expressive type system are great for ML-powered synthesis. You provide the type signature, and the machine fills in the function body. Furthermore, with dependent or refinement types, the solution can be verified to be correct.

  7. async-dejafu

    Systematic concurrency testing meets Haskell.

  8. unagi-chan

    A haskell library implementing fast and scalable concurrent queues for x86, with a Chan-like API

  9. Sevalla

    Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!

    Sevalla logo
  10. chaselev-deque

    A collection of different packages for CAS based data structures.

  11. fraxl

  12. ki

    A structured concurrency library

  13. lvish

    The LVish Haskell library

  14. scheduler

    A work stealing scheduler (by lehins)

  15. stm-containers

    Containers for STM

    Project mention: Concurrency in Haskell: Fast, Simple, Correct | news.ycombinator.com | 2025-04-16

    https://hackage.haskell.org/package/stm-containers

    This library is full of STM-oriented data structures. They perform better than a simple `TVar (Map k v)`.

    It's kind of a fun trick actually. The stock Map is just a tree. The STM Map is also a tree but with TVars at each node. So this helps a lot with contention - you only contend along a "spine" instead of across the whole tree, which is O(log n).

  16. mvc

    Model-view-controller

  17. capataz

    OTP-like supervision trees in Haskell

  18. pipes-concurrency

    Concurrency for the pipes ecosystem

  19. stm-conduit

    STM-based channels for conduits.

  20. restricted-workers

    Interactive-diagrams

  21. immortal

    Spawn threads that never die (unless told to do so) (by feuerbach)

  22. cspmchecker

    The library FDR3 uses for parsing, type checking and evaluating machine CSP.

  23. lifted-async

    Run lifted IO operations asynchronously and wait for their results

  24. threads-supervisor

    Simple, IO-based Haskell library for Erlang-inspired thread supervisors

  25. promises

    lazy promises (by ekmett)

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Haskell Concurrency discussion

Log in or Post with

Haskell Concurrency related posts

Index

What are some of the best open-source Concurrency projects in Haskell? This list will help you:

# Project Stars
1 haxl 4,308
2 streamly 903
3 transient 634
4 async 330
5 NeoHaskell 319
6 async-dejafu 196
7 unagi-chan 130
8 chaselev-deque 109
9 fraxl 89
10 ki 85
11 lvish 80
12 scheduler 74
13 stm-containers 71
14 mvc 64
15 capataz 62
16 pipes-concurrency 44
17 stm-conduit 42
18 restricted-workers 39
19 immortal 37
20 cspmchecker 30
21 lifted-async 29
22 threads-supervisor 29
23 promises 28

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Haskell is
the 26th most popular programming language
based on number of references?