-
zeroize
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler…
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
secrecy
Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped
-
arrow
Apache Arrow
-
wasmtime
High-level API to expose the Wasmtime runtime
-
flatbuffers
Official FlatBuffers Rust runtime library
-
heapless
static
friendly data structures that don’t require dynamic memory allocation -
loom
Permutation testing for concurrent code
-
page_size
easy, fast, cross-platform way to retrieve the memory page size
-
thin-vec
A vec that takes up less space on the stack
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
memory-stats
A cross-platform memory profiler for Rust
-
schnellru
A fast and flexible LRU map
-
static_cell
Statically allocated, initialized at runtime cell
-
ijson
A more memory efficient replacement for serde_json::Value
-
mem_dbg
Traits and associated procedural macros to display recursively the layout and memory usage of a value
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
tiny-fn
Type erased closures on stack
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
memflow
core components of the memflow physical memory introspection framework
-
kstring
Key String: optimized for map keys
-
syntree
A memory efficient syntax tree for language developers
-
secret-vault-value
secure and serializable type to store and control secret/sensitive values
-
secmem-proc
Process hardening through system APIs
-
loupe
Profiling tool for Rust
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
sys-info
Get system information in Rust. For now it supports Linux, Mac OS X, illumos, Solaris, FreeBSD, OpenBSD, and Windows
-
libmem
Advanced Game Hacking Library (Windows/Linux/FreeBSD)
-
esp-alloc
A heap allocator for Espressif devices
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
sdd
Scalable lock-free delayed memory reclaimer
-
reblessive
A small runtime for running deeply nested recursive functions
-
get-size2
Determine the size in bytes an object occupies inside RAM
-
orx-pinned-vec
PinnedVec
trait defines the interface for vectors which guarantee that elements added to the vector are pinned to their memory locations unless explicitly changed -
boa_gc
Garbage collector for the Boa JavaScript engine
-
qbsdiff
Fast and memory saving bsdiff 4.x compatible delta compressor and patcher
-
memsec
libsodium/utils
-
memprocfs
Physical Memory Analysis Framework
-
glassbench
rust benchmark with memory
-
agesafetch
obtaining your firmware's embedded AGESA version on Linux
-
russh-cryptovec
A vector which zeroes its memory on clears and reallocations
-
binggan
Benchmarking library for stable Rust
-
linera-wasmer-vm
Runtime library support for Wasmer
-
riscv_simulator
A RISC-V simulator built in Rust, supporting basic arithmetic, memory, and control-flow instructions
-
process_vm_io
I/O access to virtual memory contents of processes
-
physpatch
performs physical memory scans and patches of the entire Windows kernel
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
hecate-vm
The main package for the hecate vm
-
checkers
A sanity checker for global allocations
-
memflex
Memory hacking library
-
iceberg
Apache Iceberg Rust implementation
-
memur
Arena storage with bells and whistles
-
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
ferrite-cache
Caching functionality for Ferrite image viewer
-
wasmer-vm
Runtime library support for Wasmer
-
ps-mem
The process memory size listing
-
polars-mem-engine
In memory engine of the Polars project
-
sharded_mutex
No per-object memory overhead locks. Pseudo atomic ops for Copy/PartialEq types.
-
ihex
parsing and generating Intel HEX (or IHEX) objects. This format is commonly used for representing compiled program code and data to be loaded into a microcontroller, flash memory or ROM.
-
t-rust-less-lib
Password manager library
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
atomptr
A safe copy-on-write wrapper around
AtomicPtr
with some extra tricks -
memsafe
A cross-platform Rust library for securely wrapping data in memory
-
shellexec
Cross-platform shellcode executor in rwx memory
-
mem_tools
Collection of tools to manipulate memory
-
intrusive_splay_tree
An intrusive splay tree implementation that is no-std compatible and free from allocation and moves
-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
rust-cc
A cycle collector for Rust programs
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
gc
Tracing garbage collector plugin for Rust
-
allocative
Inspect rust object tree and output it as flamegraph
-
firecracker-microvm/vmm
Secure and fast microVMs for serverless computing
-
clear_on_drop
Helpers for clearing sensitive data on the stack and heap
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
measured-process
Linux process metrics for measured
-
memflowup
setup tool for the memflow physical memory introspection framework
-
mem-find
Searches the memory of a process (haystack) for a string (needle)
-
cargo-rush
cargo run whatever is on the operating system clipboard
-
statusinfo2
print various metrics of your system
-
memorix-client-redis
Memorix is an open source next-generation in-memory ORM
-
lifeguard
An object pool manager in Rust
-
simd_aligned
Safe and fast SIMD-aligned data structures with easy and transparent 'flat' access
-
memfile
memory backed files using memfd_create with file sealing support
-
psycho-killer
Interactive process killer, manager and system resources monitor
-
typesize
fetch an accurate estimate of the total memory usage of a value
-
ringal
Efficient ring allocator for short-lived buffers
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
compact_bytes
A memory efficient bytes container that transparently stores bytes on the stack, when possible
-
secstr
A data type suitable for storing sensitive information such as passwords and private keys in memory, featuring constant time equality, mlock and zeroing out
-
scanflow
memory scanning library based on memflow
-
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.
-
mc-sst25
Microship SST25* flash memory series
-
rapx
A static analysis platform for use-after-free, memory leakage detection, etc
-
scanflow-cli
memory scanner frontent CLI
-
free-list
A free-list-based page/frame allocator
-
remcached
Caching system designed for efficient storage and retrieval of entities from remote repositories (REST APIs, Database, ...etc)
-
deallocate-zeroed
An extension trait for allocators to deallocate already-zeroed memory
-
redis-keyspace-stats
Analyzes your Redis keyspace and returns statistics about it
-
generational-box
A box backed by a generational runtime
-
secmem-alloc
Custom allocators for secret memory
-
libp2p-memory-connection-limits
Memory usage based connection limits for libp2p
-
allocation-counter
Count the number of memory allocation of some code
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
oram
Oblivious RAM
-
remotefs-memory
remotefs implementation for volatile memory. Good for testing and simulation.
-
trc
A faster Arc
-
malloc_size_of_derive
Firefox memory reporting, not intended for external use
-
msica
Windows Installer Custom Actions
-
venndb
an in-memory database in Rust for rows queried using bit (flag) columns
-
hypertwobits
cardinality estimation algorithm
-
cache-size
finding your L1/L2/L3 cache sizes
-
alloc-track
Track memory allocations by backtrace or originating thread
-
malloc-info
A safe wrapper around glibc's malloc_info
-
memfd-exec
Run an executable directly from memory with a friendly interface
-
mem_btree
A Data Structure of BTree Implemented with Rust, support snapshot. not use any unsafe lib.
-
ureeves-wasmtime
High-level API to expose the Wasmtime runtime
-
plain
A small Rust library that allows users to reinterpret data of certain types safely
-
moveref
Types and traits for safe C++ style placement initialization and move semantics
-
prime-factor
A prime number factorizer written in Rust
-
sovran-arc
Memory management swift-isms brought to Rust
-
compact_strings
A more compact but limited representation of a list of strings or bytestrings
-
libphext
A rust-native implementation of phext
-
linux-info
Get every info about your linux system
-
lwfetch
cross-platform lightweight system fetch tool
-
virtual-buffer
A cross-platform library for dealing with buffers backed by raw virtual memory
-
bytesbox
ByteBox is a high-performance hash map implementation optimized for byte slices. It efficiently maps keys and values of type Vec<u8>, providing full ownership of the data. ByteBox uses…
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
clf
flush the cpu cache line by __builtin_clear_cache()
-
poetic
parse and interpret poetic source code
-
pi_atom
The global thread safe atomic string pool reduces the memory occupation of the same string and is also used for HashMap keys
-
qptrie
A QP-Trie implementation for Rust
-
zone-alloc
Containers for zone-based data allocation
-
dmidecode
Decode SMBIOS/DMI information into accessible data structures
-
libcrux-p256
Formally verified P-256 implementation
-
rp2040-flash
Support for writing the flash memory of the Raspberry Silicon RP2040
-
encrust
Obfuscate data in memory to hide it until needed
-
proc_mem
manage processes, modules and read/write their memory on windows
-
sallyport
API for the Enarx hypervisor-microkernel boundary
-
rom_cache
cache data in memory like CPU caching RAM
-
corundum
Persistent Programming Library
-
verity-memory
Personal memory library with some cool features
-
QMem
A quantum-inspired memory simulation library in Rust that allows bits to exist in superposition
-
airomem
persistence library inspired by Prevayler and @jarekratajski
-
lsrmod
lsmod written in rust and outputs into std and json
-
cacheapp
Cache inspired by Laravel's cache remember forever
-
tabox
A sandbox to execute a program in an isolated environment and measure its resource usage
-
ld-memory
Helper crate to programmatically create GNU ld MEMORY blocks
-
downsample
keep downsampled history of data over long period of time
-
iceberg-catalog-memory
Apache Iceberg Rust Memory Catalog API
-
rseal
Memory sealing operations
-
palettevec
A palette compressed vector library for potentially insane runtime compression ratios
-
memacc
Memory access functions
-
labview-interop
Types and wrappers for interperating with LabVIEW when called as a library
-
stupidalloc
A stupid memory allocator that memory-maps allocations to files
-
llist
Lisp-style singly-linked list
-
libarc2
Low-level interface library for ArC TWO™
-
libcrux-blake2
Formally verified blake2 hash library
-
shush-rs
designed to manage sensitive data securely by leveraging memory protection mechanisms
-
re_string_interner
string interning library
-
anndata
Rust APIs
-
feldera-size-of
measuring the total memory usage of an object
-
libcrux-ed25519
Formally verified ed25519 signature library
-
metriki-jemalloc
Metriki integration for jemalloc
-
alloc-madvise
A memory allocator for creating large aligned chunks of memory
-
escoba
Useful broom to clean your RAM in Window$
-
practicestuff
CLI trainer for improving calculation and memorisation skills
-
mago-interner
A string interning library that stores and reuses identical strings efficiently, improving memory use in large codebases or tools
-
libcrux-chacha20poly1305
Formally verified ChaCha20-Poly1305 AEAD library
-
bitvek
bit vector implementation
-
pprof_util
various utilities for representing and manipulating profiling data
-
proc-mem-rs
proc_mem forc
-
ration
A shared memory library
-
egui_memory_editor
memory editor for the egui library
-
tower-sessions-memory-store
Memory session store. Not for direct use; see the
tower-sessions
crate for details. -
aneurysm
Brainf**k interpreter
-
dma-api
Trait for DMA alloc and some collections
-
system-memory
A small crate to get info/stats on the host's memory
-
hc-wasmer-vm
Runtime library support for Wasmer
-
bradis
Brad is
-
emap
A map with a fixed capacity and integers as keys
-
toy-arms
A crates designed to ease game hacking in rust
-
mockalloc
allow testing code which uses the global allocator
-
u4
nibble (4-bit integer) library, with packed representations
-
freta
Project Freta client
-
tomt_atom
Basic Atom (string) registry for use with ID strings. For when an application contains and passes around many constant strings (mainly de/serialized strings), this should reduce the…
-
gstr
An immutable string implementation optimized for small strings and comparison
-
inner-mem-cache
appliction inner memory cache
-
osiris-data
A data management package
-
ferroc
A fast & lock-free memory allocator library
-
elf_rs
no_std ELF file reader for ELF32 and ELF64
-
talloc
A fast, consistant, and flexible
no_std
-compatible allocator -
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
psx-shm
POSIX shared memory wrapper
-
emcell
Reserve flash memory regions to safely keep multiple binary and library binaries (cells) on a microcontroller. The cells can call functions from other cells.
-
spytools
Tools for spying on running processes
-
roussillon-memory
Memory utility for the roussillon language
-
flinch
in-memory database
-
memflow-native
System call based proxy-OS for memflow
-
resourcetrack
Basic tools for counting objects
-
zipf-fixed
A faster zipf distribution that uses more memory
-
vga
Support for vga specific functions, data structures, and registers
-
extract_map
A HashMap for memory efficent storage of value types which contain their own keys
-
openmls_memory_storage
A very basic storage for OpenMLS implementing openmls_traits
-
btree_experiment
implements a BTreeMap similar to std::collections::BTreeMap
-
jit-allocator
An executable code allocator
-
syncpool
A thread-friendly library for recycle of heavy and heap-based objects to reduce allocation and memory pressure
-
moving_gc_arena
Lightweight Garbage-collectable regions using indices and explicit roots
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
packed-char
Stores a char or a 22-bit integer in 32 bits
-
atomic-counter
Atomic (thread-safe) counters for Rust
-
ml-prefetcher
A machine learning based prefetcher for predicting access patterns
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
opc_da
OPC Data Access
-
opentalk-cache
OpenTalk caching of redis data in local memory
-
koute/bytehound-gather
A memory profiler for Linux
-
packedvec
Store vectors of integers efficiently
-
hash_cons
A type-safe hash-cons library
-
clear-cache
A native implementation of
__builtin___clear_cache
without dependency of GCC/Clang -
size-of
measuring the total memory usage of an object
-
normal_pack
Compresses normal vectors (or any 3D unit vector) using Octahedron encoding
-
linker-sections
Custom linker section memory initialization for no-std
-
crosscall
dart and rust ffi call
-
zallocator
Amortizes the cost of small allocations by allocating memory in bigger chunks
-
sgx_alloc
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
raw_struct
procedural macro for easily declaring C-style structs that reference local or external memory, based on your memory implementation. It generates appropiate getter methods for easy access.
-
dmalibrary
that makes it easy to work with DMA cards for memory forensics and video game hacking
-
tower-memlim
Tower based middleware layer to limit requests based on the host's computer memory usage
-
memtest
detecting faulty memory
-
zero
zero-allocation parsing of binary data
-
contiguous-mem
A contiguous memory storage
-
process-memory
that can read/write the memory of other processes
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
hala-pprof-memory
A memory profile data collector for pprof
-
gravitron_renderer
Gravitron Renderer
-
libload_reflective
A package to reflectively load libraries from memory
-
bort-vma
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
toprs
Cross platform memory focused top
-
ant-libp2p-memory-connection-limits
Memory usage based connection limits for libp2p
-
contiguous-arena
Efficient, reusable memory arena for Rust with support for contiguous memory blocks
-
wishbone-tool
command line program to control a Wishbone bus of an embedded device
-
composable-allocators
Composable memory allocators for new allocator API
-
musage
🧵 A command line memory usage information tool
Try searching with DuckDuckGo.