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.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| 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 … | 98 | 51923 | active |
| ReactiveX/RxJava RxJava is a JVM implementation of Reactive Extensions, a library for composing asynchronous and event-based programs using observable seque… | 94 | 48192 | active |
| 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… | 80 | 45787 | stable |
| 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… | 94 | 33290 | stable |
| ReactiveX/rxjs RxJS is a reactive programming library for composing asynchronous and event-based programs using Observables. This repository hosts the nex… | 80 | 31702 | active |
| 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… | 95 | 30552 | active |
| XState XState is a zero-dependency JavaScript/TypeScript library for state management and orchestration using state machines, statecharts, and the… | 93 | 30197 | active |
| caolan/async Async is a JavaScript utility module providing higher-order functions and common patterns for working with asynchronous code, such as serie… | 66 | 28120 | stable |
| 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… | 90 | 27272 | stable |
| Elixir Elixir is a functional, concurrent programming language built on the Erlang VM. It enables developers to write clear, maintainable code tha… | 97 | 26688 | active |
| ReactiveX/RxSwift RxSwift is the Swift-specific implementation of the Reactive Extensions (Rx) standard, providing Observable streams for composing asynchron… | 80 | 24639 | stable |
| redux-saga redux-saga is a Redux middleware library that manages application side effects like asynchronous data fetching using ES6 generator function… | 93 | 22418 | stable |
| 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… | 82 | 21433 | stable |
| Swoole Swoole is an event-driven, asynchronous, coroutine-based concurrency library implemented as a PHP extension in C++. It enables PHP to run h… | 98 | 18917 | active |
| 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… | 26 | 18487 | stable |
| 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… | 92 | 18158 | stable |
| TigerBeetle TigerBeetle is a purpose-built financial transactions database written in Zig, designed for mission-critical safety and performance in onli… | 90 | 17185 | active |
| 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… | 83 | 16920 | stable |
| Codon Codon is a high-performance Python compiler that statically compiles Python-like code to native machine code via LLVM, typically achieving … | 98 | 16858 | active |
| 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… | 75 | 14510 | stable |
| 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… | 66 | 14164 | stable |
| Dask Dask is a flexible parallel and distributed computing library for Python that scales pandas, NumPy, scikit-learn, and other PyData tools to… | 96 | 13934 | stable |
| Kotlin/kotlinx.coroutines The official JetBrains library providing coroutine support for Kotlin, with multiplatform support across JVM, Android, JS, Native, and Wasm… | 83 | 13824 | stable |
| rayon-rs/rayon Rayon is a data-parallelism library for Rust that converts sequential computations into parallel ones with minimal code changes, typically … | 74 | 13337 | stable |
| GoogleChromeLabs/comlink Comlink is a tiny (1.1kB) TypeScript library that implements RPC over postMessage using ES6 Proxies, making WebWorkers feel like local obje… | 67 | 12804 | stable |
| cameron314/concurrentqueue moodycamel::ConcurrentQueue is a fast, industrial-strength multi-producer multi-consumer lock-free queue for C++11, implemented as a single… | 71 | 12506 | stable |
| bloc Bloc is a predictable state management library for Dart, Flutter, and AngularDart that implements the BLoC (Business Logic Component) desig… | 93 | 12482 | stable |
| robbiehanson/CocoaAsyncSocket CocoaAsyncSocket is an asynchronous TCP and UDP socket networking library for macOS, iOS, and tvOS, built on Grand Central Dispatch. It pro… | 64 | 12440 | stable |
| 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… | 94 | 12361 | stable |
| 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… | 90 | 12286 | stable |
| Taskflow Taskflow is a header-only C++ library for building task-parallel programs using task dependency graphs, with a work-stealing executor for C… | 84 | 12188 | stable |
| libevent libevent is a C library providing a portable event notification API that executes callbacks on file descriptor events, timeouts, and signal… | 91 | 11972 | stable |
| 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… | 91 | 11913 | stable |
| 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… | 99 | 11822 | stable |
| Cysharp/UniTask UniTask is a C# library for Unity that provides an efficient, allocation-free async/await integration. It makes Unity AsyncOperations, coro… | 80 | 11244 | stable |
| 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… | 93 | 11011 | active |
| ZeroMQ ZeroMQ (libzmq) is a high-performance, brokerless asynchronous messaging library implementing the ZMTP protocol, providing socket-like abst… | 62 | 11010 | stable |
| dotnet/orleans Microsoft Orleans is a cross-platform .NET framework for building robust, scalable distributed applications using the Virtual Actor Model. … | 99 | 10906 | stable |
| sourcegraph/conc conc is a Go library providing better structured concurrency primitives, including a panic-safe WaitGroup and concurrency-limited task pool… | 64 | 10432 | stable |
| 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… | 43 | 10202 | stable |
| Hangfire Hangfire is a .NET library for reliable background job processing, supporting fire-and-forget, delayed, and recurring (CRON) jobs with pers… | 93 | 10151 | stable |
| Embassy Embassy is a next-generation embedded framework for Rust that uses async/await for cooperative multitasking on microcontrollers without an … | 77 | 9984 | active |
| 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 … | 73 | 9927 | active |
| scylladb/seastar Seastar is an open-source C++ framework for building high-performance, non-blocking, asynchronous server-side applications. It uses a share… | 76 | 9383 | stable |
| actix/actix Actix is an actor framework for Rust providing the actor model for building concurrent, asynchronous applications. It integrates with Tokio… | 66 | 9251 | stable |
| Raft A Go library implementing the Raft consensus protocol for managing a replicated log and replicated state machines. It enables building cons… | 87 | 9146 | stable |
| 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… | 32 | 8814 | stable |
| jd/tenacity Tenacity is a general-purpose retrying library for Python that simplifies adding retry behavior to functions and code blocks. It supports c… | 95 | 8807 | stable |
| 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… | 23 | 8692 | stable |
| Crossbeam Crossbeam is a Rust library providing tools for concurrent programming, including lock-free data structures, MPMC channels, epoch-based gar… | 96 | 8605 | stable |
| 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 … | 76 | 8424 | stable |
| alibaba/transmittable-thread-local TransmittableThreadLocal (TTL) is a zero-dependency Java library providing an enhanced InheritableThreadLocal that transmits context values… | 59 | 8310 | stable |
| Workiva/go-datastructures A collection of useful, performant, and threadsafe data structures for Go, including augmented interval trees, bitarrays, futures, non-bloc… | 87 | 7964 | active |
| 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 … | 90 | 7917 | stable |
| 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… | 94 | 7855 | stable |
| Guzzle A Promises/A+ implementation for PHP that supports promise chaining, synchronous waiting, cancellation, and promise groups. It is the promi… | 93 | 7707 | stable |
| agronholm/apscheduler APScheduler (Advanced Python Scheduler) is a Python library for scheduling tasks with cron-style, interval, calendar-based, and one-off tri… | 85 | 7646 | active |
| 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… | 86 | 7609 | stable |
| 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… | 96 | 7455 | stable |
| 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… | 90 | 7338 | stable |
| 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… | 66 | 7311 | stable |
| 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… | 89 | 7246 | active |
| dotnet/reactive The Reactive Extensions for .NET (Rx.NET) is a family of libraries providing composable, declarative event-driven programming via observabl… | 95 | 7193 | active |
| 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… | 93 | 7171 | active |
| 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… | 66 | 7109 | stable |
| 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… | 86 | 7083 | active |
| dtolnay/cxx CXX is a Rust library providing a safe, statically analyzed foreign function interface between Rust and C++. It generates zero-overhead bri… | 95 | 6843 | stable |
| uxlfoundation/oneTBB oneTBB (oneAPI Threading Building Blocks) is a C++ library for adding task-based parallelism to applications, letting developers express lo… | 85 | 6758 | stable |
| quartz-scheduler/quartz Quartz is a richly featured, open-source job scheduling library for Java applications, supporting simple to complex schedules for thousands… | 82 | 6754 | stable |
| Automerge Automerge is a JSON-like CRDT (conflict-free replicated data type) library that lets multiple users modify application state concurrently, … | 97 | 6649 | active |
| Arrow Arrow is a Kotlin library for typed functional programming, providing data types like Option and Either, typed error handling with the Rais… | 88 | 6581 | active |
| Tock OS Tock is an embedded operating system for low-power, low-memory microcontrollers that runs multiple concurrent, mutually distrustful applica… | 88 | 6467 | active |
| 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… | 66 | 6444 | stable |
| 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… | 97 | 6396 | active |
| 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… | 70 | 6216 | stable |
| ponylang/ponyc ponyc is the compiler for Pony, an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language th… | 100 | 6202 | active |
| vavr-io/vavr Vavr (formerly Javaslang) is an object-functional library for Java 8+ providing persistent immutable collections, pattern matching, and fun… | 78 | 6178 | stable |
| 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 … | 66 | 6041 | stable |
| opengoofy/hippo4j Hippo4j is a Java framework for managing, observing, and dynamically tuning thread pools at runtime without code changes. It provides a con… | 51 | 6001 | active |
| rust-lang/futures-rs futures-rs is the foundational Rust library for asynchronous programming, providing core trait definitions like Stream plus utilities such … | 89 | 5929 | stable |
| Concurrent Ruby A Ruby gem providing modern concurrency abstractions such as futures, promises, agents, thread pools, and supervisors, inspired by Erlang, … | 80 | 5833 | stable |
| massalabs/massa Massa is a decentralized Layer-1 blockchain written in Rust, using multithreaded blockclique technology to reach over 10,000 transactions p… | 86 | 5516 | active |
| 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… | 77 | 5385 | stable |
| Netflix/Hystrix Hystrix is a Java library for latency and fault tolerance in distributed systems, providing circuit breakers, thread/semaphore isolation, f… | 45 | 24485 | maintenance |
| Dragonboat Dragonboat is a feature-complete, high-performance multi-group Raft consensus library written in pure Go. It lets developers build strongly… | 34 | 5329 | stable |
| 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… | 95 | 5237 | stable |
| piscinajs/piscina Piscina is a fast, efficient worker thread pool library for Node.js, written in TypeScript. It lets developers offload CPU-intensive tasks … | 95 | 5209 | active |
| NCCL NVIDIA's Collective Communication Library (NCCL) is a C++ library providing topology-aware, high-bandwidth inter-GPU communication primitiv… | 99 | 5165 | stable |
| tboox/tbox TBOX is a glib-like cross-platform C library providing containers, algorithms, streams, coroutines, and platform abstractions. It simplifie… | 85 | 5122 | stable |
| 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… | 61 | 5113 | active |
| ReactiveX/RxGo RxGo is the official ReactiveX implementation for Go, providing composable observable streams built on Go channels and goroutines. It offer… | 23 | 5099 | active |
| Akka.NET Akka.NET is an idiomatic .NET port of the Akka toolkit implementing the actor model for building highly concurrent, distributed, and fault-… | 99 | 5088 | active |
| 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… | 62 | 5079 | stable |
| ReactiveX/RxPY ReactiveX for Python (RxPY) is a library for composing asynchronous and event-based programs using observable sequences and pipable query o… | 85 | 5015 | active |
| Tyrrrz/CliWrap CliWrap is a .NET library for interacting with command-line interfaces, providing a fluent, immutable abstraction over System.Diagnostics.P… | 91 | 5001 | stable |
| lunatic-solutions/lunatic Lunatic is an Erlang-inspired runtime for WebAssembly that provides super lightweight, sandboxed processes for building fast, fault-toleran… | 25 | 4894 | active |
| reactive-streams/reactive-streams-jvm The Reactive Streams specification for the JVM, defining a minimal set of interfaces (Publisher, Subscriber, Subscription, Processor) for a… | 32 | 4880 | stable |
| 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… | 42 | 4852 | stable |
| 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… | 88 | 4764 | stable |
| 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… | 32 | 4721 | stable |
page 1 / 11 next →