Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source concurrency software

1020 open-source libraries, tools and applications tagged concurrency, ranked by how closely concurrency is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

1020 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
Ergo Framework
Ergo Framework is a Go framework implementing the actor model with network transparency, inspired by Erlang/OTP design patterns. It provide…
854676active
cameron314/readerwriterqueue
A fast, wait-free single-producer single-consumer (SPSC) lock-free queue for C++11, implemented as a header-only library. It supports move …
654631stable
petkaantonov/bluebird
Bluebird is a full-featured Promises/A+ compliant promise library for JavaScript with a focus on performance and rich utility methods like …
2320486maintenance
FreeRTOS
The classic FreeRTOS distribution, a real-time operating system for microcontrollers and small microprocessors that submodules the FreeRTOS…
824559stable
orcaman/concurrent-map
A thread-safe concurrent map implementation for Go that shards the map to minimize lock contention. It predates and complements the stdlib …
234527stable
ReactiveX/RxAndroid
RxAndroid provides Android-specific bindings for RxJava 3, adding the minimal classes needed to write reactive components in Android apps. …
6419919maintenance
DPDK/dpdk
DPDK is a set of C libraries and NIC drivers for fast userspace packet processing, bypassing the kernel network stack. It supports multiple…
774452stable
amphp/amp
amphp/amp is the core library of the AMPHP ecosystem, providing futures, coroutines, and cancellation primitives for non-blocking, event-dr…
814434stable
zio/zio
ZIO is a zero-dependency Scala library for type-safe, composable asynchronous and concurrent programming, built on lightweight fibers. It p…
954428stable
joblib/joblib
Joblib is a Python library for lightweight pipelining: running Python functions in parallel with multiprocessing/threading backends and mem…
894408stable
PaperMC/Folia
Folia is a fork of the Paper Minecraft server that adds regionised multithreading, splitting the world into independent regions each with i…
744370active
facebook/Haxl
Haxl is a Haskell library that simplifies access to remote data sources such as databases and web services. It automatically batches reques…
524369stable
failsafe-lib/failsafe
Failsafe is a lightweight, zero-dependency Java library for fault tolerance, wrapping executable logic with composable resilience policies …
554313active
eventmachine/eventmachine
EventMachine is an event-driven I/O and lightweight concurrency library for Ruby based on the Reactor pattern. It enables building highly s…
624280stable
grosser/parallel
A Ruby gem that makes parallel processing simple, supporting parallel map/each/flat_map over processes, threads, or Ractors. It is best sui…
764270stable
F-Stack/f-stack
F-Stack is an open-source high-performance user-space network framework based on DPDK, featuring a ported FreeBSD 11 TCP/IP stack, a Posix-…
814267stable
lukas-krecan/ShedLock
ShedLock is a Java library that ensures scheduled tasks are executed at most once at the same time across multiple nodes by acquiring time-…
774231stable
baidu/braft
braft is an industrial-grade C++ implementation of the RAFT consensus algorithm and replicated state machine, built on top of brpc. It is d…
234230stable
typhoeus/typhoeus
Typhoeus is a Ruby library that wraps libcurl to make fast, reliable HTTP requests, including running many requests in parallel via its Hyd…
614134stable
xacrimon/dashmap
DashMap is a blazingly fast concurrent HashMap implementation for Rust with an API similar to std::collections::HashMap. It serves as a dir…
694119stable
hashicorp/memberlist
A Go library implementing gossip-based cluster membership and node failure detection, based on the SWIM protocol with Lifeguard extensions.…
894117stable
cenkalti/backoff
A Go library implementing the exponential backoff algorithm with a Retry helper for retrying operations. It supports configurable retry lim…
764085stable
apache/nuttx
Apache NuttX is a mature, open-source real-time operating system (RTOS) for embedded systems with an emphasis on POSIX/ANSI standards compl…
774071stable
go-redsync/redsync
Redsync is a Go library implementing the Redlock algorithm for distributed mutual exclusion locks backed by Redis. It supports multiple Red…
774050stable
bee-queue/bee-queue
Bee-Queue is a simple, fast, robust job/task queue library for Node.js backed by Redis. It is designed for distributed worker pools handlin…
724038active
awaitility/awaitility
Awaitility is a small Java DSL for synchronizing and testing asynchronous operations with readable, concise expectations. It handles pollin…
634028stable
Cysharp/R3
R3 is a modern reimplementation of Reactive Extensions (Rx) for .NET, succeeding dotnet/reactive and UniRx with a redesigned core focused o…
754018active
jruby/jruby
JRuby is an implementation of the Ruby programming language that runs on the Java Virtual Machine. It offers true parallelism without a glo…
993923active
JCTools/JCTools
JCTools is a Java library providing high-performance concurrent data structures missing from the JDK, notably lock-free and wait-free queue…
883877stable
google/promises
Google's Promises is a framework providing a synchronization construct for Swift and Objective-C to simplify writing asynchronous code. It …
833827stable
sofastack/sofa-jraft
SOFAJRaft is a production-grade, high-performance Java implementation of the RAFT consensus algorithm, ported from Baidu's braft. It suppor…
733823stable
vlcn-io/cr-sqlite
cr-sqlite is a run-time loadable extension for SQLite and libSQL, written in Rust, that adds multi-master replication and CRDT-based confli…
623804active
Muduo
Muduo is a multithreaded C++11 network library based on the reactor pattern, providing event-driven TCP networking for Linux servers. It us…
4516258maintenance
axboe/liburing
A C library providing helpers to set up and tear down Linux io_uring instances, plus a simplified convenience API for applications that don…
833787active
apple/swift-async-algorithms
An open-source Swift package providing asynchronous sequence algorithms built on async/await and AsyncSequence. It includes time-based oper…
943713stable
littlekernel/lk
LK (Little Kernel) is a small SMP-aware embedded kernel written in C, portable to many 32- and 64-bit CPU architectures including ARM, RISC…
773705active
sony/gobreaker
gobreaker is a Go library implementing the Circuit Breaker pattern as a generic, configurable state machine. It prevents sending requests l…
583700stable
reactor/reactor
The Reactor Bill of Materials (BOM) is a curated set of compatible versions for Project Reactor modules such as reactor-core, reactor-netty…
953692stable
spdk/spdk
SPDK is a set of C libraries, drivers, and tools for building high-performance, scalable user-mode storage applications. It moves storage d…
893683stable
DataDog/glommio
Glommio is a Rust async runtime crate implementing a cooperative thread-per-core architecture built on Linux io_uring. It lets developers w…
643663active
TimelyDataflow/timely-dataflow
A modular Rust implementation of the timely dataflow computational model from the Naiad paper, providing a low-latency cyclic data-parallel…
893649active
Netflix/concurrency-limits
A Java library that applies TCP congestion control concepts to automatically detect and enforce concurrency limits for services. It uses la…
523615active
mitchellh/libxev
libxev is a cross-platform, high-performance event loop library written in Zig that provides a unified proactor-style API for non-blocking …
703580stable
nutsdb/nutsdb
NutsDB is a simple, fast, embeddable and persistent key/value store written in pure Go. It supports fully serializable transactions and dat…
703579active
chrislusf/gleam
Gleam is a fast, efficient distributed map/reduce execution system written in pure Go, defining computations as DAG flows that can run stan…
753567active
NoFlo
NoFlo is a JavaScript implementation of Flow-Based Programming (FBP), where applications are defined as graphs of independent components co…
683557active
kriskowal/q
Q is a JavaScript promise library implementing the Promises/A+ specification for asynchronous flow control in Node.js and browsers. It pred…
1014995maintenance
Eclipse ThreadX
Eclipse ThreadX is an advanced real-time operating system (RTOS) for deeply embedded applications, featuring a picokernel architecture, pre…
903538active
andywer/threads.js
threads.js is a TypeScript library that provides a uniform API for spawning and communicating with workers, using web workers in browsers a…
233527stable
grosser/parallel_tests
A Ruby gem that speeds up test suites by splitting Minitest, RSpec, Cucumber, Spinach, and Turnip tests into balanced groups and running th…
753524active
thomasdondorf/puppeteer-cluster
A Node.js library that manages a pool of Puppeteer-controlled Chromium instances for running browser tasks in parallel. It handles job queu…
533515stable
Suor/funcy
Funcy is a Python library providing a practical collection of functional programming tools inspired by Clojure and Underscore. It offers ut…
753511stable
hashicorp/go-memdb
A Go library implementing an in-memory database built on immutable radix trees, with schema-defined tables and indexes. It provides MVCC, A…
593476stable
actor-framework/actor-framework
CAF (C++ Actor Framework) is an open-source implementation of the Actor Model in C++, providing lightweight actors, network-transparent mes…
863442stable
ReactiveX/rxdart
RxDart is the ReactiveX implementation for Dart, providing observable streams and composable operators on top of native Dart Streams. It in…
583432active
Amanieu/parking_lot
A Rust library providing compact, faster implementations of Mutex, RwLock, Condvar, Once, and ReentrantMutex compared to the standard libra…
793424stable
malcommac/SwiftLocation
SwiftLocation is a lightweight Swift wrapper around Apple's CoreLocation framework built on the async/await concurrency model. It replaces …
233423active
samber/mo
samber/mo is a Go library providing monads and functional programming abstractions such as Option, Result, Either, Future, IO, Task, and St…
873421stable
mxcl/PromiseKit
PromiseKit is a Swift and Objective-C library implementing promises to simplify asynchronous programming. It supports iOS, macOS, tvOS, wat…
5714220maintenance
scopsy/await-to-js
await-to-js is a tiny TypeScript utility library that wraps promises in an async/await-friendly helper, returning [error, data] tuples inst…
323357stable
Minestom/Minestom
Minestom is an open-source, lightweight Minecraft server implementation written from scratch in modern Java, with no legacy NMS code. It pr…
993309active
ikawrakow/ik_llama.cpp
A fork of llama.cpp offering state-of-the-art quantization types and improved CPU/CUDA inference performance for large language models. It …
603304active
Bree
Bree is a job/task scheduler library for Node.js and JavaScript supporting cron, Date, ms, and human-readable interval syntax. It runs jobs…
693293active
lsalzman/enet
ENet is a C library providing reliable UDP networking with features like channels, reliability, and congestion control. It is designed for …
683291stable
Tinche/aiofiles
aiofiles is an Apache-2.0 licensed Python library providing asynchronous file I/O for asyncio applications by delegating blocking file oper…
683264stable
ampproject/worker-dom
WorkerDOM is a TypeScript implementation of the DOM API designed to run inside a Web Worker, syncing only necessary DOM mutations to the ma…
673263active
aeron-io/agrona
Agrona is a Java library of high-performance data structures and utility methods, including primitive-specialized collections, lock-free qu…
933255active
truffleruby/truffleruby
TruffleRuby is a high-performance implementation of the Ruby programming language built on GraalVM's Truffle framework. It aims for full MR…
923227active
cloudflare/tableflip
A Go library for gracefully restarting network services without dropping existing connections, by spawning a new process and transferring l…
543213stable
yitter/IdGenerator
A high-performance unique numeric ID generator library implementing an optimized Snowflake ('drift') algorithm, natively available in C#, J…
263213active
golang/groupcache
groupcache is a Go distributed caching and cache-filling library intended as a replacement for a pool of memcached nodes. It embeds both cl…
3213333maintenance
apache/curator
Apache Curator is a high-level Java/JVM client library for Apache ZooKeeper, a distributed coordination service. It provides a simplified A…
643171stable
ETLCPP/etl
The Embedded Template Library (ETL) is a C++ library providing STL-like containers, algorithms, and utilities designed for embedded systems…
973139active
lammps/lammps
LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) is an open-source classical molecular dynamics simulation code focused o…
953104stable
jobrunr/jobrunr
JobRunr is a Java library for performing distributed background processing on the JVM using Java 8 lambdas, with jobs persisted in an exist…
993099active
nix-rust/nix
A Rust crate providing safe, friendly bindings to Unix-like platform APIs (Linux, macOS, BSD, etc.), wrapping unsafe libc calls in typed, R…
773081active
bshoshany/thread-pool
BS::thread_pool is a fast, lightweight, header-only C++17/C++20/C++23 thread pool library for submitting tasks to a pool of worker threads …
523064stable
socketry/falcon
Falcon is a high-performance, multi-process, multi-fiber rack-compatible HTTP web server for Ruby, built on the async ecosystem. It nativel…
913041active
apache/commons-lang
Apache Commons Lang is a Java utility library providing helper methods that supplement the java.lang API, including string manipulation, re…
773015stable
salsa-rs/salsa
Salsa is a Rust framework for on-demand, incrementalized computation, where programs are defined as memoized queries over inputs. It intell…
942998active
kubernetes-sigs/controller-runtime
A set of Go libraries for building Kubernetes controllers and operators, providing a manager, controller, builder, and client abstractions …
992979active
madler/pigz
pigz is a parallel implementation of gzip that fully exploits multiple processors and cores when compressing data. It is a drop-in replacem…
452979stable
avast/retry-go
A simple Go library providing a retry mechanism for retrying failing operations with configurable attempts, delays, and backoff strategies.…
702965stable
peterq/pan-light
pan-light is an unofficial Baidu Netdisk (Baidu Yun) desktop client built with Go and Qt5/QML that achieves high-speed segmented downloads …
2312117maintenance
EventEmitter2/EventEmitter2
EventEmitter2 is a drop-in replacement for Node.js's EventEmitter with extended features like namespaces, wildcards, TTL listeners, and asy…
232939stable
TheHPXProject/hpx
HPX is a C++ Standard Library for parallelism and concurrency that implements C++ standard parallel facilities and extends them to distribu…
672936stable
sindresorhus/p-limit
A tiny JavaScript library that limits the concurrency of promise-returning and async functions, so only a fixed number run at once. It work…
922928stable
deeplethe/forkd
forkd is a microVM sandbox runtime for AI agent fan-out, built on Firecracker, that forks up to 100 isolated child VMs in ~100ms from a war…
752924active
tj/co
co is a JavaScript library for Node.js and the browser that provides generator-based async control flow, letting you write non-blocking cod…
3211830maintenance
cashapp/turbine
Turbine is a small Kotlin testing library for kotlinx.coroutines Flow. It wraps flows in a Turbine channel-based API with awaitItem/awaitCo…
672864active
aicareles/Android-BLE
An Android Bluetooth Low Energy (BLE) framework in Java that wraps all BLE operations—scanning, connecting, notifications, read/write, RSSI…
232851active
benmanns/goworker
goworker is a Go library for running Resque-compatible background job workers, consuming jobs from Redis queues pushed by Ruby/Rails Resque…
752849active
tokio-rs/loom
Loom is a testing tool for concurrent Rust code that exhaustively explores possible interleavings of concurrent executions under the C11 me…
502834active
spatie/crawler
A PHP library by Spatie for crawling links on websites, built on Guzzle promises for concurrent requests. It can execute JavaScript via Chr…
912831active
spatie/async
A PHP library providing a small, easy-to-use wrapper around PHP's PCNTL extension for running code in parallel processes. It offers a pool-…
682813active
IoLanguage/io
Io is a small, dynamic prototype-based programming language implemented in C, inspired by Self, Smalltalk, Lisp, and Lua, where everything …
672803active
OpenCombine/OpenCombine
An open-source Swift implementation of Apple's Combine framework for reactive, value-over-time processing. It enables Combine-compatible co…
232794active
David-Haim/concurrencpp
A modern C++ concurrency library built on C++20 coroutines, providing tasks, executors, timers, and result objects for writing asynchronous…
282774stable
lingochamp/FileDownloader
FileDownloader is an Android multi-task file download engine written in Java, supporting multi-threaded connections, breakpoint-resume, and…
2311128maintenance
xiaonanln/goworld
GoWorld is a scalable distributed game server engine written in Go, featuring spaces and entities with AOI support, hot-swappable game logi…
422720active

← prev page 2 / 11 next →