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.
parking_lot_coreAn advanced API for creating custom synchronization primitives.965,778,311MIT OR Apache-2.0
parking_lotMore compact and efficient implementations of the standard synchronization primitives.939,525,663MIT OR Apache-2.0
lock_apiWrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.855,568,971MIT OR Apache-2.0
crossbeam-utilsUtilities for concurrent programming780,341,918MIT OR Apache-2.0
crossbeam-epochEpoch-based garbage collection562,896,962MIT OR Apache-2.0
sync_wrapperA tool for enlisting the compiler's help in proving the absence of concurrency541,332,301Apache-2.0
try-lockA lightweight atomic lock.540,660,409MIT
crossbeam-dequeConcurrent work-stealing deque537,500,466MIT OR Apache-2.0
crossbeam-channelMulti-producer multi-consumer channels for message passing519,711,724MIT OR Apache-2.0
rayonSimple work-stealing parallelism for Rust467,709,246MIT OR Apache-2.0
sharded-slabA lock-free concurrent slab.463,212,870MIT
event-listenerNotify async tasks or threads462,526,335Apache-2.0 OR MIT
rayon-coreCore APIs for Rayon460,316,568MIT OR Apache-2.0
atomic-wakerA synchronization primitive for task wakeup381,105,329Apache-2.0 OR MIT
portable-atomicPortable atomic types including support for 128-bit atomics, atomic float, etc.365,896,463Apache-2.0 OR MIT
dashmapBlazing fast concurrent HashMap for Rust.325,651,531MIT
crossbeam-queueConcurrent queues300,341,510MIT OR Apache-2.0
async-channelAsync multi-producer multi-consumer channel294,168,869Apache-2.0 OR MIT
concurrent-queueConcurrent multi-producer multi-consumer queue290,019,165Apache-2.0 OR MIT
parkingThread parking and unparking282,085,035Apache-2.0 OR MIT
futures-liteFutures, streams, and async I/O combinators269,835,364Apache-2.0 OR MIT
async-lockAsync synchronization primitives252,804,252Apache-2.0 OR MIT
radiumPortable interfaces for maybe-atomic types238,301,590MIT
tokio-tungsteniteTokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation226,268,500MIT
event-listener-strategyBlock or poll on event_listener easily216,450,952Apache-2.0 OR MIT
flumeA blazingly fast multi-producer channel196,507,922Apache-2.0/MIT
async-taskTask abstraction for building executors164,010,574Apache-2.0 OR MIT
blockingA thread pool for isolating blocking I/O in async programs153,131,805Apache-2.0 OR MIT
async-executorAsync executor143,330,328Apache-2.0 OR MIT
waker-fnConvert closures into wakers129,798,245Apache-2.0 OR MIT
crossbeamTools for concurrent programming121,942,065MIT OR Apache-2.0
threadpoolA thread pool for running a number of jobs on a fixed set of worker threads.116,376,430MIT/Apache-2.0
mokaA fast and concurrent cache library inspired by Java Caffeine102,488,121(MIT OR Apache-2.0) AND Apache-2.0
async-global-executorA global executor built on top of async-executor and async-io91,855,108Apache-2.0 OR MIT
async-stdDeprecated in favor of `smol` - Async version of the Rust standard library86,212,642Apache-2.0 OR MIT
async-signalAsync signal handling81,951,401Apache-2.0 OR MIT
triompheA fork of std::sync::Arc with some extra functionality and without weak references (originally servo_arc)80,421,705MIT OR Apache-2.0
portable-atomic-utilSynchronization primitives built with portable-atomic.80,359,251Apache-2.0 OR MIT
sccA collection of high-performance asynchronous/concurrent containers with both asynchronous and synchronous interfaces76,907,450Apache-2.0
sddScalable lock-free delayed memory reclaimer76,211,003Apache-2.0
critical-sectionCross-platform critical section71,842,952MIT OR Apache-2.0
governorA rate-limiting implementation in Rust66,850,515MIT
loomPermutation testing for concurrent code55,751,273MIT
async-fsAsync filesystem primitives49,564,089Apache-2.0 OR MIT
thread-idGet a unique thread ID43,388,212MIT OR Apache-2.0
fslockA library to use files as locks39,678,227MIT
scheduled-thread-poolA scheduled thread pool38,122,792MIT/Apache-2.0
async-attributesExperimental language-level polyfills for Async Rust.35,549,508MIT OR Apache-2.0
lockfree-object-poolA thread-safe object pool collection with automatic return and attach/detach semantics.28,579,657BSL-1.0
cache-paddedPrevent false sharing by padding and aligning to the length of a cache line26,155,299Apache-2.0 OR MIT
rayon-condExperimental iterator wrapper that is conditionally parallel or serial.25,839,791Apache-2.0/MIT
oneshotOneshot spsc channel with (potentially) lock-free non-blocking send, and a receiver supporting
both thread blocking receive…24,413,156MIT OR Apache-2.0
tokio-executorFuture execution primitives23,818,566MIT
pollsterSynchronously block the thread until a future completes23,772,079Apache-2.0/MIT
boxcarA concurrent, append-only vector22,613,808MIT
atomic-polyfillAtomic polyfills, for targets where they're not available.22,518,173MIT OR Apache-2.0
quick_cacheLightweight and high performance concurrent cache22,266,080MIT
async-tungsteniteAsync binding for Tungstenite, the Lightweight stream-based WebSocket implementation21,793,278MIT
ratelimitA lock-free token bucket ratelimiter21,271,802MIT OR Apache-2.0
tokio-threadpoolA task scheduler backed by a work-stealing thread pool.20,873,921MIT
vsdbsledLightweight high-performance pure-rust transactional embedded database.19,886,691MIT/Apache-2.0
smolA small and fast async runtime19,507,189Apache-2.0 OR MIT
tokio-current-threadSingle threaded executor which manage many tasks concurrently on the current thread.19,078,435MIT
archeryAbstract over the atomicity of reference-counting pointers19,063,530MIT
arcstrA better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted…18,780,699Apache-2.0 OR MIT OR Zlib
async-mutexAsync mutex16,648,081Apache-2.0 OR MIT
atomic_floatFloating point types which can be safely shared between threads16,590,166Apache-2.0 OR MIT OR Unlicense
sluiceEfficient ring buffer for byte buffers, FIFO queues, and SPSC channels15,895,461MIT
ringbufLock-free SPSC FIFO ring buffer with direct access to inner data14,927,710MIT OR Apache-2.0
coarsetimeTime and duration crate optimized for speed14,592,307BSD-2-Clause
staterightA model checker for implementing distributed systems.14,307,025MIT
internmentEasy interning of data13,556,926MIT OR Apache-2.0
sledLightweight high-performance pure-rust transactional embedded database.13,446,003MIT/Apache-2.0
async-scopedSpawn scoped (non 'static) asynchronous futures for async_std and tokio runtimes12,619,260Apache-2.0/MIT
atomic-takeAtomically take a value out of a container once.11,471,419MIT
crossbeam-skiplistA concurrent skip list10,759,078MIT OR Apache-2.0
tokio-rayonMix async code with CPU-heavy thread pools using Tokio + Rayon10,599,388MIT
seizeFast, efficient, and predictable memory reclamation for concurrent data structures.10,455,537MIT
jwalkFilesystem walk performed in parallel with streamed and sorted results.10,366,141MIT
lassoA multithreaded and single threaded string interner that allows strings to be cached with a
minimal memory footprint, associating…10,340,676MIT OR Apache-2.0
executor-traitA collection of traits to define a common interface across executors10,263,026Apache-2.0 OR MIT
reactor-traitA collection of traits to define a common interface across reactors10,033,764Apache-2.0 OR MIT
async-global-executor-traitexecutor-trait implementation for async-global-executor9,956,765Apache-2.0 OR MIT
tokio-websocketsHigh performance, strict, tokio-util based WebSockets implementation9,549,234MIT
thread-priorityLibrary for managing threads priority and schedule policies9,454,047MIT
kanalThe fast sync and async channel that Rust deserves9,338,071MIT
rtrbA realtime-safe single-producer single-consumer ring buffer9,157,865MIT OR Apache-2.0
manual_futureA future that must be manually completed, similar to Java's CompletableFuture8,955,334MIT
jod-threadstd::thread which joins on drop by default.8,921,058MIT OR Apache-2.0
async-reactor-traitreactor-trait implementation for async-io8,693,852Apache-2.0 OR MIT
mintexminimal mutex8,655,430Apache-2.0
diatomic-wakerAn async, lock-free synchronization primitive for task wakeup.8,096,958MIT OR Apache-2.0
futures-concurrencyStructured concurrency operations for async Rust7,847,738MIT OR Apache-2.0
corosenseiA fast and safe implementation of stackful coroutines7,600,359MIT OR Apache-2.0
papayaA fast and ergonomic concurrent hash-table for read-heavy workloads.7,323,076MIT
mini-mokaA lighter edition of Moka, a fast and concurrent cache library7,300,226MIT OR Apache-2.0
waitgroupAsync waitgroup for a collection of task to finish6,240,036Apache-2.0
indicatif-log-bridgeBridge the log crate and indicatif to stop log lines from mixing up with progress bars6,154,995MIT
async-dupDuplicate an async I/O handle6,003,166Apache-2.0 OR MIT
atomic-waitCross-platform atomic wait and wake (aka futex) functionality.5,624,810BSD-2-Clause
embassy-syncno-std, no-alloc synchronization primitives with async support5,392,677MIT OR Apache-2.0
synchronoiseSynchronization primitives that build upon the standard library4,701,240MIT OR Apache-2.0
shared_memoryA user friendly crate that allows you to share memory between processes4,691,153MIT OR Apache-2.0
async-priority-channelAn async channel where pending messages are delivered in order of priority4,661,202Apache-2.0 OR MIT
shuttleA library for testing concurrent Rust code4,611,175Apache-2.0
meaA runtime-agnostic library providing essential synchronization primitives for asynchronous Rust programming.4,513,639Apache-2.0
genawaiterStackless generators on stable Rust.4,392,313MIT
embassy-futuresno-std, no-alloc utilities for working with futures4,344,193MIT OR Apache-2.0
genawaiter-macroConvenience macros for generators (genawaiter)4,331,599MIT/Apache-2.0
thread-treeA tree-structured thread pool for splitting jobs hierarchically on worker threads.
The tree structure means that there is no…4,315,101MIT OR Apache-2.0
bmrngasync MPSC request-response channel for Tokio4,235,650MIT OR Apache-2.0
latchesA downward counter (CountDownLatch) which can be used to synchronize threads or coordinate tasks4,136,481MIT OR Apache-2.0
append-only-vecAppend-only, concurrent vector4,111,372MIT OR Apache-2.0
rioGPL-3.0 nice bindings for io_uring. MIT/Apache-2.0 license is available for spacejam's github sponsors.3,968,645GPL-3.0
cachemap2A concurrent insert-only hashmap for caching values3,963,531MIT
tokio-executor-traitexecutor-trait implementation for tokio3,908,984Apache-2.0 OR MIT
orx-concurrent-iterA thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations.3,775,552MIT OR Apache-2.0
orx-pinned-concurrent-colA core data structure with a focus to enable high performance, possibly lock-free, concurrent collections using a PinnedVec as…3,765,296MIT OR Apache-2.0
orx-concurrent-bagAn efficient, convenient and lightweight grow-only concurrent data structure allowing high performance concurrent collection.3,654,866MIT OR Apache-2.0
orx-concurrent-ordered-bagAn efficient, convenient and lightweight grow-only concurrent data structure allowing high performance and ordered concurrent…3,631,811MIT OR Apache-2.0
orx-parallelHigh performance, configurable and expressive parallel computation library.3,623,883MIT OR Apache-2.0
orx-concurrent-queueA high performance and convenient thread safe queue that can concurrently grow and shrink with push, extend, pop and pull…3,600,099MIT OR Apache-2.0
orx-concurrent-recursive-iterA concurrent iterator that can be extended recursively by each of its items.3,599,480MIT OR Apache-2.0
flurryRust port of Java's ConcurrentHashMap3,353,374MIT OR Apache-2.0
evmapA lock-free, eventually consistent, concurrent multi-value map.3,334,751MIT OR Apache-2.0
embassy-timeInstant and Duration for embedded no-std systems, with async timer support3,324,649MIT OR Apache-2.0
rustc-rayon-coreCore APIs for Rayon - fork for rustc3,307,992MIT OR Apache-2.0
simple-mutexA mutex more efficient than std and simpler than parking_lot3,205,976Apache-2.0 OR MIT
rustc-rayonSimple work-stealing parallelism for Rust - fork for rustc3,195,809MIT OR Apache-2.0
rusty_poolSelf growing / shrinking `ThreadPool` implementation based on crossbeam's multi-producer multi-consumer channels that enables…3,165,638Apache-2.0
embassy-time-driverDriver trait for embassy-time3,093,190MIT OR Apache-2.0
object-poolA thread-safe object pool with automatic return and attach/detach semantics3,033,536MIT/Apache-2.0
guardianProvides owned mutex guards for refcounted mutexes.2,942,012MIT OR Apache-2.0
async-rwlockAsync reader-writer lock2,868,759Apache-2.0 OR MIT
left-rightA concurrency primitive for high concurrency reads over a single-writer data structure.2,656,695MIT OR Apache-2.0
atomic_enumAn attribute to create an atomic wrapper around a C-style enum2,596,265MIT
packed_simd_2Portable Packed SIMD vectors2,586,345MIT OR Apache-2.0
clashmapSharded hashmap suitable for fast concurrent access2,501,351MIT
leaky-bucketA token-based rate limiter based on the leaky bucket algorithm.2,299,545MIT OR Apache-2.0
concurrent_arenau32 concurrent insertion/removal arena that returns ArenaArc2,271,218MIT
saaWord-sized low-level synchronization primitives providing both asynchronous and synchronous interfaces.2,240,020Apache-2.0
triggeredTriggers for one time events between tasks and threads2,076,930MIT OR Apache-2.0
spinningMutexes and SIX locks implemented by spinning2,061,544MIT OR Apache-2.0
gzpParallel Compression2,028,753Unlicense/MIT
tokio-reactor-traitreactor-trait implementation for tokio2,003,631Apache-2.0 OR MIT
genawaiter-proc-macroprocedural macro for generators (genawaiter)1,740,930MIT/Apache-2.0
easy-parallelRun closures in parallel1,678,834Apache-2.0 OR MIT
busA lock-free, bounded, single-producer, multi-consumer, broadcast channel.1,675,992MIT OR Apache-2.0
embassy-time-queue-utilsTimer queue driver trait for embassy-time1,653,719MIT OR Apache-2.0
conquer-onceSynchronization primitives for lazy and one-time initialization1,627,778MIT/Apache-2.0
async-eventAn efficient async condition variable for lock-free algorithms.1,621,888MIT OR Apache-2.0
lockfreeThis crate provides concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers1,592,253MIT
conquer-utilutilities for concurrent and lock-free programming1,585,261MIT/Apache-2.0
takecellA cell type which value can only be taken once1,561,712MIT
tachyonixA very fast asynchronous, multi-producer, single-consumer bounded channel.1,556,849MIT OR Apache-2.0
atomigGeneric, convenient and lock-free `std` atomics via `Atomic<T>`. Can be used
with many primitive types (including floats) and…1,462,582MIT/Apache-2.0
mmap-syncA Rust package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory.1,461,159Apache-2.0
atomic-timeLock-free, thread-safe atomic versions of Duration, SystemTime, Instant and their Option variants1,429,094MIT OR Apache-2.0
thingbufI'm at the buffer pool. I'm at the MPSC channel. I'm at the combination MPSC channel and buffer pool.1,410,645MIT
rayon-scanA parallel prefix scan function for ParallelIterator1,366,313MIT OR Apache-2.0
process_controlErgonomically run processes with limits1,329,933MIT OR Apache-2.0
async_executorsImplements Spawn, SpawnLocal and SpawnHandle for commonly used executors.1,322,648Unlicense
rtic-coreCore abstractions of the Real-Time Interrupt-driven Concurrency framework1,322,130MIT OR Apache-2.0
reference-counted-singletonReference-counted singleton whose protected data can be recreated as needed1,284,370MIT
chililow-overhead parallelization library1,235,451MIT OR Apache-2.0
shredDispatches systems in parallel which need read access to some resources,
and write access to others.1,157,778MIT OR Apache-2.0
once_mapSingle assignment and lazy maps1,105,131MIT OR Apache-2.0
specsSpecs is an Entity-Component-System library written in Rust.1,089,612MIT OR Apache-2.0
rseventsManual and auto reset events for signaling threads and writing new synchronization primitives like semaphores.1,058,126MIT
apalis-coreCore for apalis: simple, extensible multithreaded background processing for Rust1,021,648MIT
embassy-executor-timer-queueTimer queue item and interface between embassy-executor and timer queues999,232MIT OR Apache-2.0
futures-signalsZero cost FRP signals using the futures crate974,953MIT
packed_simdPortable Packed SIMD vectors972,242MIT OR Apache-2.0
fixed-cacheA minimalistic, lock-free, fixed-size cache948,866MIT OR Apache-2.0
rtic-syntaxThe Real-Time Interrupt-driven Concurrency (RTIC) meta language911,771MIT OR Apache-2.0
cortex-m-rticReal-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems901,103MIT OR Apache-2.0
cortex-m-rtic-macrosProcedural macros of the cortex-m-rtic crate898,002MIT OR Apache-2.0
async-rsAsync runtime abstraction883,838BSD-2-Clause
awaitgroupWait for a collection of async tasks to finish.875,393MIT
inline-arrayefficient immutable inlinable byte array863,079MIT OR Apache-2.0
yastlYet another scoped threadpool library847,653MIT
online📶 Library to check your Internet connectivity847,574MIT
openmp-sysLink with OpenMP (libgomp)821,198CC0-1.0
svix-ksuidA pure Rust and fully tested KSUID implementation803,072MIT
surrealkvA low-level, versioned, embedded, ACID-compliant, key-value database for Rust784,210Apache-2.0
qutexSynchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee…773,987MIT
async-oneshotA fast, small, full-featured, async-aware oneshot channel.768,794MPL-2.0
watchA synchronous message passing channel that only retains the most recent value.763,633MIT
futures-microMinimal, no_std compatible async prelude.761,543Apache-2.0 WITH LLVM-exception
rtic-monotonicCore abstractions of the Real-Time Interrupt-driven Concurrency Monotonic timers757,074MIT OR Apache-2.0
affinitypoolA Rust library for running blocking jobs on a dedicated thread pool with CPU core affinity754,675MIT/Apache-2.0
embassy-time-queue-driverTimer queue driver trait for embassy-time751,750MIT OR Apache-2.0
raw_syncLightweight wrapper around OS synchronization primitives742,986MIT OR Apache-2.0
concurrent_lruA concurrent LRU cache742,909MIT
crossfirechannels for async and threads741,565Apache-2.0
circuitbreaker-rsA production-grade, zero-boilerplate, lock-efficient, observability-ready Circuit Breaker library732,670MIT OR Apache-2.0
triple_bufferAn implementation of triple buffering, useful for sharing frequently updated data between threads712,164MPL-2.0
oneshot-uniffiPatched version of oneshot specifically for the UniFFI project.
This removes the `loom` target and dependency which helps with…705,603MIT OR Apache-2.0
smol-hyperIntegrations between smol and hyper696,707MIT OR Apache-2.0
smol-timeoutA way to poll a future until it or a timer completes.693,031MPL-2.0