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.
clone-replaceShare mutable data by cloning and replacing a reference version6,294Apache-2.0 OR MIT
spms_ringSingle publisher, multiple subscriber ring buffer for pubsub6,292BSD-3-Clause
ecmascript_atomicsECMAScript and Java memory model racy atomics.6,283MPL-2.0
async_ach-cellAsync Atomic Channel6,265non-standard
bonsaimqMessage/job queue based on bonsaidb, similar to sqlxmq.6,217MIT
set_timeoutA crate which allows efficiently executing futures after some delay has passed6,209GPL-3.0-only
futuresdr-frontendWeb Frontend for an Experimental Async SDR Runtime for Heterogeneous Architectures.6,204Apache-2.0
terminateA simple crate to abstract logic to terminate threads, coroutines and the like.6,194MIT
zestorsA fast and flexible actor-framework for building fault-tolerant Rust applications6,188MIT OR Apache-2.0
chuteLockfree mpmc/spmc broadcast queue.6,174MIT OR Apache-2.0
tasicTASIC - Tokio, Async_STD, Smol, Interface Crate6,171MIT
specs-staticspecs-static is an extension for Specs that adds custom ids.6,171MIT/Apache-2.0
seeA high-performance, asynchronous runtime-agnostic alternative to tokio::sync::watch6,166MIT OR Apache-2.0
omango-futexFutex for Rust6,160MIT
synctreeThread-safe tree data structure6,154MIT OR Apache-2.0
mwcasMulti-word CAS primitive.6,150MIT
reft-lightA concurrency primitive for high concurrency reads over a single-writer data structure.6,141MIT OR Apache-2.0
disrustorThis project is a port of the LMAX Disruptor to Rust6,123MIT
atomic-hyperloglogthread-safe hyperloglog, with atomics6,107MIT
timeslicePeriodic time slice scheduler - For embedded systems6,105MIT OR Apache-2.0
nonblockingnonblocking stdin crate for Rust6,099MIT
rustcbuildx$RUSTC_WRAPPER tool to sandbox cargo builds and execute jobs remotely6,087MIT
rpoolsA minimalist workerpool for rust6,083MIT
fieldx_coreVarious types and tools useful implementing fieldx_derive core functionality. May provide useful APIs for 3rd-party crates.6,081non-standard
rp2040-multicore-per-cpuEnable use of per-core static variables on rp20406,062MIT OR Apache-2.0
workspacer-topoAn advanced, async-capable topological sorting crate for managing Rust workspace dependencies.6,043MIT
thread_timerA simple, cancelable timer with no external dependencies6,032MIT
thread-guardA simple thread guard.6,021MIT OR Apache-2.0
parallel_loggerA logger implementing the log::Log trait that allows other loggers to run in a separate thread, reducing load on the calling…5,991MIT/Apache-2.0
thespis_deriveDerive macros for thespis traits5,981Unlicense
jarust_transportA janus client SDK in Rust5,962Apache-2.0
mutex-timeoutsa simple crate to let you specify a timeout on a mutex lock5,960Apache-2.0
kik_sync_serviceA synchronous threading worker channel for generating the results you want with the data you need.5,956MIT
blinkcastFast, bounded, multiple-producer, multiple-consumer, lossy, broadcast channel5,956MIT
slurmInterface to the Slurm workload manager.5,935MIT
conv-melMélodium core types conversion library5,929EUPL-1.2
vlockA fast and scalable multi-version shared state lock with wait-free read access.5,912MIT OR Apache-2.0
skipchannelskipchannels allow to communicate between threads, but always skip to the last sent value5,894BSD-3-Clause
lfchringConcurrent, lock-free implementation of a consistent hashing ring data
structure, supporting virtual nodes and keeping track of…5,869Apache-2.0
icentral-subgraph-mapFacilitates efficient subgraph map management within large-scale graph structures, focusing on concurrency and safe data handling…5,853MIT OR Apache-2.0
mbarc-mapImplementation of a Minimally-blocking, Atomic Reference Counted Map5,851MIT
suspendA common mechanism for suspending a thread or a Future until notified5,835MIT/Apache-2.0
retry-if-macroA tokio-compatible attribute-macro for decorating methods and functions with an exponential backoff.5,807MIT
arc_new_cyclic_nFunctions like Arc::new_cyclic but with arities greater than 15,799MIT
atomicmonitorEffeciently await a condition on atomic data.5,797MIT
atomic_prim_traitsTraits over primitive atomic types.5,794MPL-2.0
tokio-goRun async closures on reusable profile-dedicated Tokio runtimes5,774MIT OR Apache-2.0
setup_read_cleanupA library for safely transitioning through the three phases of shared resource access: setup, read, and cleanup.5,769MIT
concacheA fast, concurrent, shared hash map.5,756MIT/Apache-2.0
evcEventually consistent synchronization primitive5,742MIT/Apache-2.0
ndstructStructures for N-dimensions5,741Apache-2.0
scc2High-performance containers and utilities for concurrent and asynchronous programming5,728Apache-2.0
web_workerA simple crate implementing web workers to run rayon-styled concurrent work on wasm.5,719MPL-2.0
fabricA distributed fabric for `deploy`able programs.5,702Apache-2.0
integraalIntegral computation, done in Rust!5,668MIT OR Apache-2.0
harsarkSafe and lightweight real-time Kernel.5,666non-standard
crossbeam-skiplist_piedbA concurrent skip list5,666MIT OR Apache-2.0
ebri[NOTE: un-tested. use at your own risk.] ebri (ebr-integrated), that is, a `no-std` EBR (Epoch-Based Reclamation) implementation.…5,658GPL-3.0
d3-componentsA framework for server development -- the component layer5,652MIT OR Apache-2.0
rt-historyAn RT-safe history log with error checking5,610MPL-2.0
ps-promisePromise-like owned futures5,602GPL-3.0-or-later
xrmCross Runtime Manager5,578MIT OR Apache-2.0
either-slotAn atomic slot whose senders can either place their value into the slot, or
retrive all the data from the slot.5,560MIT OR Apache-2.0
tlidThread Local ID generator by predefined range without atomics/locks/random/time5,550Apache-2.0 OR MIT
threaderA performant multithreaded future executor and event loop.5,534MIT
futures-eitherA way to await on the output of either of two futures5,509MPL-2.0
channel_ioReader implementation on channel of bytes5,508Unlicense/MIT
dh-drone-stm32f4-utilsSTM32F4xx utility functions for Drone OS.5,507MIT
pmpmcA priority multi producer multi consumer channel5,503MIT
engine-melMélodium core engine interaction library5,454EUPL-1.2
capability-3pA Rust library to construct and manage skill trees optimized for growth environments, supporting robust algorithmic structures…5,425GPL-3.0-only
open-coroutine-hookThe syscall hook for open-coroutine5,411Apache-2.0
gafferPrioritised, parallel job scheduler with concurrent exclusion, job merging, recurring jobs and load limiting for lower priorities.5,379MIT OR Apache-2.0
one_at_a_time_please_deriveDerive macro used for serialising calls to functions5,373MIT
copollMinimalistic abstractions for the epoll linux api5,368Apache-2.0
kronos-computeA high-performance compute-only Vulkan implementation with cutting-edge GPU optimizations5,368MIT OR Apache-2.0
fork-mapA crate for running operations in a child process spawned by `fork()`5,365MIT
cloudiRust CloudI API5,359MIT
rewrk-coreHTTP benchmarking as a library made simple.5,339MIT
xlocA fast, multi-threaded line counting utility written in Rust.5,332BSD-3-Clause
rculockA synchronization primitive for unlimited lock-free reads with one concurrent writer.5,322MIT
typed_shmemTyped shared memory crate for *nix and Windows.5,320Apache-2.0
asyncoreasyncore5,317MIT OR Apache-2.0
once_mutSafe mutable reference to static variable that can be obtained only once5,315MIT/Apache-2.0
rate-guard-coreRate limiting library with multiple thread-safe algorithms5,294MIT OR Apache-2.0
dontsharePrevent false sharing between data5,282Apache-2.0/MIT
ref_countEfficient, low-level asynchronous synchronization for real-time and embedded systems5,274MIT OR Apache-2.0
wasefire-syncPortable non-blocking mutex5,272Apache-2.0
flow-melMélodium core flow control library5,267EUPL-1.2
ops-melMélodium core operations library5,251EUPL-1.2
waker-queueA queue with a waker attached. Low level plumbing.5,249MPL-2.0
qrushLightweight Job Queue and Task Scheduler for Rust (Actix/Axum + Redis + Cron)5,226MIT
tokio-tungstenite_wasiTokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation5,192MIT
agnostik-attributesExecutor agnostik attributes.5,190MIT OR Apache-2.0
worker-poolA rust crate to handle a set of worker threads, which need to communicate back their result to the main thread5,180MIT OR Apache-2.0
type-melMélodium core types utilities library5,176EUPL-1.2
gpgpuSimple WIP GPGPU framework built on top of wgpu5,174EUPL-1.2
concurrent-slotmapA lock-free concurrent slotmap5,174MIT OR Apache-2.0
meslinErgonomic messaging for Rust5,166MIT OR Apache-2.0
orengine-utilsThis repository provides utilities for building high-performance applications.5,165MIT
nexus-logbufLock-free SPSC and MPSC byte ring buffers for logging and archival5,152MIT OR Apache-2.0
current_dirThread Safe Current Working Directory5,145MIT
intel-tsx-rtmProvides intrinsics for Rust to use Intel's TSX RTM, a hardware transactional memory extension for some Skylake CPUs.5,136MIT
atomic_mpmcAtomic Multi-Producer Multi-Consumer Queue5,130MIT OR Apache-2.0
swmr-cellA thread-safe single-writer multi-reader cell with wait-free reads and version-based garbage collection5,129MIT OR Apache-2.0
a_r_c_h_e_r_yTEMPORARY CRATE5,128MPL-2.0
qvnt-iAdvanced quantum computation simulator.5,120GPL-3.0-or-later
uni_rc_lockProvides a trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>5,120MIT OR Apache-2.0
ruoMQTT client library for Rust5,115Apache-2.0
runtime-loopRuntime loop for Rust5,106MIT/Apache-2.0
swimmingDive into Efficiency with Swimming: A High-Performance, No-Nonsense Connection Pool5,104MIT OR Apache-2.0
minicoroutinemini coroutine library in rust5,099Apache-2.0
snap-bufA copy on write byte buffer for efficient snapshotting5,098MIT OR Apache-2.0
iradixA generic, persistent (copy-on-write) radix trie with structural sharing — bring-your-own-key, no_std + alloc, parameterized over…5,094MIT OR Apache-2.0
hv-stampedeBumpalo-based arena allocation utilities for Heavy5,092MIT OR Apache-2.0
ligmarsSafe bindings to the LGMP C library5,088GPL-2.0
waitcacheAn ever-growing concurrent hash map with key-level locking granularity.5,079MPL-2.0-no-copyleft-exception
atomr-configLayered HOCON-style configuration for atomr — `include`, `${path}` substitution, `${?ENV}`, dotted keys, arrays.5,075Apache-2.0
unique-rcUnique owner Rc, like Box, can Send and DerefMut5,074MIT
yash-executorsingle-threaded concurrent task executor5,067MIT OR Apache-2.0
nblockNon-Blocking Runtime5,056MIT OR Apache-2.0
emu_macroA helper for Emu, a procedural macro for GPU acceleration, GPU programming5,055MIT
atomr-coreActors, supervision, dispatch, mailboxes, scheduler, FSM, event stream, and coordinated shutdown — the core of the atomr actor…5,055Apache-2.0
dynpoolA thread manager that is lightweight, flexible, and rescalable.5,047MIT
sched-clockA timer for task scheduling5,036MPL-2.0
comet-eventbusAn implementation of strong-typed sync and asynchronous eventbus.5,028MIT OR Apache-2.0
multithreadSimple API for data-parallel tasks, rayon-lite5,022MIT OR Apache-2.0
phazerTwo-phase commit for file creation.5,020Apache-2.0 OR MIT
hv-guarded-borrowTraits and implementations for generic use of "guarded" borrows4,999MIT OR Apache-2.0
sparking-lot-coreA simple implementation of parking on addresses.4,976MIT
miyabi_schedulerThread pool scheduler with extra specific abilities4,970MIT
exec-rsLibrary that provides utility traits for task execution and, if the sync feature is enabled, the ability to synchronise tasks…4,938Apache-2.0
mumuLava Mumu is a language for those in the now and that know4,933MIT OR Apache-2.0
shrink_poolA thread pool which agressively terminates its threads as soon as they are idle.4,924MIT OR Apache-2.0
bi_channelManage bidirectional mpsc channels more conveniently4,906Apache-2.0
kovan-channelMulti-producer multi-consumer channels using Kovan for memory reclamation4,902Apache-2.0
spin-locksAn Intel hardware-optimized spin lock that uses Hardware Lock Elision (HLE) and a non-CAS based spin lock (an OR lock) as a fast…4,881MIT
wasm-workersA library for running WebAssembly in web workers4,881MIT
sea-streamer-examples🌊 The stream processing toolkit for Rust4,881MIT OR Apache-2.0
son_of_grid_engineInterface with son of grid engine (formerly sun grid engine) to run rust programs on clusters.4,877MIT/Apache-2.0
open-coroutine-queueConcurrent work-stealing queue, implemented using st3 and crossbeam-deque.4,847LGPL-3.0 OR Apache-2.0
par-dfsParallel, serial, and async dfs and bfs traversal4,840non-standard
xarc`xarc` provides atomically swappable atomically refcounted smart pointers as a safer building block for lockfree algorithms than…4,835MPL-2.0
context-coroutineThis is a simple set of extensions to provide stackful coroutines; it is not officially associated with the context crate.4,835MIT
apexA configurable, multi-threaded signals and slots implementation for Rust4,834MIT
atomic_boxA struct which allows multiple threads to safely update and read from a shared non-nullable pointer to heap data4,832MIT/Apache-2.0
tinypoolA simple thread pool implementation in Rust4,822MIT
smr-swapA minimal-locking, high-performance Single-Writer Multiple-Reader swap container using version-based memory reclamation4,811MIT OR Apache-2.0
xpc-connection-sysXPC connection bindings for Rust4,805MIT
turnkeeperAn asynchronous, recurring job scheduler for Tokio with support for CRON, interval, and weekday/time schedules, plus retries,…4,805MPL-2.0
nexus-slabA high-performance slab allocator optimized for predictable tail latency4,802MIT OR Apache-2.0
lazy_refImplements a non-blocking synchronization primitive for lazy-initialized immutable references.4,779MIT
native_db-32bitDrop-in embedded database4,761MIT
microamp-toolsBuild a μAMP application4,758MIT OR Apache-2.0
rzmqHigh performance, CPU and memory efficient, fully asynchronous, safe pure-Rust implementation of ZeroMQ (ØMQ) messaging with…4,758MPL-2.0
icentral-timerA Rust crate providing a concise, mutable timer for measuring time intervals with high precision, leveraging RefCell and Instant…4,742MIT OR Apache-2.0
glockGranular locking crate for Rust4,731Apache-2.0
ump-ngxCollection of ump-ng extensions.4,7260BSD
wgpYet another waitgroup implementation4,722MIT
one_at_a_time_pleaseFor serialising calls to functions4,715MIT
yaarYet another asynchronous runtime
optimized around configuration and no_std.4,683Apache-2.0/MIT
thread_mapTypes that are simple and easy-to-use alternatives to the `std::thread_local` macro.4,675MIT
build_asyncRust Macros to Unify Synchronous and Asynchronous Codebases4,637LGPL-3.0-or-later
tange-collectionDataflow computation4,628Apache-2.0/MIT
ironsbe-channelHigh-performance channel abstractions for IronSBE messaging4,624MIT
futuresdr-remoteRemote interaction library for FutureSDR.4,603Apache-2.0
minicoro-sysrust binding to minicoro4,602Apache-2.0
evolutionEfficiently evolve your old fixed-length data files into modern file formats.4,597MIT
ticqueTake a queue for a resource4,592Apache-2.0 OR MIT
chalamet_pirSimple, Stateful, Single-Server Private Information Retrieval for Key-Value Databases4,591MPL-2.0
tokio-task-schedulerA non-blocking task scheduler for Rust with fluent API, supporting interval-based and cron-like scheduling4,584MIT
herbertsimple actor management4,579MIT
futures_orchestraA Tokio-based task pool for managing concurrent execution of futures with queuing, labeling, notifications and cancellation.4,578MPL-2.0
paradis-corecore functionality for paradis4,558MIT OR Apache-2.0
awaitable-boolA Tokio-powered awaitable bool (analogous to a flag and highly inspired by Python's `asyncio.Event`, but can be waited for to…4,555MIT OR Apache-2.0
tcrm-taskTask execution unit for TCRM project4,525MIT OR Apache-2.0
async-metronome-attributesAttribute macro for async-metronome4,510Apache-2.0/MIT
fast-stmPerformance-focused implementation of software transactional memory.
Allows composable atomic operations.4,503MIT OR Apache-2.0
siafuErgonomic job scheduling library for Rust4,499MIT OR Apache-2.0
ice-threadsLightweight Thread pool implementation.4,487MIT
lazy_idA thread-safe lazily-initialized ID4,478Apache-2.0 OR MIT OR Zlib
singleton-taskA singleton task based on tokio4,477MulanPSL-2.0
bondiSingle producer, multi consumer lock-free ring buffer (experimental)4,471MIT
a3s-laneLane-based priority command queue for async task scheduling with reliability, scalability, and observability features4,440MIT
ump-ngMicro message passing library for threads/tasks communication.4,4360BSD
sidsAn actor-model concurrency framework providing abstraction over async and blocking actors.4,430Apache-2.0
sync-wait-objectSynchronous Wait Object (abstraction over Mutex & CondVar)4,428MIT
futures-raceDeprecated in favor of futures-micro and futures-lite4,427MPL-2.0
nddNon De-Duplicated cell. For statics guaranteed not to share memory with any other static/const.4,396BSD-2-Clause OR Apache-2.0 OR MIT
managed-threadReal fearless concurrency! Spawn threads that will be automatically destroyed when no longer needed4,389MIT
mtlog-progressA progress bar implementation working gracefully with mtlog's logger.4,389MIT
async-mtzipA library for making zip archives with multithreaded async compression4,382MIT
cond_syncHides the boilerplate code needed with std::sync::Condvar4,373MIT OR Apache-2.0
sync-cellA collection of easier to use thread-safe types for the creation of larger thread safe systems.4,367BSD-3-Clause
okv_coreA versatile key-value storage library4,358MIT OR Apache-2.0
quick_crawlerQuickCrawler is a Rust crate that provides a completely async, declarative web crawler with domain-specific request rate-limiting…4,357Apache-2.0/MIT
threadpool-crossbeam-channelA fork of the threadpool create, which uses crossbeam-channel instead of std::mpsc.4,335MIT/Apache-2.0
panikApplication-wide panic handling, whereby panics occurring in any thread are treated as a hard error and can be detected by other…4,333MIT
umpxCollection of ump extensions.4,3300BSD
atomr-remoteCross-process and cross-host actor messaging for atomr — TCP transport, framed PDU codec, ack'd delivery, endpoint state machine,…4,328Apache-2.0