-
parking_lot
More compact and efficient implementations of the standard synchronization primitives
-
spin
Spin-based synchronization primitives
-
rayon
work-stealing parallelism for Rust
-
async-lock
Async synchronization primitives
-
thread_local
Per-object thread-local storage
-
async-channel
Async multi-producer multi-consumer channel
-
crossbeam
Tools for concurrent programming
-
ringbuf
Lock-free SPSC FIFO ring buffer with direct access to inner data
-
dashmap
Blazing fast concurrent HashMap for Rust
-
flume
A blazingly fast multi-producer channel
-
oneshot
spsc channel with (potentially) lock-free non-blocking send, and a receiver supporting both thread blocking receive operations as well as Future based async polling
-
arcstr
A better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted substrings
-
neon
A safe abstraction layer for Node.js
-
serenity
Discord API
-
jobserver
GNU Make jobserver for Rust
-
loom
Permutation testing for concurrent code
-
scc
A collection of high-performance containers and utilities providing both asynchronous and synchronous interfaces
-
kanal
The fast sync and async channel that Rust deserves
-
thread-priority
managing threads priority and schedule policies
-
boxcar
A concurrent, append-only vector
-
threadpool
A thread pool for running a number of jobs on a fixed set of worker threads
-
sled
Lightweight high-performance pure-rust transactional embedded database
-
sync_wrapper
enlisting the compiler's help in proving the absence of concurrency
-
leaky-bucket
A token-based rate limiter based on the leaky bucket algorithm
-
rtrb
A realtime-safe single-producer single-consumer ring buffer
-
thingbuf
I'm at the buffer pool. I'm at the MPSC channel. I'm at the combination MPSC channel and buffer pool.
-
corosensei
A fast and safe implementation of stackful coroutines
-
parking
Thread parking and unparking
-
simple_logger
A logger that prints all messages with a readable output format
-
atomic_float
Floating point types which can be safely shared between threads
-
stateright
A model checker for implementing distributed systems
-
crossfire
channels for async and threads
-
thread-id
Get a unique thread ID
-
lockfree-object-pool
A thread-safe object pool collection with automatic return and attach/detach semantics
-
archery
Abstract over the atomicity of reference-counting pointers
-
rayon-cond
Experimental iterator wrapper that is conditionally parallel or serial
-
radium
Portable interfaces for maybe-atomic types
-
s3sync
Reliable, flexible, and fast synchronization tool for S3
-
diatomic-waker
An async, lock-free synchronization primitive for task wakeup
-
local-channel
A non-threadsafe multi-producer, single-consumer, futures-aware, FIFO queue
-
triple_buffer
triple buffering, useful for sharing frequently updated data between threads
-
throttle-server
Provide semaphores for distributed systems via an http interface
-
try-lock
A lightweight atomic lock
-
wasm-bindgen-rayon
Adapter for using Rayon-based concurrency on the Web
-
maitake-sync
No-std async synchronization primitives from Maitake
-
gst-plugin-threadshare
GStreamer Threadshare Plugin
-
mpi
Message Passing Interface bindings for Rust
-
orx-concurrent-vec
A thread-safe, efficient and lock-free vector allowing concurrent grow, read and update operations
-
scheduled-thread-pool
A scheduled thread pool
-
state
safe and effortless global and thread-local state management
-
coarsetime
Time and duration crate optimized for speed
-
guardian
owned mutex guards for refcounted mutexes
-
parallel-sh
Execute commands in parallel
-
may
Rust Stackful Coroutine Library
-
waker-fn
Convert closures into wakers
-
ratelimit
ratelimiter that can be shared between threads
-
jod-thread
std::thread which joins on drop by default
-
process_control
Ergonomically run processes with limits
-
papaya
A fast and ergonomic concurrent hash-table for read-heavy workloads
-
affinitypool
running blocking jobs on a dedicated thread pool with CPU core affinity
-
dson
A delta-state CRDT implementation
-
shuttle
testing concurrent Rust code
-
aws-sdk-s3-transfer-manager
A high performance Amazon S3 transfer manager for Rust
-
rclite
small, fast, and memory-friendly reference counting compatible with Arc and Rc APIs
-
futures-channel
Channels for asynchronous communication using futures-rs
-
shipyard
Entity Component System
-
futures-intrusive
Futures based on intrusive data structures - for std and no-std environments
-
inline-array
efficient immutable inlinable byte array
-
atomig
Generic, convenient and lock-free
stdatomics viaAtomic<T>. Can be used with many primitive types (including floats) and with custom types. -
spawned-concurrency
Spawned Concurrency
-
crossbeam-utils
concurrent programming
-
sdd
Scalable lock-free delayed memory reclaimer
-
keepcalm
shared types for multi-threaded programs
-
mea
A runtime-agnostic library providing essential synchronization primitives for asynchronous Rust programming
-
hydra
A framework for writing fault tolerant, highly scalable applications with the Rust programming language
-
memo-map
implementing a synchronized map for memoization
-
flurry
Rust port of Java's ConcurrentHashMap
-
batch-aint-one
I got 99 problems, but a batch ain't one
-
recloser
A concurrent circuit breaker implemented with ring buffers
-
rs-store
Redux Store for Rust
-
gix-lock
A git-style lock-file implementation
-
mutex
An abstraction over closure-based mutexes
-
amity
Concurrency algorithms
-
typedmap
A hash map (dash map). A type of value is defined by trait implemented on key type
-
mpstthree
implementing Multiparty Session Types for 2 or more participants
-
hk
managing git hooks
-
atomic-wait
Cross-platform atomic wait and wake (aka futex) functionality
-
append-only-vec
Append-only, concurrent vector
-
disruptor
Low latency inter-thread communication via a ringbuffer (inspired by the LMAX Disruptor)
-
ringbuffer-spsc
A fast thread-safe single producer-single consumer ring buffer
-
storyteller
focused on supporting user oriented output while supporting multiple output types (e.g. json, a progressbar, etc.)
-
sluice
Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels
-
concurrent-queue
Concurrent multi-producer multi-consumer queue
-
paralight
A lightweight parallelism library for indexed structures
-
idr-ebr
An efficient concurrent ID to object resolver
-
uid
creation of unique IDs
-
fdup
find duplicate files recursively and in parallel
-
rustc-rayon
work-stealing parallelism for Rust - fork for rustc
-
desync
A hassle-free data type for asynchronous programming
-
sync_file
Files that can be read concurrently
-
multiqueue2
A fast mpmc broadcast queue
-
async-condvar-fair
Condition variables for async Rust
-
ipc-rpc
A wrapper over servo/ipc-channel which provides many high level features
-
botcore
Production-grade asynchronous bot engine with enterprise observability features
-
par-core
Switchable parallel execution core
-
lockable
offers hash map, hash set and cache data structures where individual entries can be locked
-
ocl
OpenCL bindings and interfaces for Rust
-
ndd
Non De-Duplicated cell. For statics guaranteed not to share memory with any other static/const.
-
synchronized
convenient macro for synchronizing code in multithreading
-
pausable_clock
A source of time information that can be paused and resumed
-
rtactor
An Actor framework specially designed for Real-Time constrained use cases
-
rx-rust
Reactive Programming in Rust inspired by ReactiveX https://reactivex.io/
-
scc2
High-performance containers and utilities for concurrent and asynchronous programming
-
rtsc
Real-time Synchronization Components
-
mcslock
Mellor-Crummey and Scott contention-free lock for mutual exclusion, referred to as MCS lock
-
nam-bellperson
zk-SNARK library
-
executors
A collection of high-performance task executors
-
sea-streamer
🌊 The stream processing toolkit for Rust
-
orx-parallel
High performance, configurable and expressive parallel computation library
-
atomic-take
Atomically take a value out of a container once
-
happylock
Free deadlock prevention
-
pumps
Eager streams for Rust
-
orx-concurrent-iter
A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations
-
parallel_task
A fast data parallelism library for Rust
-
cano
& Fast Async Workflows in Rust - Build data processing pipelines with Tasks and Nodes
-
act_rs
Act.rs is a minimal actor framework
-
nbio
Non-Blocking I/O
-
rusty_pool
Self growing / shrinking
ThreadPoolimplementation based on crossbeam’s multi-producer multi-consumer channels that enables awaiting the result of a task and offers async support -
instance-copy-on-write
A native Rust implementation of the glibc/libc syslog
-
oqueue
Non-interleaving multithreaded output queue
-
titanrt
Typed reactive runtime for real-time systems
-
pagetable
Wait-free 4-level 64-bit pagetable for roughly-contiguous keys
-
erl_dist
Erlang Distribution Protocol
-
yaque
disk-backed persistent queue for Rust
-
saa
Word-sized low-level synchronization primitives providing both asynchronous and synchronous interfaces
-
observable-property
A thread-safe observable property implementation for Rust
-
ordered-channel
A channel that always receives messages in the correct order, even if they were sent out of order
-
typedflake
A Snowflake-style ID generator library with newtype-driven design
-
steady_state
Framework for building long running low latency actor based services on Linux. Provides visual telemetry to watch data flows between actors. Uses Erlang style supervisors to defend…
-
async-event
An efficient async condition variable for lock-free algorithms
-
threadbound
Make any value Sync but only available on its original thread
-
some_executor
A trait for libraries that abstract over any executor
-
ironshield-cli
IronShield CLI component
-
ark-vrf
Elliptic curve VRF with additional data
-
concurrent-map
a lock-free linearizable B+ tree
-
uefi_corosensei
A fast and safe implementation of stackful coroutines. This is a fork adapted to work in a UEFI environment.
-
atomptr
A safe copy-on-write wrapper around
AtomicPtrwith some extra tricks -
mambo_map
lightweight, simple, minimally blocking multithreaded hashtable
-
chili
low-overhead parallelization library
-
rust_web_crawler
A short summary of what your crate does
-
ballista-scheduler
Ballista Distributed Compute - Scheduler
-
rsevents
Manual and auto reset events for signaling threads and writing new synchronization primitives like semaphores
-
concurrent_arena
u32 concurrent insertion/removal arena that returns ArenaArc
-
evmap
A lock-free, eventually consistent, concurrent multi-value map
-
crossbeam-channel
Multi-producer multi-consumer channels for message passing
-
locktick
Automated lock accounting & profiling
-
irondash_message_channel
Rust interface to irondash MessageChannel
-
atomic-file-install
For atomically installing a file or a symlink
-
poly-once
A thread-safe cell providing async and sync initialization primitives similar to OnceLock
-
mco
Rust Coroutine Library like go
-
trauma
Simplify and prettify HTTP downloads
-
weavegraph
Graph-driven, concurrent agent workflow framework with versioned state, deterministic barrier merges, and rich diagnostics
-
rust_di
DI — Dependency Injection for Rust
-
workerpool
A thread pool for running a number of jobs on a fixed set of stateful worker threads
-
tonari-actor
A minimalist actor framework aiming for high performance and simplicity
-
nexus-actor-core-rs
Core library for Nexus Actor
-
linked
Create families of linked objects that can collaborate across threads while being internally single-threaded
-
seize
Fast, efficient, and predictable memory reclamation for concurrent data structures
-
atomic-time
AtomicDuration,AtomicOptionDuration,AtomicSystemTime,AtomicOptionSystemTime,AtomicInstantandAtomicOptionInstantfor Rust -
renege
Tracking cache validity using fast concurrent invalidation propogation
-
rcu_cell
a lockless rcu cell implementation
-
io-reactor
Concurrent I/O resource management using reactor pattern
-
safe-lock
A lock struct with a
const fnconstructor and nounsafe- ARCHIVED -
send_cells
Safe and unsafe cells implementing Send/Sync
-
breaker-machines
High-performance circuit breaker with fallback support and rate-based thresholds
-
tracing-mutex
Ensure deadlock-free mutexes by allocating in order, or else
-
scx_cosmos
Lightweight scheduler optimized for preserving task-to-CPU locality. https://github.com/sched-ext/scx/tree/main
-
routingkit-cch
Rust bindings for RoutingKit's Customizable Contraction Hierarchies (CCH)
-
router-radix
A high-performance radix tree based HTTP router for Rust
-
wrapit
A lightweight Rust crate that wraps any variable using interior mutability (
RefCell,Mutex, orRwLock) for ergonomic shared mutation -
loole
A safe async/sync multi-producer, multi-consumer channel
-
fault-injection
fault injection, concurrency delay injection, and error source annotation
-
omango
Concurrency collections
-
j4rs
j4rs stands for 'Java for Rust' and allows effortless calls to Java code, from Rust
-
sbitmap
Fast and scalable bitmap implementation based on Linux kernel's sbitmap
-
pbrt-r3
pbrt-v3
-
valida
Modular validation system for Rust with support for nested structures and localization
-
st3
A very fast lock-free, bounded, work-stealing LIFO queue
-
television-fuzzy
The revolution will be televised
-
rdkafka-redux
Rust wrapper for librdkafka
-
setup_read_cleanup
safely transitioning through the three phases of shared resource access: setup, read, and cleanup
-
taskflow-rs
A high-performance, async-first task orchestration framework for Rust
-
kronos-compute
A high-performance compute-only Vulkan implementation with cutting-edge GPU optimizations
-
serenity_self
Discord API. A fork of Serenity for user account support.
-
fork_union
Low-latency OpenMP-style NUMA-aware cross-platform fine-grained parallelism library
-
perdix
High-performance GPU-accelerated ring buffer for AI terminal multiplexing
-
batch-processing
A batch library for processing a list of items in parallel
-
cocoro
A more type-safe take on Rust stackless coroutines
-
pariter
Parallel iterator processing
-
proglog
Thread safe progress logging
-
protoflow-zeromq
Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages
-
pend
do now, wait later – tiny job runner
-
thingvellir
a concurrent, shared-nothing abstraction that manages an assembly of things
-
bab
build a bus - low-level components for your next message bus
-
melodium
Flow-oriented language & tool, focusing on treatments applied on data, allowing high scalability and massive parallelization safely
-
snakeice-rdkafka
Rust wrapper for librdkafka
-
steppe
Follow the progress of a task easily
-
liner_broker
Redis based message serverless broker
-
shred
Dispatches systems in parallel which need read access to some resources, and write access to others
-
rate_limiters
Flexible and easy-to-use Rust library for implementing rate limits
-
gol_engines
Tools for Conway's Game of Life
-
prun
Run 🍺
-
rex-sm
Hierarchical state machine
-
no_deadlocks
A Runtime Deadlock Debugger
-
wdk-mutex
An idiomatic Rust mutex type for Windows kernel driver development
-
clashmap
Sharded hashmap suitable for fast concurrent access
-
elasticq
Thread-safe, dynamically resizable queues with lock-based and lock-free implementations for high-throughput scenarios
-
ppl
A structured parallel programming library for Rust
-
generic-container
Abstract over "containers" that hold a T, such as a T itself, Box<T>, or Arc<Mutex<T>>
-
concurrent-pool
A concurrent object pool
-
async_nursery
Primitive for structured concurrency
-
slave-pool
thread pool
-
pi_slot_deque
Two terminal queue based on slotmap
-
thread-share
safe and efficient data sharing between threads with zero-copy operations, change detection, and enhanced thread management
-
stupid_utils
that provides some simple and maybe stupid or useful tools
-
taskorch
Concurrent Pool for task processing
-
rose_bloom
A concurrent growing element size linked list with stable pointers
-
mintex
minimal mutex
-
take-once
A thread-safe container for one-time storage and one-time consumption of a value
-
splaycast
Stream-specific broadcast channel
-
fast-able
The world's martial arts are fast and unbreakable; 天下武功 唯快不破
-
grip-grab
A faster, more lightweight ripgrep alternative
-
spindle
rayon-based threadpool
-
invocation-counter
Datastructure to answer to: how many times a function has been called in the last X minutes?
-
eips
Efficient intention-preserving sequence CRDT
-
ecmascript_atomics
ECMAScript and Java memory model racy atomics
-
commonware-runtime
Execute asynchronous tasks with a configurable scheduler
-
proc-daemon
A foundational framework for building high-performance, resilient daemon services in Rust. Handles all the boilerplate for signal handling, graceful shutdown, logging, and configuration.
-
rw-cell
Write data to cell from anything place your application without copy, lock and reading in one place
-
choir
Task Orchestration Framework
-
theta
Actor Framework
-
vibe-code
Parallel CPU execution without threads or channels
-
singleton-registry
A thread-safe singleton registry for Rust with isolated, per-type storage
-
resilient-rs
fault tolerance, including retry strategies, backoff mechanisms, and failure handling
-
pueue
A cli tool for managing long running shell commands
-
keyed-lock
A keyed lock for synchronization
-
shakespeare
An actor framework
-
casial-core
Consciousness-aware context coordination engine - The Casial substrate for paradox-resilient AI agent context management and coordination
-
par_slice
Slices that may be accessed from multiple threads with different levels of safety
-
linch
In development
-
progress-token
tracking progress of long-running tasks
-
simple_json_server
way to build a JSON-based server with automatic JSON serialization/deserialization, error handling, async support, type safety, and comprehensive RustDoc generation
-
zero-pool
High-performance thread pool with consistent low-latency task dispatch
-
synchronoise
Synchronization primitives that build upon the standard library
-
ristretto_gc
JVM Garbage Collector
-
paradis
Parallel processing with disjoint indices
-
env-lock
Set and lock environment variables for tests
-
str_cache
A fast, lock-free, thread-safe string interning library
-
noworkers
A small asyncronous worker pool manages thread pool limiting, cancellation and error propogation, inspired by golangs errgroup (requires tokio)
-
defer-drop
Defer dropping large types to a background thread
-
az_logger
Very simple logging crate for my projects
-
atom_box
A safe idiomatic Rust implementation of Atomic Box using hazard pointers
-
round_mult
A tiny library to round a number up or down to a multiplier
-
halt
worker threads that can be paused, stopped, and resumed
-
edon
embedding Nodejs (libnode) within Rust
-
wakerset
no_std, no_alloc storage of Wakers embedded in the Future type
-
krecik
Asynchronous, parallel external service checker (and reporter), using industry standard libraries: Curl, ngHTTP2 and OpenSSL
-
amfiteatr_classic
some classic game theory problems to research on
-
concurrent-slotmap
A lock-free concurrent slotmap
-
zc_buffer
High-Performance Rust Zero-Copy Inspired Buffer Library based on Bytes
-
balter
A load/stress testing framework
-
spinning_top
spinlock crate based on the abstractions provided by
lock_api -
pawdist
Dynamic test distribution system that solves Playwright's static sharding imbalances
-
messaging_thread_pool
aiding the creation of typed thread pool of objects that is communicated with via channels
-
obsidian-scheduler
scheduling tasks with both callback and event-based timers
-
bus
A lock-free, bounded, single-producer, multi-consumer, broadcast channel
-
v_queue
file based queue
-
fibre
High-performance, safe, memory-efficient sync/async channels built for real-time, low-overhead communication in concurrent Rust applications
-
rs2-stream
A high-performance, production-ready async streaming library for Rust
-
phylactery
Safe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries
-
parallel_worker
A parallel worker implementation in Rust. Allows to start tasks in parallel and receive the results blocking or non-blocking.
-
tessell-execution-engine
Production-ready async execution engine for system commands
-
jorm
A fast, reliable DAG execution engine with native Rust performance
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
atomic-cuckoo-filter
Highly concurrent Cuckoo Filter
-
atomic-counter
Atomic (thread-safe) counters for Rust
-
per-thread-mutex
Synchronization lock designed for wrapping thread-unsafe C libraries
-
par
Session types, as an implementation of linear logic with MIX
-
stuck
Multi-threading scheduled task facility building on cooperative stackful coroutine
-
pi_arr
lock-free & auto-expansion array
-
lfqueue
Fast concurrent lock-free MPMC queues
-
superqueue
A tiny, lock-light, type-routed message bus providing event streams and latest-value topics (snapshots) for fast state and event dispatch
-
chronograph
Timestamp Tracers
-
k-lock
A fast mutex for short critical sections
-
circuitbreaker-rs
A production-grade, zero-boilerplate, lock-efficient, observability-ready Circuit Breaker library
-
infinitree
Embedded, encrypted database with tiered cache
-
aarc
Atomically updatable variants of Arc and Weak for lock-free concurrency
-
qrush
Lightweight Job Queue and Task Scheduler for Rust (Actix + Redis + Cron)
-
evtcall
Rust Event Driven Framework
-
cowboy
Safe & convenient container for quick prototyping
-
dropping-thread-local
A dynamically allocated ThreadLocal that ensures destructors are run on thread exit
-
lasso2
A multithreaded and single threaded string interner that allows strings to be cached with a minimal memory footprint, associating them with a unique key that can be used to retrieve them at any time
-
transactional
optimistic lock-free confirmation-based transactional model for Rust
-
tempref
type whose value remains unchanged even when accessed through a mutable reference
-
qutex
Synchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee mutually exclusive or shared exclusive access to data
-
tendrils
Tiny, flexible helpers for managing shared state (Arc<Mutex<T>> / Arc<RwLock<T>>) safely in async Rust
-
rds_lock
asynchronous redis distributed read-write lock implementation based on tokio and redis-rs
-
atom
A safe abstraction around AtomicPtr
-
atomics
Basic utils for concurrent programming. Backoff, spinlocks, seqlock, atomic type wrappers.
-
lamlock
MCS-style flat-combining mutex with panic-awareness
-
node-replication
An operation-log based approach that transform single-threaded data structures into concurrent, replicated structures
-
quartz
Port of the original Java Quartz Scheduler to Rust
-
flo_scene
Entity-messaging system for composing large programs from small programs
-
fluxion
actor framework written in rust and designed for distributed systems
-
wb_async_utils
working with async code
-
atomic_enum
An attribute to create an atomic wrapper around a C-style enum
-
lace-ws
work-stealing library based on the lace deque
-
ra_ap_flycheck
TBD
-
shmap
A key-value store based on linux shared-memory files (shm) for persisting state across program restarts
-
recluse
A web crawler framework for Rust
-
ptr_cell
Thread-safe cell based on atomic pointers
-
onering
High throughput synchronous queue
-
nexus-actor-utils-rs
Nexus Actor
-
spragga
A scalable concurrent priority queue with relaxed ordering semantics
-
fast-pull
Pull everything fast
-
shared_thread
similar to shared_child, but for threads instead of processes
-
sgx_tstd
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
rust_supervisor
An Erlang-inspired process supervision library for Rust
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
elysees
A fork of triomphe, now with more pointer trickery
-
mesocarp
High-performance concurrency, synchronization, scheduling, and logging primitives in Rust
-
novtb
Zoned Data-Parallelism with Core Affinity
-
siafu
Ergonomic job scheduling library for Rust
-
copy-channels
A collection of cross-thread channels for copyable types
-
mumu
Lava Mumu is a language for those in the now and that know
-
pawawwewism
a wewy sewious wibwawy fow stwuctuwed concuwwency, i pwomise :3
-
theta-sync
A high-performance no_std MPSC channel with full Tokio compatibility
-
vec_parallel
Construct your Vec in parallel
-
cynosure
High performance data structures & primitives from beyond the Blackwall
-
khonsu
Software Transactional Memory in Rust for Apache Arrow
-
lock-free-static
Lock-free static variables
-
parallel-processor
Framework to manage asynchronous execution of multiple compute units communicating using messages
-
bcast
Low latency broadcast (SPMC) buffer designed to work with shared memory
-
spark-channel
A generic channel listener implementation for Spark Rust SDK
-
atomic-arena
Generational arena that allows reserving keys from other threads
-
multipool
A configurable thread pool with optional work-stealing support and task priority scheduling
-
svix-ksuid
A pure Rust and fully tested KSUID implementation
-
orchestrator_lock
A Mutex whose access order is managed by a separate thread
-
someday
Lock-free MVCC primitive
-
latches
A downward counter (CountDownLatch) which can be used to synchronize threads or coordinate tasks
-
sync-arena
thread-safe arena allocator
-
tower-resilience-bulkhead
Bulkhead pattern for Tower services - resource isolation and concurrency limiting
-
wait_on_address
Cross-platform atomic wait and wake (aka futex) functionality
-
informalsystems-malachitebft-app-channel
High-level interface for building channel-based applications on top of the Malachite BFT consensus engine
-
jobflow
Executes jobs in order
-
range-lock
Range lock for std::vec::Vec
-
sarlacc
Thread-safe lock-free interning of data
-
retrogress
Progress bars with a thin API around complex features
-
leapfrog
A fast, lock-free concurrent hash map
-
identify
Strongly-typed UUIDs, statically associated with other types
-
crossbeam-queue
Concurrent queues
-
starshard
A blazing-fast sharded concurrent HashMap using hashbrown and RwLock, with lazy shards, atomic length cache, and async support
-
acts-next
a fast, lightweight, extensiable workflow engine
-
rearch-tokio
Re-imagined approach to application design and architecture
-
cutools
-
magnetic
Low-latency lock-free queues
-
zeta-inference
Unified inference runtime for high-performance LLM execution
-
pubsub-bus
Thread-safe one-to-many publish-subscribe event system. Simple and easy to use. It just works (hopefully).
-
stylo
CSS engine
-
rtipc
Real-Time IPC, based on a zero-copy, wait-free circular message queue implementation
-
prism3-concurrent
Concurrent utilities library providing thread pools, task scheduling, synchronization primitives and other concurrent programming tools
-
web-wt-sys
Hand-crafted low-level Rust bindndings to WebTransport Web API for WebAssembly
-
waitx
Lightweight synchronization primitive for one-time ready/wait signaling with optional notification
-
ratelimit_meter
A leaky-bucket-as-a-meter rate-limiting implementation in Rust
-
ebr
epoch-based reclamation with low cacheline ping-pong
-
rust-releases
Find, index and obtain all officially available Rust releases
-
sovran-arc
Memory management swift-isms brought to Rust
-
blocking-threadpool
A thread pool for running a number of jobs on a fixed set of worker threads
-
actor12
A lightweight actor framework for Rust with async support
-
pacwrap-agent
Executable agent for conducting containerized transactions
-
queued-task
concurrent queue task processing
-
bgdrop
that uses a dedicated thread and channel to reduce latency caused by memory deallocation
-
timely-master
A low-latency data-parallel dataflow system in Rust
-
sprinter
Run parallel queued tasks
-
signals2
A thread-safe signal/slot library inspired by boost::signals2
-
watch
A synchronous message passing channel that only retains the most recent value
-
threadpools
Efficient, configurable, zero-dependency thread pool implementations. Flexible and usable for a wide variety of applications.
-
batched-queue
A high-performance, highly-concurrent batched queue implementation for Rust
-
cuckoofilter-mmap
cuckkoo filter use mmap
-
amadeus
Harmonious distributed data processing & analysis in Rust. parquet postgres aws s3 cloudfront elb json csv logs hadoop hdfs arrow common crawl
-
ida-rs
A thread-safe, no_std, sparse ID allocator using a radix tree. Ideal for systems programming.
-
simple_coro
(ab)using async/await to write simple state-machine based coroutines
-
orama-js-pool
Create a pool of JavaScript engines to invoke JavaScript code concurrently
-
rarena-allocator
Lock-free ARENA allocator which can be used in both memory and on-disk
-
atomx
Thread safe data structures based on atomic data types
-
mimium-scheduler
basic scheduler implementation as a plugin for mimium
-
umpx
Collection of ump extensions
-
reft-light
A concurrency primitive for high concurrency reads over a single-writer data structure
-
atomic-maybe-uninit
Atomic operations on potentially uninitialized integers
-
justalock-client
A distributed lock powered by the justalock service
-
mpsc
mpsc channel
-
parseq
Parallel sequential iterator
-
arccstr
Thread-safe, reference-counted null-terminated immutable strings
-
spring-stream
Integrate sea-streamer with spring-rs
-
oxidd-manager-pointer
Pointer-based manager implementation for OxiDD
-
waitfree-sync
A collection of wait-free data structures
-
sids
sample actor-model scheme providing abstraction over actor types and messages that can be sent across threads
-
sqrtx
Square root calculation
-
metriken
A fast and lightweight metrics library
-
atomic_once_cell
Thread-safe and lock-free OnceCell and Lazy
-
portable_atomic_enum
An attribute to create an portable atomic wrapper around a C-style enum
-
rtic-syntax
The Real-Time Interrupt-driven Concurrency (RTIC) meta language
-
testbench
Testing and benchmarking tools for concurrent Rust code
-
ssm-tui
A TUI for interacting with AWS SSM
-
non_blocking_mutex
NonBlockingMutex is currently the fastest way to do expensive calculations under lock, or do cheap calculations under lock when concurrency/load/contention is very high
-
lynn_sundial
支持cron的异步并发定时任务管理器
-
orx-concurrent-bag
An efficient, convenient and lightweight grow-only concurrent data structure allowing high performance concurrent collection
-
rusearch
A super-fast, parallel, recursive directory search CLI for developers and power users
-
pidfile-rs
Rust reimplementation of pidfile_* functions from libbsd/libutil
-
suck
Suck data up through a channel
-
file-per-thread-logger
A logging implementation that writes logs in one file per thread
-
rlock
Redis-backed lock library providing both async and sync Mutex, RwLock, and others
-
bolt
The package provides a hierarchical read-write lock
-
rc_event_queue
VecDeque-like fast, unbounded, FIFO, concurent read-lock-free message queue
-
mbarrier
Cross-platform memory barrier implementations for Rust, inspired by Linux kernel
-
boca
Aruba implementation in Rust
-
direct_ring_buffer
A high-performance, lock-free ring buffer for single-producer, single-consumer scenarios
-
file-crawler
A fast, concurrent, async and customisable file crawler
-
api-rate-limiter
rate limiter for Rust APIs
-
insert-take
A Concurrent bag supporting atomically inserting and taking all elements
-
ibag
A thread-safe, immutable bag for holding any value
-
pinboard
A lock-free, threadsafe way to publish data, just stick it on the pinboard
-
bloomz
A fast, flexible Bloom filter library for Rust with parallel operations support
-
atomicell
Multi-threaded RefCell on atomics
-
thread_io
performing I/O in background thread
-
seqmap
A blazing fast seqlock-based concurrent hashmap where every data cell is its own seqlock, suitable for thousands of concurrent readers and writers
-
senders_receivers
Senders/Receivers implementation for Rust
-
oncelock
A fast and simple implementation of OnceLock
-
rate_limiter_aimd
adaptive concurrency control based on network service feedback (forked from vector.dev)
-
resolver
Expression evaluator
-
carboxyl
functional reactive programming
-
virtual-buffer
A cross-platform library for dealing with buffers backed by raw virtual memory
-
takeaway
An efficient work-stealing task queue with prioritization and batching
-
flume-overwrite
sending values to a flume bounded channel, overwriting the oldest values if the channel is full
-
occams-rpc-tokio
occams-rpc runtime adaptor for tokio ecology
-
eshanized-polaris
Rust-native distributed compute and orchestration framework for scaling concurrent workloads
-
tunny
flexible, efficient thread pool library for Rust built to manage and scale concurrent workloads. It enables you to process jobs in parallel across a configurable number of worker threads…
-
gabriel2
Indeed, an actor library based on Tokio, written in Rust
-
open-coroutine-hook
The syscall hook for open-coroutine
-
pressure-measurement
压力测试
-
nominal-streaming
durable, low-latency streaming into Nominal Core
-
miyabi_scheduler
Thread pool scheduler with extra specific abilities
-
rusturnate
A sync or async mutex, with or without timeouts
-
utils-atomics
Various atomic utils
-
sfo-pool
A work allocation pool
-
sharded_ringbuf
A Tokio async, sharded SPSC/MPSC/MPMC ring buffer in Rust
-
future-pool
efficient worker pool implementation for async task processing
-
lfchring
Concurrent, lock-free implementation of a consistent hashing ring data structure, supporting virtual nodes and keeping track of replication
-
protoflow-crossbeam
Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages
-
test_cpu_parallel
Generate CPU- or memory-intensive workloads for benchmarking
-
simple-left-right
Lockfree, realtime safe and copy-free Synchronisation
-
blewm
Bloom Filter that Bloo(m) my Mind
-
crossbeam-skiplist-mvcc
Support MVCC (Multiple Version Concurrent Control) for
crossbeam-skiplist -
urcu2
Safe API to liburcu
-
job-pool
Thread Pool
-
rt-history
An RT-safe history log with error checking
-
shaq
SPSC FIFO queue backed by shared memory for IPC
-
eternaltwin_job_store
Job store implementation
-
schedules
A lightweight Rust library for managing operations across multiple time scales
-
event-trigger-action-system
A system that triggers actions based on events with user-programmable triggers
-
treiber_stack
A lockless, thread-safe, atomic linked-list
-
pijul
A distributed version control system
-
thread-manager
A streamlined Rust library for efficient thread pooling and parallel job execution, designed for simplicity, flexibility, and performance
-
lock_api
Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.
-
hydra-dashmap
A fork of dashmap for the hydra framework
-
atomic-id
Very fast and unique id generation
-
specs
Entity-Component-System library written in Rust
-
fluent-fsm
way to create a state machine
-
sync-fd
syncprimitives with associated file descriptors -
txn_lock
support transactional versioning
-
crossbeam-deque
Concurrent work-stealing deque
-
permit
A struct for cancelling operations
-
conquer-once
Synchronization primitives for lazy and one-time initialization
-
anthropic-types
Type definitions for Anthropic API communication
-
market_square
Atomic message queue, based on the market square
-
acto
light-weight Actor library for Rust
-
win-kernel
windows-kernel
-
dag-scheduler
a scheduler of dag computation graph
-
rabbit-auto
Wrappers for lapin publishers and consumers
-
freezebox
deref'able lazy-initialized container
-
libphosh
Rust bindings for libphosh
-
snowdon
A lightweight thread-safe snowflake ID implementation for Rust
-
mfetch
📦 memory-focused system info tool written in Rust
-
sack
A lock-free data structure for adding & retrieving items
-
single_value_channel
Concurrent single-value update and receive channel
-
que
A high performance channel with optional backpressure, interprocess capability, and a multiconsumer mode
-
ncd
Nate's Central Dispatch. Rust concurrency library.
-
hyperfile-reactor
A lightweight task execution framework built on top of Tokio's LocalSet
-
global_counter
Global, thread-safe counters
-
kcr_servicebinding_io
Kubernetes Custom Resource Bindings
-
fast-stm
Performance-focused implementation of software transactional memory. Allows composable atomic operations
-
bastion
Fault-tolerant Runtime for Rust applications
-
bztree
BzTree implementation for Rust
-
sync42
synchronization tools
-
fluxrpc-core
RPC framework supporting multiple protocols and codecs
-
ironshield
Snagging this name before anyone else does
-
limqch
A channel built on top of limq
-
scx_loader
DBUS on-demand loader of sched-ext schedulers
-
flashmap
A lock-free eventually consistent concurrent hash map
-
thread_map
Types that are simple and easy-to-use alternatives to the
std::thread_localmacro -
atomic-shim
Atomic types for unsupported platforms
-
pargraph
Operator based parallel graph processing
-
quick-bool
A lock-free boolean implementation using atomic operations
-
parail
Easily switch between sequential and parallel
-
throttle-client
Client for Throttle. Throttle is an http semaphore service, providing semaphores for distributed systems.
-
fast-async-mutex
lib which provide asynchronous locking mechanisms (Mutex, RwLock, OrderedMutex and OrderedRwLock)
-
yuan-id
A lightweight and high-performance u64 ID generator with customizable step allocation and async persistence
-
id-gnrt-rust-impl
A fast, thread-safe Rust implementation of the Snowflake ID generator algorithm
-
kontroli
Type checking for the lambda-Pi calculus modulo rewriting
-
spindle_rs
A distributed locking crate built on Cloud Spanner and TrueTime
-
stele
An atomic Vec-like structure with no copying on allocation
-
maybe-rayon
Either acts as rayon or creates a single-threaded facade
-
easy_mutex
A cloneable mutex wrapper that simplifies everyday use
-
kueue
A robust, user-level, work-stealing, distributed task scheduler
-
bevy_platform_support
Platform compatibility support for Bevy Engine
-
sharded_mutex
No per-object memory overhead locks. Pseudo atomic ops for Copy/PartialEq types.
-
minllm
minimalist LLM framework implemented in Rust with Python bindings
-
jumphash
A Fast, Minimal Memory, Consistent Hash Algorithm
-
rucron
Job Scheduling Crate
-
box_swap
An atomic verison of Option<Box<T>>
-
wasefire-sync
Portable non-blocking mutex
-
ump-ngx
Collection of ump-ng extensions
-
channel
Rust advanced queue library
-
ddnnife_cli
d-DNNF toolkit
-
ceviche
Rust daemon/service wrapper
-
sinner
Easy cross-thread resource sharing for Rust!
-
concurrent_lru
A concurrent LRU cache
-
kerf
tokio-based trace event collector
-
cfavml
CF's Accelerated Vector Math Library providing SIMD optimzied routines for vector operations
-
sync-unsafe-cell
A backport of the SyncUnsafeCell standard library type for use in older Rust versions
-
nexus-actor-remote-rs
Remote library for Nexus Actor
-
mop
Flexible and modular single or multi-objective solver for contiguous and discrete problems
-
deferred-reference
A deferred reference is not an actual reference, it is merely a smart pointer tied to the lifetime of the location it points to
-
pulse
async wake signals
-
armc
that facilitates Mutex access to variables
-
task_scheduler_rs
A Rust-based scheduler with basic functionality, focused on adding tasks and handling actions like execute, pause, and shutdown using channels for task communication
-
threadfin
A thread pool for running multiple tasks on a configurable group of threads
-
swap-buffer-queue
A buffering MPSC queue
-
active_standby
A concurrency primitive for high concurrency reads
-
wasm_safe_mutex
A mutex safe for use in browsers on the main thread
-
stategine
An application engine for handling function systems that run based on states and conditions
-
untrusted
Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust
-
lockmap
A high-performance, thread-safe HashMap implementation for Rust that provides fine-grained locking at the key level
-
async-observe
Async single-producer, multi-consumer channel that only retains the last sent value
-
crony
cron runner that spawns another thread to run your cron jobs
-
process_anywhere
Tools for running computer processes locally or remotely via SSH
-
java-threadpool
这是一个跟java ThreadPoolExecutor线程池 使用方式基本相同的线程池
-
session_types
session types in Rust
-
thread-tree
A tree-structured thread pool for splitting jobs hierarchically on worker threads. The tree structure means that there is no contention between workers when delivering jobs
-
spd3303x
controlling the *Siglent SPD3303X* programmable power supply
-
opentalk-roomserver-types-livekit
Opentalk RoomServer LiveKit Types
-
squall
agentic software
-
uf_rush
A lock-free, thread-safe implementation of the Union-Find (Disjoint-Set) data structure
-
hotload
Zero cost hot update dynamic library; supporting DLL, SO
-
async_once
async once tool for lazy_static
-
EMCompute
fast , simple and cross-platform parallel computing library
-
sea-streamer-socket
🌊 SeaStreamer backend-agnostic Socket API
-
incr
fast and self-contained data structures for checking whether a new value is greater than the previous maximum
-
hipthread
no-std thread library based on pthread
-
td_rthreadpool
thread wrapper for Rust
-
spincell
A small, lightweight thread-safe cell implementation targeting no_std environments
-
rush_core
The rules engine is based on the rete algorithm
-
critical-once-cell
Thread-safe OnceCell and Lazy backed by critical section
-
priority-semaphore
Runtime-agnostic priority-aware async semaphore for Rust
-
rs-eda
rust EDA event-driven framework
-
unique-rc
Unique owner Rc, like Box, can Send and DerefMut
-
clhlock
Craig and, indenpendently, Magnussen, Landin, and Hagersten queue lock for mutual exclusion, referred to as CLH lock
-
ring_promise
A minimal, ergonomic, and thread-friendly abstraction for submission/completion ring-based I/O in Rust
-
try-lock-portable-atomic
A lightweight atomic lock
-
myriam
Actor model implementation for local and remote actors
-
crawly
A lightweight async Web crawler in Rust, optimized for concurrent scraping while respecting
robots.txtrules -
atomicbox
Safe atomic pointers to boxed data
-
thread-checked-lock
Gracefully error when a thread attempts to acquire the same lock twice
-
disrustor
This project is a port of the LMAX Disruptor to Rust
-
per_oxo
A highly reactive chat_server
-
bus_queue
Lock-free Bounded non-Blocking Pub-Sub Queue
-
mutex_trait2
Generic mutex trait
-
sentinel-core
The flow sentinel of your microservices
-
meowtex
Saddened by the feeling that Rust multitasking types are not puppy-/kittycoded enough for you? Then this crate is for you!
-
async_logger
Asyncronous logger allows writing arbitrary slices to a memory buffer, which then processed by a writer in it's own thread
-
rcron
cron job scheduling for rust
-
rgraph
A task graph library
-
norpc
Framework for in-process microservices
-
owning_ref
creating references that carry their owner with them
-
axsched
Various scheduler algorithms in a unified interface
-
lock_ext
Extensions to std::sync::Mutex
-
atomic_struct
Proc-macro crate to derive atomic struct with Arc<tokio::Mutex<T>> fields
-
threadcell
A cell whose value can only be accessed by a owning thread
-
atomic-lend-cell
lending immutable references across threads with explicit owner-borrower semantics, offering both atomic reference counting and lightweight flag-based implementations
-
async-redis-lock
asynchronous redis distributed lock implementation based on tokio and redis-rs
-
shared-resource-pool-builder
Create thread pools with a shared resource
-
keywatch
Async channel that coalesces per-key Add/Delete updates with an optional cooldown
-
intid-allocator
Types to allocate and free integer ids
-
creche
A replacement for std::process::Command and related types in the standard library. Runs single processes, and pipelines of processes, with configuration of file descriptors and environment for each child process.
-
faucet
Back-pressured MPMC queue that can be drained after signaling completion
-
nzxtcli
NZXT tool for managing fans and LEDs
-
dagcuter
executing directed acyclic graphs (DAGs) of tasks. It manages task dependencies, detects cyclic dependencies, and supports customizable task lifecycles (pre-execution, post-execution)…
-
namaste
-
dportable
Portable interface for various utilities
-
stakker_log
Logging support for Stakker
-
television-previewers
The revolution will be televised
-
atomic-interval
A tiny implementation of an atomic timer
-
logical-expressions
working with logical expressions
-
simd-itertools
SIMD-accelerated alternatives for common operations like contains, max, find etc
-
task-motel
Opinionated (Tokio) task manager with nested task groups and stoppable tasks
-
parcoll
Collections for parallel computing, such as SPSC, SPMC, and MPSC and MPMC queues
-
mq
Message Queue
-
idgenerator-thin
Shorter ID and faster generation with a new snowflake drift algorithm. The core is to shorten the ID length, but also can have a very high instantaneous concurrent processing capacity (50W/0…
-
stm
Software transactional memory. Allows composable atomic operations.
-
relay_channel
A single-producer, single-consumer channel where the sender waits for the receiver to receive the message before returning
-
split_channel
stream-of-messages abstraction with split send/recv channels
-
anycow
A supercharged container for read-heavy, occasionally-updated data structures with multiple storage strategies
-
usync
fast, drop-in, synchronization primitives
-
blackhole
...to throw your threads into
-
easy-rs
reading and processing EEG and accelerometer data from .easy files
-
lock-free
High-performance lock-free data structures for Rust with zero dependencies
-
goko
A lock-free, eventually consistent, concurrent covertree
-
priact
A lightweight and ergonomic Actor implementation for Rust, built on tokio, featuring explicit message prioritization via a BinaryHeap
-
goggles
Building blocks for a hibitset based ECS library
-
fast-steal
特别快的多线程任务调度器,支持超细颗粒度的任务窃取
-
frugal_async
frugally working with async code
-
thread_lake
A very high level thread pool manager
-
congestion-limiter
Dynamic congestion-based concurrency limits for controlling backpressure
-
classic-sync
ReentrantLock, Semaphore and CyclicBarrier using Classic Linux Mutex systems
-
rayon-scan
A parallel prefix scan function for ParallelIterator
-
real-time
Safely share data with a real-time thread
-
deque
A (mostly) lock-free concurrent work-stealing deque
-
seqlock
A reader-writer lock that provides extremely fast read access without starving writers
-
flo_stream
Pubsub and related streams for Rust futures
-
mwcas
Multi-word CAS primitive
-
fork-map
running operations in a child process spawned by
fork() -
tc-transact
Traits and locking utilities for a TinyChain transaction
-
par-iter-sync
Parallel Iterator With Sequential Output
-
spin-sync
Synchronization primitives using spinlock. The interface resembles std::sync. The constructors of public structs are const; i.e. it is possible to declare static Mutex<T> as long as T can be build statically.
-
oneshot-uniffi
Patched version of oneshot specifically for the UniFFI project. This removes the
loomtarget and dependency which helps with UniFFI’s downstream consumers -
spmc
channel
-
skiplist-rust
A lockless skiplist implementation in Rust
-
dag-runner
A DAG runner with async support
-
suplex
Request-Response wrapper over Crossbeam channels
-
nu-experimental
Nushell experimental options
-
upub
core inner workings of upub
-
rx_rust_mp
A protoype implementation of the ReactiveX API in Rust using a message passing approach
-
threadpool-executor
A threadpool executor
-
may_actor
Actor library based on MAY
-
wasm-futures-executor
Executor for asynchronous task based on wasm web workers
-
threads_pool
This package provides an easy way to create and manage thread pools, so you don't have to
-
yaambo
concurrent skip lists
-
relayr
Cron scheduler with a delegated-flavour syntax
-
asyncute
(async execute) can execute async futures globally without per-executor queues
-
crius
hystrix-like circuit breaker
-
chalametpir_server
Server Implementation of ChalametPIR: Simple, Stateful, Single-Server Private Information Retrieval for Key-Value Databases
-
simple-channels
educational implementation of channels in Rust
-
extractdb
A thread-safe, in-memory hash store supporting concurrent fetches and writes
-
visa
(Virtual Instrument Software Architecture) Wrapper which allows concurrent and dynamic switching between visa implementations from different vendors
-
either-slot
An atomic slot whose senders can either place their value into the slot, or retrive all the data from the slot
-
lever
Pillars for Transactional Systems and Data Grids
-
bmrng
async MPSC request-response channel for Tokio
-
shizuku
Modern microservices framework based on NATS
-
starpu-sys
Low-level bindings to the StarPU runtime
-
rusty_junctions
Join Pattern implementation in Rust
-
uactor
The fastest and most modular actor system that doesn't force you to pay for what you don't need
-
voluntary-servitude
Thread-safe appendable list with lock-free iterator
-
antidote
Poison-free versions of the standard library Mutex and RwLock types
-
snowflake-id-generator
snowflake id generator
-
gpgpu
WIP GPGPU framework built on top of wgpu
-
command_history
managing command history in Rust applications
-
spinout
A thread-safe clonable and mutable smart-pointer akin to
Arc<Mutex<T>>, using spin-lock instead of system futex -
stronghold-rlu
Read-Log-Update software transactional memory like synchronization mechanism
-
readlock
A weird alternative to Arc<RwLock<T>>
-
sea-streamer-redis
🌊 SeaStreamer Redis Backend
-
mailboxxy
micro actor library for rust
-
async-liveliness-monitor
A Liveliness Monitor for your Asynchronous Runtimes
-
sparking-lot-core
parking on addresses
-
lockfree
concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers
-
automerge-test
testing automerge libraries
-
pubsub-tokio
Fun-out pattern implementation based on tokio mpsc channels
-
work_dispatcher
concurrent data processing framework
-
streambed-patterns
Patterns for working with streambed
-
wcq
A Scalable, Portable, and Memory-Efficient Lock-Free FIFO Queue (DISC '19)
-
kademlia-dht
Kademlia DHT
-
statia
A Universal and Lightweight, Zero dependency Rust state management library
-
wasm_sync
Synchronization primitives for both web and native
-
carpet
A thread-safe, fully-parallel directed graph
-
tlid
Thread Local ID generator by predefined range without atomics/locks/random/time
-
async-cpupool
async threadpool for CPU-bound tasks
-
veecle-telemetry-ui
Veecle OS telemetry UI
-
concurrent-bloom-rs
thread-safe bloom filter
-
bastion-executor
Cache affine NUMA-aware executor for Rust
-
circ
Efficient referenced counted pointers for non-blocking concurrency
-
workpool
Distribute work to a set of threads and wait for completion
-
loates
load testing framework, with focus on ease of use and flexiblity
-
fast-counter
A sharded concurrent counter
-
ruget
Alternative to wget written in Rust
-
raw_sync
Lightweight wrapper around OS synchronization primitives
-
safer_owning_ref
creating references that carry their owner with them
-
zorg
Full-Stack AI Framework for Agent Coordination. Rust implementation coming Q2 2025.
-
takecell
A cell type which value can only be taken once
-
lua-bind
Thread-safe Lua binding system with automatic type registration and dependency injection
-
killswitch_std
A thread-safe kill switch using only the standard library
-
backdrop_arc
Arc which will drop its large or complex contents in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
mpmc-async
A multi-producer, multi-consumer async channel with reservations
-
timeforrust
A task timer library for Rust
-
timely-communication-master
Communication layer for timely dataflow
-
slog-atomic
Atomic run-time controllable drain for slog-rs
-
constellation-internal
Common components for the
constellationframework -
gnostr-asyncgit
gnostr:fork of asyncgit
-
app-frame
Compile-time dependency-injected application framework with a service orchestrator
-
mbarc-map
Minimally-blocking, Atomic Reference Counted Map
-
work-queue
A concurrent work-stealing queue for building schedulers
-
faaa_queue
A really fast unbounded lock-free concurrent queue
-
yastl
scoped threadpool library
-
may_waiter
coroutine communication blocker
-
readfish-tools
Tools for analysing adaptive sampling data
-
valve-rs
Auto-scale R {plumber} APIs concurrently using Tokio, Axum, and Deadpool
-
parallel-future
fluent async task experiments
-
debugit
Debug-print any value without trait bounds using specialization (Rust nightly channel)
-
datacake
A batteries included framework for building fault-tolerance distributed data systems
-
daemonbit
Cross-platform daemon lifecycle primitives
-
vigil
liveness checking watchdog for detecting deadlocks/livelocks/starvation etc
-
zkstate
Share a struct across multiple instances of an application using zookeeper
-
dropout
Drop your objects out of main thread
-
nolock
A collection of Lock-Free Datastructures
-
async_chanx
Implement
Sinkfor some channel implementations -
protoflow-flume
Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages
-
atomicring
AtomicRingBuffer is a constant-size almost lock-free concurrent ring buffer
-
par-dfs
Parallel, serial, and async dfs and bfs traversal
-
sovran-state
state management for Rust
-
smolscale2
hitdns fork of original smolscale
-
cosring
Group theory coset analog to threadsafe SPSC ring buffers
-
tagged-rendezvous
Rendezvous hashing with support for tag-based exclusions
-
quickwit-actors
Actor framework used in quickwit
-
tensr
A high-performance, cross-platform, multi-backend tensor/array library for Rust
-
raii-counter
RAII Counter
-
rsvow
A Rust-like implementation of JavaScript's Promise mechanism
-
yaks
Minimalistic framework for automatic multithreading of hecs via rayon
-
bi
-
rust_kits
kits
-
malstrom
distributed, stateful stream processing framework written in Rust
-
with_daemon
An async client-daemon abstraction framework
-
burstq
A multi-producer, multi-consumer channel that supports sending or receiving multiple values in a single operation
-
eval-utility
Wrapper function of the evaluator crate. Provides python-like built-in functions.
-
shared-lock
A lock that protects multiple objects at once
-
concurrent-pqueue
A high-performance, thread-safe priority queue with dynamic priority updates
-
rush_expr_engine
The rules engine is based on the rete algorithm
-
atomic-queue
bounded lock-free queue for use in Audio applications, ported from https://github.com/max0x7ba/atomic_queue
-
rayon-wasm
work-stealing parallelism for Rust
-
ieu
A low-overhead parallel thread pool
-
frangipani
Scraping framework for rust
-
remutex
Recursive mutex, adapted from Rust's standard library
-
ora
Part of the Ora scheduler framework
-
komora-sync
Synchronization structures for the komora db project
-
mpsc_requests
mpsc channels but with a response
-
xstm
A Rust-implemented Software Transactional Memory (STM) library using TL2 (Transactional Locking II) algorithm
-
reactivate
Thread Safe Reactive Data Structure. Made with ❤️ for 🦀
-
poolio
A thread-pool
-
fast-logger
Fast logger for Rust
-
ns3-parallel
A Multitask Parallel Concurrent Executor for ns-3 (network simulator)
-
twice-cell
Like
once-cell, except you set the value twice -
pipe-channel
Channel implementation based on pipes
-
fast-down
Download everything fast
-
cogo
Rust Coroutine Library like go
-
atomic-destructor
Atomic destructor for multi-threaded env
-
cooptex
Deadlock free Mutexes
-
hopper
an unbounded mpsc with bounded memory
-
benjamin_batchly
Low latency batching tool. Bundle lots of single concurrent operations into sequential batches of work.
-
std-mel
Mélodium standard library
-
ein-ffi
FFI library for Ein programming language
-
grizzly_scheduler
A scheduler for running async tasks using cron expressions. It is built on top of tokio. Tasks can be parallel or sequential. Fuzzy random offset can be added to the cron expression.
-
little_raft
The lightest distributed consensus library. Run your own replicated state machine!
-
simplelock
abstractions for inter-process synchronization
-
simple-semaphore
🔐 A lightweight implementation of a Semaphore in Rust
-
executor-service
A fast and efficient Thread Pool like Java ExecutorService
-
parsli
Parallel status lines for Rust
-
portable-atomic-util
Synchronization primitives built with portable-atomic
-
amadeus-parquet
An Apache Parquet implementation in Rust
-
sas
Salty-and-Sweet one-line Rust Runtime Performance Optimization Library
-
tc-scalar
TinyChain's scalar value enum, including concurrently-resolvable op definitions and references
-
cerk_runtime_threading
package for CERK. CERK is an open source CloudEvents Router written in Rust with a MicroKernel architecture.
-
lf-shardedringbuf
An async, lock-free, sharded, cache-aware SPSC/MPSC/MPMC ring buffer in Rust
-
nbus
A lock-free, bounded, single-producer, multi-consumer, broadcast channel
-
flo_scene_guest
no_std implementation of the guest protocol for flo_scene for smaller wasm guests
-
this-state
way to store state in a thread-safe manner as well as a way to asynchronously wait for state changes
-
mth_calc
demonstrating Cargo. Contains helper method for running a process in parallel on all available processors.
-
swapper
Swap ownership between threads
-
nblock
Non-Blocking Runtime
-
thread-guard
thread guard
-
lock_pool
Robust, efficient, high performance, asynchronous object pooling
-
squall-error
Agentic error
-
datastreamservicelib
Rust version of https://gitlab.com/advian-oss/python-datastreamservicelib
-
openmp-reducer
OpenMP-style reducers
-
buffet
Thread-local buffer pool for the
loonacrate -
pime
Rust Python Integration Made Easy
-
async-datachannel
Async Wrapper for datachannel
-
waitcell
A cell type containing a value which may not yet be available
-
take_lock
a dead simple lock around Option<Box<T>> thats similar in spirit to OnceLock but adds a bit more flexibility by paying a bit in performance
-
efflux
Easy MapReduce and Hadoop Streaming interfaces in Rust
-
smartpool
A very customizable, future-aware threadpool
-
ipc_ring
High-performance memory-mapped SPSC ring buffer for Unix IPC
-
semalock
concurrently writing to files in a safe and efficient manner
-
mongo_sync
instant coding answers via the command line(just like howdoi)
-
occams-rpc-codec
codec packages for occams_rpc. occams_rpc is a modular, plugable RPC for high throughput scenario, supports various runtime, with a low-level streaming interface, and high-level remote API call interface
-
task_pool
Flexible abstraction for task-based composable multithreading
-
nysa
A bus for passing messages around between independent subsystems of an application
-
pinned-mutex
Mutex wrappers with structural pinning
-
godwit-daemon
A daemon runner for GodWit
-
spinwait
C#'s SpinWait type for lightweight spinning
-
alopt
providing efficient synchronization primitives that integrate Option into their design
-
redlock
distributed locking mechanism built on top of Redis
-
read-write-store
A concurrent, unordered collection for Rust, where each element has an internally generated ID and a read-write lock
-
gaffer
Prioritised, parallel job scheduler with concurrent exclusion, job merging, recurring jobs and load limiting for lower priorities
-
juliex
a very basic future executor
-
hyaline-smr
Garbage Collector(Hyaline- Safe Memory Reclaimation) for lock free data structures
-
shrink_pool
A thread pool which agressively terminates its threads as soon as they are idle
-
brutils
Some utilities for Rust
-
atomic_cell
Lock-free thread-safe mutable memory locations
-
simpl_actor
tokio actors
-
zallocator
Amortizes the cost of small allocations by allocating memory in bigger chunks
-
contrie
Concurrent map and set
-
std-semaphore
A counting, blocking sempahore extracted from rust 1.7.0
-
connection-utils
Connection related utilities
-
may_queue
May's internal queue library
-
lariv
Linked Atomic Random Insert Vector: a thread-safe, self-memory-managed vector with no guaranteed sequential insert
-
bach
Discrete-event simulation environment for async workflows
-
mqb
Lock free in memory message queue broker
-
no-alloc-channel
thread-safe and lock-free single-producer, single-consumer channel which can be
awaited to receive values -
raw_sync_2
Lightweight wrapper around OS synchronization primitives
-
bau
Fun, simple signaling library
-
tcb
A middleware service for delivering messages in a causal order
-
unlock
Instrumented synchronization primitives helping you to unlock performance issues
-
jxl-threadpool
Internal crate of jxl-oxide to abstract over thread pool implementation
-
seda_bus
A Staged Event-Driven Architectural message bus
-
act_rs_smol
Act.rs smol is a minimal smol oriented actor framework
-
ev_slotmap
A lock-free, eventually consistent, concurrent slot map
-
elock
A lightweight distributed lock implementation built on top of etcd using leases and watch
-
hytra
Datastructure for fast multi-threaded updates
-
rukko
communicating with JVM-based Pekko actors
-
unknownrori-simple-thread-pool
A lighweight thread pool for networking and other stuff
-
leaklist
concurrent, lock-free, singly-linked list
-
node-workers
A pool of long-lived nodejs workers
-
rayon-progress-bar
work-stealing parallelism for Rust
-
mini-io-queue
Fixed-length, allocation and lock-free, async I/O oriented single-producer single-consumer queues
-
rtfm-syntax
The Real Time for The Masses (RTFM) meta language
-
left-right
A concurrency primitive for high concurrency reads over a single-writer data structure
-
crossbeam-skiplist_piedb
A concurrent skip list
-
oxidd-rules-zbdd
Zero-suppressed decision diagrams (ZBDDs) for OxiDD
-
cht
Lockfree resizeable concurrent hash table
-
localq
No-std async primitives for
!Sendtasks -
atomiq
Convenient tool for atomics in Rust
-
hey_listen
An event-dispatcher-collection offering async, sync, parallel, and prioritised solutions!
-
hvm-core
massively parallel Interaction Combinator evaluator
-
wired_handler
Wired's handler library
-
swap_channel
A safe lock-free parallel communication channel based on mem::swap
-
omango-futex
Futex for Rust
-
oncemutex
A mutex providing one-time synchronized access, then safe unsynchronized access
-
local-sync
Non-threadsafe data structure for async usage
-
lockserver
A distributed lock server for coordinating access to shared resources
-
io_partition
allowing to use just a part of a Read + Seek object
-
rpools
A minimalist workerpool for rust
-
dager
create and execute a graph of nodes
-
skipchannel
skipchannels allow to communicate between threads, but always skip to the last sent value
-
apalis-core
Core for apalis: simple, extensible multithreaded background processing for Rust
-
limnus-default-schedulers
default schedulers for limnus. Main, Fixed and Render
-
concurrent_prime_sieve
Tools for generating filters and collections with primes concurrently. Rust implementation of the Sieve of Atkin. This implementation runs in O( sqrt(max_num) + section_size ) (where section_size = max_num - min_num)…
-
multi
An easy way to run multiple commands in parallel
-
crossbeam-epoch
Epoch-based garbage collection
-
jacques
High-performance lock-free MPMC queues with horizontal scaling and zero-allocation operation
-
priomutex
A mutex where waiting threads specify a priority
-
bursty
Test support for exarcebating contention in multi-threaded code
-
alan-runtime
A runtime in Rust to run AGC or Alan Graphcode, alan's bytecode format
-
arrows
An actor framework in rust with message durability and ingestion order processing of of messages
-
crosstalk
An extremely lightweight, topic-based, cross-thread, in-memory communication library
-
topograph
A miniscule thread pool and toposort scheduler
-
mogul
Agnosticly helps to manage concurrent versions of things
-
rcu_128
RCU (Read-Copy-Update) implementation for platforms supporting atomic 128-bit operations
-
concread
Concurrently Readable Data-Structures for Rust
-
runloop
Cancelable non-blocking polling threads (with optional timeouts)
-
callback_cell
Like an Atomic<Option<Box<FnOnce()>>>
-
infinitree-backends
Embedded, encrypted database with tiered cache -- backends
-
rearch-effects
Re-imagined approach to application design and architecture
-
orengine-utils
This repository provides utilities for building high-performance applications
-
exclusion-set
a lock-free concurrent set
-
slb
Sharded load balancing text-streaming Unix tool
-
abox
A safe wrapper around AtomicPtr
-
os-unfair-lock
wrapper for Darwin os_unfair_lock
-
airlock
no_std async communication
-
colosseum
A variety of arena allocators for Rust, including thread-safe arenas
-
terrars-integrations-github
Pre-generated Terrars Github bindings
-
mp2c
A multi producer multi polling consumer library that enables multiple producers to send messages to multiple consumers completely asynchronously
-
generic_static
Generic static variables in generic functions
-
cuneiform-fields
Field level [no_std] cache optimizations for Rust
-
leaky-bucket-lite
Slimmed down, lazy futures-aware rate limiter implementation
-
no-std-async
Async synchronization primitives for #[no_std] rust
-
orx-concurrent-recursive-iter
A concurrent iterator that can be extended recursively by each of its items
-
maybe_parallel_iterator
Toggle parallelism with feature flags!
-
left-right-cell
A cell with lock-free concurrent read access
-
tasque
thread pool library
-
rustodrive
Rust bindings for controlling multiple ODrives with the CAN protocol
-
rust_observable
Push-based data source Observable type
-
automerge
A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically
-
breadx
Pure-Rust X11 connection implementation with a focus on adaptability
-
semka
Semaphore implementation
-
refcapsule
Safely send references to other threads
-
todc-utils
building and testing distributed systems
-
kotoba-distributed
Distributed execution engine for Kotoba graph processing system
-
operator-framework
Tools and helpers used to create Kubernetes operators
-
atomic_refcell
Threadsafe RefCell
-
unirun
Universal project runner
-
anylock
Polymorphic Locks
-
cell-family
Cheap cells accessed through unique owners
-
handoff
An unbuffered, asynchronous, single-producer/single-consumer channel
-
notifies
various efficient async notifies
-
wrrm
Write-rarely-read-many wrapper
-
parallel-iterator
Parallelize any iterator with ease!
-
quartz_sched
Minimalistic scheduling library for Rust
-
waithandle
that makes signaling between threads a bit more ergonomic
-
peril
Fast and safe Hazard pointers for Rust
-
kafka_json_processor_core
The core logic for your Kafka processor, part of kafka-json-processor project
-
thread-owned-lock
Mutex which can only be unlocked by the owning thread
-
single_thread_cell
Create a cell that can only be accessed by a single thread
-
theta-flume
A blazingly fast multi-producer channel
-
lock-hierarchy
Prevent dead locks by enforcing lock hierarchies
-
redsync
Redlock for distributed locks with Redis
-
tokio-futures-order
Enforce execution order of multiple tasks
-
trotcast
An mpmc broadcast impl
-
update_channel
A channel for single updatable values
-
genzero
that lets you get the latest value of a type
-
jobsteal
A work-stealing fork-join threadpool written in Rust
-
thread_local_collect
Supports the collection and aggregation of thread-local data across threads
-
ascolt
Async runtime-agnostic actor framework
-
cachemap2
A concurrent insert-only hashmap for caching values
-
rt-write-lock
concurrent, realtime write data structure
-
orx-concurrent-ordered-bag
An efficient, convenient and lightweight grow-only concurrent data structure allowing high performance and ordered concurrent collection
-
readlock-tokio
A weird alternative to Arc<RwLock<T>>, using tokio's RwLock
-
atomic-hyperloglog
thread-safe hyperloglog, with atomics
-
process-sync
Synchronization primitives for multiprocess environments
-
idle
Collection of idle strategies to be used by thread(s) when they have no work to perform
-
consumable_vec
generic approach to create a mutual database for multiple producers and consumers
-
lendpool
lock-free library for allowing safe and concurrent access to a group of objects
-
tokio-condvar
A Condition Variable for Tokio Applications
-
thread_timer
cancelable timer with no external dependencies
-
ulock-sys
Rust bindings for Darwin's (e.g. macOS, iOS, ...) not-entirely-public ulock API, which provides futex-like functionality.
-
ringbuf-blocking
Blocking version of ringbuf
-
dining_philosophers
The classic concurrency problem, in Rust
-
rustpool
A data and thread pool library for Rust
-
tracing-causality
A tracing layer that tracks the causal relationships between spans, and can be concurrently queried elsewhere
-
try-mutex
Fast non-blocking mutex
-
fan
Simplifies fanning-out (and eventually -in) with channels
-
forkjoin
A work stealing fork-join parallelism library for Rust
-
work-steal-queue
Concurrent work-stealing queue, implemented using st3 and crossbeam-deque
-
channel-receiver
Channel Receiver
-
try-rwlock
Fast non-blocking readers-writer lock
-
cuckoocache
High performance concurrent cache
-
peace-lock
A zero-cost abstraction lock that helps check contention free algorithms
-
dynamic-pool
a lock-free, thread-safe, dynamically-sized object pool
-
ste
A single-threaded executor with some tricks up its sleeve
-
atomic-array
Defines several array types in which elements may be updated atomically. Intended to provide atomic array types similar to those found in java.util.concurrent.atomic in Java.
-
mpi-fork-fnsp
Message Passing Interface bindings for Rust (FORK)
-
dci
DCI-Closed, a frequent closed itemset mining algorithm, implemented in Rust
-
slice_adapter
help share slice between thread
-
shareable
Thread shareable objects using the minimal amount of synchronization
-
cpq
A Concurrent Priority Queue implemented in Safe Rust
-
lazy-mut-rs
Alternative to LazyLock<Mutex<T>>
-
tinypool
thread pool implementation in Rust
-
flowync
multithreading a/synchronization
-
yep-coc
circular buffer. This one happens to be a zero copy, MPMC, lock free queue.
-
tokio-etcd-lock
WIP
-
employer
Spawn worker threads and check on them later
-
pcp-mutex
A Priority Ceiling Protocol (PCP) mutex, based on Linux PI futex. Allows efficient and deadlock free execution.
-
fused-reader
fused reader type that if writer thread dies while holding armed fuse the reader will get BrokenPipe error
-
persistent_stack
Concurrent persistent stack
-
atomicdouble
128-bit atomics for generic type
-
go-spawn
that provides macros to spawn and join threads with minimal boilerplate
-
sesh
deadlock-free session-typed communication
-
lock-free-freelist
A fast lock free limited length free list for multiple producer and consumer
-
folklore
A lock-free concurrent hash map
-
managed-thread
Real fearless concurrency! Spawn threads that will be automatically destroyed when no longer needed
-
cacheguard
A lightweight cache guard that pads atomics to prevent false sharing in concurrent Rust systems
-
dynamic_ocl
Dynamically-loaded OpenCL bindings
-
crossbeam-skiplist
A concurrent skip list
-
schedwalk
Test futures under all possible polling schedules
-
rattler_config
configure rattler and derived tools
-
unit16
whp-unit16
-
tpool
So simple thread pool
-
lofi
Low Overhead Fibers
-
rusty-jokes
A humorous Rust crate that brings joy and entertainment to Rust programmers with features like Laughable Lifetimes, Comedic Concurrency, and Punchline Pointers
-
arcu
An Rcu implementation using an Arc to keep the read critical section short and handle cleanup
-
uppercut
Small and simple actor model implementation
-
parallel_reader
reading from a file (or any
Readstream) and processing it by chunks, in parallel -
atomic_pincell
Threadsafe pinnable RefCell
-
scrummage
Fight over OS process prioritisation
-
television-channels
The revolution will be televised
-
rate-guard-core
Rate limiting library with multiple thread-safe algorithms
-
borrowed-thread
thread-safe way to pass borrow to thread::spawn
-
sanitizers
Interfaces and FFI bindings for the sanitizers interfaces
-
shkeleton
Skeleton rust project
-
celery-rs
Community-maintained Rust implementation of Celery (fork of rusty-celery)
-
flexible-locks
Flexible Locks
-
bichannel
Zero dependency std::mpsc based bidirectional channel
-
synapps
event dispatcher for Rust applications. It allows senders to send messages to topics. Subscribers will then receive the message based on their subscription policy.
-
augmented-atomics
Implements some extra types and utilities over atomics for building audio-thread / GUI synchronization
-
ach-cell
Atomic Channel
-
thread_isolated
Isolating values allowing access via closures run on an owning thread
-
threadgroup
Manage groups of threads as one unit, join the first one that finishes, timeout on join attempts
-
surrealkv
A low-level, versioned, embedded, ACID-compliant, key-value database for Rust
-
conquer-util
concurrent and lock-free programming
-
single_executor
Traits for concurrent primitives
-
autoincrement
wrapper for different purposes
-
skippy-rs
A set of lock free, thread safe, and fast data structures implemented via a Skip List
-
taskqueue
Parallel execution of the task queue with the ability to add new tasks inside the running tasks
-
shared_channel
Multi-producer, multi-consumer FIFO queue communication primitives
-
workctl
number of higher-level control mechanisms for concurrent work scheduling, built on standard library concurrency primatives
-
conqueue
multi-producer, single-consumer queue (MPSC)
-
lock_freedom
concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers
-
sleepfast
Sleep for very small amounts of time quickly
-
memmap3
Safe, zero-copy memory-mapped I/O. Drop-in replacement for memmap2 with persistent structs and zero unsafe in user code.
-
easy-parallel
Run closures in parallel
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
busan
An actor implementation for Rust
-
rcu_list
a lockless concurrent list implementation
-
jobsys
Lockless Work Stealing Job System
-
rcurs
An oxidized RCU implementation
-
with_lock
Deadlock freedom
-
datashare
test package, for me learn rust. 学习时创建的
-
simdvec
Vectors, but with the operational speedup of SIMD!
-
bombs
Efficient single-producer multi-consumer channel types
-
bustle
Benchmarking harness for concurrent key-value collections
-
scoped-pool
A flexible thread pool providing scoped threads
-
grandma
A lock-free, eventually consistent, concurrent covertree
-
employees
A small runtime that hides all the boilerplate when using threads
-
wasmind_actor_utils
helpers for building Wasmind actors in Rust
-
datacake-crdt
A conflict free replicated datatype based on a hybrid logical clock implementation for building eventually consistent data stores
-
rendezvous_swap
Swap data and sync execution between a pair of threads efficiently
-
rayon-core
Core APIs for Rayon
-
lft-rust
A lock-free threadpool implementation. We provide a traditional single queue threadpool and a lock-free threadpool
-
condest
1-norm and condition number estimator by Higham and Tisseur, 2000
-
chalametpir_common
Common Utilities for ChalametPIR: Private Information Retrieval for Key-Value Databases
-
atomic_immut
Atomic immutable value
-
object-space
An object store library for highly concurrent program written in Rust
-
overdose
Fast, Row Oriented, Kotlin, Scala-like dataframe
-
queuingtask
queueingtask is a library for running different threads in order in Rust
-
status_executor
Run your work on some context (thread) and get status info back
-
channel_io
Reader implementation on channel of bytes
-
vlock
A fast and scalable multi-version shared state lock with wait-free read access
-
actix-jobs
job scheduler for Actix
-
tc-tensor
TinyChain's Tensor collection type
-
mtlog-tokio
Scoped logging for tokio runtimes with support for log files
-
simt_cuda_sys
part of simt. cuda driver api bindings
-
async-mutex
Async mutex
-
jtp
thread pool, similar to the ThreadPoolExecutor in java
-
piz
piz (a Parallel Implementation of Zip) is a ZIP archive reader designed to concurrently decompress files using a simple API
-
atomic-destroy
An value which can be atomically read and destroyed; like an atomic Option
-
rayon_iter_concurrent_limit
Limit the concurrency of an individual rayon parallel iterator method with a convenient macro
-
shared_resources
shared resources container which is thread-safe, and lock-free
-
reactor_rs
reactor-rust is an implementation of the Reactive-Streams
-
hop-consensus
Prototype consensus queues for sequencing hop channel actions
-
sever
Coerce hardlinks into new files
-
wasserglas
A fixed size thread-safe object pool with automatic reattachment
-
greenie
Green threads and coroutines in stable Rust
-
lagoon
A thread pool crate with an array of features
-
async_wasm_task
Manage the concurrency of async tasks in webassembly Rust
-
mpmc
copy-pasted from old rust stdlib
-
option-lock
mutex for Option values
-
ppipe
An elegantly simple and lightweight library for making iterator pipelines concurrent and blazingly fast, hence the name ppipe (parallel pipe)
-
db
Lightweight high-performance pure-rust transactional embedded database
-
simt
compute support for rust
-
threadsafe_zmq
Threadsafe zeromq
-
async-fifo
MPMC & oneshot channels with (a)sync API
-
af-core
A core library and async runtime for Rust applications
-
evolution
Efficiently evolve your old fixed-length data files into modern file formats
-
tucan
fast, and multithreaded interner with loose type requirement
-
is_main_thread
A simply tool to check if current thread is the main one
-
ocl-interop
Creates an OpenCL Context with OpenGL Interop enabled
-
threadReactive
Synchronous Reactive system
-
workers_pool
A long running threadpool for parallel task execution
-
atb
lock-free triple buffer
-
close_already
Speeds up programs writing lots of files on Windows
-
stoppable_thread
A wrapper for thread that allows it to be easily stopped cooperatively
-
paragraphs
A Parallel Graph Execution Library
-
caring
Sharing is caring: a safe library for mmap'ing memory in multiple processes
-
future-clicker
Reimplementation of manual_future without using
futuresunstable -
jwalk
Filesystem walk performed in parallel with streamed and sorted results
-
two_phase_channel
A safe synchronisation-free parallel communication channel by statically forbidding conflicting accesses
-
gettid
Helper to get an integer ID for the current thread
-
periodically
running tasks on a schedule
-
threadstack
A more ergonomic and more flexible form of thread local storage
-
ring-channel
Bounded MPMC channel abstraction on top of a ring buffer
-
async-events
Waiting for external task completion in asynchronous Rust code
-
multithreading
in Rust
-
indicatif-log-bridge
Bridge the log crate and indicatif to stop log lines from mixing up with progress bars
-
threadpooled
Threadpool implementation
-
coro
Stackful, first-class asymmetric coroutines
-
geese_pool
Message-passing system for networking with Geese
-
deqp-runner
A VK-GL-CTS/dEQP wrapper program to parallelize it across CPUs and report results against a baseline
-
concurrent-round-robin
A concurrent wrr implementation for rust
-
currant
spawn concurrent shell processes in rust
-
shared_child
using child processes from multiple threads
-
minerva
Materials for causal concurrency with a kairotic component
-
readahead-iterator
Readahead from an iterator on a separate thread, returning items in order and synchronously
-
quant-iron
high-performance, hardware-accelerated modular quantum computing library with a focus on physical applications. Quant-Iron provides tools to represent quantum states, apply standard quantum gates…
-
rayon-cancel
An adapter to interrupt rayon parallel iterators
-
tasic
Tokio, Async_STD, Smol, Interface Crate
-
crdt-lite
A lightweight, column-based CRDT implementation in Rust
-
lending_thread_pool
A thread pool where workers can lend their data to their tasks
-
elfo-utils
Some utils for the elfo system
-
disruptor-rs
A high-performance ring buffer implementation of the LMAX Disruptor pattern
-
cnr
An operation-log based approach for data replication
-
mlsp
small library for smart pointers that use both thread local and global atomic counters
-
rust-lockless-slotmap
A (mostly) lockless slotmap implementation in Rust
-
scheduling
job scheduler
-
ccd
A windows simple, fast chrome_cookie_decryptor
-
drop_worker
Tools for worker threads
-
rustup-toolchain-install-master
Install master rustc toolchain into rustup
-
stdin_receiver
A structure to help read from stdin in a separate thread, and a method to halt execution
-
myriad
Concurrent data structures
-
double_decker
unbounded multi-producer multi-subscriber event bus built with crossbeam channels
-
promissory
One-shot value exhange between threads
-
base-threadpool
minimalistic threadpool implementation
-
eventbus-tiny
A small, dependency-free crate that provides a multi-producer broadcast-consumer event bus
-
sea-streamer-file
🌊 SeaStreamer File Backend
-
channel-drain
Drain channels with simple syntax
-
protoflow
implements flow-based programming (FBP) for Rust using Protocol Buffers messages
-
semrs
A pure rust implementation of semaphores
-
atomic-instant-full
A wrapper around Instant and AtomicUsize to implement most of the features of AtomicUsize
-
vin
An ergonomic actor framework
-
theater-server-cli
Standalone CLI for Theater server management
-
atomic_ref_box
Box with thread-safe, immutable weak references
-
lib-wc
Will's Programming Toolbox
-
chashmap-async
Concurrent async hash maps with key-scoped locking
-
concurrency_toolkit
Easy switching between std::sync, tokio::sync and loom::sync
-
agner-actors
An actor toolkit inspired by Erlang/OTP (actors)
-
killable_thread
A wrapper for thread that allows it to be easily stopped cooperatively
-
semaphore-key
control concurrent thread access by key using a shared semaphore
-
conveyor_belt
Queue and batch processing library
-
steelmill
A resource manager (dependency injector / factory) designed for distributed systems and simulation testing
-
apalis-cron
extensible library for cron-like job scheduling for rust
-
linkk
creating channels and crossing them to facilitate communication between different parts of a program
-
crossbeam-skiplist-fd
A long-term maintained forked version of the crossbeam-skiplist for supporting more flexible key comparison customization
-
shardize
proc macro that generates code to create a sharded form of an existing container
-
maxim
Implements a highly-scalable and ergonomic actor system for Rust based on the best of Erlang / Elixir and Akka. A fork of the Axiom actor framework.
-
cargo-steady-state
Code generator for steady_state projects based on a structured dot file
-
graph_csr
that provides utility functions for manipulating graphs in a CSR format, used as the baseline for constructing powerful graph algorithms
-
xloc
A fast, multi-threaded line counting utility written in Rust
-
ei-sys
Low level Rust bindings to ei, a library to communicate with distributed Erlang
-
lockshed
Collection of general purpose synchronization objects
-
hala-sync
Hala synchronous primitive
-
xio_jobset
XIO jobset datatypes
-
namedlock
Namespaces for named locks
-
spms_ring
Single publisher, multiple subscriber ring buffer for pubsub
-
sync-linux-no-libc
A project aiming to reimplement some of the most basic Rust std::sync utilities on Linux without the use of libc
-
spliter
way to implement Rayon's ParallelIterator
-
init_guard
A Synchronization Primitive for guarding against double initialization
-
amfiteatr_core
A framework to model and simulate game theory problems with many agents
-
syncrs
spinlock-based syncronization primitives for no_std enviroments
-
async-spin-sleep
providing a highly accurate asynchronous timer for multiple async tasks using spin sleep in a single thread
-
async-once-watch
Asynchronous and shareable container which value is set once
-
melodium-common
Common Mélodium elements and traits
-
run-them
A CLI to launch a single command with many workers, serializing the output
-
pocketflow
A minimalist LLM framework. Let Agents build Agents!
-
codas-flow
Low-latency, high-throughput bounded queues ("data flows") for (a)synchronous and event-driven systems
-
scrappy_do
A concurrent asynchronous webscraping framework
-
tetanus
A custom utils library for some common unsafe operations
-
flo_scene_pipe
Inter-scene and inter-process communication for flo_scene
-
dontshare
Prevent false sharing between data
-
consume
Memory order consume for when it's known that the compiler can't elide the dependency
-
minicoroutine
mini coroutine library in rust
-
d-engine
A lightweight and strongly consistent Raft consensus engine written in Rust. It is a base to build reliable and scalable distributed systems.
-
par-array-init
Convenience functions for initializing arrays in parallel
-
published_value
Publish a value from one thread to other threads
-
runnel
the pluggable io stream. now support: stdio, string io, in memory pipe, line pipe
-
rsevents-extra
Synchronization objects built on top of rsevents. Semaphore, countdown event, and more.
-
squeue
sized queue
-
triex
Trivial Executor
-
objpool
Thread-safe generic object pool
-
governor
A rate-limiting implementation in Rust
-
orx-concurrent-option
ConcurrentOption is a lock-free concurrent read and write option type
-
rtrb-basedrop
A fork of the
rtrbcrate that uses basedrop’s Shared pointer in place of Arc -
wasm_thread
An std thread replacement for wasm32 target
-
context-coroutine
set of extensions to provide stackful coroutines; it is not officially associated with the context crate
-
sharded-offset-map
A map from u64 to T that can be written from multiple threads
-
todc-mem
Algorithms for shared-memory distributed systems
-
atomic-try-update
Primitives that make it easy to implement correct lock-free algorithms
-
tpx
Task scheduler
-
locktree
Experimental compiler-checked deadlock-freedom
-
dekker
Dekker's algorithm for mutual exclusion
-
pipeliner
nice interface for parallel programming with iterators
-
kai-cli
Kai - todo.txt task scheduler
-
sentinel-rocket
Sentinel middleware for Rocket
-
kabuki
Name reservation
-
channelmap
A DashMap wrapper over Tokio channels
-
polyester
Parallel iterator adaptors that accept arbitrary iterators
-
jobpool
lightweight threadpool implementation
-
chute
Lockfree mpmc/spmc broadcast queue
-
lockpool
offers a pool of locks where individual locks can be locked/unlocked by key
-
spsc-buffer
Single-producer single-consumer lock-free buffer
-
locker
named mutex/locker for rust-lang concurrency
-
batch-lock
A lock manager with batch-lock support
-
electrologica
High performance concurrent primitives for Rust
-
vdso-rng
wrapper around the Linux vDSO random number generator
-
rayon_croissant
<lqd> bikeshedding the name: something that is mapped folded and collected, a 🥐
-
mutex_logger
logger that usess mutex for thread safty
-
basic_scheduler
A basic time-based scheduling system
-
squall-persistence
Agentic persistence
-
atomic_prim_traits
Traits over primitive atomic types
-
verona-rt-sys
Low level bindings to verona-rt
-
watchable
RwLock-like type that is compatible with both multi-threaded and async code
-
ora-server
Part of the Ora scheduler framework
-
amadeus-serde
Harmonious distributed data analysis in Rust
-
lazy_id
A thread-safe lazily-initialized ID
-
asparit
Async Parallel Iterators for Rust
-
koper
project
-
protex
(Process Mutex) concurrency in process level
-
tbb
Intel Threading Building Blocks
-
atomicslice
thread-safe shared slices that are just about as fast as possible to read while also being writable
-
atomic-waitgroup
A waitgroup implementation supports async with advanced features
-
rs_lockfree
a lock-Free lib based on practical Hazard Pointers algorithm
-
apecs
An asyncronous and parallel entity-component system
-
parking_lot_mpsc
A port of the Rust std::sync::mpsc module, using the parking_lot concurrency types rather than those in the standard library
-
waitable
A synchronized (atomic) value container implementing the Mutex+Condvar pattern for efficient blocking waits
-
asimov-flow
ASIMOV Software Development Kit (SDK) for Rust
-
thread-time
Small crate that provides CPU time measurement for threads
-
zestors
A fast and flexible actor-framework for building fault-tolerant Rust applications
-
fast-threadpool
Thread-pool implementation optimized to minimize latency
-
atomic_box
A struct which allows multiple threads to safely update and read from a shared non-nullable pointer to heap data
-
cupchan
async overwriting channel between two threads that is wait & block free by swapping cups around
-
ligmars
Safe bindings to the LGMP C library
-
concurrency_traits
Traits for concurrent primitives
-
laststage
fast, durable, high concurrent HashMap
-
ordr_core
The core part of
ordr(which is probably the one you want) -
fusionsql-core
A data fusion platform with scheduler, ai agent studio and core libraries
-
ofilter
fast thread-safe Bloom filter
-
shared-mutex
A RwLock that can be used with a Condvar
-
sieve-cache
SIEVE cache replacement policy with thread-safe wrappers
-
daemonbit-test
Cross-platform daemon lifecycle primitives
-
lazy_ref
Implements a non-blocking synchronization primitive for lazy-initialized immutable references
-
witty-actors
Fork of quickwit-actors, Actor framework used in quickwit
-
light-qsbr
A lightweight Quiescent-State-Based Reclamation (QSBR) library for safe memory reclamation in lock-free and async runtimes
-
channel-sender
Channel Sender
-
lightproc
Lightweight process abstraction for Rust
-
objectpool
lock-free object pool, support no_std
-
stop-thread
Various ways of stopping threads on various platforms, without requiring the thread to poll
-
clone-replace
Share mutable data by cloning and replacing a reference version
-
statman
Stat Manager
-
bplustree
Concurrent in-memory B+ Tree featuring optimistic lock coupling
-
mutex-timeouts
let you specify a timeout on a mutex lock
-
tyra
Typed Actor System
-
sqlite-mumu
plugin for the mumu ecosystem
-
thread_runner
executing tasks concurrently
-
csq
A Concurrent Set Queue implemented in Safe Rust
-
diplomatic-bag
A wrapper type that allows you to send
!Sendtypes to different threads -
thread_binder
Bind rayon pools to limit numa effects
-
thread-counter
way of efficiently keeping track of active threads and waiting for them to exit
-
ipmpsc
Inter-process Multiple Producer, Single Consumer Channels
-
specs-static
extension for Specs that adds custom ids
-
nexus-acto-rs
Actors
-
paradis-demo
demo functionality for paradis, not intended for use
-
rusty-variation
deadlock-free session-typed communication
-
sync_cow
Thread-safe clone-on-write container for fast concurrent writing and reading
-
cache-padded
Prevent false sharing by padding and aligning to the length of a cache line
-
shared-file
shared, thread-safe file access with independent cursors
-
async-barrier
An async barrier
-
cpu-affinity
Cross-Platform CPU affinity
-
unbounded-spsc
An unbounded spsc queue built from
bounded_spsc_queues -
pcat
A dead-lock free parallel cat implementation
-
open-coroutine-queue
Concurrent work-stealing queue, implemented using st3 and crossbeam-deque
-
zkmq
Message Queue, backed by Zookeeper
-
kcas
A lock-free, allocation-free multi-word compare-and-swap library
-
kcr_execution_furiko_io
Kubernetes Custom Resource Bindings
-
multithread
API for data-parallel tasks, rayon-lite
-
pinnable
A Mutex that can be pinned
-
swimming
Dive into Efficiency with Swimming: A High-Performance, No-Nonsense Connection Pool
-
rattler_lock
Rust data types for conda lock
-
informalsystems-malachitebft-config
Configuration for the Malachite BFT consensus engine
-
atomic_sibling_counter
A shared counter that allows parallel threads/tasks to check how many siblings they have. The counter is atomic and threads/tasks are not synchronized or coupled in any way.
-
hadron-client
The Hadron Rust client library
-
command-executor
Command Executor thread pool
-
sharded-slab
A lock-free concurrent slab
-
relrc
Reference counted pointers, with relationships to other pointers
-
linux-futex
Futex: A Linux-specific fast user-space locking primitive
-
refcell-lock-api
A single-threaded implementation of lock_api for RefCell, to alllow abstracting between single-threaded & multi-threaded code
-
gts-logger
Gts logger
-
tlfs-crdt
tlfs crdt implementation
-
rs_taskflow
executing graphs of tasks
-
uchan
Multi-producer single-consumer channel for message passing
-
swap-arc
A swappable Arc
-
rdispatcher
Dispatcher for Rust, broadcast and subscribe many to many
-
one_at_a_time_please
For serialising calls to functions
-
storage-map
Concurrent append-only map storage
-
entangled
fork-join task executor
-
swimos_byte_channel
SwimOS Byte Channel
-
pacwrap-core
providing core functionality for pacwrap
-
fremkit
broadcast log
-
counter64
64bit increase-only atomic counter for everywhere
-
mini-moka
A lighter edition of Moka, a fast and concurrent cache library
-
burst-pool
A SPMC channel optimised for bursts of activity
-
single-utilities
provdes types, traits and utility functions to the single-rust ecosystem that can be universally used. You can also use it within your own ecosystem 👀
-
atomicbox_nostd
Fork of the atomicbox library that works in no_std contexts
-
process-events-streaming
Easy to use process with events and data streaming
-
rust-pubsub
A thread-safe, in-memory publish-subscribe library for Rust with flexible subscription modes
-
rayon_logs
Traces for the rayon work-stealing library
-
mrogalski-looper
Clean abstraction for a single-threaded event loop. Built as a lightweight wrapper around the std::sync::mpsc package.
-
acto-rs
Experimental actor library, under development. (renamed from minions_rs).
-
htb
Hierarchical token bucket implementation
-
rtic-core
Core abstractions of the Real-Time Interrupt-driven Concurrency framework
-
navactor
A cli tool for creating and updating actors from piped input
-
simple_thread_pool
thread pool
-
ironshield-core
Enterprise-Grade Edge-Native Scraping & L7 DDoS Firewall with Stateless PoW, Bot Fingerprinting, and Origin-Shielding
-
water
thread-safe distributed message sending facility supporting synchronous and asynchronous I/O across process and machine boundaries. It also uses nets which allow message broadcasts to all…
-
cfrp
Concurrent Functional Reactive Programming for Rust
-
ethos
« τοῦ γὰρ ἤθους αἱ τοιαῦται δοκοῦσι κινήσεις εἶναι… » (NE 1128a.10)
-
tokio-scheduler-types
Types for tokio-scheduler-rs
-
a_r_c_h_e_r_y
TEMPORARY CRATE
-
priority-async-mutex
An async mutex where the lock operation takes a priority
-
send-cell
Immutable memory region with runtime Send checking
-
async-semaphore
An async semaphore
-
hv-lease-tracker
no-std compatible tracking of borrow origins, for providing better diagnostics when implementing interior mutability primitives
-
switchboard
Enables inter-process communiucation via queues and wakers
-
relaxed
Wrappers around Atomics that always use
Ordering::Relaxed -
sync_2
A little crate providing a Rust implemented Mutex and RwLock
-
csplib
CSP for concurrent programming
-
stewart
A minimalist, high-performance, and non-exclusive actor system
-
affinity
consistent way to set core affinity for currently running threads and processes
-
oxidater
A reusable LMAX Disruptor Implementation in Rust
-
sea-streamer-types
🌊 SeaStreamer Traits & Types
-
raliguard
Lazy rate limit semaphore implementation for your asynchronous code frequency execution
-
syncell
Sync alternative to RefCell
-
syncmap
fast, concurrent cache library built with a focus on performance and correctness. The motivation to build syncmap comes from the sync.Map in Golang
-
double-checked-cell-async
A thread-safe lazily initialized cell using double-checked locking
-
scherben-map
Concurrent Sharded HashMap for Rust
-
windowed-futures
Helpers for windowed parallel execution of collections of futures
-
amadeus-aws
Harmonious distributed data analysis in Rust
-
open-coroutine-iouring
The io_uring support for open-coroutine
-
nvrtc
Bindings for NVIDIA® CUDA™ NVRTC in Rust
-
mcs
Synchronization primitives based on Mellor-Crummey and Scott’s (MCS) queueing spinlock. This library is usable without
std. -
par-map
Parallel map and flat_map
-
chashmap
Fast, concurrent hash maps with extensive API
-
phylactery_macro
A set of macros to accompany the
phylacterycrate -
amadeus-commoncrawl
Harmonious distributed data analysis in Rust
-
synchronous-timer
Simpler synchronous timer/scheduler for Rust applications
-
scheduled-executor
Single and multi-threaded task scheduler
-
async-datachannel-wasm
Async Wrapper for WebRTC datachannel in the browser environment
-
orx-pinned-concurrent-col
A core data structure with a focus to enable high performance, possibly lock-free, concurrent collections using a PinnedVec as the underlying storage
-
adaptive-barrier
Barrier with adaptable number of thread subsciptions
-
venom_log
Rust async log High-performance asynchronous logging
-
quinine
Atomic monotonic containers (Mono{Box,Arc})
-
verona-rt
Idiomatic binding to the verona runtime
-
observable-btree
Reactive Observable BTree
-
boomerang
Deterministic Middleware for Robotics
-
rider
bounded executor for tokio; limit the count of tasks running 🚦
-
quick_cache
Lightweight and high performance concurrent cache
-
sync-cell-slice
Cells and slices that are accessible from multiple threads
-
ticketed_lock
Ticketed lock system - allows one to separate lock request from the actual waiting
-
deploy
The
deploylibrary to aide writing and debugging of distributed programs, as well as tooling to run them across a cluster -
sharded_queue
ShardedQueue is currently the fastest concurrent collection which can be used under highest concurrency and load
-
waitq
No-std, no-alloc async waker queue optimized for
!Sendtasks -
threads
Traits to abstract thread-pools
-
thunk
Primitives for generic lazy evaluation in Rust. This crate requires nightly for
untagged_unions. -
rusty-junctions-macro
Generation and Client Macro API for rusty-junctions
-
ringbuf-basedrop
A fork of the
ringbufcrate that uses basedrop’s Shared pointer in place of Arc -
monotone
counters and queues for coordination in distributed systems
-
protoflow-blocks
Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages
-
rayon-tlsctx
thread local contexts for rayon loops
-
once_mut
Safe mutable reference to static variable that can be obtained only once
-
rework
Multi-threaded task processing in the Master-Worker pattern
-
atomiclock
A non-blocking lock that can be used in async contexts
-
ach-ring
Atomic Channel
-
ftail
logging implementation for the
logcrate with support for multiple channels -
poolter
Thread Pool implementation for Rust using JavaScript Promise like functional syntax
-
async_ach-waker
Async Atomic Channel
-
occams-rpc-core
The core utils of occams-rpc. occams-rpc is a modular, plugable RPC for high throughput scenario, supports various runtime, with a low-level streaming interface, and high-level remote API call interface
-
web_worker
implementing web workers to run rayon-styled concurrent work on wasm
-
riker-default
Riker's default Model and modules providing core services
-
sync-threadpool
A synchronized threadpool allowing submission of new jobs only when a worker is idle
-
ump
Micro message passing library for threads/tasks communication
-
wakerizer
Helpers for resources that may have multiple concurrent wakers
-
rustc-rayon-core
Core APIs for Rayon - fork for rustc
-
television-utils
The revolution will be televised
-
smart_channel
channel subscription system
-
atomic-memcpy
Byte-wise atomic memcpy
-
rayoff
rayon but it's map-reduce
-
chunker
Minimalistic parallel executor
-
yaar-lock
Fast, no_std synchronization primitives
-
movie
An actor / thread orchestration library / macro / framework
-
xrm
Cross Runtime Manager
-
fs-mel
Mélodium core filesystem interaction library
-
rjq
Redis job queue
-
xarc
xarcprovides atomically swappable atomically refcounted smart pointers as a safer building block for lockfree algorithms than raw atomic pointers.Xarcis comparable toArcbut… -
work_pool
work queue wrapped by a thread pool
-
parking_lot_rt
Parking-lot fork for real-time applications
-
ditto
CRDTs for common data structures like maps, sets, vecs, strings, and JSON
-
dynqueue
Dynamically extendable Rayon parallel iterator
-
ccl
Fast datastructures for use in highly concurrent systems
-
datacake-rpc
A zero-copy, actor-like RPC framework using rkyv
-
fiona
Concurrent runtime written against liburing
-
amfiteatr_proc_macro
Procedural macro crate for amfiteatr_* crates
-
ump-ng-autopost
Automatic message poster for ump-ng
-
rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
sea-streamer-examples
🌊 The stream processing toolkit for Rust
-
lockless
Composable, lock-free, allocation-light data structures
-
linux-rtic
A Real-Time Interrupt-driven Concurrency (RTIC) implementation for Linux
-
snowflake-multi-threaded
The rust-lang implementation of Twitter's id generator algorithm snowflake, it thread safety | Twitter 的id生成器算法snowflake的rust-lang 实现
-
actor_attribute_macro
A procedural macro for generating JSON-based actor implementations for the simple_json_server library
-
atomic_struct_core
Core library for atomic_struct procedural macro
-
undead
search for dead code in your Python projects
-
tark
An
Arcwith a thread-local strong/weak count -
embassy-sync
no-std, no-alloc synchronization primitives with async support
-
xacto
Erlang-style actors for Rust
-
triomphe
A fork of std::sync::Arc with some extra functionality and without weak references (originally servo_arc)
-
pflock
A phase-fair reader-writer lock that reduces worst-case blocking for readers. Especially useful for multiprocessor real-time systems.
-
bndpresbufch
Bounds-preserving channel for passing buffers
-
stoplight
stoppable tasks/threads
-
terminate
abstract logic to terminate threads, coroutines and the like
-
thread_db
Rust wrapper for libthread_db
-
bellande_rwlock
A custom Read-Write Lock implementation developed by the Bellande Architecture Mechanism Research Innovation Center. Offers tools and utilities for concurrent read and write access to shared data
-
mqtt_actor
An mqtt adapters (from port and adapters) to be used with actix actors
-
spmc-logger
A single-producer multi-consumer persistent logger
-
sentinel-actix
Sentinel middleware for Actix-Web
-
key-message-channel
Multi-producer single-consumer queue capable of queuing messages by message key
-
evelyn
event distribution library
-
squall-network
Agentic network
-
ice-threads
Lightweight Thread pool implementation
-
open-coroutine-core
The open-coroutine is a simple, efficient and generic coroutine library
-
queue-ext
The extended feature of the queue can convert the pop() function of the queue to Stream and the push() function to Sender
-
tokio-prometheus-metered-channel
Metered tokio channels with Prometheus metrics integration
-
dynpool
A thread manager that is lightweight, flexible, and rescalable
-
ductile
A channel implementation that allows both local in-memory channels and remote TCP-based channels with the same interface
-
atomiclock_async
async lock
-
threadpool-crossbeam-channel
A fork of the threadpool create, which uses crossbeam-channel instead of std::mpsc
-
lock_cell
A custom locking cell type written in Rust
-
rust-waitgroup
A Golang like WaitGroup
-
ngtq
A trait-based abstraction layer for task queues with ID and category support
-
malobu
Atomic MPMC Bus
-
key-rwlock
keyed asynchronous reader-writer locks
-
spin_loop
-
event-mumu
event plugin for the mumu ecosystem
-
glock
Granular locking crate for Rust
-
dfmutex
Deadlock-free Mutex locks
-
secc
Implements a Skip-Enabled Concurrent Channel (SECC) for Rust
-
daemonbit-winmutex
Cross-platform daemon lifecycle primitives
-
parking_lot_core
An advanced API for creating custom synchronization primitives
-
dialectic-tokio-mpsc
A backend for the Dialectic crate using Tokio's MPSC channels
-
asc
Atomic Strong Count
-
tiny-actor
A minimal actor framework for Rust
-
blocking_semaphore
performant blocking semaphore
-
arl
A rate limiter to be used with tokio
-
sublock
Variants of RwLock/RefCell that support sublocks, opened for reading if the main
RwLockis opened for reading, opened for writing if the mainRwLockis opened for writing -
provenant
A version of Arc that can free memory while weak pointers exist by probabilistically tracking provenace
-
concache
A fast, concurrent, shared hash map
-
periodic_do
Run task periodically until it reaches a terminal state
-
sea-streamer-stdio
🌊 SeaStreamer Standard I/O Backend
-
ff_buffer
A fork of ff_buffer that provides FastFlow channels on Rust
-
melange_db
基于 sled 架构深度优化的下一代高性能嵌入式数据库,支持 ARM64 NEON SIMD 优化、多级缓存和布隆过滤器
-
moka
A fast and concurrent cache library inspired by Java Caffeine
-
amadeus-types
Harmonious distributed data analysis in Rust
-
turbolift
Easy distribution interface 🚡
-
arbalest
Like Arc<T> but where weak references don't forbid mutable access
-
rtic-common
lib TODO
-
kik_sync_service
A synchronous threading worker channel for generating the results you want with the data you need
-
parallel-event-emitter
Parallel Event Emitter for concurrent listener invocation based on futures-rs and futures-cpupool
-
talaria
A high performance, cyclic message passing library
-
deadlocker
Bringing builder pattern to defeat deadlocks
-
bufchan
buffered MPSC channel
-
sento
A lock-free, append-only atomic pool
-
flag-bearer-mutex
Generic async semaphores
-
relay
A lightweight oneshot Future channel
-
spinning
Mutexes and SIX locks implemented by spinning
-
oxidator
A reusable LMAX Disruptor Implementation in Rust
-
command-pool
A powerful and intuitive command-line tool to execute a series of commands in parallel
-
closure-future
Easily run closures on thread pools and turn their result into Futures
-
multiqueue
A fast mpmc broadcast queue
-
open-coroutine-hooks
The syscall hook for open-coroutine
-
squall-tracing
Agentic tracing
-
sea-streamer-runtime
🌊 SeaStreamer async runtime abstraction
-
threadbeam
specialized channel type for beaming data out of a newly spawned thread
-
ping-pong-cell
An atomic cell for up to two threads
-
skl
A lock-free thread-safe concurrent ARENA based (heap backend or memory map backend) skiplist implementation which helps develop MVCC memtable for LSM-Tree
-
read-cell
Read-only Cell counterpart
-
mongo-lock-async
Distributed mutex locks with MongoDB
-
mrsc
mpsc with requests
-
lossyq
concurrent single publisher, single consumer queue with fixed length, that never blocks the writer
-
dynamic_join_array
A dynamic array that can be used to join futures for single thread async programming
-
protoflow-syntax
Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages
-
arae
Cursed data structures
-
rusqlite-pool
A minimal connection pool for rusqlite
-
thread-safe
Container that allows thread safety for thread-unsafe objects
-
waitmap
an awaitable concurrent hash map
-
deterministic
building blocks for testable systems
-
access-queue
limit the number of simultaneous accesses to a value
-
cond_sync
Hides the boilerplate code needed with std::sync::Condvar
-
bondi
Single producer, multi consumer lock-free ring buffer (experimental)
-
lprq-rs
LPRQ
-
paradis-core
core functionality for paradis
-
c-map
Very fast concurrent hashmap
-
datacake-node
The core cluster membership system built ontop of Quickwit's chitchat
-
page-lock
reading and writing data from bytes array
-
sortlock
providing ordered locking
-
hyperbridge
Fast multi-producer multi-consumer channel with async support
-
bounded-spsc-queue
A bounded SPSC queue
-
threadid
Fast and flexible thread identifiers
-
parking_monitor
Parking-lot-flavored monitor synchronization construct
-
dashmap_with_out_t_map_trait
Blazing fast concurrent HashMap for Rust
-
magic-orb
thread-safe, overwrite, heap-stored, fix-sized, locking Ring buffer
-
tange
Scalable Task-based Parallelism Framework
-
orx-concurrent-queue
A high performance and convenient thread safe queue that can concurrently grow and shrink with push, extend, pop and pull capabilities
-
mula
Share expensive computation with various requesters
-
rusty_chain
abstracts over functional processing units called
chain links. Each link in the chain is meant to be independent, immutable, idempotent, and highly testable. -
ngtask_queue_basic
A trait-based abstraction layer for task queues with ID and category support
-
optimistic_lock_coupling
A General Lock following paper 'Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchronization Method'
-
npnc
Lock-free queues
-
llq
Wait-free SPSC linked-list queue with individually reusable nodes
-
sling
Sequentially lockign (SeqLock) Ring Buffer
-
cloudi
API
-
bobbytables
Atomic hashmap for incrementing integers
-
thread-lock
A wrapper that locks non-Send and non-Sync data to a specific thread
-
concurrent-initializer
concurrent initializer to ensure initialization only once per key
-
queuecheck
A thread-safe queue testing and benchmarking library
-
fifo
First-in-first-out lock-free ring-buffer like kfifo in Linux
-
flo_scene_wasm
Supports loading flo_scene subprograms compiled as WASM modules
-
chunklist
A Chunk List is a new, concurrent, chunk-based data structure that is easily modifiable and allows for fast runtime operations
-
nblfq
MPMC queue implementation in no_std Rust
-
blinkcast
Fast, bounded, multiple-producer, multiple-consumer, lossy, broadcast channel
-
momen
low overhead thread pool
-
malstrom-kafka
Kafka protocol sources and sinks for the Malstrom stream processing framework
-
brod
A wrapper library providing an API for executing Kafka producers in parallel
-
global-channel
global channels
-
melodium-engine
Mélodium core engine and executor implementation
-
hv-elastic
Safe and almost-safe abstractions for lengthening lifetimes and
'static“loaning” of non-'statictypes -
system-graph
experimental alternative for shred's Dispatcher
-
theatre
A concise async actor model implementation
-
sero
lightweight library for maintaining a shared store of locks
-
libmcs
A MCS Lock Library
-
rapid_recorder
High-performance library for tracking internal variables in concurrent Rust applications
-
atomiclock_spinlock
spinlock
-
hurdles
Counter-based thread barrier
-
queueue
Queue-like data structures used in rCore
-
adirector
asynchronous tokio task spawner with a limited size
-
bastion-qutex
Synchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee mutually exclusive or shared exclusive access to data
-
ringtail
Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels
-
magic-ring-buffer
A magic ring buffer (also known as a virtual ring buffer, VRB, or mirrored buffer) which is lock-free for multiple producers and a single consumer
-
jackiechan
Bounded mpsc channel optimized for lazy bulk operations
-
optimistic-cell
lock-like structure for low-overhead optimistic concurrency
-
blasoxide-mt
multithreading for blasoxide
-
roundabout
An message oriented concurrent runtime
-
stretto
high performance thread-safe memory-bound Rust cache
-
conman
Concurrency Manager and work item queue in pure safe rust
-
lockfree-ringbuffer
A lock-free ring buffer implementation in Rust
-
read-write-api
interface to unify single-threaded code and RwLocks-based code
-
lock_many
Retry-based locking multiple mutexes at once
-
rtic-monotonic
Core abstractions of the Real-Time Interrupt-driven Concurrency Monotonic timers
-
fibril
implementing distributed systems with commmunicating fibers
-
phoenix-tls
creating always present thread locals
-
balter-runtime
A load/stress testing framework
-
workerpool-rs
workerpool for rust
-
testtools
Helpers for eliminating boilerplate code in tests
-
rayon-core-wasm
Core APIs for Rayon
-
atomic_pingpong
Lightweight no_std ping-pong buffer, using AtomicU8 for synchronization
-
bi_channel
Manage bidirectional mpsc channels more conveniently
-
swctx
One-shot channel with some special semantics
-
horde
threads
-
key-mutex
Access mutexes by key
-
hybridfutex
An efficient hybrid wait queue futex designed for high-contention scenarios, supporting both synchronous and asynchronous waiting and notification. It supports notify and notify_many on all targets.
-
slottle
A throttle pool library designed for thread-based concurrency
-
hmi_vue3_tauri_lib_v2
面向工业HMI的Tauri后端,内置Modbus任务队列与事件分发
-
hybrid-lock
A hybrid lock with optimistic locking
-
threadalone
Make any value Send + Sync but only available on its original thread. Don't use on multi-threaded environments!
-
worker-pool
handle a set of worker threads, which need to communicate back their result to the main thread
-
daemonbit-rundir
Cross-platform daemon lifecycle primitives
-
squall-logging
Agentic logging
-
tokio-bichannel
Bidirectional tokio::sync::mpsc channel
-
syncbuf
Append-only data structures with lock-free thread-safety and constant-time indexing
-
delay-queue
A concurrent unbounded blocking queue where each element can only be removed when its delay expires
-
pb-atomic-hash-map
An atomic hash map
-
fuze
A mechanism to wait for a single signal which can be checked at any time
-
async-priority-channel
An async channel where pending messages are delivered in order of priority
-
occams-rpc
A modular, plugable RPC for high throughput scenario, supports various runtime, with a low-level streaming interface, and high-level remote API call interface
-
hyena
async task pool
-
qadapt-spin
Synchronization primitives based on spinning. They may contain data, are usable without
std, and static initializers are available -
gothack-future-parking_lot
An "as simple as possible" Future implementation for parking_lot
-
spin-lock
spin lock implemented by the standard facilities
-
phonecall
A tiny easy to use helper that makes function calls through threads/ tasks easier with tokio channels
-
concurrent_open_map
A concurrent hashmap implementation in Rust
-
toktor
A small tokio-based Actor framework
-
signals_receipts
exfiltration of the receipt of POSIX signals
-
locklessness
Composable, lock-free, allocation-light data structures
-
actress
actor library for Rust
-
barriers
A barrier spin lock implementation
-
more-sync
More synchronization utils
-
ach-pubsub
Atomic Channel
-
hv-cell
A no-std port of the
atomic_refcellcrate with additionalArc-centric functionality -
terminate-thread
terminatable thread implemented with pthread
-
rustix-futex-sync
Linux futex-based synchronization
-
parking_method
Obtain parking_lot locks by policy objects
-
double-checked-cell
A thread-safe lazily initialized cell using double-checked locking
-
fenic
test concurrent code
-
riffy
An unbounded, wait-free, multi-producer-single-consumer queue
-
blockingqueue
A very very simple wrapper around Rust's mspc channel to work as a blocking queue
-
ora-worker
Part of the Ora scheduler framework
-
malstrom-k8s
Kubernetes runtime for the Malstrom stream processing framework
-
daemonbit-lockfile
Cross-platform daemon lifecycle primitives
-
striped-lock
Striped Lock for Rust
-
ps-mpmc
multi-producer multi-consumer queue
-
lakka
actors with macros
-
thinkofname/think_ecs
Source code of the game Univercity: https://store.steampowered.com/app/808160/UniverCity/
-
rolock
Read Only Lock
-
thread-broadcaster
A SPMC (Single producer multi consumer) broadcasting channel to broadcast notifications between threads
-
actors
actor-like concurrency for Rust
-
process-mel
Mélodium external process management library
-
response_channel
A bidirectional response channel
-
wasmflow-traits
encapsulating the message packets sent across Wasmflow components
-
hv-guarded-borrow
Traits and implementations for generic use of "guarded" borrows
-
lock_tree
Prevent deadlocks at compile time. A standalone republication of the netstack3 lock-ordering crate, part of Google's Fuchsia OS.
-
open-coroutine-macros
The proc macros for open-coroutine
-
sync-cell
A collection of easier to use thread-safe types for the creation of larger thread safe systems
-
gemino
A multi producer multi consumer (MPMC) broadcasting channel
-
moite_moite
Split a value in two owned parts
-
sync-extra
Convenience functions to Mutex and RwLock
-
infinitree-macros
Embedded, encrypted database with tiered cache
-
padlock
Safely acquire RwLock/Mutex locks
-
static_locks
The
parking_lotlocks but usable in statics and const fn -
simple-mutex
A mutex more efficient than std and simpler than parking_lot
-
squall-config
Agentic configuration
-
sorted-channel
sorted message-based communication channel
-
mpmcpq
Multi-producer multi-consumer Priority Queue
-
simple-tokio-watchdog
Pretty simple but bulletproof watchdog actor
-
monotone-cli
Monotonic counter cli implemented on top of AWS DynamoDB
-
ya-ring-buf
Ring Buffer. SPSC channel with direct access for bytes/Copy.
-
navvy
MPSC Channel broker allowing channels of different types to be stored in a single data structure
-
inert
lets you use non-Sync values in a Sync way
-
delayqueue
A synchronized thread safe delayed queue
-
clap-and-async-test
Is a example to use clap with tokio and futures, how run concurrently some functions with a loop inside
-
rayon-macro
Macros enabling parallelism using the rayon crate
-
lock-free-multi-producer-single-consumer-ring-buffer
A lock-free, multi-producer, single-consumer (MPSC) ring buffer. Optimized for sending and receiving 'bursts' of messages. Can also be used as a ring queue. It is a Rust port of Mindaugas Rasiukevicius's ringbuf.
-
meslin
Ergonomic messaging for Rust
-
simple_event_map
event map based on channels, provides a receiver that is either blocking or async
-
sea-streamer-kafka
🌊 SeaStreamer Kafka / Redpanda Backend
-
bagpipe
A concurrent bag datastructure
-
tyractorsaur
Typed Actor System
-
semaphorus
Atomic semaphores
-
datacake-eventual-consistency
Eventually consistent state replication as a library (consensus, RPC and conflict resolution) for building your own eventually consistent databases
-
eiz
some more code
-
mpmc-map
Mpmc async map implementation for highly concurrent low-write access
-
sea-streamer-fuse
Stream processing toolbox
-
batch_queue
A single-producer single-consumer Rust queue with smart batching
-
rutin_dashmap
Blazing fast concurrent HashMap for Rust
-
futex-queue
An efficient MPSC queue with timer capability based on Linux futex. Suitable for real-time applications.
-
ach-linked
Atomic Channel
-
squall-time
Agentic time
-
synctree
Thread-safe tree data structure
-
protoflow-core
Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages
-
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
async_ach-notify
Async Atomic Channel
-
ump-ng
Micro message passing library for threads/tasks communication
-
sync_splitter
Safely split a mutable slice in multiple threads at the same time
-
tange-collection
Dataflow computation
-
swimos_sync
SwimOS Synchronization Channels
-
lock-wrappers
Lock RAII wrappers
-
synqueue
Internally synchronized (MPMC) queue
-
spsc-bip-buffer
A concurrent, spsc ring-buffer with sized reservations
-
arc_map
A Map of Arc<Mutex<V>> that eases the access of indivdual members
-
melodium-repository
Repository managment crate for Mélodium, with dependency resolution and retrieval
-
meio
A compact actors framework for the async epoch in Rust & Tokio
-
cross-locks
FIFO-fair global locks that work identically on native, browser-WASM and head-less WASM
-
pool_barrier
A barrier for blocking a main thread until the completion of work which has been offloaded to worker threads, without blocking the worker threads
-
television
Cross-platform, fast and extensible general purpose fuzzy finder TUI
-
callysto-avro
Avro serde for Callysto Stream Processing Framework
-
hv-atom
Convenient abstractions for atomic operations on smart pointer/reference types, based on the
atomcrate -
mailbox_processor_rs
Actor abstraction inspired by the FSharp MailboxProcessor
-
fibril_verifier
Verifies behavior for distributed systems implemented with the Fibril library
-
bastion-utils
Bastion, the highly-available, fault-tolerant, async communication oriented executor
-
mpmc-ringbuf
queue
-
theta-macros
Procedural macros for the Theta actor framework
-
atomic-bus
Atomic MPMC Bus
-
once_map
Single assignment and lazy maps
-
unsync_channel
!Send/!Sync channels for Rust
-
metadata-store
store for recoverable metadata that is written in atomic batches
-
jotty
embeddable distributed processing framework for both short and long running batch jobs
-
mpmc-scheduler
multi-mpmc, cancellable, scheduler with rate limiting
-
lockness
TODO
-
futex
Linux futex-based lock implementations
-
faa_array_queue
Fetch-And-Add Array Queue implementation for Rust
-
sqa-bounded-spsc-queue
A bounded SPSC queue (temporary version so I can publish sqa-engine)
-
refptr
Inherently reference counted structs
-
firefly
[EXPERIMENTAL]
-
ach
Atomic Channel
-
futures-mpsc
A futures aware, bounded, MPSC channel with back pressure support
-
multichannel
A mpmc priority multi channel with dynamic channel registration and freezing
-
thread-locker
Thread locker library for Rust
-
eshanized-polaris-core
Core runtime and implementation for the Polaris distributed compute framework
-
ump-ng-server
Server message dispatch loop for ump-ng
-
json-mel
Mélodium JSON data processing library
-
stage
An ergonomic, composable Actor Model, designed for painless concurrency