10

8

6

4

2


9.9

9.7

8.7

7.3
ki

8.6

2.4

10.0
0.0

5.5
0.0

9.5

6.7

100 Concurrency packages and projects

  • streamly

    9.9 9.7 Haskell
    High performance, concurrent functional programming abstractions
  • ki

    8.7 7.3 Haskell
    A structured concurrency library
  • Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
    Promo www.influxdata.com
    InfluxDB Logo
  • scheduler

    8.6 2.4 Haskell
    A work stealing scheduler
  • haxl

    10.0 0.0 Haskell
    A Haskell library that simplifies access to remote data, such as databases or web-based services.
  • stm-incremental

    5.5 0.0 Haskell
    A very simple interface for incremental computation using STM in Haskell.
  • concurrency

    9.5 6.7 Haskell
    Systematic concurrency testing meets Haskell.
  • async-dejafu

    9.5 6.7 Haskell
    Systematic concurrency testing meets Haskell.
  • thread-supervisor

    6.3 0.0 Haskell
    A simplified implementation of Erlang/OTP like supervisor for GHC thread
  • lifted-async

    8.1 5.3 Haskell
    Run lifted IO operations asynchronously and wait for their results
  • thread-hierarchy

    3.1 0.0 Haskell
    Simple Haskel thread management in hierarchical manner
  • lukko

    6.5 2.5 Haskell
    File locking
  • theatre

    3.6 4.1 Haskell
    Minimalistic actor library for Haskell
  • immortal-queue

    3.1 0.0 Haskell
    Build a Queue-Processing Worker Pool using Immortal
  • async

    9.7 3.9 Haskell
    Run IO operations asynchronously and wait for their results
  • unagi-streams

    5.6 0.0 Haskell
    Unagi-chan channels for io-streams.
  • supervisors

    1.7 0.0 Haskell
    Monitor groups of threads with non-hierarchical lifetimes.
  • consumers

    8.8 4.7 Haskell
    Concurrent PostgreSQL data consumers
  • chaselev-deque

    9.3 3.5 Haskell
    A collection of different packages for CAS based data structures.
  • cspmchecker

    8.0 4.3 Haskell
    The library FDR3 uses for parsing, type checking and evaluating machine CSP.
  • libcspm

    8.0 4.3 Haskell
    The library FDR3 uses for parsing, type checking and evaluating machine CSP.
  • ochan

    4.6 0.0 TeX
    Can we realize Rust's ownership model as a monad in Haskell?
  • timers

    5.9 0.0 Haskell
    Simple package that implements timers. Both "one-shot" and "repeating" timers are implemented.
  • threaded

    1.6 0.0 Haskell
    Manage concurrently operating threads without having to spark them
  • concurrent-hashtable

    5.4 0.0 Haskell
    A thread-safe hash table in Haskell
  • extensible-effects-concurrent

    2.5 0.0 Haskell
    A message passing concurrency extensible-effect
  • om-actor

    0.6 0.0 Haskell
    Actor pattern utilities for Haskell.
  • pipes-concurrency

    8.7 0.0 Haskell
    Concurrency for the pipes ecosystem
  • skip-var

    2.2 0.0 Haskell
    Implementation of skip variables (a special case of skip channels)
  • SafeSemaphore

    4.6 0.0 Haskell
    SafeSemaphore is a Haskell library replacing non-exception safe libraries like QSem, QSemN, SampleVar
  • sharedio

    2.8 0.0 Haskell
    Bundles shared calls to IO functions to perform them only once
  • simple-actors

    5.0 0.0 Haskell
    A Haskell library providing an idiomatic implementation of the actor model of concurrency
  • sirkel

    6.5 0.0 Haskell
    Sirkel; a Chord DHT in haskell. Node failure, replication and batteries included!
  • slave-thread

    6.8 5.4 Haskell
    A principal solution to ghost threads and silent exceptions
  • spawn

    4.1 0.0 Haskell
    A tiny Haskell library for concurrent computations
  • stm-channelize

    2.8 0.0 Haskell
    Transactional I/O for duplex streams
  • stm-chunked-queues

    1.9 0.0 Haskell
    Thread communication queues that group items/requests that occur close together in time
  • stm-conduit

    8.5 3.8 Haskell
    STM-based channels for conduits.
  • stm-containers

    8.7 3.7 Haskell
    Containers for STM
  • stm-queue-extras

    7.4 0.0 Haskell
    Extra utilities for STM queues
  • suspend

    2.2 0.0 Haskell
    Simple package that allows for long thread suspensions. Uses newtype wrapper (of Int64 at the moment) to represent delay.
  • threadmanager

    5.6 0.0 Haskell
    Simple thread management
  • threads

    7.8 4.2 Haskell
    Fork threads and wait for their result
  • threads-supervisor

    7.5 0.0 Haskell
    Simple, IO-based Haskell library for Erlang-inspired thread supervisors
  • timeout

    4.6 0.0 Haskell
    Generalized sleep and timeout functions
  • timeout-control

    4.1 0.0 Haskell
    Updatable timeouts as a Monad transformer
  • timeout-with-results

    4.4 0.0 Haskell
    Allows timeouting a computation while allowing it to return partial results. Useful for making AI-like algorithms that should return the best result found within a time limit.
  • token-bucket

    6.4 0.0 Haskell
    Haskell rate limiter library using lazy token bucket algorithm
  • ttrie

    5.2 1.8 Haskell
    A contention-free STM hash map for Haskell
  • unagi-bloomfilter

    6.2 0.0 Haskell
    A fast, cache-efficient, concurrent bloom filter in Haskell
  • unbounded-delays

    6.7 1.6 Haskell
    Unbounded thread delays and timeouts
  • unique

    5.9 0.0 Haskell
    fast unique variables
  • async-extra

    3.1 0.0 Haskell
    Haskell: Various concurrent combinators
  • stm-extras

    1.0 0.0 Haskell
    Haskell - Extra functions for STM
  • concurrent-barrier

    2.2 0.0 Haskell
    Simple concurrency barriers
  • hactor

    2.8 0.0 Haskell
    Hactor is a rewrite of thespian, a library which aims to provide lightweight Erlang-style actors for Haskell.
  • kazura-queue

    1.9 0.0 Haskell
    Fast concurrent queues much inspired by unagi-chan
  • lvish

    9.3 0.0 Haskell
    The LVish Haskell library
  • split-channel

    5.8 0.0 Haskell
    Control.Concurrent.Chan split into sending and receiving halves.
  • split-tchan

    1.9 0.0 Haskell
    GHC STM's TChan split into sending and receiving halves.
  • tag-bits

    5.1 0.0 Haskell
    Provides access to GHC's dynamic pointer tag bits
  • unagi-chan

    9.3 0.0 Haskell
    A haskell library implementing fast and scalable concurrent queues for x86, with a Chan-like API
  • gochan

    5.0 0.0 Haskell
    Go-style channels for Haskell (WIP)
  • atomic-modify

    6.7 0.0 Haskell
    Incubator for my Haskell libraries
  • async-timer

    3.6 0.0 Haskell
    Periodic timers based on async API.
  • typed-duration

    3.1 0.0 Haskell
    Thread delay and timeout functions with typed arguments
  • forward-chan

    2.8 0.0 Haskell
    Haskell channels with the forwarding primitive
  • ticker

    4.8 0.0 Haskell
    A utility for concurrent programming in Haskell, insipired by Ticker in golang.
  • throttle-io-stream

    3.7 0.0 Haskell
    Throttler between a producer and a consumer function
  • heartbeat-streams

    2.8 2.2 Haskell
    Heartbeats for io-streams
  • capataz

    8.6 0.0 Haskell
    OTP-like supervision trees in Haskell
  • mvar-lock

    2.4 0.0 Nix
    A trivial lock based on MVar
  • async-combinators

    7.9 0.0 Haskell
    DISCONTINUED. Async combinators
  • butter

    1.7 0.0 Haskell
    A distributed computation monad transformer
  • flush-queue

    8.0 0.0 Haskell
    ...
  • futures

    3.9 0.0 Haskell
    Simple and fast implementation of Future
  • lifted-stm

    1.0 2.8 Haskell
    Lifted STM operations
  • lockpool

    3.4 0.0 Haskell
    DISCONTINUED. set a maximum on the number of concurrent actions
  • qsem

    4.1 2.7 Haskell
    simple and general quantity semaphores in ghc haskell
  • stc-lang

    4.8 0.0 Haskell
    Implicit monadic dataflow parallelism
  • stm-hamt

    6.6 4.9 Haskell
    STM-specialised Hash Array Mapped Trie
  • token-limiter

    0.6 0.0 Haskell
    Fast rate limiting for Haskell using the token bucket algorithm. BSD-licensed.
  • speculation

    7.7 0.0 Haskell
    Safe, programmable, speculative evaluation for Haskell
  • async-extras

    4.1 0.0 Haskell
    Extra utilities for async
  • BoundedChan

    5.0 0.0 Haskell
    Bounded (limited capacity) channels for Haskell
  • collapse-util

    3.4 0.0 Haskell
    utility for collapsing adjacent writes
  • conceit

    4.6 0.0 Haskell
    Concurrently + Either
  • concurrent-extra

    7.2 0.0 Haskell
    Extra concurrency primitives
  • concurrent-machines

    7.4 0.0 Haskell
    Concurrency features for the Haskell machines package
  • concurrent-supply

    7.0 0.0 Haskell
    A fast globally unique variable supply with a pure API
  • ctrie

    6.1 0.0 Haskell
    Non-blocking concurrent hashmap for Haskell
  • epass

    3.6 0.0 Haskell
    Baisc, Erlang-like message passing for Haskell.
  • eprocess

    2.2 0.0 Haskell
    *Very* basic erlang-like process support for Haskell
  • fraxl

    8.9 0.0 Haskell
    Cached and parallel data fetching.
  • hactors

    2.5 0.0 Haskell
    Practical actors for Haskell.
  • hydra-print

    2.2 0.0 Haskell
    Output from parallel subprocesses is an ugly, many-headed beast. Piping though hydra-print provides a NCurses interface to a dynamic set output streams, displayed without interleaving.
  • immortal

    7.5 0.0 Haskell
    Spawn threads that never die (unless told to do so)
  • io-throttle

    4.1 0.0 Haskell
    Limit number of IO actions started per second
  • kickchan

    5.8 0.0 Haskell
    Bounded channels with invalidating readers
  • mvc

    9.0 0.0 Haskell
    Model-view-controller
  • mvc-updates

    6.0 3.2 Haskell
    Concurrent and combinable updates

Add another 'Concurrency' Package