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
google/guava
Guava is a set of core Java libraries from Google providing utilities for collections, caching, concurrency, I/O, hashing, and more. It is …
9851923active
ReactiveX/RxJava
RxJava is a JVM implementation of Reactive Extensions, a library for composing asynchronous and event-based programs using observable seque…
9448192active
google/zx
zx is a JavaScript/Node.js library and CLI for writing shell scripts with template literals that wrap child_process, handling argument esca…
8045787stable
tokio-rs/tokio
Tokio is an event-driven, non-blocking I/O runtime for writing asynchronous applications in Rust. It provides a multithreaded work-stealing…
9433290stable
ReactiveX/rxjs
RxJS is a reactive programming library for composing asynchronous and event-based programs using Observables. This repository hosts the nex…
8031702active
facebook/folly
Folly is a C++20 library of core components designed for practicality and efficiency. It provides a wide range of utilities, from concurren…
9530552active
XState
XState is a zero-dependency JavaScript/TypeScript library for state management and orchestration using state machines, statecharts, and the…
9330197active
caolan/async
Async is a JavaScript utility module providing higher-order functions and common patterns for working with asynchronous code, such as serie…
6628120stable
libuv/libuv
libuv is a cross-platform C library providing asynchronous I/O via a full-featured event loop backed by epoll, kqueue, IOCP, and event port…
9027272stable
Elixir
Elixir is a functional, concurrent programming language built on the Erlang VM. It enables developers to write clear, maintainable code tha…
9726688active
ReactiveX/RxSwift
RxSwift is the Swift-specific implementation of the Reactive Extensions (Rx) standard, providing Observable streams for composing asynchron…
8024639stable
redux-saga
redux-saga is a Redux middleware library that manages application side effects like asynchronous data fetching using ES6 generator function…
9322418stable
samber/lo
samber/lo is a Lodash-style utility library for Go 1.18+ built on generics, providing 300+ type-safe helpers for slices, maps, strings, cha…
8221433stable
Swoole
Swoole is an event-driven, asynchronous, coroutine-based concurrency library implemented as a PHP extension in C++. It enables PHP to run h…
9818917active
LMAX-Exchange/disruptor
LMAX Disruptor is a high-performance, lock-free inter-thread messaging library for the JVM built around a ring buffer with 'mechanical symp…
2618487stable
abseil/abseil-cpp
Abseil is an open-source collection of C++17-compliant libraries drawn from Google's internal codebase, designed to augment the C++ standar…
9218158stable
TigerBeetle
TigerBeetle is a purpose-built financial transactions database written in Zig, designed for mission-critical safety and performance in onli…
9017185active
skywind3000/kcp
KCP is a fast and reliable ARQ (Automatic Repeat reQuest) protocol implemented as a pure algorithm in C, consisting of just two source file…
8316920stable
Codon
Codon is a high-performance Python compiler that statically compiles Python-like code to native machine code via LLVM, typically achieving …
9816858active
panjf2000/ants
ants is a high-performance goroutine pool library for Go that manages and recycles a massive number of goroutines with a fixed-capacity poo…
7514510stable
cloudwu/skynet
Skynet is a lightweight online game framework written in C with Lua scripting, built around the actor model with multiple Lua states. It is…
6614164stable
Dask
Dask is a flexible parallel and distributed computing library for Python that scales pandas, NumPy, scikit-learn, and other PyData tools to…
9613934stable
Kotlin/kotlinx.coroutines
The official JetBrains library providing coroutine support for Kotlin, with multiplatform support across JVM, Android, JS, Native, and Wasm…
8313824stable
rayon-rs/rayon
Rayon is a data-parallelism library for Rust that converts sequential computations into parallel ones with minimal code changes, typically …
7413337stable
GoogleChromeLabs/comlink
Comlink is a tiny (1.1kB) TypeScript library that implements RPC over postMessage using ES6 Proxies, making WebWorkers feel like local obje…
6712804stable
cameron314/concurrentqueue
moodycamel::ConcurrentQueue is a fast, industrial-strength multi-producer multi-consumer lock-free queue for C++11, implemented as a single…
7112506stable
bloc
Bloc is a predictable state management library for Dart, Flutter, and AngularDart that implements the BLoC (Business Logic Component) desig…
9312482stable
robbiehanson/CocoaAsyncSocket
CocoaAsyncSocket is an asynchronous TCP and UDP socket networking library for macOS, iOS, and tvOS, built on Grand Central Dispatch. It pro…
6412440stable
Erlang/OTP
Erlang/OTP is the Erlang programming language together with its runtime system (BEAM) and the Open Telecom Platform, a set of libraries and…
9412361stable
RT-Thread/rt-thread
RT-Thread is an open-source, community-based real-time operating system (RTOS) for IoT and embedded devices, written primarily in C. It com…
9012286stable
Taskflow
Taskflow is a header-only C++ library for building task-parallel programs using task dependency graphs, with a work-stealing executor for C…
8412188stable
libevent
libevent is a C library providing a portable event notification API that executes callbacks on file descriptor events, timeouts, and signal…
9111972stable
MagicStack/uvloop
uvloop is a fast, drop-in replacement for the built-in asyncio event loop, implemented in Cython on top of libuv. It makes asyncio-based Py…
9111913stable
nasa/fprime
F´ (F Prime) is a component-driven, flight-proven C++ framework from NASA JPL for rapidly developing and deploying spaceflight and other em…
9911822stable
Cysharp/UniTask
UniTask is a C# library for Unity that provides an efficient, allocation-free async/await integration. It makes Unity AsyncOperations, coro…
8011244stable
software-mansion/react-native-reanimated
React Native Reanimated is a powerful animation library by Software Mansion that lets developers create smooth, performant animations and i…
9311011active
ZeroMQ
ZeroMQ (libzmq) is a high-performance, brokerless asynchronous messaging library implementing the ZMTP protocol, providing socket-like abst…
6211010stable
dotnet/orleans
Microsoft Orleans is a cross-platform .NET framework for building robust, scalable distributed applications using the Virtual Actor Model. …
9910906stable
sourcegraph/conc
conc is a Go library providing better structured concurrency primitives, including a panic-safe WaitGroup and concurrency-limited task pool…
6410432stable
Tencent/xLua
xLua is a Lua scripting solution for C# environments such as Unity, .Net, and Mono, enabling Lua code to interoperate with C# in both direc…
4310202stable
Hangfire
Hangfire is a .NET library for reliable background job processing, supporting fire-and-forget, delayed, and recurring (CRON) jobs with pers…
9310151stable
Embassy
Embassy is a next-generation embedded framework for Rust that uses async/await for cooperative multitasking on microcontrollers without an …
779984active
egametang/ET
ET is a C# game development framework combining a Unity3D client with a distributed C# game server, built around a fiber-based actor model …
739927active
scylladb/seastar
Seastar is an open-source C++ framework for building high-performance, non-blocking, asynchronous server-side applications. It uses a share…
769383stable
actix/actix
Actix is an actor framework for Rust providing the actor model for building concurrent, asynchronous applications. It integrates with Tokio…
669251stable
Raft
A Go library implementing the Raft consensus protocol for managing a replicated log and replicated state machines. It enables building cons…
879146stable
progschj/ThreadPool
A minimal, header-only C++11 thread pool library that manages a fixed set of worker threads executing queued tasks. Tasks return std::futur…
328814stable
jd/tenacity
Tenacity is a general-purpose retrying library for Python that simplifies adding retry behavior to functions and code blocks. It supports c…
958807stable
Tencent/libco
libco is a C/C++ coroutine library widely used in WeChat's back-end services since 2013, running on tens of thousands of machines. It trans…
238692stable
Crossbeam
Crossbeam is a Rust library providing tools for concurrent programming, including lock-free data structures, MPMC channels, epoch-based gar…
968605stable
Neon
Neon is a Rust library and toolchain for writing safe, fast native Node.js addons using Node-API. It provides memory-safe bindings so Rust …
768424stable
alibaba/transmittable-thread-local
TransmittableThreadLocal (TTL) is a zero-dependency Java library providing an enhanced InheritableThreadLocal that transmits context values…
598310stable
Workiva/go-datastructures
A collection of useful, performant, and threadsafe data structures for Go, including augmented interval trees, bitarrays, futures, non-bloc…
877964active
puma/puma
Puma is a fast, multi-threaded and multi-process HTTP 1.1 web server for Ruby/Rack applications, featuring a C-optimized Ragel HTTP parser …
907917stable
open-cli-tools/concurrently
concurrently is an npm-distributed CLI tool (written in TypeScript) that runs multiple shell commands in parallel from a single terminal, w…
947855stable
Guzzle
A Promises/A+ implementation for PHP that supports promise chaining, synchronous waiting, cancellation, and promise groups. It is the promi…
937707stable
agronholm/apscheduler
APScheduler (Advanced Python Scheduler) is a Python library for scheduling tasks with cron-style, interval, calendar-based, and one-off tri…
857646active
sindresorhus/execa
Execa is a Node.js library for executing child processes with a simple, promise-based API built on top of child_process. It offers shell-fr…
867609stable
symfony/process
Symfony Process is a PHP component that executes commands in sub-processes, replacing raw PHP functions like exec and shell_exec. It handle…
967455stable
python-trio/trio
Trio is a Python library for async/await-native concurrency and I/O, built around structured concurrency principles. It aims for production…
907338stable
Yelp Fusion API
dumb-init is a minimal init system and process supervisor designed to run as PID 1 inside Linux containers such as Docker. It is a small st…
667311stable
amoffat/sh
sh is a Python library that replaces the subprocess module, letting you call any external program as if it were a Python function. It works…
897246active
dotnet/reactive
The Reactive Extensions for .NET (Rx.NET) is a family of libraries providing composable, declarative event-driven programming via observabl…
957193active
gocron
gocron is a Go library for scheduling functions to run at predetermined intervals using a fluent, cron-like API. It provides a scheduler, j…
937171active
tokio-rs/mio
Mio is a fast, low-level I/O library for Rust providing non-blocking APIs and OS event notification (epoll, kqueue, IOCP) for building high…
667109stable
louthy/language-ext
A C# library that provides a pure functional programming framework, using and abusing C# language features to make code more declarative an…
867083active
dtolnay/cxx
CXX is a Rust library providing a safe, statically analyzed foreign function interface between Rust and C++. It generates zero-overhead bri…
956843stable
uxlfoundation/oneTBB
oneTBB (oneAPI Threading Building Blocks) is a C++ library for adding task-based parallelism to applications, letting developers express lo…
856758stable
quartz-scheduler/quartz
Quartz is a richly featured, open-source job scheduling library for Java applications, supporting simple to complex schedules for thousands…
826754stable
Automerge
Automerge is a JSON-like CRDT (conflict-free replicated data type) library that lets multiple users modify application state concurrently, …
976649active
Arrow
Arrow is a Kotlin library for typed functional programming, providing data types like Option and Either, typed error handling with the Rais…
886581active
Tock OS
Tock is an embedded operating system for low-power, low-memory microcontrollers that runs multiple concurrent, mutually distrustful applica…
886467active
gevent/gevent
gevent is a coroutine-based concurrency library for Python built on greenlets, providing a high-level synchronous API on top of libev or li…
666444stable
AsyncHttpClient/async-http-client
AsyncHttpClient (AHC) is a high-performance asynchronous, non-blocking HTTP and WebSocket client library for Java built on Netty. It suppor…
976396active
Asio
Asio is a cross-platform C++ library for network and low-level I/O programming that provides a consistent asynchronous model using modern C…
706216stable
ponylang/ponyc
ponyc is the compiler for Pony, an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language th…
1006202active
vavr-io/vavr
Vavr (formerly Javaslang) is an object-functional library for Java 8+ providing persistent immutable collections, pattern matching, and fun…
786178stable
evio
evio is a fast, small event-loop networking framework for Go that makes direct epoll and kqueue syscalls instead of using the standard net …
666041stable
opengoofy/hippo4j
Hippo4j is a Java framework for managing, observing, and dynamically tuning thread pools at runtime without code changes. It provides a con…
516001active
rust-lang/futures-rs
futures-rs is the foundational Rust library for asynchronous programming, providing core trait definitions like Stream plus utilities such …
895929stable
Concurrent Ruby
A Ruby gem providing modern concurrency abstractions such as futures, promises, agents, thread pools, and supervisors, inspired by Erlang, …
805833stable
massalabs/massa
Massa is a decentralized Layer-1 blockchain written in Rust, using multithreaded blockclique technology to reach over 10,000 transactions p…
865516active
google/tcmalloc
TCMalloc is Google's fast, multi-threaded memory allocator implementing C's malloc() and C++'s operator new. It is a drop-in replacement al…
775385stable
Netflix/Hystrix
Hystrix is a Java library for latency and fault tolerance in distributed systems, providing circuit breakers, thread/semaphore isolation, f…
4524485maintenance
Dragonboat
Dragonboat is a feature-complete, high-performance multi-group Raft consensus library written in pure Go. It lets developers build strongly…
345329stable
reactor/reactor-core
Reactor Core is a non-blocking reactive streams foundation library for the JVM, implementing a Reactive Extensions-inspired API with the Fl…
955237stable
piscinajs/piscina
Piscina is a fast, efficient worker thread pool library for Node.js, written in TypeScript. It lets developers offload CPU-intensive tasks …
955209active
NCCL
NVIDIA's Collective Communication Library (NCCL) is a C++ library providing topology-aware, high-bandwidth inter-GPU communication primitiv…
995165stable
tboox/tbox
TBOX is a glib-like cross-platform C library providing containers, algorithms, streams, coroutines, and platform abstractions. It simplifie…
855122stable
monoio-rs/monoio
Monoio is a thread-per-core asynchronous Rust runtime built on io_uring (with epoll/kqueue fallbacks), originally developed at ByteDance. U…
615113active
ReactiveX/RxGo
RxGo is the official ReactiveX implementation for Go, providing composable observable streams built on Go channels and goroutines. It offer…
235099active
Akka.NET
Akka.NET is an idiomatic .NET port of the Akka toolkit implementing the actor model for building highly concurrent, distributed, and fault-…
995088active
smol-rs/smol
smol is a small and fast async runtime for Rust that re-exports a set of composable async crates (executor, I/O, networking, locks, channel…
625079stable
ReactiveX/RxPY
ReactiveX for Python (RxPY) is a library for composing asynchronous and event-based programs using observable sequences and pipable query o…
855015active
Tyrrrz/CliWrap
CliWrap is a .NET library for interacting with command-line interfaces, providing a fluent, immutable abstraction over System.Diagnostics.P…
915001stable
lunatic-solutions/lunatic
Lunatic is an Erlang-inspired runtime for WebAssembly that provides super lightweight, sandboxed processes for building fast, fault-toleran…
254894active
reactive-streams/reactive-streams-jvm
The Reactive Streams specification for the JVM, defining a minimal set of interfaces (Publisher, Subscriber, Subscription, Processor) for a…
324880stable
uber-go/automaxprocs
A Go library that automatically sets GOMAXPROCS to match the Linux container CPU quota (cgroup limits). It is imported for side effects wit…
424852stable
deckarep/golang-set
A generic, battle-tested set data structure library for Go, offering both thread-safe and non-thread-safe set implementations modeled after…
884764stable
uber-go/ratelimit
A Go library implementing a blocking leaky-bucket rate limiter. It refills the bucket based on elapsed time between requests, and Take() sl…
324721stable

page 1 / 11 next →