Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 23 Haskell Concurrency Projects
-
haxl
A Haskell library that simplifies access to remote data, such as databases or web-based services.
For some reason everyone wants to talk about Monads, but really the other types here are just as interesting. For example, Applicatives are less dynamic than Monads in that you can't `flatMap`/`bind` to decide on the "next" thing to evaluate based on the previous value, but in exchange you get a "static" tree (or graph) of Applicatives that lends itself much better to static analysis, optimization, parallelism, and so on.
For example, Haxl (https://github.com/facebook/Haxl) uses this to optimize and parallelise remote data fetching, which is hard to do with Monads since those are inherently sequential due to the nature of `flatMap`/`bind`. My own Mill build tool (https://mill-build.org/) uses an applicative structure for your build so we can materialize the entire build graph up front and choose how to parallelize it, query it, or otherwise manipulate it before we actually start evaluating the individual steps
Monads seem to have this strange aura around them that attracts certain kinds of personalities, but really they're just one abstraction in a whole toolkit of useful abstractions, and there are many cases where Applicative or some other construct are much more suited
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
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)
-
-
NeoHaskell
⏩ NeoHaskell is a dialect of Haskell that is focused on newcomer-friendliness and productivity.
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.
-
-
unagi-chan
A haskell library implementing fast and scalable concurrent queues for x86, with a Chan-like API
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
-
-
-
-
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).
-
-
-
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Haskell Concurrency discussion
Haskell Concurrency related posts
-
Concurrency in Haskell: Fast, Simple, Correct
-
Functors, Applicatives, and Monads
-
Announcing NeoHaskell v0.2.0: Bringing Elm-Inspired Architecture to CLI Apps
-
Simon Peyton Jones – Haskell is useless [video]
-
NeoHaskell
-
NeoHaskell
-
[ANN] Haskell Streamly 0.9.0 Release!
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 19 Apr 2025
Index
What are some of the best open-source Concurrency projects in Haskell? This list will help you:
# | Project | Stars |
---|---|---|
1 | haxl | 4,299 |
2 | streamly | 888 |
3 | transient | 634 |
4 | async | 324 |
5 | NeoHaskell | 312 |
6 | async-dejafu | 197 |
7 | unagi-chan | 128 |
8 | chaselev-deque | 108 |
9 | fraxl | 89 |
10 | ki | 86 |
11 | lvish | 80 |
12 | scheduler | 75 |
13 | stm-containers | 68 |
14 | mvc | 63 |
15 | capataz | 62 |
16 | pipes-concurrency | 43 |
17 | stm-conduit | 41 |
18 | restricted-workers | 39 |
19 | immortal | 37 |
20 | cspmchecker | 30 |
21 | threads-supervisor | 29 |
22 | promises | 28 |
23 | lifted-async | 28 |