Async, Concurrency & Runtimes Packages
Async runtimes, concurrency primitives, and futures for writing non-blocking, parallel, and highly concurrent programs (Tokio, futures, asyncio helpers).
Packages in Async, Concurrency & Runtimes
Kind
Sort:Used by Most Apps
Granian
A fast Rust HTTP server for Python that serves ASGI, WSGI, and RSGI applications
Piscina
A fast, efficient Node.js worker thread pool for offloading CPU-bound work
gobreaker
A lightweight, thread-safe circuit breaker for Go that wraps any function call to stop cascading failures when a dependency starts failing.
Flume
A safe, blazingly fast multi-producer, multi-consumer channel for Rust
workerpool
A lightweight thread pool for offloading CPU-intensive functions to worker threads, child processes, or web workers, on both Node.js and in the browser.
xsync
Concurrent data structures for Go — a CLHT-based map, striped counter, lock-free queues, and a reader-biased mutex built to outscale the standard sync package.
deadpool
Dead simple async connection and object pool for Rust
TanStack Pacer
A type-safe timing and scheduling library for debouncing, throttling, rate limiting, queuing, and batching function execution, with sync and async variants.
nestjs-cls
Continuation-local storage for NestJS, built on AsyncLocalStorage and wired into Nest's own DI system.
Laravel Octane
Boots your Laravel application once and keeps it resident in memory on Swoole, RoadRunner, or FrankenPHP for dramatically faster request handling.
node-pool
Promise-based generic resource pool for reusing or throttling expensive resources like database connections.
bb8
A full-featured async connection pool for Rust, built on Tokio.
promise-pool
Map-like, concurrent promise processing for Node.js with configurable concurrency, timeouts, and error handling.
go-limiter
A dependency-free Go rate limiting library with a pluggable Store interface, an in-memory backend, and HTTP middleware.
multiprocess
A drop-in fork of Python's multiprocessing that adds dill-based serialization so lambdas, closures, and complex objects can cross process boundaries.
pyo3-async-runtimes
PyO3 bridges between Rust async runtimes and Python's asyncio
redux-saga
A Redux middleware that models complex async side effects as testable, cancellable sagas using ES6 generators.
Asynq
A simple, reliable Redis-backed distributed task queue for Go, with retries, scheduling, priority queues, and a monitoring Web UI.
es6-promise
Lightweight, spec-compliant Promise/A+ polyfill for pre-ES6 environments
promise-polyfill
A lightweight, spec-compliant ES6 Promise polyfill for browsers and Node.js environments that lack native Promise support.
russh
Async Rust SSH client and server library on Tokio, with post-quantum hybrid key exchange, OpenSSH certificates, and agent forwarding.
aiomysql
A pure-Python async MySQL and MariaDB driver for asyncio, built on top of PyMySQL.
redislock
Distributed Redis locking for Go, with fencing tokens to guard against stale writes after a lost lease.
AsyncSSH
An asynchronous SSHv2 client and server implementation built on Python's asyncio