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.
momentumA simple wrapper for the Momentum API3,022MIT
dbLightweight high-performance pure-rust transactional embedded database.3,017MIT OR Apache-2.0
parking_monitorParking-lot-flavored monitor synchronization construct3,009MIT
intel-tsx-hleAtomic intrinsics for HLE (Hardware Lock Elision) on some Intel Skylake CPUs3,008MIT
nexus-actor-message-derive-rsA Rust crate for Actors message3,006MIT OR Apache-2.0
simple-websocketa simple WebSockets implementation, to be used in clients and servers3,005Apache-2.0
concgcAn experiment. concurrent gc3,000MPL-2.0
cooperA simple, in-process, async Actor library for Rust.2,998MIT
sharded-logA sharded log for multi-threaded logging2,993GPL-3.0
linux_onceA Linux-optimized drop-in replacement for std::sync::Once2,985MITNFA
ampscasync multi-producer single-consumer channel2,981MIT OR Apache-2.0
channel_pipesPerform operations on broadcast queues.2,974MIT
dashtableA concurrent raw hash table2,974MIT
converge-coreConverge Agent OS - correctness-first, context-driven multi-agent runtime2,974MIT
global-executorConfigure a global executor you can reuse everywhere2,973Apache-2.0 OR MIT
taskiasync task DAG execution2,960non-standard
callysto-avroAvro serde for Callysto Stream Processing Framework2,958Apache-2.0
yaafYet Another Actor Framework2,954Apache-2.0
rayoffrayon but it's map-reduce2,940MIT OR Apache-2.0
deloxideDeloxide scrubs your threads clean by detecting deadlocks in real time—keeping your system smooth, safe, and corrosion-free. 🦀🧼🔒2,939MIT OR Apache-2.0
smol-axumIntegrations between `smol` and `axum`2,931MIT OR Apache-2.0
crossbeam-skiplist-fdA long-term maintained forked version of the crossbeam-skiplist for supporting more flexible key comparison customization.2,924MIT OR Apache-2.0
redis_ipcSimple crate for ipc (inter-process communication) and service-to-service communication based on redis.2,920MIT
flume-overwriteA library for sending values to a flume bounded channel, overwriting the oldest values if the channel is full.2,920MIT
fibre_cacheBest in-class comprehensive, most flexible, high-performance, concurrent multi-mode sync/async caching library for Rust. It…2,919MPL-2.0
sorted-channelsorted message-based communication channel2,913MIT OR Apache-2.0
hyaline-smrGarbage Collector(Hyaline- Safe Memory Reclaimation) for lock free data structures2,913Apache-2.0/MIT
pmrsRust support to process mining functions. Includes a library and a small cli-interface.2,899LGPL-3.0-only
robtRead only, immutable Btree for indexing key,value2,896MIT
tagged-rendezvousRendezvous hashing with support for tag-based exclusions2,895MIT OR Apache-2.0
provenantA version of Arc that can free memory while weak pointers exist by probabilistically tracking provenace.2,895MIT
lock_manyRetry-based locking multiple mutexes at once.2,891MIT
read-write-storeA concurrent, unordered collection for Rust, where each element has an internally generated ID and a read-write lock.2,890MIT
asparitAsync Parallel Iterators for Rust2,888Apache-2.0/MIT
roundaboutAn message oriented concurrent runtime2,886MIT OR Apache-2.0
fusabi-hostShared host/runtime utilities for Fusabi across Scarab/Tolaria/Hibana/Phage2,884MIT OR Apache-2.0
dart_portdart_port.rs2,878Unlicense
nexus-stats-coreCore types and utilities shared across nexus-stats subcrates2,877MIT OR Apache-2.0
taskqueueParallel execution of the task queue with the ability to add new tasks inside the running tasks2,871MIT
ref-portalsSafely use (stack) references outside their original scope2,869MIT OR Apache-2.0
elk-mqA Message Queue implementation in rust, using Redis as a communication medium.2,869Apache-2.0
codas-flowLow-latency, high-throughput bounded queues ("data flows") for (a)synchronous and event-driven systems.2,869MIT
todc-utilsUtilities for building and testing distributed systems.2,868MIT
nexus-rateRate limiting and flow control primitives for real-time systems2,864MIT OR Apache-2.0
syncbufAppend-only data structures with lock-free thread-safety and constant-time indexing2,863MIT
notifier_hubA simple cannal subscribtion system2,862MIT
majraDistributed queue & multiplex engine — pub/sub, priority queues, relay, IPC, heartbeat, and rate limiting for Rust2,862GPL-3.0-only
pinnableA Mutex that can be pinned2,852MIT OR Apache-2.0
lock_freedomThis crate provides concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers2,845MIT
sarlaccThread-safe lock-free interning of data2,841MIT
magic-ring-bufferA magic ring buffer (also known as a virtual ring buffer, VRB, or mirrored buffer) which is lock-free for multiple producers and…2,840MIT
threadbeamA simple, specialized channel type for beaming data out of a newly spawned thread2,838MIT OR Apache-2.0
asynqSimple, reliable & efficient distributed task queue in Rust, inspired by hibiken/asynq2,838MIT OR GPL-3.0
flourishConvenient and full-featured signals for Rust.2,836MIT OR Apache-2.0
thespianAsynchronous actor-based concurrency patterns inspired by Erlang.2,836MIT OR Apache-2.0
async-ecs-deriveDerive macros for async-ecs crate2,829Apache-2.0/MIT
bevy_gpu_compute_coreEmpowering anyone to leverage GPU-acceleration with as little barrier-to-entry as possible2,828MIT
indexed-poolIndexed object pool for expensive / frequent allocations2,825MIT
derivable-object-poolA thread-safe derivable object pool collection with automatic reusage of objects.2,824MIT OR Apache-2.0
nexus-decimalFixed-point decimal arithmetic with compile-time precision2,820MIT OR Apache-2.0
mwmrA generic optimistic transaction manger, which is ACID, concurrent with SSI (Serializable Snapshot Isolation).2,814Apache-2.0/MIT
open-coroutine-hooksThe syscall hook for open-coroutine2,810LGPL-3.0 OR Apache-2.0
read_rangeA portable and efficient crate for reading a specific range of bytes from a file. Provides both sync/async APIs and uses…2,809MIT
starpu-sysLow-level bindings to the StarPU runtime2,805MPL-2.0
whorlWhorl was created to teach you how async executors work in Rust.2,802MIT
melange_db基于 sled 架构深度优化的下一代高性能嵌入式数据库,支持 ARM64 NEON SIMD 优化、多级缓存和布隆过滤器2,802LGPL-3.0
tokio-switching-sleepA tokio Sleep with a switchable state.2,799WTFPL
sentinel-macrosOut-of-the-box attribute macors to ease sentinel usage.2,798Apache-2.0
steelmillA resource manager (dependency injector / factory) designed for distributed systems and simulation testing2,780MIT
implicit-await-macro#[implicit_await] procedural macro implementation2,773CC0-1.0
conveyor_beltQueue and batch processing library2,765MIT OR Apache-2.0
uv_patch_packed_simdPortable Packed SIMD vectors. Temporary fork implementing asin and acos for `ultraviolet` to unblock release.2,764MIT/Apache-2.0
lending_thread_poolA thread pool where workers can lend their data to their tasks.2,753MIT
rust_howtoA documentation summary and a compendium of snippets and recipes for the Rust language and ecosystem. Everything you need for…2,748MIT OR Apache-2.0
mycorrhMycorrh is a fast concurrent messaging system for Rust.2,742MIT
send_cellsSafe and unsafe cells implementing Send/Sync2,738MIT OR Apache-2.0
libsyncSynchronise stuff2,735MIT OR Apache-2.0
oneshot-broadcastA oneshot-broadcast channel that broadcasts a value once without cloning it.2,733MIT OR Apache-2.0
simple-taskA distributed task queue for learning Rust2,730MIT
mula_proc_macroProc macro for Mula, share expensive computation with various requesters2,725MIT
rcu_lista lockless concurrent list implementation2,720LGPL-3.0
prollyAn implementation of the prolly tree data structure2,718Apache-2.0
daemonbit-coreCross-platform daemon lifecycle primitives2,714MIT OR Apache-2.0
distributed-lock-redisRedis backend for distributed locks with RedLock algorithm support2,711MIT
multichannelA mpmc priority multi channel with dynamic channel registration and freezing.2,710MIT OR Apache-2.0
request-channelAsync MPSC request-reponse channel2,709MIT/Apache-2.0
rayon-wasmSimple work-stealing parallelism for Rust2,704MIT OR Apache-2.0
ruloomA thin wrapper around 'corosensei' that provides support for stackful coroutines in Rust (like Loom in Java or goroutines in…2,702MIT OR Apache-2.0
thread-counterA simple way of efficiently keeping track of active threads and waiting for them to exit.2,700MIT OR Apache-2.0
distributed-lock-postgresPostgreSQL backend for distributed locks using advisory locks2,697MIT
guttersBasic generic functions for building quick and dirty interprocess or network protocols.2,695MIT
uasyncfast, safe, async executor2,692MIT
primal-tokioAn interface to primal using tokio's streams. This allows the worker to stop once the receiver is dropped, for example.2,686CC0-1.0
distributed-lock-fileFile system backend for distributed locks using OS-level file locking2,684MIT
address-artisanVanity Bitcoin address generator based on BIP32 extended public keys with GPU acceleration.2,679MIT
flash-mapGPU-native concurrent hash map with bulk-only API. Robin Hood hashing, SoA layout, CUDA kernels. Designed for blockchain state,…2,677MIT OR Apache-2.0
simple_thread_poolA simple thread pool.2,674MIT
theta-flumeA blazingly fast multi-producer channel2,674Apache-2.0/MIT
distributed-lock-mysqlMySQL backend for distributed locks using GET_LOCK/RELEASE_LOCK functions2,673MIT
network-protocolSecure, high-performance protocol core with backpressure control, structured logging, timeout handling, TLS support, and…2,666Apache-2.0
distributed-lock-mongoMongoDB backend for distributed locks using atomic updates and TTL indexes2,661MIT
nexus-stats-smoothingAdvanced smoothing algorithms for nexus-stats: KAMA, Holt, Spring, Kalman1d, WindowedMedian2,656MIT OR Apache-2.0
smpscWrappers for tokio's mpsc channels which implement Stream and Sink.2,655MIT
wsio-clientEvent-driven WebSocket client for ws.io.2,653MIT
protoactor-clusterProtoActor implementation in Rust2,650Apache-2.0
async-refreshCreate values that refresh automatically and asynchronously after a given duration.2,637MIT
protoactor-remoteProtoActor implementation in Rust2,632Apache-2.0
disruptor-rsA high-performance ring buffer implementation of the LMAX Disruptor pattern2,631MIT OR Apache-2.0
command_historyA library for managing command history in Rust applications.2,626MIT OR Apache-2.0
sentoA lock-free, append-only atomic pool.2,624Apache-2.0
bevy_gpu_compute_macroEmpowering anyone to leverage GPU-acceleration with as little barrier-to-entry as possible2,614MIT
isoprenoidisoprenoid is the signals runtime framework backing flourish.2,608MIT OR Apache-2.0
cddA windows simple, fast chrome_cookie_decryptor2,608MIT
relaxedWrappers around Atomics that always use `Ordering::Relaxed`2,606MIT OR Apache-2.0
workedRun functions in Web Workers with ease2,605MIT
melodium-libMélodium library placeholder2,601EUPL-1.2
protoactor-persistenceProtoActor implementation in Rust2,590Apache-2.0
atomiclockA non-blocking lock that can be used in async contexts2,584MIT OR Apache-2.0
prime-formulaHigh-performance prime number generation and constellation finding using novel wheel factorization2,583MIT
rcursAn oxidized RCU implementation2,579MIT
nexus-stats-regressionOnline regression, learning, and estimation for nexus-stats2,578MIT OR Apache-2.0
actr-runtimeThin business dispatch layer for Actor-RTC — wasm32-compatible2,577Apache-2.0
dialectic-tokio-serde-bincodeA backend for the Dialectic crate using Bincode serialization over Tokio transport2,577MIT
distributed-lockDistributed locks for Rust with multiple backend support (PostgreSQL, Redis, MySQL, MongoDB, file system)2,577MIT
faaa_queueA really fast unbounded lock-free concurrent queue.2,574MIT OR Apache-2.0
some_local_executorA simple local executor2,563MIT OR Apache-2.0
rust_busbus — Lightweight CQRS Library for Rust2,560MIT
tcrm-monitorTask dependency management and execution library with parallel processing, real-time monitoring, and runtime control2,557MIT OR Apache-2.0
transient_dbAn intelligent, persistent, and concurrent key-value store for Rust, designed to manage data with a lifecycle through frequency…2,551MIT OR Apache-2.0
nolocal-block-onfutures_lite::future::block_on that can run without using thread-locals2,549MPL-2.0
observable-propertyA thread-safe observable property implementation for Rust2,548MIT OR Apache-2.0
suspend-corePrimitives for parking a thread and awaiting a notification2,545MIT OR Apache-2.0
dialectic-nullA no-op backend for the Dialectic crate, intended for benchmarking and testing2,539MIT
channelmapA DashMap wrapper over Tokio channels2,535MIT
cobbWIP library to help track down bugs in concurrent algorithms2,533Apache-2.0 OR MIT OR Zlib
supply-chain-trust-example-crate-000028More compact and efficient implementations of the standard synchronization primitives.2,531MIT OR Apache-2.0
eipsEfficient intention-preserving sequence CRDT2,531AGPL-3.0-or-later WITH AdditionRef-Eips-exceptions
nexus-stats-controlAdvanced control and frequency primitives for nexus-stats2,529MIT OR Apache-2.0
circEfficient referenced counted pointers for non-blocking concurrency2,526MIT OR Apache-2.0
objectpoolYet another lock-free object pool, support no_std2,525MIT OR Apache-2.0
hmi_vue3_tauri_lib_v2面向工业HMI的Tauri后端,内置Modbus任务队列与事件分发2,522MIT
d-engineLightweight Raft consensus engine - recommended entry point for most users2,519MIT OR Apache-2.0
nexus-stats-detectionAdvanced change detection and signal analysis for nexus-stats2,513MIT OR Apache-2.0
rumpsteak-macrosSession types for asynchronous communication between multiple parties.2,510MIT
async-rayonMix async code with CPU-heavy thread pools using Futures + Rayon2,500MIT
async-poolStatically allocated pool providing a std-like Box, with async functionality.2,484MIT OR Apache-2.0
datacake-clusterEventually consistent state replication as a library (consensus, RPC and conflict resolution) for building your own eventually…2,474MIT
thread-broadcasterA SPMC (Single producer multi consumer) broadcasting channel to broadcast notifications between threads2,470MIT
async-subscription-mapAsync bookkeeping datastructure for state subscriptions2,464MIT
instance-copy-on-writeA MT-safe copy-on-write implementation for the data structures.2,454MIT
plain-cacheHighly performant thread-safe cache with a focus on simplicity2,451MIT OR Apache-2.0
nexus-notifyCross-thread event queue with conflation and FIFO delivery2,448MIT OR Apache-2.0
burstqA multi-producer, multi-consumer channel that supports sending or receiving multiple values in a single operation.2,441MIT
rate_limitersFlexible and easy-to-use Rust library for implementing rate limits.2,438MIT
mqbLock free in memory message queue broker2,436MIT OR Apache-2.0
parcheckTest permutations of concurrent scenarios2,420MIT
bevy_gpu_computeEmpowering anyone to leverage GPU-acceleration with as little barrier-to-entry as possible2,409MIT
fusabi-plugin-runtimePlugin loader, hot-reload, and runtime for Fusabi plugins with manifest validation and capability enforcement2,409MIT OR Apache-2.0
limqchA channel built on top of limq.2,4070BSD
camureHigh-performance 1-to-many communication and synchronization primitives using UDP multicast.2,396MIT/Apache-2.0
thread-shareA Rust library for safe and efficient data sharing between threads with zero-copy operations, change detection, and enhanced…2,395MIT
hv-lease-trackerno-std compatible tracking of borrow origins, for providing better diagnostics when implementing interior mutability primitives2,385MIT OR Apache-2.0
coroStackful, first-class asymmetric coroutines.2,378MIT
mtlog-tokioScoped logging for tokio runtimes with support for log files.2,375MIT
hv-atomConvenient abstractions for atomic operations on smart pointer/reference types, based on the `atom` crate2,373MIT OR Apache-2.0
okv_memoryA versatile key-value storage library2,373MIT OR Apache-2.0
pin-queueAn unbounded queue using pinned nodes2,372Apache-2.0
pairlockA reader-writer lock with wait-free reads2,371Apache-2.0 / MIT
periodicallyA library for running tasks on a schedule2,369non-standard
atomiclock_spinlockA simple spinlock2,364MIT OR Apache-2.0
crdt-liteA lightweight, column-based CRDT implementation in Rust2,359MIT
waitableA synchronized (atomic) value container implementing the Mutex+Condvar pattern for efficient blocking waits2,350MIT
critical-once-cellThread-safe OnceCell and Lazy backed by critical section2,343MPL-2.0
process_anywhereTools for running computer processes locally or remotely via SSH.2,343MIT-0
floxide-macros-supportA directed graph workflow system in Rust2,341MIT
async-duplex-channelAn asynchronous duplex communication channel between multiple clients and a single responder in different asynchronous blocks.2,333MIT
rusty-junctions-library-generation-proc-macroThe Library Generation component of the rusty-junctions-macro crate2,323MIT
pressure-measurement压力测试2,323MIT OR Apache-2.0
wovenA simple set of async combinators, usable in a no_std environment.2,320MIT OR Apache-2.0
zestors-coreA fast, flexible and extensible actor-framework2,310MIT OR Apache-2.0
rusty-junctions-client-api-proc-macroA convenient set of procedural macros used as part of the rusty-junctions-macro Client Macro API.2,301MIT
termusixA terminal-based music player with a user-friendly terminal UI, built with Rust.2,296GPL-3.0-or-later
rusty-junctions-client-api-macroA convenient set of declarative macros used as part of the rusty-junctions-macro Client Macro API.2,294MIT
omango-syncSynchronization utilities2,293MIT
caxtonA secure WebAssembly runtime for multi-agent systems2,272MIT OR Apache-2.0
lamellar-profLamellar is an asynchronous tasking runtime for HPC systems developed in RUST.2,267non-standard
atomic_bitfieldA bitfield abstraction for the core atomic types.2,248MIT
mini-moka-wasmTemporary vendored fork of mini-moka with wasm browser compat patch2,242MIT OR Apache-2.0
rlockAn easy-to-use Redis-backed lock library providing both async and sync Mutex, RwLock, and others.2,222MIT
set_intervalCall a subroutine at a constant time interval2,220MIT
consistency_modelA tester for distributed system consistency properties like linearizability and sequential consistency.2,217MIT OR Apache-2.0
token-ref-cellInterior mutability cell using an external token to synchronize accesses2,207MIT
future-by-exampleExamples of common patterns using Future2,200MIT/Apache-2.0
elfmallocA fast, concurrent, general-purpose allocator.2,197Apache-2.0
kroosFlexible smart pointer for ?Sized types with customizable reference counting.2,193AGPL-3.0-only
lochanSingle-threaded (!Send), no_std, no-atomics async channels for thread-per-core runtimes: mpsc, mpmc, and oneshot, with…2,191MIT OR Apache-2.0
promiseryA JavaScript-inspired, ergonomic, and composable Promise type for Rust, supporting background work, chaining, and error handling…2,190MIT OR Apache-2.0
hj_thread_poolA simple thread pool implementation in Rust.2,186MIT OR Apache-2.0
dropping-thread-localA dynamically allocated ThreadLocal that ensures destructors are run on thread exit2,180Apache-2.0 OR MIT
pseudo_poolA pool-like collection that automatically returns objects to the pool & blocks when the pool is empty2,178non-standard