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.
duble-vecRust library for optimizing 2D vectors99MIT
kernelkitCross-platform kernel optimization toolkit with Linux fast paths and safe fallbacks99MIT
supersonicA one-stop rust crate for high-speed, high-performance, high-concurrency data-structures.98MIT OR Apache-2.0
zombie_utilsUtility functions and combinators for zombie-rs (bindN, sequence, zip, traverse, etc.)96MIT
prefix-arenaA bump-style arena over caller-provided byte storage.96MIT OR Apache-2.0
ram-sentinelA surgical OOM prevention daemon for Linux desktops. Configurably monitors RAM, swap, and/or PSI (Pressure Stall Information) to…96MIT
farenaA file-backed arena allocator using pread for memory byte storage93MIT
linallocSmall, lazy commit, fixed-capacity arena allocators for single-threaded Rust programs.88MIT
semx_const_sizes提供友好可读的常量大小87Apache-2.0
asherah-cobhanCobhan-compatible C ABI for Asherah, drop-in replacement for the Go asherah-cobhan library.86Apache-2.0
culpert-tracingtracing-crate adapter for culpert: maps tracing::Span IDs into culpert's SpanContext via a tracing_subscriber::Layer.86MIT OR Apache-2.0
native-ipc-platformLeast-authority native OS capabilities and mappings for native-ipc85MIT OR Apache-2.0
superfetchA lib allowing to utilize the Windows superfetch magic to translate
virtual addresses to physical.82MIT
slotmap-slice-forkFork of slotmap82Zlib
tg-rcore-tutorial-kernel-vm-T3L8Kernel virtual memory management for rCore tutorial OS.82GPL-3.0
segmented_stringan immutable string type built from array segments, similar to clojure's persistent vector, with unicode grapheme/width support81Apache-2.0
cargo-memlenseStatic analysis tool for memkit - detect memory issues before runtime79MPL-2.0
cdptAn automatic, safe, and concurrent garbage collector for Rust78MIT OR Apache-2.0
arena-libTyped memory arena and slab allocator library. Generational indices, typed arenas (one allocation per type), interned strings,…77Apache-2.0 OR MIT
leimu-memCustom allocator collections and utilities.75MIT or Apache-2.0
handle_rsa lib for using handle array in rust more easier75MIT
memkit-asyncAsync-aware memory allocators for memkit75MPL-2.0
chenhe-tg-rcore-tutorial-kernel-vmKernel virtual memory management for rCore tutorial OS.74GPL-3.0
chenhe-tg-rcore-tutorial-kernel-allocKernel memory allocator for rCore tutorial OS using buddy allocation.74GPL-3.0
ptxrunifies *const/*mut pointers using the trait system73MIT
small_hash_mapA hash map optimized for small collections with automatic stack-to-heap transition72MIT
adze-stack-pool-coreThread-local and reusable stack pool utilities for parser workloads.71MIT OR Apache-2.0
gomiA drop-in conservative garbage collector for Rust.71GPL-3.0-or-later WITH GPL-3.0-linking-exception
velomorphHigh-performance zero-copy struct transformation for Rust with asynchronous background deallocation.70MIT OR Apache-2.0
tg-rcore-tutorial-kernel-vm-zgyKernel virtual memory management for rCore tutorial OS.70GPL-3.0
tg-rcore-tutorial-kernel-alloc-zgyKernel memory allocator for rCore tutorial OS using buddy allocation.70GPL-3.0
picketA lightweight, serde-compatible generational arena.68Apache-2.0
resource-boundCompile-time enforcement of struct size limits and heap allocation constraints68MIT
trackallocA fork of peak_alloc67MIT
slotpoolFixed-capacity object pools for no_std / embedded systems67MIT OR Apache-2.0
slot-vecA high-performance, reusable slot container for Rust, providing efficient insertion, removal, and iteration of elements.65non-standard
tg-rcore-tutorial-kernel-alloc-mpMulticore-ready kernel memory allocator for rCore tutorial OS using buddy allocation.65GPL-3.0
my_boxAn educational, zero-dependency Rust implementation of a heap-allocated smart pointer (MyBox<T>), mirroring std::boxed::Box<T>…63Apache-2.0
lowletLow-latency IPC library using shared memory and lock-free structures62MIT
simple-dstTraits for allocating and using custom DSTs.62MIT OR Apache-2.0
pager-langVirtual and executable memory management for JIT and runtimes.62Apache-2.0 OR MIT
genarenaA slot-reservable arena with generational keys59MIT
housekeepingA concurrent memory reclaimer for periodic cleanups.59MIT OR Apache-2.0
compatmallocA memory-hardening drop-in allocator with standard C ABI58MIT OR Apache-2.0
bitenaSimple lock-free Thread-safe Bump Arena for extemely fast memory allocations58MIT
lienScoped lending of borrowed references58CC0-1.0
tensor-wasm-tenantMulti-tenant CUDA context management (MPS-backed or per-context fallback).57Apache-2.0
shmringFixed-capacity, single-producer/single-consumer byte ring buffer over shared memory (same wire format as the Go and JS…52MIT
alloc-onceAllocate several named, different-typed values in one bump allocation, bound as standalone &mut variables.51MIT OR Apache-2.0
nox-memCustom allocator collections and utilities50MIT or Apache-2.0
arena-langTyped bump/arena allocation for AST and IR nodes with stable addresses.50Apache-2.0 OR MIT
subms-arena-allocatorsubmillisecond.com cookbook recipe - memory: subms-arena-allocator. Fixed-capacity bump-pointer arena with reset() for…50MIT OR Apache-2.0
flintnsteelAn arena allocator49MIT
esp-p4-psramESP32-P4 Octal/Hex PSRAM bring-up — clean Rust port of IDF v5.4's `esp_psram_impl_ap_hex.c`. Programs MSPI_2/MSPI_3 controllers,…48MIT OR Apache-2.0
gradatum-distillk-anonymity distillation pipeline for PII-free knowledge exports (Phase v1.x+)48Apache-2.0
asherah-ffiC ABI (Cobhan buffer format) for the Asherah encryption library, used by .NET, Ruby, and Go bindings.48Apache-2.0
tensor-wasm-memCUDA Unified Memory allocator and Wasmtime `MemoryCreator` integration.48Apache-2.0
aethelgard-avlA Sovereign, NASA-grade AVL Tree with generational arena storage and BLAKE3 Merkle-style integrity verification.48MIT OR Apache-2.0
allocator-tracerAllocator trace utilities for benchmarking47MIT
minallocaalloca() without external toolchain46MIT
gradatum-mcpFull MCP server implementation for gradatum (Phase 2.x+, vs current gradatum-mcp-stub proxy)44Apache-2.0
gc-langGarbage collector for interpreted-language runtimes.44Apache-2.0 OR MIT
gradatum-protocolWire protocol types and serialization for gradatum inter-component communication (reserved)43Apache-2.0
memzer-coreCore primitives for protected memory guards and sentinels42MIT
memzer-deriveDerive macros for memzer protected memory42MIT
mirmallocMiMalloc Rust Bindings42MIT
libsplinter-sysNative FFI bindings to libsplinter, the shared-memory splinter core. Vendored C sources are built from source; no system install…42Apache-2.0
memcode_coreAllocation-free, zeroizing serialization for sensitive data41MIT
memcode_deriveDerive macros for memcode serialization41MIT
graph-clonable-refA fast, thread-safe cloneable reference that preserves reference structure during deep cloning41MIT
libsplinter-persist-sysNative FFI bindings to libsplinter's persistent variant (splinter_p). Vendored C sources are built from source with…41Apache-2.0
memutilsmemutils40MIT
ferroalloc-probeMemory allocation probe for the ferroalloc VS Code extension40MIT
chopallocA minimal, no_std buddy allocator for embedded systems and bare-metal environments with optional O(1) bitmap optimization40MIT OR Apache-2.0
static-heap-arrayA statically sized array which lives on the heap, allowing it to have a size that does not need to be known at runtime.40MIT
tpuf_zerovec_0115Zero-copy vector backed by a byte array39Unicode-3.0
fastskipLock-free arena-backed skip list memtable for LSM-tree storage engines39MIT
scoped-refReferences with safe runtime-checked lifetimes.39MIT OR Apache-2.0
microscope-memoryPure binary cognitive memory engine. Zero-JSON, mmap-based, hierarchical memory architecture.38MIT
strbuilderA high-performance StringBuilder for Rust designed to avoid memory reallocations using cache-aligned chunks.37Zlib
membarrier2Process-wide memory barrier for Linux, Windows, OSX, FreeBSD, Android, iOS and more.37MIT OR Apache-2.0
memguard-rsSecure memory handling primitives for Rust — zeroization on drop, mlock-protected regions, constant-time comparison, and…35MIT OR Apache-2.0
buddy-coreA generic, [no_std], allocation-free Binary Buddy Allocator engine for kernels and embedded systems.33MIT
cycle_ptrSmart pointers, with cycles33BSD-2-Clause
sec-memHigh-assurance, attack-resistant cryptographic memory allocator and hardware-enforced secret container30MIT OR Apache-2.0
numa-shim100% Rust NUMA detection and binding — no C/C++ libraries (no libnuma, no hwloc). Linux mbind(2) via raw syscall(2), Windows…30MIT OR Apache-2.0
zram-rsHigh-level API for managing zram devices.29MIT OR Apache-2.0
onnx-runtime-memoryLiveness-based activation memory planning for the ORT 2.0 runtime: a pure, deterministic buffer-sharing planner over…29MIT
frozndict🧊 A memory-efficient, fully immutable dictionary for Python, powered by Rust.28MIT
burn-after-readingContainer that erases memory after it's been read28MIT OR Apache-2.0
tg-rcore-tutorial-kernel-alloc-T3L8Kernel memory allocator for rCore tutorial OS using buddy allocation.27GPL-3.0
tokio-agent-memoryTokio-native agent memory: episodic, semantic, and working memory with decay scheduling, persistence, and multi-agent bus27MIT
jevmallocRust allocator wrapping jemalloc.27MIT/Apache-2.0
bump-localA thread-safe bump allocator backed by bumpalo crate.26MIT OR Apache-2.0
small_rangeA compact range type: 50% smaller than Range<T> with zero-cost Option26MIT
craturnA Rust interpretation of the 'Saturn Devouring His Son' painting.26MIT OR Apache-2.0
unsafe_arrayArray and slice wrappers with unchecked indexing and uninitialized allocation.25MIT
numaperf-benchBenchmark suite and CLI tools for numaperf25MIT
tokio-memoryAgent memory primitives: episodic, semantic, working memory with decay and consolidation25MIT
zk-allocBump+reset arena allocator for ZK proving workloads25Apache-2.0
ephapax-provenSafe Rust wrappers for formally verified Proven library via pure Zig FFI24non-standard
unfusefsSplit a file into chunks in a virtual filesystem24GPL-3.0-or-later
memkit-bevyBevy ECS integration for memkit24MPL-2.0
linux_dmabufLibrary for reading from and writing to Linux DMA buffers24BlueOak-1.0.0 OR MIT
stable-block-arenaBlock-allocated arena with stable handles that survive compaction23MIT OR Apache-2.0
strjoinHigh-performance zero-allocation string join extension for Rust iterators / 针对 Rust 迭代器的高性能零临时分配字符串拼接扩展23MulanPSL-2.0
zan-sortA hardware-oriented hybrid sorting engine achieving near-linear scaling via arithmetic routing and parallel SoA.23MIT OR Apache-2.0
tinyptrmapTiny pointer map for u64 keys: a bounded-probe hash table based on Bender et al. (Tiny Pointers, 2021)23GPL-3.0-only
context_arenaZero-copy and lock-free LLM context engine22MIT
alloc_kernA no_std physical + virtual memory allocator with fragmentation handling, quarantine system, and safe IO API.22BSD-2-Clause
heptagent-memory-tool-backendRust backend for the Anthropic memory_20250818 tool-call protocol — 6-command dispatcher with redb persistence + per-quest rate…22MIT
pointdexterunifies *const/*mut pointers using the trait system21MIT
ferroalloc-analyzerAllocation aggregator and HTTP API server for the ferroalloc VS Code extension21MIT
compact-optionNiche-packing optional that uses exactly as much memory as raw `R`; intended for `R` with spare bit patterns (primarily…21MIT
forge-alloc-capiC ABI for forge-alloc — a hardened bump allocator over a caller-provided buffer, for embedded C/C++20MIT OR Apache-2.0
ffi-bridgeMemory-safe Go↔Rust FFI boundary helpers: buffer management, error propagation, and callback registration20MIT
biasedrcAn implementation of biased-reference counting20MIT OR Apache-2.0
grass_chewerA generalized COW (copy-on-write) type20MIT OR Apache-2.0
ruvix-physmemPhysical memory allocator for RuVix Cognition Kernel (ADR-087)20MIT OR Apache-2.0
landauer-allocatorLandauer-on-Drop global allocator — counts bit erasures on every dealloc.20Apache-2.0
heap-bytesLightweight size calculation for Rust data structures.20MIT OR Apache-2.0
orisnikReserved crate name for the Rust port of Oris — a Rust and Zig port of Dimitar Lazarov's HPHA (2007). No implementation yet; see…20MIT OR Apache-2.0
eallocno_std memory allocator with pluggable free-block management strategies (TLSF, first-fit, half-tree)19MIT
malloc-bench-rsPortable, 100% Rust, generic-over-GlobalAlloc multi-threaded allocator benchmark harness (larson + mstress workloads with…19MIT OR Apache-2.0
arenarsA simple, safe, no_std arena allocator with bump-pointer allocation and optional Drop support18MIT
linera-jemallocator-globalSets `jemalloc` as the `#[global_allocator]`18MIT/Apache-2.0
muiA simple drop guard for MaybeUninit18Apache-2.0
santh-bufpoolTyped buffer recycling with fixed size classes and lock-free checkout/return18MIT
rs-memory-arenaA small typed memory arena for Rust18MIT
forge-containersContainer and interop primitives for the forge-alloc memory family — over-aligned, zero-copy-friendly data structures17MIT OR Apache-2.0
alloc-chaosDeterministic allocation-failure testing for Rust.17MIT OR Apache-2.0
krypteia-memoryTLSF-based memory allocator for the krypteia cryptographic workspace, configurable between platform malloc/free (os-alloc) and a…17Apache-2.0
attachable-slab-allocatorA high-performance, $O(1)$, Master-Slave slab allocator designed for `no_std` environments, kernels, and embedded systems. This…17MIT
compactvecVec<u32> that auto-selects 1/2/3/4-byte storage per element, upgrading in place when values grow17MIT
bumper-allocA from-scratch bump/arena allocator in Rust. Linear allocation, zero per-object overhead, automatic cleanup.15MIT
rec_cellZero-cost borrow-checking of aliased references with cyclic construction15MIT OR Apache-2.0
spikexUltimate zero-copy library for inter-process shared memory15AGPL-3.0-only
mempoolkitUnified memory management for Santh performance tier, combining arenas and buffer pools.15MIT OR Apache-2.0
tpt-zero-memSafe, no_std memory utilities including secure (non-elidable) zeroing14MIT OR Apache-2.0
heptagent-memory-anthropic-backendFirst published Rust backend for Anthropic memory_20250818 protocol — 6-command dispatcher with redb persistence + per-quest rate…13MIT
global-allocatorA tiny, dependency-free building block for defining a custom global allocator in any Rust crate.12MIT OR Apache-2.0
smart-stringsSmall-string-optimized, niche-friendly compact UTF-8 and C string types for no_std.11MIT OR Apache-2.0