-
bumpalo
A fast bump allocation arena for Rust
-
signal-hook
Unix signal handling
-
sharded-slab
A lock-free concurrent slab
-
libz-rs-sys
A memory-safe zlib implementation written in rust
-
objc
Objective-C Runtime bindings and wrapper for Rust
-
typed-arena
The arena, a fast but limited type of allocator
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
futures-buffered
future concurrency primitives with emphasis on performance and low memory usage
-
libxml
wrapper for libxml2 - the XML C parser and toolkit developed for the Gnome project
-
pulley-interpreter
The Pulley interpreter, its bytecode definition, encoder, decoder, and etc
-
sdd
Scalable lock-free delayed memory reclaimer
-
mysql
client library implemented in rust
-
bump-scope
A fast bump allocator that supports allocation scopes / checkpoints. Aka an arena for values of arbitrary types.
-
pinned-init
facilitate safe pinned initialization
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
libsodium-rs
A comprehensive, idiomatic Rust wrapper for libsodium, providing a safe and ergonomic API for cryptographic operations
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
wasmtime-internal-slab
INTERNAL: Uni-typed slab with a free list for use in Wasmtime
-
gag
Gag, redirect, or hold stdout/stderr output. Currently only *nix operating systems are supported.
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
columnar
Conversion from arrays of complex structs to simple structs of arrays
-
dma-api
Trait for DMA alloc and some collections
-
napa
secure command line password manager
-
stretto
high performance thread-safe memory-bound Rust cache
-
buffi
generate ergonomic, buffer-based C++ APIs
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
mini-alloc
Very simple global allocator
-
atc-router
Versatile DSL based rule matching engine used by the Kong API Gateway
-
synheart-flux
On-device compute engine for HSI-compliant human state signals
-
remdb
嵌入式内存数据库
-
applevisor
Rust bindings for the Apple Silicon Hypervisor Framework
-
smmalloc
smalloc is a simple, fast allocator
-
jvmti-bindings
Complete JNI and JVMTI bindings for Rust with zero dependencies. Build JVM agents in pure Rust.
-
pilgrimage
A Kafka-like message broker in Rust
-
randpass
CLI password generator with interactive TUI and cryptographic-grade RNG
-
fibre
High-performance, safe, memory-efficient sync/async channels built for real-time, low-overhead communication in concurrent Rust applications
-
axaddrspace
ArceOS-Hypervisor guest address space management module
-
ruvector-temporal-tensor
Temporal tensor compression with tiered quantization for RuVector
-
pie_core
A high-performance, index-based data structure toolkit. Provides an arena allocator (ElemPool) used to build a cache-friendly PieList (doubly-linked list) and FibHeap (priority queue).
-
wit-bindgen-c
C bindings generator for WIT and the component model, typically used through the
wit-bindgen-clicrate -
flashmap
A lock-free eventually consistent concurrent hash map
-
cueue
High performance SPSC circular byte buffer with batch operations
-
logicaffeine-system
Platform IO and system services for LOGOS
-
water_buffer
A high-performance, zero-overhead byte buffer implementation in Rust that outperforms the industry-standard
BytesMutby 6-11x in most scenarios -
logged-stream
Logging of all read/write operations, errors and drop of underlying IO object
-
bevy_ptr
working with untyped pointers in a more safe way
-
swmr-cell
A thread-safe single-writer multi-reader cell with wait-free reads and version-based garbage collection
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
lamina
High-performance compiler backend for Lamina Intermediate Representation
-
bitnet-core
Core BitNet implementation with fundamental data structures and algorithms
-
arena-b
Production-grade bump allocator with lock-free, slab, and virtual-memory tooling for parsers, game engines, and request-scoped services
-
intern-arc
An interner that deallocates unused values
-
assert_no_alloc
Custom Rust allocator allowing to temporarily disable memory (de)allocations for a thread. Aborts or prints a warning if allocating although forbidden.
-
cow_vec
A vector-like container optimized for efficient cloning with copy-on-write semantics
-
readlock
A weird alternative to Arc<RwLock<T>>
-
segment-array
Segment array (growable, append-only) data structure
-
udf
Easily create user defined functions (UDFs) for MariaDB and MySQL
-
buddy-slab-allocator
Memory allocator with Buddy and Slab allocation
-
measured
A better way to measure your application statistics
-
nexus-slab
A high-performance slab allocator optimized for predictable tail latency
-
rav1d-disjoint-mut
A provably safe abstraction for concurrent disjoint mutable access to contiguous storage
-
protocrap
A small, efficient, and flexible protobuf implementation
-
lgalloc
Large object allocator
-
fexbluffers
Allocation optimized FlexBuffer implementation (Rust)
-
aarc
An atomically updatable Arc for lock-free concurrency
-
openentropy-cli
CLI for openentropy — your computer is a hardware noise observatory
-
xpc-sys
Conveniently call routines with wrappers for xpc_pipe_routine() and go from Rust types to XPC objects and back!
-
optarray
Resizable Arrays in Optimal Time and Space
-
hinoko
API bindings for hinoko library
-
avila-atom
Atomic computational structures - Option, Result, Vec, HashMap built from nucleus
-
fastalloc
High-performance memory pooling library with type-safe handles, predictable latency, and zero fragmentation. Perfect for game engines, real-time systems, and high-churn workloads.
-
cjson-bindings
Safe Rust bindings for the cJSON library - a lightweight JSON parser in C with support for JSON Pointer (RFC6901), JSON Patch (RFC6902), and JSON Merge Patch (RFC7386)
-
a10
meant as a low-level library safely exposing different OS's abilities to perform non-blocking I/O
-
openentropy-tests
NIST SP 800-22 inspired randomness test battery
-
certeza
A scientific experiment into realistic provability with Rust - asymptotic test effectiveness framework
-
nexus-collections
SLUB allocator backed intrusive collections for low-latency systems
-
wdk-mutex
An idiomatic Rust mutex type for Windows kernel driver development
-
kronos-compute
A high-performance compute-only Vulkan implementation with cutting-edge GPU optimizations
-
flex_array
A
#[no_std]flexible array much like std::Vec but with custom indices and length and capacity types -
hazarc
A wait-free AtomicArc optimized for read-intensive use cases
-
pf-rs
FreeBSD lib to access OpenBSD's implementation of the PF (Packet Filter) directly via /dev/pf
-
lv_bevy_ecs
Safe Rust bindings to the LVGL graphics library using Bevy's ECS framework
-
memsafe
A Secure cross-platform Rust library for securely wrapping data in memory
-
squawk-parser
Linter for Postgres migrations & SQL
-
atom_box
A safe idiomatic Rust implementation of Atomic Box using hazard pointers
-
free-list
A free-list-based page/frame allocator
-
corroded-rs
that bypasses Rust's safety features
-
ruapc-bufpool
A high-performance memory pool using buddy memory allocation algorithm for efficient fixed-size buffer management
-
reaktiv
A standalone, flexible fine-grained reactivity library
-
lite-alloc
A lightweight, single-threaded memory allocator designed for WebAssembly and embedded systems
-
picoalloc
small and fast memory allocator
-
oneringbuf
A lock-free single-producer, single-consumer (SPSC) ring buffer with in-place mutability, asynchronous support, and virtual memory optimisation
-
libdd-tinybytes
Tiny implementation of a bytes::Bytes like type that supports AsRef<[u8]>
-
arboriter-mcts
A Monte Carlo Tree Search implementation built on the arboriter tree traversal primitive
-
rust-cc
A cycle collector for Rust programs
-
nauty-Traces-sys
Low-level bindings for nauty and Traces
-
tzarrays
Optimal resizable Arrays
-
hislab
A high-performance slab allocator with hierarchical bitmap for O(1) insert/remove operations with tagging option
-
axvisor_api
Basic API for components of the Hypervisor on ArceOS
-
wolfram-library-link
Bindings to Wolfram LibraryLink
-
arc-slice
Shared memory slices
-
axiom_mem
A stable and high-performance low-level memory management library for Rust, providing fixed-capacity pools and deterministic allocation for latency-sensitive systems
-
peggen
Generate recursive-descent & precedence climbing parsers
-
hardened-malloc
Global allocator using GrapheneOS allocator
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
slabmalloc
slab based malloc implementation in rust. Can be used stand-alone or in order to provide the necessary interface to rusts liballoc library. slabmalloc only relies on libcore.
-
secmem-alloc
Custom allocators for secret memory
-
rustbridge-cli
Build tool and code generator for rustbridge
-
box_raw_ptr
providing safe wrappers for working with raw pointer. These raw pointers are
*const Tand*mut T. These wrappers ensure memory safety by encapsulating the raw pointers in safe abstractions… -
orbis-plugin-api
Public API for developing Orbis plugins
-
memapi
A no_std-friendly memory allocation interface for raw buffers, with improved error reporting
-
memapi2
A no_std/no-alloc-friendly memory allocation interface for raw buffers, with improved error reporting
-
rc_event_queue
VecDeque-like fast, unbounded, FIFO, concurent read-lock-free message queue
-
frusa
A system allocator with reclaim
-
re_memory
Run-time memory tracking and profiling
-
aegis-memory
Memory management for Aegis database
-
trc
A faster Arc
-
realism
A high-performance, production-ready scene management crate for Rust game engines
-
rs2-stream
A high-performance, production-ready async streaming library for Rust
-
memory-pool-allocator
A fixed-size, thread-safe memory pool allocator for Rust, supporting custom chunk sizes and efficient allocation/deallocation
-
memscope-rs
Advanced Rust memory analysis and visualization toolkit with custom allocator, variable tracking, and beautiful SVG reports
-
microdb
A very small in-program database with cache, disk storage, etc
-
libcplusplus
A no_std reimplementation of LLVM's libc++ in Rust with ABI-compatible C++ standard library types and a built-in memory sanitizer
-
que
A high performance channel with optional backpressure, interprocess capability, and a multiconsumer mode
-
libz-rs-sys-cdylib
A memory-safe zlib implementation written in rust
-
secbits
secure memory handling featuring
-
sbitmap
Fast and scalable bitmap implementation based on Linux kernel's sbitmap
-
rtgc
garbage collector which collects resources dropped on a realtime thread and safely deallocates them on another thread
-
bump-stack
A stack implementation using bump allocation
-
stalloc
fast first-fit memory allocator that you can use to quickly speed up your Rust programs
-
safe-allocator-api
A safe wrapper around the
allocator_api’s Allocator trait -
miny
Box<T> with small value optimization
-
light-qsbr
A lightweight Quiescent-State-Based Reclamation (QSBR) library for safe memory reclamation in lock-free and async runtimes
-
slabbin
An efficient slab allocator with stable addresses
-
rustbridge-ffi
C ABI exports and FFI buffer management for rustbridge
-
foundationdb-simulation
Embed Rust code within FoundationDB's simulation
-
ferroc
A fast & lock-free memory allocator library
-
surrealism-types
Types for Surrealism
-
nvme-oxide
Bare-metal lightweight NVMe driver
-
calculator-backend
calculator backend in Rust
-
optirs-tpu
OptiRS TPU coordination and pod management
-
multiboot
access multiboot structures
-
mielin-kernel
Core unikernel implementation providing the foundation for agent execution across heterogeneous hardware platforms
-
ialloc
Allocator interface traits
-
bhc-arena
Arena allocators for efficient compiler data structure allocation
-
tagged_dispatch
Memory efficient trait dispatch using tagged pointers
-
ecmascript_atomics
ECMAScript and Java memory model racy atomics
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
scoped-join-set
A scoped variant of tokio::task::JoinSet for spawning non-'static futures
-
mocktopus
Mocking framework for Rust
-
sync-arena
thread-safe arena allocator
-
stack-arena
A fast, stack-like arena allocator for efficient memory management, implemented in Rust
-
candle-cuda-vmm
CUDA Virtual Memory Management bindings for elastic KV cache allocation in Candle
-
libbz2-rs-sys-cdylib
a drop-in compatible libbz2 cdylib
-
thag_profiler
A lightweight, cross-platform Rust code profiling toolkit with zero overhead when disabled
-
bias-shared-arena
A thread-safe & efficient memory pool
-
logic-eval
logic evaluator
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_stdenvironments -
pg_stream
A low-level, zero-overhead Rust implementation of the Postgres wire protocol
-
greynet
High performance rule and constraint satisfaction engine
-
assert-no-alloc-patched
Custom Rust allocator allowing to monitor memory allocations for a thread. Aborts or prints a warning if allocating although forbidden.
-
stats_alloc_helper
A test helper to measure memory allocations
-
bus_queue
Lock-free Bounded non-Blocking Pub-Sub Queue
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
relib_host
relib is a framework for reloadable dynamic libraries
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
allocvec
A vector type that preserves the index of every inserted element
-
os-memlock
Unsafe thin wrappers around OS memory locking syscalls (mlock/munlock/madvise)
-
talloc
A fast, consistant, and flexible
no_std-compatible allocator -
ralloc
An efficient alternative platform-agnostic allocator
-
noop-allocator
An
Allocatorthat does nothing -
axonml-profile
Profiling tools for the Axonml ML framework
-
dumballoc
A dumb (or smart?) alternative allocation strategy for reusable allocations
-
llt-rs
Low-Latency Primitives Toolkit for Rust
-
cactusref
Cycle-aware reference counting smart pointer
-
praborrow-logistics
Zero-copy buffer abstraction. Handles raw byte streams without allocation overhead.
-
triple-r
Macros to for the recuerdame crate
-
myhandle
A smart pointer that allows early drop of
T -
ring-alloc
Specialized allocator for short-living objects
-
prealloc_ref_vec
Create temporary
Vecs of references without allocating/deallocating (useful for realtime code) -
hashmap-mem
Fast, low-overhead in-memory hashmap implementation optimized for performance using fxhash
-
deallocate-zeroed
An extension trait for allocators to deallocate already-zeroed memory
-
chopalloc
A minimal, no_std buddy allocator for embedded systems and bare-metal environments with optional O(1) bitmap optimization
-
o1heap
Rust bindings for o1heap - a constant-time deterministic memory allocator
-
cl-arena
A less robust bump allocator for Conlang
-
koute/bytehound-gather
A memory profiler for Linux
-
munum
Micro 3D Math Library
-
ringal
Efficient ring allocator for short-lived buffers
-
polished_allocators
A collection of allocators for the Polished project
-
simpl_actor
tokio actors
-
wimlib
(Hopefully) idomatic bindings to the wimlib library
-
zeroizing-alloc
Minimal allocator wrapper to zero-on-free data for security
-
ahv
Bindings for Apple Silicon Hypervisor
-
sovran-arc
Memory management swift-isms brought to Rust
-
ixgbe-driver
Intel 82599+ 10Gb NIC Driver
-
heapbuf
Fixed size heap buffer with optional custom alignment, ref counting and custom destructor logic
-
drop-tracker
check when a variable gets dropped. Useful for testing wrappers and containers that use unsafe memory management.
-
rtrb-basedrop
A fork of the
rtrbcrate that uses basedrop’s Shared pointer in place of Arc -
fdon-rs
A high-performance, zero-copy, and minified data format (FDON) parser for Rust, leveraging SIMD for read speed
-
append-only-bytes
Shareable append-only bytes
-
stable-block-arena
Block-allocated arena with stable handles that survive compaction
-
wasm-tracing-allocator
A global allocator for Wasm that traces allocations and deallocations for debugging purposes
-
tracing-prof
Experimental library for profiling tracing spans
-
btree-plus-store
B-trees backed by a slab/arena to reduce allocations and increase locality + copyable, immutable B-trees which must be manually dropped
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
ax_slab_allocator
Slab allocator for
no_stdsystems. Uses multiple slabs with blocks of different sizes and a linked list for blocks larger than 4096 bytes -
bgdrop
that uses a dedicated thread and channel to reduce latency caused by memory deallocation
-
grift_arena
A minimal no_std, no_alloc arena allocator with garbage collection for the Grift Scheme interpreter
-
shared_arena
A thread-safe & efficient memory pool
-
kotoba-memory
Advanced memory management and optimization tools for KotobaDB
-
sentinel-agent-wasm
WebAssembly agent for Sentinel reverse proxy - run Wasm modules for request/response processing
-
rulloc
General purpose memory allocator
-
strpool
String Pools / Strings Interning
-
ordered-pool-allocator
A fast and compact pool allocator with block sorting support
-
rodeo
Fast dropping arena based on bumpalo
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
sequential-id-alloc
sequential ID allocator that guarantees sequential allocation
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
indexlist1
A doubly linked list, backed by a vector
-
skiplist-rust
A lockless skiplist implementation in Rust
-
bytering
A ring buffer specialized for vectored reading and writing in blocking and async I/O
-
sum-queue
Queue struct that keeps a fixed number of items by time, not capacity, and allows to get summarized stats of its content
-
xlang_abi
ABI safe interfaces used by xlang
-
arena-allocator
Virtual memory based linear allocator
-
beamer-au
Audio Unit support for Beamer audio plugin framework (hybrid v2/v3 architecture)
-
obstack
A fast, stack-based allocator, usable for any object
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
rslab
A slab allocator for Rust
-
uchan
Multi-producer single-consumer channel for message passing
-
sen-plugin-sdk
SDK for creating Wasm plugins with minimal boilerplate
-
arc-interner
An interner that deallocates unused values
-
pigeon-core
Generate recursive-descent & precedence climbing parsers. (traits)
-
allocators
composable memory allocators and utilities for creating more
-
ma_proper
A securely overwriting memory allocator
-
hcstatic-str
compact storage for short static strings
-
switcheroo
Lightweight userland context switches
-
rusty_v8_helper
Helper functions for rusty_v8_protryon
-
vmem
resource management system theorized by Jeff Bonwick and Jonathan Adams in *[Magazines and Vmem: Extending the Slab Allocator to Many CPUs and Arbitrary Resources][1]*. It provides O(1)…
-
objc_id
Rust smart pointers for Objective-C reference counting
-
pointerguard
Pointer encryption library in rust
-
byte-arena
no_std, no_alloc arena for allocating byte buffers
-
tmfalloc
Transactional memory-mapped file allocator
-
hugepage-rs
wrapped allocator for linux hugepage
-
acid_alloc
Bare-metal allocators
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
fallible_alloc
Fallible rust stable std collections allocations
-
gharial
test tool for program to manipulate memory directly
-
slabby
Maximally efficient allocation and deallocation of a large number of instances of a type
-
peggen-core
Generate recursive-descent & precedence climbing parsers. (traits)
-
gen-vec
Vector indexed with generational indices
-
refcount-interner
reference-counted interning library for strings, slices, and other data
Try searching with DuckDuckGo or on crates.io.