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.
flows-ioBuilding blocks for flow-based I/O readers & writers.13,685Unlicense
microampAsymmetric Multi-Processing on microcontrollers13,675MIT OR Apache-2.0
happylockFree deadlock prevention13,672CC0-1.0
protoflow-blocksProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,667Unlicense
ringbuf-blockingBlocking version of ringbuf13,656MIT OR Apache-2.0
amfiteatr_classicImplementation of some classic game theory problems to research on13,650non-standard
spaadZero boilerplate actor systems with xtra13,647MPL-2.0
moxieIncremental runtime for interactive software.13,628MIT/Apache-2.0
somedayLock-free MVCC primitive13,611MIT
jwalk-metaFilesystem walk performed in parallel with streamed and sorted results.13,610MIT
dialecticTransport-polymorphic, asynchronous session types for Rust13,591MIT
crossmist-deriveEfficient and seamless cross-process communication, both synchronously and asynchronously13,538MIT
theta-macrosProcedural macros for the Theta actor framework13,437MIT
parallel-event-emitterParallel Event Emitter for concurrent listener invocation based on futures-rs and futures-cpupool13,418MIT
atomxThread safe data structures based on atomic data types.13,382Apache-2.0 OR MIT
omangoConcurrency collections13,373MIT
seccImplements a Skip-Enabled Concurrent Channel (SECC) for Rust13,371Apache-2.0
flows-randBuilding blocks for flow-based random number generation.13,362Unlicense
native-timerTimer library which uses OS timer capabilities.13,353MIT
protoflow-zeromqProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,346Unlicense
pausable_clockA source of time information that can be paused and resumed13,335MIT OR Apache-2.0
protoflow-flumeProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,324Unlicense
protoflow-crossbeamProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,289Unlicense
lightweight-command-runnerA rust crate providing an asynchronous command runner using tokio, supporting cross-platform execution.13,287MIT OR Apache-2.0
flows-deriveDerive macros for flow-based programming (FBP).13,181Unlicense
melodium-docDocumentation generator for Mélodium projects13,077EUPL-1.2
ulock-sysRust bindings for Darwin's (e.g. macOS, iOS, ...) not-entirely-public ulock API, which provides futex-like functionality.13,033Apache-2.0 OR Zlib OR MIT
moongraph-macrosDerive macros for the moongraph library13,032MIT OR Apache-2.0
boundWrap lock guards and other structs along with the locks or other data they are derived
by shared reference from, in a struct you…13,005MIT
pwnerPwner is a Process Owner crate that allows ergonomic access to child processes12,997MIT
genservergenserver is an Elixir inspired async actor library12,940MIT
mmap-ioZero-copy memory-mapped file I/O for Rust. Safe concurrent reads, writes, and atomic views across Linux, macOS, and Windows.…12,918Apache-2.0
gprsA set of filtered and optimized Rust libraries creates a foundation for building modern web frameworks12,907MIT OR Apache-2.0
theatreA concise async actor model implementation12,879MIT
workspacer-errorsThe workspacer-errors crate provides error handling for asynchronous and I/O operations within the workspacer system, catering to…12,860MIT
achAtomic Channel12,847non-standard
melodium-repositoryRepository managment crate for Mélodium, with dependency resolution and retrieval12,847EUPL-1.2
oracle_sql_toolsAn extension to the Rust-Oracle crate to make simple queries easy to implement.12,839MIT
pacwrap-agentExecutable agent for conducting containerized transactions12,804GPL-3.0-only
emA procedural macro for GPU acceleration, GPU programming12,780MIT
gnostr-asyncgitgnostr:fork of asyncgit12,720MIT
ecpoolThread pool for managing executions of erasure coding12,656MIT
lpc55-rticReal-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems12,649MIT OR Apache-2.0
EMComputefast , simple and cross-platform parallel computing library12,637MIT
pacwrapA package manager which facilitates Arch-based bubblewrap containers.12,614GPL-3.0-only
slbSharded load balancing text-streaming Unix tool12,554Apache-2.0
protoflow-syntaxProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.12,554Unlicense
flows-dnsBuilding blocks for flow-based DNS resolution.12,528Unlicense
duroxideDurable code execution framework for Rust12,528MIT
flows-videoBuilding blocks for flow-based video processing.12,519Unlicense
unblockA thread pool for isolating blocking in async programs12,492Apache-2.0 OR MIT
egui-asyncA simple library for running async tasks in egui and binding their results to your UI.12,426MIT OR Apache-2.0
fatesA crate for creating reactive declarations12,421MIT
workspacer-workspace-interfaceA Rust crate offering asynchronous interfaces for sophisticated workspace and crate management, leveraging advanced concurrency…12,375MIT
futuresdr-macrosMacros for FutureSDR12,347Apache-2.0
effluxEasy MapReduce and Hadoop Streaming interfaces in Rust12,331MIT
uf_rushA lock-free, thread-safe implementation of the Union-Find (Disjoint-Set) data structure.12,331MIT
microamp-macrosμAMP's `#[shared]` attribute12,308MIT OR Apache-2.0
dir-sizeParallelized directory size calculation12,307MPL-2.0
ptr_cellThread-safe cell based on atomic pointers12,290CC0-1.0
ember-graphTo query a pattern on multi-directed-graph with label / attribute filtering efficiently.12,286MIT
rearch-effectsRe-imagined approach to application design and architecture12,255MIT
datacake-crdtA conflict free replicated datatype based on a hybrid logical clock implementation for building eventually consistent data stores.12,197MIT
sync-run-asyncThis crate provides a way to synchronously run async code.12,143MIT OR Apache-2.0
godwit-daemonA daemon runner for GodWit.12,126MIT OR Apache-2.0
ironshield-coreEnterprise-Grade Edge-Native Scraping & L7 DDoS Firewall with Stateless PoW, Bot Fingerprinting, and Origin-Shielding12,096Apache-2.0
kovanHigh-performance wait-free memory reclamation for wait-free data structures. Bounded memory usage, predictable latency.12,085Apache-2.0
graph_csrA crate that provides utility functions for manipulating graphs in a CSR format, used as the baseline for constructing powerful…12,066MIT
rayon-tlsctxthread local contexts for rayon loops12,058MIT
ccl-crossbeam-epochEpoch-based garbage collection12,002MIT/Apache-2.0
microprofilemicroprofile is a small library for profiling and optimizing multithreaded programs.11,993MIT
stop-threadVarious ways of stopping threads on various platforms, without requiring the thread to poll.11,987CC0-1.0
flows-datafusionBuilding blocks for flow-based query processing with Apache DataFusion.11,983Unlicense
ductileA channel implementation that allows both local in-memory channels and remote TCP-based channels with the same interface.11,964MIT
parallel-iteratorParallelize any iterator with ease!11,919Apache-2.0/MIT
whirlwindCollection of thread-safe, asynchronous data structures.11,893Apache-2.0
futures-pollingAn enum similar to Poll, but containing a future in its Pending variant11,855MPL-2.0
encoding-melMélodium text encode/decode library11,855EUPL-1.2
liner_brokerRedis based message serverless broker.11,848MIT
rearch-macrosRe-imagined approach to application design and architecture11,800MIT
select_indicesIterators for taking multiple shared/exclusive references from a slice11,793MPL-2.0
blaze-rsA Rustified OpenCL Experience11,787MIT
threadfinA thread pool for running multiple tasks on a configurable group of threads.11,728MIT
regex-melMélodium regex library11,684EUPL-1.2
kovan-mapLock-free concurrent hash maps using kovan memory reclamation11,585Apache-2.0
perswaySway IPC daemon11,583MIT
cfavmlCF's Accelerated Vector Math Library providing SIMD optimzied routines for vector operations11,542MIT OR Apache-2.0
simpl_actorSimple tokio actors11,541MIT OR Apache-2.0
message-channelA simple thread-safe message channel implementation11,504MIT
fibrilA library for implementing distributed systems with commmunicating fibers.11,469MIT OR Apache-2.0
some_executorA trait for libraries that abstract over any executor11,456MIT OR Apache-2.0
awaurAWAUR: Asynchronous Web API Utilities for Rust11,434MIT
turboliftEasy distribution interface 🚡11,405Hippocratic-2.1
round_multA tiny library to round a number up or down to a multiplier.11,404MIT OR Apache-2.0
workspacer-workspaceAsynchronous Rust workspace management crate, facilitating crate discovery and manipulation in Rust workspaces with thread-safe…11,382MIT
thespisThe interface of the thespis actor model (contains only traits).11,369Unlicense
preloaderAsynchronous data preloader library11,320MIT
json-melMélodium JSON data processing library11,263EUPL-1.2
may_actorSimple Actor library based on MAY11,214MIT/Apache-2.0
dependency-injectorHigh-performance, lock-free dependency injection container for Rust11,167MIT OR Apache-2.0
preforkA library for forking processes11,147MIT OR Apache-2.0
thespis_implReference implementation for the thespis actor model11,091Unlicense
flux-compilerA modern evolution on flow-based programming (FBP).11,084Unlicense
diplomatic-bagA wrapper type that allows you to send `!Send` types to different threads.11,056MIT OR Apache-2.0
ironshieldSnagging this name before anyone else does11,056Apache-2.0
std-melMélodium standard library11,054EUPL-1.2
fibril_coreCore types for the Fibril library.11,051MIT OR Apache-2.0
nuclei-attributesAttributes for Nuclei11,046Apache-2.0/MIT
amfiteatr_proc_macroProcedural macro crate for amfiteatr_* crates11,036non-standard
folkloreA lock-free concurrent hash map11,018MIT
spaad_internalProc-macro for the `spaad` crate. Do not use this directly, use that instead.10,974MPL-2.0
javascript-melMélodium JavaScript language library10,972EUPL-1.2
http-melMélodium HTTP library10,967EUPL-1.2
fdfA fast, multi-threaded filesystem search tool with regex/glob support and extremely pretty colours!10,963MIT
rusturnateA sync or async mutex, with or without timeouts.10,961MIT OR Apache-2.0
flux-parserA modern evolution on flow-based programming (FBP).10,930Unlicense
balter-runtimeA load/stress testing framework.10,924MIT
tourniquet-tonicAsync native round-robin manager for remote services. Tonic integration.10,907MIT
virtual-bufferA cross-platform library for dealing with buffers backed by raw virtual memory10,893MIT OR Apache-2.0
swctxOne-shot channel with some special semantics.10,8890BSD
idgenerator-thinShorter ID and faster generation with a new snowflake drift algorithm. The core is to shorten the ID length, but also can have a…10,877MIT
stm-coreImplementation of Software transactional memory. STM Allows composable atomic operations.
STM-core implements the bare bones of…10,848MIT OR Apache-2.0
freezeboxFreezeBox: a deref'able lazy-initialized container10,840MIT
flows-mdnsBuilding blocks for flow-based mDNS discovery.10,800Unlicense
async-atomicAtomics which can be subscribed to and asynchronously notify when updated10,789MIT/Apache-2.0
autoincrementAutoincrement wrapper for different purposes10,770Apache-2.0
crossbeam-skiplist-mvccSupport MVCC (Multiple Version Concurrent Control) for `crossbeam-skiplist`.10,749MIT OR Apache-2.0
key-mutexAccess mutexes by key10,748MIT
shipyard_hierarchyHierarchy for Shipyard Entity Component System10,740MIT OR Apache-2.0
workctlProvides a number of higher-level control mechanisms for concurrent work scheduling, built on standard library concurrency…10,734MIT
dropoutDrop your objects out of main thread10,722MIT
datacake-rpcA zero-copy, actor-like RPC framework using rkyv.10,718MIT
lpc55-rtic-macrosProcedural macros of the cortex-m-rtic crate10,701MIT OR Apache-2.0
fluxrpc-coreRPC framework supporting multiple protocols and codecs10,670MIT
cappCommon things i use to build Rust CLI tools for web crawlers.10,659MIT
async-handleA reference-counted async RwLock10,652MIT
scherben-mapConcurrent Sharded HashMap for Rust10,642MIT
open-coroutine-macrosThe proc macros for open-coroutine10,592Apache-2.0
bombsEfficient single-producer multi-consumer channel types.10,585Apache-2.0
vec-treeA safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices.10,578MPL-2.0
inertInert lets you use non-Sync values in a Sync way10,558Apache-2.0 OR MIT
futuresdr-pmtPolymorphic Types for an Experimental Async SDR Runtime for Heterogeneous Architectures.10,506Apache-2.0
threadpool-executorA threadpool executor.10,475Apache-2.0
arlA rate limiter to be used with tokio10,474MIT OR Apache-2.0
irox-threadingBlocking and Asynchronous Threading Tools10,421MIT OR Apache-2.0
deploy-commonCommon components for the `deploy` and `fabric` crates.10,419Apache-2.0
option-lockA simple mutex for Option values10,416MIT OR Apache-2.0
lockpoolThis library offers a pool of locks where individual locks can be locked/unlocked by key10,356MIT OR Apache-2.0
hebo_codecPacket codec for MQTT protocol10,324Apache-2.0
futuresdr-typesPolymorphic Types for an Experimental Async SDR Runtime for Heterogeneous Architectures.10,323Apache-2.0
ach-optionAtomic Channel10,292non-standard
crossbeam-skiplist-pr1132A concurrent skip list10,282MIT OR Apache-2.0
atomic-arrayDefines several array types in which elements may be updated atomically. Intended to provide atomic array types similar to those…10,272MIT/Apache-2.0
tiny-actorA minimal actor framework for Rust10,184MIT OR Apache-2.0
open-coroutine-coreThe open-coroutine is a simple, efficient and generic coroutine library.10,155Apache-2.0
cacheguardA lightweight cache guard that pads atomics to prevent false sharing in concurrent Rust systems10,099MIT
delay-queueA concurrent unbounded blocking queue where each element can only be removed when its delay expires.10,063MIT/Apache-2.0
discernA Rust library for implementing the Command Query Responsibility Segregation (CQRS) pattern.10,052MIT
ferroid-tonic-serverA high-performance gRPC server for streaming ID generation9,991MIT OR Apache-2.0
test_executorsSimple async executors for testing.9,955MIT OR Apache-2.0
stakker_logLogging support for Stakker9,952MIT/Apache-2.0
async-fifoMPMC & oneshot channels with (a)sync API9,900MIT
async_progressCreate sync points across async tasks9,893Unlicense
multipoolA configurable thread pool with optional work-stealing support and task priority scheduling.9,891MIT
thunkPrimitives for generic lazy evaluation in Rust. This crate requires nightly for `untagged_unions`.9,889MIT/Apache-2.0
waitlistKeep track of an ordered list of Wakers to wake9,830Apache-2.0
little_raftThe lightest distributed consensus library. Run your own replicated state machine!9,826MIT
hybrid-rcThread-safe hybrid reference counting pointers9,821MPL-2.0
processkitAsync child-process management for tokio: whole-tree kill-on-drop (no orphans), plus streaming, pipelines, timeouts, and…9,816MIT
anchor-chainA statically typed async framework for building LLM-based applications.9,799MIT
parsliParallel status lines for Rust9,752MIT
resilient-rsA Rust utility library for fault tolerance, including retry strategies, backoff mechanisms, and failure handling.9,713MIT
async-skipdbAn embedded, in-memory, zero-copy, atomicity, consistency, MVCC, almost lock-free and serializable snapshot isolation database…9,699MIT OR Apache-2.0
touch-cliFast, Parallelized touch(1) file utility9,684MIT OR Apache-2.0
indexed-ring-bufferAn indexed multiple readable spsc ring buffer.9,670MIT/Apache-2.0
meio-wsSet of web tasks for MEIO framework9,639MIT/Apache-2.0
atomic-waitgroupA waitgroup implementation supports async with advanced features9,635BSD-1-Clause
task-executorA task executor9,620MIT OR Apache-2.0
kvbenchA key-value store benchmark framework with customizable workloads9,613MIT
runccrun commands concurrently with rust and cargo9,559MIT
flows-audioBuilding blocks for flow-based audio processing.9,540Unlicense
easyfiberseasyfibers is a closure-less couroutine library for executing asynchronous tasks as painlessly as possible.9,536MIT/Apache-2.0
stream-broadcastRuntime independent broadcast, which only polls it's underlying stream if no pending data is available9,503MIT
flux-codexA modern evolution on flow-based programming (FBP).9,471Unlicense
bitcoin-zmqA library providing a relatively thin wrapper around Bitcoin ZMQ,
allowing the construction of asynchronous streams of…9,445MIT
nysaA bus for passing messages around between independent subsystems of an application9,442MIT
async_ach-spscAsync Atomic Channel9,438non-standard
waitSyntactic sugar for calling async functions outside of an async context.9,404MIT OR Apache-2.0
botcoreProduction-grade asynchronous bot engine with enterprise observability features9,374MIT OR Apache-2.0
smartpoolA very customizable, future-aware threadpool.9,281MIT
futures-mutexA Mutex for the Future(s)9,262Apache-2.0
rjqRedis job queue9,251MIT
act-zero-extMacros for act-zero9,246MIT
syncellSync alternative to RefCell9,236MIT
sync_cowThread-safe clone-on-write container for fast concurrent writing and reading.9,215MIT
television-screenThe revolution will be televised.9,197MIT
spring-streamIntegrate sea-streamer with spring-rs9,156MIT
multithreadingA simple multithreading library in Rust9,154MIT
heboDistributed MQTT broker9,125AGPL-3.0-only
hv-elasticSafe and almost-safe abstractions for lengthening lifetimes and `'static` "loaning" of non-`'static` types9,101MIT OR Apache-2.0