CATEGORY
Memory management 1,342 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
icentral-subgraph-mapFacilitates efficient subgraph map management within large-scale graph structures, focusing on concurrency and safe data handling…5,853MIT OR Apache-2.0
icentral-conn-vertex-mapThe icentral-conn-vertex-map crate provides a robust data structure for managing node-to-node connectivity in computational…5,846MIT OR Apache-2.0
hashmap-memFast, low-overhead in-memory hashmap implementation optimized for performance using fxhash5,809MIT
vptrThin references to trait objects by embedding the virtual table pointer in the struct5,764MIT
razerctlAllows you to control your mouse and keyboard with Razer Synapse5,714MIT
roussillon-memoryMemory utility for the roussillon language5,690MIT
ascendMake static strs from any string5,689Unlicense
executable_memoryexecutable memory for windows and unix5,680MIT
ebri[NOTE: un-tested. use at your own risk.] ebri (ebr-integrated), that is, a `no-std` EBR (Epoch-Based Reclamation) implementation.…5,658GPL-3.0
secure-typesSecure data types that protect sensitive data in memory via locking and zeroization.5,658MIT OR Apache-2.0
virtual-memoryLibrary for allocating RWX memory on Unix and Windows5,650MIT
ezmemVery basic library that provides simple functions for external memory hacking on Windows.5,640MIT
frusaA system allocator with reclaim.5,636MIT OR Apache-2.0
flatbuffers-poolFlatBufferBuilder pool5,616Apache-2.0/MIT
winmmf-ffiA wrapper for WinMMF to make it usable as a cdylib.5,576MPL-2.0
memflow-kvm-ioctlinterface to memflow's KVM kernel module5,562MIT
grobGrowable buffer especially useful for Windows API calls.5,542Apache-2.0 OR MIT
xgx_internA high-performance, Hash-based value interner with custom handle types.5,535MIT
flatbuffers-ownedA Rust crate that enables a more flexible usage of FlatBuffers.5,491MIT
cajaAdds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time5,434GPL-3.0-or-later
flex-allocData structures with extra flexible storage5,384MIT OR Apache-2.0
icentral-bc-memicentral-bc-mem facilitates the creation and management of hierarchical memory workspaces using node-centric structures and…5,380MIT OR Apache-2.0
quickdryBump-pointer arena allocator5,362MIT/Apache-2.0
linux-memutilsBasic utilities for reading from physical memory on Linux.5,359MIT
zkp-logging-allocatorWrapper around the system allocator that logs large allocations5,334Apache-2.0
zstZero-sized generic type with the associated type exposing the type parameter5,333MIT OR Apache-2.0
typed_shmemTyped shared memory crate for *nix and Windows.5,320Apache-2.0
shieldedShielded Memory. Memory protection from speculation and side-channel attacks like Spectre, Meltdown, Rowhammer and Rambleed.5,283MIT
static-cow`Cow` at the type level: a framework of traits for writing types that are generic over ownership of their contents.5,259Apache-2.0 WITH LLVM-exception
placement-new-deriveCommon utilities to implement "placement-new"5,256MIT
tagged_cellFast, initializable, and thread safe static variables5,244MIT OR Apache-2.0
float-formatA library for custom floating point number format5,239MIT
memflow-qemu-procfsqemu procfs connector for the memflow physical memory introspection framework5,227MIT
vmemVmem is a resource management system theorized by Jeff Bonwick and Jonathan
Adams in *[Magazines and Vmem: Extending the Slab…5,227MIT OR Apache-2.0
generational_vectorA vector type using generational indices5,225MIT
concurrent-slotmapA lock-free concurrent slotmap5,174MIT OR Apache-2.0
kolbenA collection of COBS5,164MIT OR Apache-2.0
drcA Rust library to add a new "Drc" smart pointer.5,136MIT OR Apache-2.0
swmr-cellA thread-safe single-writer multi-reader cell with wait-free reads and version-based garbage collection5,129MIT OR Apache-2.0
a_r_c_h_e_r_yTEMPORARY CRATE5,128MPL-2.0
uni_rc_lockProvides a trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>5,120MIT OR Apache-2.0
tallocA fast, consistant, and flexible `no_std`-compatible allocator.5,118MIT
snap-bufA copy on write byte buffer for efficient snapshotting5,098MIT OR Apache-2.0
hv-stampedeBumpalo-based arena allocation utilities for Heavy5,092MIT OR Apache-2.0
alloc-fmtFormatting utilities safe for use in an allocator.5,092Apache-2.0/MIT
typemap-meta-deriveA simple compile-time macro to create type-to-value maps, derive macro crate5,088MIT OR Apache-2.0
pallocportable linked-list allocator for baremetal systems5,076non-standard
esp-idf-allocAn allocator for the ESP32 based on the ESP-IDF.4,974EPL-2.0
wrapped_mono`wrapped_mono` is a safe, lightweight wrapper around the mono library. It allows embedding of the mono runtime inside a rust…4,970MIT
drop_tracerInstance drop tracer.4,951MIT
facet-opaqueType-erased pointer helpers for Facet types4,948MIT OR Apache-2.0
bronze_derivePlugin for bronze_gc to derive Trace and Finalize traits.4,916MPL-2.0
stubitstupid bit library4,901non-standard
veMore compact Vec4,875MIT OR Apache-2.0
shellexecCross-platform shellcode executor in rwx memory4,848MIT
xarc`xarc` provides atomically swappable atomically refcounted smart pointers as a safer building block for lockfree algorithms than…4,835MPL-2.0
lazy_thread_localLazily initialised per-object thread-local storage4,826MIT
castboxA Runtime-Typed Reference-Counted Smart Pointer and Concurrent Programming tools.4,800Apache-2.0
graph-api-libCore library for the graph-api ecosystem - a flexible, type-safe API for working with in-memory graphs in Rust4,790Apache-2.0
emcellReserve flash memory regions to safely keep multiple binary and library binaries (cells) on a microcontroller. The cells can call…4,788MIT
empty-boxAllows for `Box`s to have their values moved out and replaced with new values,
while reusing the same allocation.4,787MIT/Apache-2.0
placement-newCommon utilities to implement "placement-new"4,774MIT
adropSimple and fast dedicated thread drop.4,761Apache-2.0
pi_world_macrosecs world macros4,753MIT OR Apache-2.0
bump-allocatorA high performance `#[global_allocator] implementation using the bump-pointer allocation algorithm4,729MIT
parcRust crate for cancellable time based contracts in async/await4,715MIT
emcell-macroA macro crate for emcell4,710MIT
repr-trait-deriveDerive macros for working with repr-trait4,657MIT
ring-allocSpecialized allocator for short-living objects4,657MIT OR Apache-2.0
index_arenaA simple, id-based, heterogeneous arena allocator4,644MIT OR Apache-2.0
flat_rbtreeA flat, index-based Red-Black Tree with no heap allocations. Ideal for performance-critical or memory-constrained environments.4,589MIT
smol-bytesHigh-performance, clone-efficient byte buffers optimized for small data.4,580MIT OR Apache-2.0
shared_hashmapA shared hashmap for use between processes, using shared memory4,580MIT OR Apache-2.0
stupidallocA stupid memory allocator that memory-maps allocations to files.4,576MIT OR Apache-2.0
safe-bumpSafe typed arena — zero unsafe, auto Drop, checkpoint/rollback, single-thread Arena + concurrent SharedArena4,558Apache-2.0
orderly-allocatorA super-simple fast soft-realtime allocator for managing an external pool of memory4,545MIT OR Apache-2.0 OR Zlib
rc-slice2Reference-counted slices with easy subdivision4,528MIT OR Apache-2.0
shm-fdLike systemfd/listenfd but with a shared-memory file descriptor4,526MPL-2.0
ember_osA simple OS kernel implemented in rust, which has referenced https://os.phil-opp.com/4,521MIT/Apache-2.0
arenavecAn arena backed implementation of vectors and related types.4,515MIT
dynamic-listA powerful and efficient implementation of dynamic lists with versatile data structures, capable of storing any type!4,504MIT OR Apache-2.0
weight_matchersEfficiently find items by matching weight. You can build the lookup structure at compile time.4,469MIT OR Apache-2.0
graph-api-simplegraphA simple, efficient graph implementation for the graph-api ecosystem with support for indexing4,460Apache-2.0
heterovecIn-place vector of dynamically sized type4,458MIT
kevy-bytes24-byte small-byte-string with inline SSO. Pure Rust.4,451Apache-2.0 OR MIT
stack-bufferStack buffer provides alternatives to BufReader and BufWriter allocated on the stack instead of the heap.4,444Apache-2.0
scoped-callbackRegister scoped functions with local references to 'static lifetime callbacks in a safe manner4,428Apache-2.0
cocaData structures with constant capacity4,426Zlib OR Apache-2.0
sparse-memFixed-capacity, generation-tracked sparse array implementation optimized for the Swamp VM4,425MIT
ax-memory-addrWrappers and helper functions for physical and virtual addresses4,417Apache-2.0
terminatedTypes for representing NUL-terminated UTF8 strings.4,395MIT
super-slabPre-allocated storage for a uniform data type, based upon slab4,386MIT OR Apache-2.0
mem-isolateContain memory leaks and fragmentation4,383MIT OR Apache-2.0
vonneumannexecutable memory for windows and unix4,350MIT
dybsAn experiment in dynamic single-owner, multiple-borrow smart pointers4,340MIT OR Apache-2.0
braBuffered random access to sequential data sources4,319MIT/Apache-2.0
deferred-referenceA deferred reference is not an actual reference, it is merely a smart pointer tied to the lifetime of the location it points to.4,319MIT
nallocAn allocator wrapper that can be turned on and off4,287MIT OR Apache-2.0
typemap-metaA simple compile-time macro to create type-to-value maps4,278MIT OR Apache-2.0
pagemapA crate to provide a simple API to Linux kernel's pagemap API.4,245Apache-2.0
uptoFixed-capacity and variable length stack allocated arrays4,241MIT OR Apache-2.0
stack-anyA library that provides a type that owns same size type on the stack for type erasure.4,195MIT
soak-deriveCustom derive macro for #[derive(Columns)]4,168MIT/Apache-2.0
struct-padPadding types to enable memory layout optimizations.4,146Unlicense OR MIT
arena-allocA small arena allocator with a static backing store and ability to allocate arbitrary types.4,107GPL-3.0-or-later
storagesStorage backends for collections4,105MIT OR Apache-2.0
densemapA collection data structure that is permanently accessible by unique keys and fast iterable.4,096MIT
mvcc_cellSoftware-transactional memory for Rust4,079Apache-2.0
mmapcella simple wrapper for the memmap2 crate to cast mmap backed pointers to structs4,070MIT
ax-page-table-entryPage table entry definition for various hardware architectures4,063Apache-2.0
drop_arenaA single-type allocator which permits dropping and reclaiming of individual elements4,047MIT
memory-layoutexplicit struct layouts.4,045MIT
tg-rcore-tutorial-kernel-allocKernel memory allocator for rCore tutorial OS using buddy allocation.4,045GPL-3.0
crabbakeTrait that lets structs represent themselves as (const) Rust expressions4,038non-standard
urcusafe wrapper of the memb variant of the userspace RCU library4,019LGPL-2.1-or-later
rustc-arena-modifiedrustc-arena ported to stable rust with additional features4,019MIT/Apache-2.0
alloc_uefiAllocator for a UEFI environment.4,016Apache-2.0
benchmarkNanosecond-precision benchmarking for dev, testing, and production. Zero-overhead core timing when disabled; optional std-powered…4,007Apache-2.0
ziporaHigh-performance Rust implementation providing advanced data structures and compression algorithms with memory safety guarantees.…4,005non-standard
state-departmentAn implementation of state management and dependency injection in Rust3,988MIT OR Apache-2.0
lazy-exclusiveA global type like LazyLock/LazyStatic3,966MIT OR Apache-2.0
memscope-rsA memory tracking library for Rust applications.3,960Apache-2.0
matrix_operations_cudaA library to perform matrix operations using cuda3,946MIT
bsallocA simple general-purpose allocator used to bootstrap other allocators.3,940Apache-2.0
rc_bumpAn arena for heterogeneous types and without lifetimes3,921MIT OR Apache-2.0
rshmemWin32 shared memory with safe wrapper for allocating buffers3,919GPL-2.0
dense-heapThis code defines a custom allocator called `DHeap` (Dense Heap) and a smart pointer called `DBox` (Dense Box). The `DHeap` is…3,917MIT OR Apache-2.0
system-mimallocUse the system's shared mimalloc library as allocator3,912MIT OR MIT-0
offset-viewsCreate and index offset views of arrays, slices, strings, etc.3,904MIT
tesap-stdReimplementation of Rust's common std containers3,888MIT
repr-traitTraits to represent Rust reprs3,886MIT
memflow-kcorecoredump (/proc/kcore focused) connector for memflow physical memory introspection framework3,869MIT
shm_open_anonymousAnonymous POSIX shared memory objects3,868MIT OR Apache-2.0
borrow_channelA channel for borrows3,844MIT OR Apache-2.0
bytesboxByteBox is a high-performance hash map implementation optimized for byte slices.
It efficiently maps keys and values of type…3,828Apache-2.0
owned-pin-macrosA wrapper that both owns and pins data in memory3,816MIT OR Apache-2.0
alloc-tlsThread-local storage that is safe for use in implementing global allocators.3,811Apache-2.0/MIT
atomic-try-updatePrimitives that make it easy to implement correct lock-free algorithms3,803MIT
nvmlA mid-level wrapper around PMDK (the persistent memory development kit), formely NVML3,801MIT
type-handleRegular and reference-counted type handles3,791Unlicense
alignasWrapper to specify object alignment generically3,787MIT/Apache-2.0
volatile-ptrImplementation of volatile pointers for I/O device access3,768GPL-3.0
memflow-registrydocker-like registry server for memflow plugins3,724MIT
slab_32Forked from the main slab crate as an experiment. Don't use.3,710MIT
hirpdag_hashconsingVarious hashconsing implementations with a common interface.3,702MIT OR Apache-2.0
safe-gcA garbage collection library with zero `unsafe` code and zero dependencies.3,698MIT OR Apache-2.0
hatoHeterogeneous Arenas of Trait Objects.3,692MIT
small-collectionsA collection of data structures optimized for small-buffer scenarios that reside on the stack and seamlessly spill to the heap.3,675MIT
counting-pointerProvides structs of reference counting pointers. The perforance is better than 'std::rc::Rc' and than 'std::sync::Arc' by…3,663LGPL-3.0-or-later OR Apache-2.0 OR BSD-2-Clause
ax-page-table-multiarchGeneric page table structures for various hardware architectures3,624Apache-2.0
kevy-madvisePure-Rust madvise hints (MADV_HUGEPAGE) — no libc crate.3,612Apache-2.0 OR MIT
dense_bitsetA variably sized, heap allocated, dense bitset implemented using no `unsafe` code.3,594MIT
stack-arenaA fast, stack-like arena allocator for efficient memory management, implemented in Rust.3,591MIT
gen-vecVector indexed with generational indices3,574MIT
slab-allocA fast, single-threaded object allocator.3,570Apache-2.0
mmap-guardSafe, guarded memory-mapped file I/O for Rust3,546MIT OR Apache-2.0
memguarA crate that helps to optimize IO of large buffers in near-OOM state or with small amount of RAM3,519MIT
tlsfAn implementation of the Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint3,517MIT OR Apache-2.0
temporariesMake temporary values useable in a fairly normal style through macros. This nicely wraps the hacks that work around temporaries’…3,512MIT OR Apache-2.0
tg-rcore-tutorial-kernel-vmKernel virtual memory management for rCore tutorial OS.3,490GPL-3.0
phylactery_macroA set of macros to accompany the `phylactery` crate.3,482MIT
pb-arenaYet another arena allocator for graph based operations3,479non-standard
losLibrary Operating System for Rust3,462BSD-2-Clause
small_iterA 3-pointer iterator that moves out of a `Vec<T>` or `Box<[T]>`3,449MIT
inlinedTypes for inlining small collections for avoiding unnecessary heap allocations3,445MIT OR Apache-2.0
vitallocatorA Rust allocator interface to the PS Vita kernel allocator3,412MIT
deallocate-zeroedAn extension trait for allocators to deallocate already-zeroed memory.3,386MIT OR Apache-2.0
visiting_refContainer types that asynchronously return ownership of a value to another context upon exiting scope3,371MIT/Apache-2.0
sendptrConvenient cross-thread raw pointer usage / 方便跨线程用裸指针3,366MulanPSL-2.0
shared_slabData structure with shared insertion3,331MIT
deferred-cellA single-assignment, weak reference wrapper for cyclic node graphs with late initialization3,315MIT
card10-allocDynamic memory allocation for card10 l0dables3,299MIT/Apache-2.0
ralloRust allocator for tracking memory usage3,274MIT
redactedsecretThis is a fork of the official Secrecy crate [https://github.com/iqlusioninc/crates/]
Wrapper types and traits for…3,229Apache-2.0 OR MIT
sovran-arcMemory management swift-isms brought to Rust3,216MIT
evoboxA pointer type which allows for safe transformations of its content without reallocation.3,212MIT
soakTransform a struct into arrays of its fields.3,203MIT/Apache-2.0
edgefirst-tensorZero-copy tensor memory management with DMA, shared memory, and heap backends3,192Apache-2.0
object-alloc-testA suite of tests for object allocators.3,190Apache-2.0
stm32f4-prngA software-only PRNG seeded with ADC data for the STM32F4xx family3,183MIT OR Apache-2.0
dst-factoryRich support to safely create instances of Rust's Dynamically Sized Types3,160MIT
noop-allocatorAn `Allocator` that does nothing.3,158MIT OR Apache-2.0
pstructA Rust procedural macro for generating pointer struct implementations with field offset access.3,154MIT OR Apache-2.0
wasserglasA fixed size thread-safe object pool with automatic reattachment3,151MIT/Apache-2.0
run-downAn implementation of run-down protection in rust.3,141MIT
fallible_allocFallible rust stable std collections allocations3,122MIT
ringalEfficient ring allocator for short-lived buffers.3,110MIT
tralloctrace allocations and deallocations3,103MIT
intid-allocatorTypes to allocate and free integer ids3,099MIT OR Apache-2.0
shallocImplements the `GlobalAlloc` trait for supahero1's allocator written in C: https://github.com/supahero1/alloc3,079Apache-2.0
ruyi-slabAn object based allocator3,061MIT OR Apache-2.0
virt-arenaA virtual memory bump allocator.3,053MIT
inplace-boxA stack-allocated container similar to Box but without heap allocation3,049MIT OR Apache-2.0
movableA structure whose internal content can be moved out immutably.3,040MIT OR Apache-2.0
possibly_uninitTraits and types helping with using uninitialized memory safely.3,039MITNFA
libcanopyCanopy is a lightweight tree-based data structure for Rust, optimized for reference management using Rc and Weak pointers.3,037MIT
ochenslabTrivial and fast fixed-size allocator/container3,021WTFPL OR MIT
unbox-box"Wait why did I put a `*` in front of that variable yesterday?" - If `var` is a Box, use `var.unbox_ref()` instead of `&*var` for…2,998MIT OR Apache-2.0
sodium-allocAllocator type that allocates memory using Sodium's secure memory utilities2,952MIT OR Apache-2.0
fixed_free_listA fixed-size free-list with optional key lifetime safety and macroless unique typing.2,938MIT OR Apache-2.0