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