CATEGORY
Concurrency 3,422 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
mth_calcCrate for demonstrating Cargo. Contains helper method for running a process in parallel on all available processors.9,078MIT
ump-ng-serverServer message dispatch loop for ump-ng.9,0530BSD
rav1d-disjoint-mutA provably safe abstraction for concurrent disjoint mutable access to contiguous storage9,047BSD-2-Clause OR MIT OR Apache-2.0
tc-scalarTinyChain's scalar value enum, including concurrently-resolvable op definitions and references9,043Apache-2.0
ach-spscAtomic Channel9,040non-standard
ach-lazyAtomic Channel8,989non-standard
slottleA throttle pool library designed for thread-based concurrency.8,948MIT
employeesA small runtime that hides all the boilerplate when using threads.8,939MIT
uringyA simple single-threaded concurrency runtime for Rust based on io_uring.8,938MIT
cancellable-timerA timer that can be interrupted.8,936MIT/Apache-2.0
smartpool-spatialSpatial prioritization for smartpool using manhattan trees.8,903MIT
coilAn async and sync background job queue for Postgres8,896GPL-3.0
message_workerMessage Worker is a low-ish level library for Rust for the creation of event-listeners using futures and streams. Notably MW…8,893MPL-2.0
lite-syncFast, lightweight async primitives: SPSC channel, oneshot, notify, and atomic waker8,866MIT OR Apache-2.0
datacakeA batteries included framework for building fault-tolerance distributed data systems.8,847MIT
inert_deriveSee the inert crate8,807Apache-2.0 OR MIT
lock-free-staticLock-free static variables8,804MIT/Apache-2.0
async-drop-guardThis library offers hash map and cache data structures where individual entries can be locked8,784MIT OR Apache-2.0
rayon-futures(deprecated) Futures integration into Rayon8,781Apache-2.0/MIT
puteketekeAn asynchronous runtime built on smol.8,780MIT OR Apache-2.0
murrayA minimal actor definition macro using Tokio8,770MIT
uchanMulti-producer single-consumer channel for message passing8,745MIT
process-melMélodium external process management library8,738EUPL-1.2
phylacterySafe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries.8,737MIT
kademlia-dhtA simple implementation of the Kademlia DHT.8,717MIT OR Apache-2.0
idleCollection of idle strategies to be used by thread(s) when they have no work to perform.8,714MIT
pinned-mutexMutex wrappers with structural pinning8,714MIT
range-lockRange lock for std::vec::Vec8,698MIT OR Apache-2.0
pargraphOperator based parallel graph processing.8,685GPL-3.0-or-later
semaphore-keyA Rust library to control concurrent thread access by key using a shared semaphore8,678LGPL-2.1-only
app-frameCompile-time dependency-injected application framework with a service orchestrator.8,659MIT OR Apache-2.0
retry-ifA tokio-compatible attribute-macro for decorating methods and functions with an exponential backoff.8,637MIT
seal_rsSet of classic asynchronous primitives (Actors, Executors, Futures / Promises)8,615MIT
chronographTimestamp Tracers8,614MIT OR Apache-2.0
ping-pong-cellAn atomic cell for up to two threads.8,598MPL-2.0
pochtaAddressable channel registry8,580BSL-1.0
locklessComposable, lock-free, allocation-light data structures8,577MIT OR Apache-2.0
async_ach-watchAsync Atomic Channel8,571non-standard
d3-deriveA framework for server development -- the derive macro8,569MIT OR Apache-2.0
repr-rsA library for representation invariants with caching and parallelism support.8,562MPL-2.0
urcu-sysSystem bindings for urcu (user-space rcu)8,503LGPL-2.1
sql_toolsA rust crate meant to make SQL queries simple and communication between various SQL versions easy.8,473MIT
tyraTyped Actor System8,431MIT OR Apache-2.0
apecs-derive-canfetchhelper for writing apecs procedural macros8,410MIT OR Apache-2.0
async-pipesA library for building concurrent data processing pipelines8,361GPL-2.0-or-later
xpc-connectionXPC connection bindings for Rust8,301MIT
rustractsRust crate for cancellable time based contracts in async/await8,274MIT
reactioLow-Latency Event Driven Nonblocking Reactor Pattern8,245Apache-2.0 OR MIT
bastion-executor-traitexecutor-trait implementation for bastion8,227Apache-2.0 OR MIT
dashcacheA simple, highly concurrent cache for hash-consing values8,219MIT/Apache-2.0
abfallConcurrent tri-color tracing garbage collector for Rust with incremental and concurrent mark-sweep8,215MIT OR Apache-2.0
mm1An Erlang-style actor runtime for Rust.8,195MIT
unknownrori-simple-thread-poolA lighweight thread pool for networking and other stuff8,180MIT
datacake-eventual-consistencyEventually consistent state replication as a library (consensus, RPC and conflict resolution) for building your own eventually…8,174MIT
signalsA functional-reactive-like library for Rust that allows asynchronous chaining8,167MIT/Apache-2.0
rusted-ringLMAX inspired Lock-free ring buffers with cache-aligned memory pools for high-performance event systems8,147MPL-2.0
slurm-sysLow-level FFI bindings to the libslurm and libslurmdb libraries.8,145MIT
skipdbAn embedded, in-memory, zero-copy, atomicity, consistency, MVCC, almost lock-free and serializable snapshot isolation database…8,137MIT OR Apache-2.0
ffi-poolObject pool types useful for FFI code.8,116MPL-2.0
sql-melMélodium SQL library8,116EUPL-1.2
async-gateA Tokio-powered asynchronous gate (analogous to a flag and highly inspired by Python's `asyncio.Event`, but can be waited for to…8,105MIT OR Apache-2.0
atomic-ref2Provides AtomicOptionRef and AtomicRef. Intended to map to java.util.concurrent.atomic.AtomicReference in Java.8,090MIT/Apache-2.0
ev_slotmapA lock-free, eventually consistent, concurrent slot map.8,076MIT OR Apache-2.0
nexus-actor-utils-rsUtility library for Nexus Actor8,070MIT OR Apache-2.0
mcslockAn implementation of Mellor-Crummey and Scott contention-free
lock for mutual exclusion, referred to as MCS lock.8,065MIT OR Apache-2.0
parseqParallel sequential iterator8,045MIT OR Apache-2.0
busanAn actor implementation for Rust8,023GPL-3.0
waitcellA cell type containing a value which may not yet be available.8,005Apache-2.0 OR MIT
backdrop_arcArc which will drop its large or complex contents in the background with Backdrop! (later, on another thread, or both! Fully…7,996MIT OR Apache-2.0
pourOptionally consed radix tries for fast set operations7,989MIT/Apache-2.0
lofiLow Overhead Fibers.7,987Apache-2.0
tc-mathMathematical algorithms for TinyChain tensors. DEPRECATED.7,980Apache-2.0
parallel_workerA parallel worker implementation in Rust. Allows to start tasks in parallel and receive the results blocking or non-blocking.7,975MIT
d3-coreA framework for server development -- the core layer7,940MIT OR Apache-2.0
chronograph-macrosMacros for chronograph lib7,940MIT OR Apache-2.0
simple-concurrent-getSimply make multiple concurrent HTTP GET requests7,920GPL-3.0
simplelockSimple abstractions for inter-process synchronization.7,919MIT
gpursGPU acceleration/linear algebra crate for scientific computing7,903Apache-2.0
executor-serviceA fast and efficient Thread Pool like Java ExecutorService7,900non-standard
node-workersA pool of long-lived nodejs workers7,891MIT
drone-nrf-mapNordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System.7,864MIT OR Apache-2.0
rx_rust_mpA protoype implementation of the ReactiveX API in Rust using a message passing approach7,854MIT
romeoAn experimental actor framework for plug-able behaviors7,848Apache-2.0
uplockA futures-aware RwLock with ref_count, upgrade, and downgrade methods7,834Apache-2.0
simple-semaphore🔐 A lightweight implementation of a Semaphore in Rust7,811MIT
maybe-onceA singleton. Maybe.7,805MIT
slockAn async mutex that never deadlocks.7,800MIT
telltale-macrosProcedural macros for Telltale session types (Aura flavored).7,799MIT
kontroliType checking for the lambda-Pi calculus modulo rewriting7,778GPL-3.0-only
filelockCross-platform file locking library for Rust7,776MIT
tokio-debouncerA minimal async debouncer for signal batching in Tokio7,756MIT
telltaleSession types for multi-party asynchronous communication.7,719MIT
canoHigh-performance orchestration engine for building resilient, self-healing systems in Rust. Uses Finite State Machines (FSM) for…7,677MIT OR Apache-2.0
voxel-tiler-coreConvert point clouds to voxel data.7,673MIT OR Apache-2.0
async-metronomeUnit testing framework for async Rust7,668Apache-2.0/MIT
workspacer-gitEnsures that Git workspaces are clean, suitable for async Rust applications. Implements checks for uncommitted changes, relies on…7,666MIT
mtlogMulti-threaded logger with support for log files.7,664MIT
rust_kitsrust tool kits7,655Apache-2.0
icentral-errorsProvides error handling utilities for betweenness centrality computations, including custom error types and conversion…7,652MIT OR Apache-2.0
more-syncMore synchronization utils.7,633MIT
uexecSimple work-stealing global and local executor7,616Apache-2.0 OR MIT
rivi-loaderVulkan compute loader7,606GPL-3.0
caringSharing is caring: a safe library for mmap'ing memory in multiple processes7,603Apache-2.0 OR BSD-3-Clause
datacake-nodeThe core cluster membership system built ontop of Quickwit's chitchat.7,583MIT
wookieAsync test/bench toolkit including single stepping executors. No-std compatible.7,580Apache-2.0 WITH LLVM-exception
ufutJust an alias of 'futures-micro'7,579MPL-2.0
lock-free-multi-producer-single-consumer-ring-bufferA lock-free, multi-producer, single-consumer (MPSC) ring buffer. Optimized for sending and receiving 'bursts' of messages. Can…7,557BSD-2-Clause
async_ach-ringAsync Atomic Channel7,555non-standard
leaklistA simple, concurrent, lock-free, singly-linked list7,553MIT OR Apache-2.0
socket-flowa simple WebSockets implementation, to be used in clients and servers7,518Apache-2.0
tcbA middleware service for delivering messages in a causal order.7,494MIT/Apache-2.0
super-visorSimple ordered startup and shutdown for long-running tokio processes7,470MIT OR Apache-2.0
krecik-cliAsynchronous, parallel external service checker (and reporter), using industry standard libraries: Curl, ngHTTP2 and OpenSSL.7,459MIT
arbalestLike Arc<T> but where weak references don't forbid mutable access7,451Apache-2.0 OR MIT
btfsA simple in-memory FS.7,429MIT OR Apache-2.0
titanrtTyped reactive runtime for real-time systems7,371MIT OR Apache-2.0
chunkerMinimalistic parallel executor7,365MIT
rayon_logsTraces for the rayon work-stealing library7,365Apache-2.0/MIT
engineEvent loop.7,348MIT OR Apache-2.0
mkitTools and macros for distributed and peer-to-peer applications7,335MIT
ascAtomic Strong Count7,324MIT
deleteFast, easy deletion of files and folders with async and cross-platform support.7,321Apache-2.0
async_dagAn async task scheduling utilitiy.7,303MIT OR Apache-2.0
txnA generic optimistic transaction manger, which is ACID, concurrent with SSI (Serializable Snapshot Isolation).7,298MIT OR Apache-2.0
workspacer-metadataA Rust crate for retrieving Cargo workspace metadata asynchronously, using Tokio for task management and async_trait for…7,288MIT
async_ach-pubsubAsync Atomic Channel7,283non-standard
shared_cellInterior mutability between concurrent tasks on the same thread7,282Apache-2.0 OR BSL-1.0 OR MIT
girlbossSimple async job manager with progress tracking7,274MIT
scoped_spawnFull structured concurrency for asynchronous programming.7,248MIT
crecheA replacement for std::process::Command and related types in the standard library. Runs single processes, and pipelines of…7,237MIT OR Apache-2.0
zero-poolHigh-performance thread pool with consistent low-latency task dispatch7,232MIT
senders_receiversSenders/Receivers implementation for Rust.7,216BSD-2-Clause
atom_boxA safe idiomatic Rust implementation of Atomic Box using hazard pointers7,153MIT OR Apache-2.0
async_achAsync Atomic Channel7,144non-standard
simple_coro(ab)using async/await to write simple state-machine based coroutines7,133MIT
paradisParallel processing with disjoint indices7,132MIT OR Apache-2.0
zestors-codegenA fast and flexible actor-framework for building fault-tolerant Rust applications7,118MIT OR Apache-2.0
gabelungBranch an asynchronous stream of cloneable items into two.7,085MIT
go-spawna library that provides macros to spawn and join threads with minimal boilerplate7,083Apache-2.0
workspacer-workspace-mockA flexible mock framework to simulate and test Rust workspace environments, supporting various configurations for testing.7,083MIT
tucanA simple, fast, and multithreaded interner with loose type requirement.7,0360BSD
stoplightStoplight is a simple library for stoppable tasks/threads.7,029MIT
gnostr-coreReplication protocol for Hypercore feeds7,017MIT OR Apache-2.0
wasm-futures-executorExecutor for asynchronous task based on wasm web workers6,968Apache-2.0 OR MIT
async-backplaneSimple, Erlang-inspired reliability framework for Rust Futures.6,962MPL-2.0
workspacer-add-internal-depFacilitates adding internal dependencies between crates within a Cargo workspace asynchronously with `toml_edit` for robust…6,949MIT
workspacer-register-internal-crate-in-prefix-groupA Rust crate to register new internal crates in a prefix group, automating dependency and module adjustments within workspace…6,947MIT
emu_coreA low-level GPGPU compute library featuring cross-platform support and SPIR-V as input6,935MIT
theaterA WebAssembly actor system for AI agents6,932Apache-2.0
async_ach-mpmcAsync Atomic Channel6,932non-standard
peace-lockA zero-cost abstraction lock that helps check contention free algorithms.6,917MIT
veilid-async-tungsteniteAsync binding for Tungstenite, the Lightweight stream-based WebSocket implementation6,886MIT
future-busFutures based SPMC channel (bus)6,868Apache-2.0
pawawwewisma wewy sewious wibwawy fow stwuctuwed concuwwency, i pwomise :36,8430BSD
netmitoA Unified Distributed Transport Evaluation Framework6,834Apache-2.0
ourErgonomic, highly generic wrapper for shared mutable data6,829Unlicense
direct_ring_bufferA high-performance, lock-free ring buffer for single-producer, single-consumer scenarios.6,815MIT OR Apache-2.0
ump-serverServer message dispatch loop for ump.6,8130BSD
threadstackA more ergonomic and more flexible form of thread local storage.6,781MIT
nexus-queueHigh-performance lock-free SPSC and MPSC queues for low-latency systems6,779MIT OR Apache-2.0
clone-streamTurn any Stream into a cloneable stream where each clone receives all items independently.6,777MIT
tower-resilience-bulkheadBulkhead pattern for Tower services - resource isolation and concurrency limiting6,774MIT OR Apache-2.0
pcp-mutexA Priority Ceiling Protocol (PCP) mutex, based on Linux PI futex. Allows efficient and deadlock free execution.6,767Apache-2.0 OR MIT
workspacer-lintingAsync Rust crate for linting workspaces using cargo clippy, capturing detailed reports and converting them to structured errors.6,757MIT
workspacer-watch-and-reloadAn asynchronous Rust crate for watching file changes and reloading Rust workspaces and crates. Detects changes in Cargo.toml and…6,746MIT
rarenaLock-free allocator and data structures based on ARENA.6,731MIT OR Apache-2.0
thread_local_collectSupports the collection and aggregation of thread-local data across threads.6,723MIT
synchronizedSimple and convenient macro for synchronizing code in multithreading6,719Apache-2.0
dialectic-compilerSession type macro compiler for the Dialectic crate6,700MIT
smoltimeoutA way to poll a future until it or a timer completes.6,699MPL-2.0
movieAn actor / thread orchestration library / macro / framework6,695MIT OR Apache-2.0
nexus-actor-remote-rsRemote library for Nexus Actor6,665MIT OR Apache-2.0
mitoA Unified Distributed Transport Evaluation Framework6,664Apache-2.0
mio-byte-fifoConcurrent non-blocking byte SPSC FIFO buffer intended for use in Mio poll6,637MIT/Apache-2.0
tc-fsTinyChain's transactional filesystem interface layer6,628Apache-2.0
mrogalski-looperClean abstraction for a single-threaded event loop. Built as a lightweight wrapper around the std::sync::mpsc package.6,626Apache-2.0
act_rsAct.rs is a minimal actor framework.6,615MIT OR Apache-2.0
dialectic-macroProcedural macros used by and exported from the Dialectic crate6,613MIT
counting-networksLock-free data structures for concurrent counting6,593Apache-2.0/MIT
try-rwlockFast non-blocking readers-writer lock6,578MIT OR Apache-2.0
dciDCI-Closed, a frequent closed itemset mining algorithm, implemented in Rust6,543MIT
threadpoolsEfficient, configurable, zero-dependency thread pool implementations. Flexible and usable for a wide variety of applications.6,513MIT
metadata-storeA simple store for recoverable metadata that is written in atomic batches.6,512MIT/Apache-2.0
paralightA lightweight parallelism library for indexed structures6,509MIT OR Apache-2.0
alopecosaPure rust async Tarantool 1.6+ connector built on tokio6,508MIT
datacake-sqliteA pre-built implementation of datacake's Storage trait using SQLite.6,490MIT
lockfreehashmapA concurrent, lock-free hash map.6,489LGPL-3.0+
nvrtcBindings for NVIDIA® CUDA™ NVRTC in Rust6,459MIT
pipexA powerful functional pipeline macro for Rust combining sync, async, parallel, and streaming operations with extensible error…6,458MIT
native-executorPlatform-native async task executor6,441MIT
treiber_stackA lockless, thread-safe, atomic linked-list.6,418MIT
toktorA small tokio-based Actor framework6,411MIT OR Apache-2.0
sleepfastSleep for very small amounts of time quickly6,410Apache-2.0/MIT
renegeTracking cache validity using fast concurrent invalidation propogation.6,385MIT OR Apache-2.0
skipdb-coreThe core for `skipdb` and `async-skipdb` crates6,355MIT OR Apache-2.0
init_guardA Synchronization Primitive for guarding against double initialization6,348MIT
prefetch-indexUtility to prefetch a slice element6,344MIT
ns3-parallelA Multitask Parallel Concurrent Executor for ns-3 (network simulator).6,332Apache-2.0
poolioA thread pool.6,316GPL-3.0-or-later
undeadA tool to search for dead code in your Python projects6,310Apache-2.0