1. num-bigint

    Big integer implementation for Rust

    v0.4.6 19.6M #bignum #numeric #math
  2. smallvec

    'Small vector' optimization: store up to a small number of items on the stack

    v2.0.0-alpha.12 35.8M #stack #vec #no-std
  3. base64ct

    Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support

    v1.8.3 19.5M #base64 #pem #phc
  4. der

    Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with full support for heapless no_std/no_alloc targets

    v0.8.0 20.2M #asn-1 #pkcs #cryptography #no-alloc #asn1
  5. compact_str

    A memory efficient string type that transparently stores strings on the stack, when possible

    v0.9.0 7.2M #compact-string #mutable #string #compact #small
  6. brotli

    compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that…

    v8.0.2 9.9M #decompression #huffman #lz77
  7. priority-queue

    A Priority Queue implemented as a heap with a function to efficiently change the priority of an item

    v2.7.0 1.0M #priority #queue
  8. crypto-bigint

    Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptographic applications. Provides constant-time, no_std-friendly implementations…

    v0.7.0-rc.26 9.0M #bignum #integer #cryptography #arbitrary #precision
  9. num-format

    producing string-representations of numbers, formatted according to international standards

    v0.4.4 3.0M #internationalization #thousands-separator #numbers #comma #localization
  10. tinyvec

    tinyvec provides 100% safe vec-like data structures

    v1.10.0 20.0M #arrayvec #vec
  11. rmpv

    Decoding/Encoding MessagePack values without schema

    v1.3.1 2.0M #messagepack #serialization #message-pack
  12. errno

    Cross-platform interface to the errno variable

    v0.3.14 34.0M #cross-platform-interface #errno-variables #set-errno
  13. async-task

    Task abstraction for building executors

    v4.7.1 6.4M #async-executor #task-executor #executor
  14. mimalloc

    Performance and security oriented drop-in allocator

    v0.1.48 2.8M #encrypted-heap #performance #api-bindings #allocator
  15. heapless

    static friendly data structures that don’t require dynamic memory allocation

    v0.9.2 5.4M #no-heap #static-data
  16. lazy_static

    A macro for declaring lazily evaluated statics in Rust

    v1.5.0 32.1M #lazy-evaluation #macro #static
  17. stacker

    A stack growth library useful when implementing deeply recursive algorithms that may accidentally blow the stack

    v0.1.23 4.0M #stack-growth #recursion #algorithm #limit #fixed-point
  18. smol_str

    small-string optimized string type with O(1) clone

    v0.3.5 4.0M #string #heap-allocator #ws #stack-allocated #white-space #static-string #satisfy #consist #indentation #programming-language
  19. ecow

    Compact, clone-on-write vector and string

    v0.2.6 263K #sso-string #vector-cow #string #vector #sso
  20. smoltcp

    A TCP/IP stack designed for bare-metal, real-time systems without a heap

    v0.12.0 239K #tcp #udp #ethernet #networking #ip
  21. embassy-executor

    async/await executor designed for embedded usage

    v0.9.1 156K #async-executor #interrupt #embedded #timer-queue #statically-allocated #async-task #sev #woken #ram #preempt
  22. ringbuffer

    A fixed-size circular buffer

    v0.16.0 281K #circular-buffer
  23. dhat

    heap profiling and ad hoc profiling with DHAT

    v0.3.3 421K #ad-hoc #profiling
  24. smartstring

    Compact inlined strings

    v1.0.1 2.7M #inline-string #sso #cpu-cache #cache-local #small-string
  25. numtoa

    Convert numbers into stack-allocated byte arrays

    v1.0.0-alpha1 304K #numbers #itoa #convert #no-alloc
  26. gpu-allocator

    Memory allocator for GPU memory in Vulkan and DirectX 12

    v0.28.0 617K #memory-allocator #vulkan #allocator
  27. dary_heap

    A d-ary heap

    v0.3.8 1.3M #priority-queue #binary-heap #d-ary
  28. cordyceps

    Mycelium intrusive data structures

    v0.3.4 338K #lock-free-queue #lock-free #intrusive #free-list
  29. jemalloc_pprof

    Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills

    v0.8.2 489K #memory-profiling #profiling #jemalloc #pprof #observability
  30. embedded-alloc

    A heap allocator for embedded systems

    v0.7.0 148K #embedded #cortex-m #embedded-arm
  31. parse-size

    Parse byte size into integer accurately

    v1.1.0 1.5M #byte-size #byte-parser #humanize #parser #human
  32. redis-protocol

    RESP2 and RESP3 protocols

    v6.0.0 284K #redis-protocols #redis #protocols #no-std
  33. rsruckig

    Ruckig motion planning library for Rust

    v2.1.3 5.2K #robotics #motion-planning #trajectory #robotics-automation #automation
  34. cardinality-estimator

    estimating the cardinality of distinct elements in a stream or dataset

    v1.0.3 76K #hyper-log-log #cardinality #sketch #distinct-count #probabilistic #hyperloglog
  35. get-size2

    Determine the size in bytes an object occupies inside RAM

    v0.7.4 208K #heap-size #ram #get-size #heap-memory #size
  36. boa_interner

    String interner for the Boa JavaScript engine

    v0.21.0 191K #string-interning #javascript #js
  37. smallbox

    Small Box optimization: store small item on stack and fallback to heap for large item

    v0.8.8 63K #dst #box #no-std #stack #alloc
  38. orx-priority-queue

    Priority queue traits and high performance d-ary heap implementations

    v1.8.0 327K #priority-queue #binary-heap
  39. audio

    working with audio in Rust

    v0.2.1 17K #audio-buffer #dsp #buffer
  40. arcshift

    Replacement for std::sync::Arc<T> that supports updating the value, with some caveats

    v0.4.2 850 #updating #arc #atomic
  41. alloc-no-stdlib

    dynamic allocator that may be used with or without the stdlib. This allows a package with nostd to allocate memory dynamically and be used either with a custom allocator, items on the stack…

    v2.0.4 8.7M #calloc #safe #custom
  42. linked_list_allocator

    allocator usable for no_std systems. It builds a linked list from the freed blocks and thus needs no additional data structures.

    v0.10.5 240K #heap-allocator #no-std #malloc #kernel
  43. talc

    A fast and flexible allocator for no_std and WebAssembly

    v4.4.3 50K #memory-allocator #memory-management #heap-memory #wasm-memory #wasm #heap-allocator
  44. reblessive

    A small runtime for running deeply nested recursive functions

    v0.4.3 59K #stack #call-stack #memory #call
  45. ijson

    A more memory efficient replacement for serde_json::Value

    v0.1.4 107K #serde-json #replace #pointers #value #save #i-value #i-string #xlsx #memory-footprint
  46. smallbitvec

    A bit vector optimized for size and inline storage

    v2.6.0 124K #bit-vec #data-structures #vec #bitmap
  47. buddy_system_allocator

    A bare metal allocator that uses buddy system

    v0.12.0 82K #frame-allocator #global-allocator #heap-allocator
  48. tiny-fn

    Type erased closures on stack

    v0.1.9 39K #macro #data-structures #memory
  49. libmimalloc-sys

    Sys crate wrapping the mimalloc allocator

    v0.1.44 2.9M #encrypted-heap #performance #api-bindings #allocator
  50. kstring

    Key String: optimized for map keys

    v2.0.2 2.3M #map-key #optimized-for-map #string #inline-string #name #static-string #arc #zero-cost-abstractions #memory-management
  51. managed

    An interface for logically owning objects, whether or not heap allocation is available

    v0.8.0 439K #ownership #heap-allocator #heap-less
  52. binary-heap-plus

    Enhanced version of std::collections::BinaryHeap that supports max, min, and custom-order heaps

    v0.5.0 427K #binary-heap #priority-queue #binary
  53. tendril

    Compact buffer/string type for zero-copy parsing

    v0.5.0 2.5M #string-buffer #zero-copy-parser #rc #compact-string #heap-allocator #thread-local #non-empty #low-overhead #between-threads #prevent
  54. small-map

    An inline SIMD accelerated hashmap designed for small amount of data

    v0.1.5 7.0K #hash-map #small-vec #simd
  55. cheetah-string

    A lightweight, high-performance string manipulation library optimized for speed-sensitive applications

    v1.0.1 750 #fast #byte #rocketmq-rust #fast-string #rust
  56. memuse

    Traits for measuring dynamic memory usage of types

    v0.2.2 110K #heap-allocator #dynamic-memory #measurement
  57. hprof-slurp

    JVM heap dump hprof file analyzer

    v0.6.2 #heap-dump #java #jvm #analyzer #hprof
  58. mimalloc-safe

    Performance and security oriented drop-in allocator

    v0.1.56 36K #mi-malloc #performance #encrypted-heap #api-bindings #allocator
  59. classic-mceliece-rust

    Pure rust implementation of the PQC scheme Classic McEliece

    v3.1.0 2.7K #post-quantum-cryptography #cryptography #decoding
  60. purl

    A Package URL implementation with customizable package types

    v0.1.6 90K #package-url #parse-url #specification #from-str #heap-allocator #serialization
  61. process_vm_io

    I/O access to virtual memory contents of processes

    v1.0.14 2.6K #process-memory #ptrace #process-vm-writev #process-vm-readv #inject
  62. inlinable_string

    inlinable_string crate provides the InlinableString type – an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation – and the StringExt trait…

    v0.1.15 1.3M #inline-string #inlinable #string #inline
  63. pprof_util

    various utilities for representing and manipulating profiling data

    v0.8.2 506K #profiling #profiling-data #pprof #heap-allocator #convert #jemalloc #memory-profiling #flame-graph #memory-management #jemalloc-allocator
  64. gpu-alloc

    agnostic memory allocator for Vulkan like APIs

    v0.6.0 926K #vulkan #gpu #no-std #graphics
  65. lean_string

    Compact, clone-on-write string

    v0.5.1 32K #sso-string #string #cow
  66. byteview

    Thin, immutable zero-copy slice type

    v0.10.1 39K #byte-slice #string-view #german-string
  67. mago-atom

    A string interning library that stores and reuses identical strings efficiently, improving memory use in large codebases or tools

    v1.9.0 300 #mago #php #linter #php-toolchain #string-interning #php-parser #developer-experience #heap-allocator #canonical
  68. lstsq

    Return the least-squares solution to a linear matrix equation

    v0.7.0 39K #matrix #least-squares
  69. smallring

    High-performance ring buffer with automatic stack/heap optimization | 高性能环形缓冲区,支持栈/堆自动优化

    v0.2.2 #lock-free #ring-buffer #spsc #lock-free-queue #concurrency
  70. 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

    v0.22.17 4.5K #skip-list #lock-free #memtable #crossbeam-skiplist #arena
  71. srt-transmit

    SRT implementation in Rust

    v0.4.4 380 #srt #secure-reliable-transport #async-io #packet #heap-allocator #video
  72. exn

    A context-aware concrete Error type built on core::error::Error

    v0.3.0 4.5K #error-handling #context-aware #core-error #built #concrete
  73. compendium

    A user-friendly strace for x86 Linux with HTML reports

    v0.1.0 #html-reports #mmap #syscalls #user-friendly #strace #x86-64 #memory-tracking #brk #kb #file-descriptor
  74. auditable-extract

    Extract the dependency trees embedded in binaries by cargo auditable

    v0.3.5 332K #cargo-auditable #cargo-subcommand #extract #embedded #tree #wasm #mach-o #security-audit
  75. ascii-dag

    Zero-dependency, no_std compatible ASCII DAG renderer. Visualize error chains, dependency trees, and graphs in the terminal.

    v0.8.3 #terminal #graph-layout #sugiyama #tree #graph #tree-graph
  76. osdemo

    An example of combining various libraries for aarch64 OS development

    v0.1.2 #arm64 #cortex-a #osdev #aarch64
  77. ndata

    Thread-safe, self-owned JSON-like data with manual garbage collection

    v0.3.16 #garbage-collection #json-like #thread-safe #manual-memory-management #byte-buffer #mirror
  78. bitwheel

    High-performance fixed capacity timer wheel

    v0.6.0 900 #low-latency #timer #async #wheel #scheduling
  79. ws2812-esp32-rmt-driver

    WS2812 driver using ESP32 RMT

    v0.13.1 #smart-leds #esp32 #ws2812 #neopixel #embedded-graphics
  80. async-fuse

    Helpers for fusing asynchronous computations

    v1.0.1 1.1K #future #async
  81. smol_bitmap

    A space-efficient bitmap with inline storage optimization for small bitmaps

    v0.3.2 #bit-vector #inline #bitset
  82. istring

    A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation

    v0.4.6 10K #inline-string #short-string #string #inline
  83. alloc_cat

    allocator for small-to-tiny Wasm projects in rust

    v1.1.1 250 #allocator #memory-management
  84. cueue

    High performance SPSC circular byte buffer with batch operations

    v0.6.0 7.4K #ring-buffer #spsc #queue
  85. nuttx-arm64-emulator

    Emulate Apache NuttX RTOS for Arm64 with Unicorn Emulator (Avaota-A1 SBC)

    v1.0.7 440 #nuttx #unicorn #rtos
  86. css-module-lexer

    Lexes CSS modules returning their dependencies metadata

    v0.0.15 31K #css #module #metadata #return #heap-allocator #warnings
  87. dotscope

    A high-performance, cross-platform framework for analyzing and reverse engineering .NET PE executables

    v0.6.0 #reverse-engineering #metadata #assembly
  88. tinyset

    Size-optimized sets

    v0.5.2 24K #compact-set #small #set
  89. hpm-riscv-rt

    Runtime support for HPMicro RISC-V MCUs

    v0.3.3 #interrupt #run-time #hpmicro #hpm
  90. splay_tree

    Splay Tree based Data Structures (map, set, heap)

    v0.4.0 3.7K #binary-search-tree #tree-structure #data-structures #splay #set #removal #amortized #logging
  91. mzprof

    A dataflow profiler for Materialize

    v0.2.1 190 #profiler #materialize #dataflow #pprof #collect #sql-url #duration-seconds
  92. ordinal

    Format numbers as ordinals efficiently

    v0.4.0 11K #numbers
  93. lamina

    High-performance compiler backend for Lamina Intermediate Representation

    v0.0.8 #assembly #back-end #codegen #compiler #compiler-back-end
  94. elf2tab

    Compiles from ELF to TAB (a Tock Application Bundle using the Tock Binary Format)

    v0.13.0 650 #tock #compile #code
  95. weighted_path

    finding shortest paths in weighted graphs using Dijkstra's algorithm with multiple heap implementations

    v0.6.0 #priority-queue #shortest-path #dijkstra #graph
  96. profile-inspect

    Analyze V8 CPU and heap profiles from Node.js/Chrome DevTools

    v0.1.3 #profiler #nodejs #v8 #cpu-profile #performance
  97. qoi

    VERY fast encoder/decoder for QOI (Quite Okay Image) format

    v0.4.1 2.4M #image-encoding #image #graphics
  98. pe-unwind-info

    Parsers for PE unwind info

    v0.6.0 17K #x86-64 #pe #unwind #microsoft
  99. picojson

    A resource-constrained JSON parser for embedded systems

    v0.2.2 #json-parser #embedded #no-heap #parser #json
  100. noise-protocol

    Noise Protocol Framework implementation

    v0.2.0 5.3K #noise-protocol-framework #noise
  101. zombie-rs

    Zombie - automatic memory management through lazy eviction and recomputation

    v0.0.4 #lazy-evaluation #memory-management #functional #eviction
  102. feldera-size-of

    measuring the total memory usage of an object

    v0.1.7 3.0K #memory-profiling #heap-size #profiling
  103. buddy-slab-allocator

    Memory allocator with Buddy and Slab allocation

    v0.1.1 #slab-allocator #buddy #allocator
  104. refbox

    A Box with weak references

    v0.4.1 290 #rc #smart-pointers #weak
  105. secure-gate

    Zero-cost secure wrappers for secrets — heap for dynamic, stack for fixed

    v0.7.0-rc.14 #zeroize #security #no-std
  106. small_hash_map

    A hash map optimized for small collections with automatic stack-to-heap transition

    v1.0.1 #hash-map #stack #adaptive #inline #small
  107. bbx_core

    Foundational utilities for audio DSP: lock-free SPSC, denormal handling, stack-allocated collections

    v0.4.3 #real-time-audio #lock-free #spsc #dsp #audio-dsp
  108. yangon

    A high-performance, stack-allocated string type for Rust with fixed capacity and zero heap allocations

    v1.1.28 #heap-allocator #fixed-capacity #stack-allocated #string-like #zero #const-generics
  109. wordvec

    A compact SmallVec<T>-like container with only align_of::<T>() overhead for small stack-only instances

    v0.2.0 #small-vec #instance #alignment #usize #component #stack-only #memory-layout #memory-footprint #ecs #nlp
  110. starlark

    language in Rust

    v0.13.0 164K #interpreter #bazel #skylark
  111. dtmf_table

    A zero-heap, no_std, const-first DTMF keypad frequency table with runtime tolerance helpers. Also available in Python

    v1.1.2 #telephony #const #dtmf #audio
  112. merkletree

    Light merkle tree implementation with SPV support and dependency agnostic

    v0.23.0 9.9K #merkle-proof #spv #merkle
  113. avila-atom

    Atomic computational structures - Option, Result, Vec, HashMap built from nucleus

    v0.7.0 #avila #foundation #primitive
  114. dynify

    Add dyn compatible variant to your async trait

    v0.1.2 150K #async-trait #impl #traits #async
  115. padder

    A highly efficient Rust crate for padding data during runtime

    v2.1.0 #padding #run-time #data-formatting #string-formatting #alignment #in-place #truncating #emoji #data-structures #data-string
  116. hypnus

    Memory Obfuscation in Rust

    v0.2.0 #obfuscation #redteam #rust #windows
  117. hvec

    A Vec-like structure that can store different types of different sizes contiguous with each other in memory

    v0.5.1 #vec #heterogeneous #any
  118. ranged_bitmap

    A high-performance bitmap library

    v1.2.0 #bitmap #performance #constant-time
  119. stack-string

    A wrapper around SmartString which adds support for various extensions

    v1.1.5 #smart-string #extension #postgresql #tokio #small-string
  120. trame

    Formally verified partial value construction for facet

    v0.1.0 #reflection #introspection #verification #kani #facet
  121. clasp-embedded

    CLASP embedded/no_std implementation - uses standard v3 protocol

    v3.3.0 #clasp #embedded #protocols #standard #client-server #heap-allocator #esp32 #modes #wire-format #rp2040
  122. nexus-collections

    SLUB allocator backed intrusive collections for low-latency systems

    v0.9.2 #collection #low-latency #slab #preallocated #intrusive
  123. craturn

    interpretation of the 'Saturn Devouring His Son' painting

    v1.0.0 #joke #unsafe #saturn #allocator #devoring
  124. mimalloc-rspack

    Performance and security oriented drop-in allocator

    v0.2.5-alpha.0 3.8K #mi-malloc #encrypted-heap #performance #api-bindings
  125. syslog_fmt

    A formatter for the 5425 syslog protocol

    v0.4.0 #logging #rfc-5424 #syslog
  126. events_once

    Efficient oneshot events (channels) with support for single-threaded events, object embedding, event pools and event lakes

    v0.5.15 #events #single-threaded #channel #object #embedding #oneshot #thread-safe #awaiting #hardware-aware
  127. slotbus

    Lock-free shared memory IPC with slotted request/response. Sub-microsecond wake latency, zero-copy payloads, 32 concurrent in-flight requests per worker.

    v0.1.0 #ipc #shared-memory #lock-free #low-latency #rpc
  128. dyn_size_of

    report approximate amount of memory consumed by variables, including the memory allocated on heap

    v0.4.5 19K #heap-memory #complexity #heap
  129. fastvec

    A high-performance vector crate tuned for small data sizes

    v1.1.0 #stack-vec #stack #vec #small
  130. smox

    Box that stores small objects inline and bigger objects on the heap using Box, Rc or Arc, with CoW semantic

    v0.5.0 #copy-on-write #stack #box
  131. d-ary-heap

    Generic d-ary heap priority queue supporting min/max via comparator, with O(1) item lookup for updates. Features configurable arity, efficient priority updates, and cross-language API compatibility

    v2.5.0 #priority-queue #d-ary #collection
  132. tinybuf

    Container for many types of immutable bytes, with optimisations for small arrays

    v0.3.1 #immutability #heap-allocator #byte-slice #container #deserialize #box-dyn #key-value-store #optimisations
  133. aahc

    Asynchronous, zero-allocation HTTP client that is agnostic to choice of executor

    v0.1.1 #http-client #sockets #request-headers #async
  134. dma-heap

    Linux DMA-Buf Heap Abstraction Library

    v0.4.1 5.8K #dma-buf #linux #dma #heap #api-bindings
  135. dinfo

    A CLI tool to analyze disk usage: shows total size, top files, and top folders

    v1.0.1 #disk #filesystem #analyzer
  136. array-deque

    Fixed-capacity circular buffer implementations: heap-allocated ArrayDeque and stack-allocated StackArrayDeque. Efficient O(1) operations, no_std support.

    v0.3.1 450 #ring-buffer #fixed-capacity #deque #data-structures #circular-buffer
  137. starry-smoltcp

    A TCP/IP stack designed for bare-metal, real-time systems without a heap

    v0.12.1-preview.1 #udp #tcp #ethernet #ip #networking
  138. ordered-channel

    A channel that always receives messages in the correct order, even if they were sent out of order

    v1.2.0 29K #priority-queue #sequential #queue
  139. spaa

    Tools for converting profiling data to SPAA format

    v0.2.0 #profiling #dtrace #chrome #perf #agent
  140. whitehole

    fast, intuitive parser combinator framework for Rust

    v0.8.0 800 #combinator #parser-combinator #heap-allocator #value #framework #eat #till #recur #heap-memory #logging
  141. stack_collections

    Stack-allocated collections for Rust

    v0.3.2 #collection #no-alloc #stack #no-heap
  142. min-max-heap

    An efficient, double-ended priority queue

    v1.3.0 409K #priority-queue #double-ended-priority
  143. lexerus

    annotated lexer

    v0.1.9 #lexer-tokenizer #lexer #tokeniser #tokenizer
  144. radix-heap

    Fast monotone priority queues

    v0.4.2 3.0K #priority-queue #radix #heap
  145. ushell_input

    Core of the shell framework

    v0.1.0 #framework #template #shell #command-line
  146. laminar-core

    Core streaming engine for LaminarDB - reactor, operators, and state management

    v0.13.1 #ring-buffer #state-store #watermarks #event-time #thread-per-core #checkpointing #io-uring #spsc #reactor #state-management
  147. lzokay

    A minimal, MIT-licensed implementation of the LZO compression format

    v2.0.1 #compression #lzo #api-bindings
  148. out

    fast min and max functionality for collections

    v8.0.1 210 #min-max #iterator #slice #min #max
  149. x-smoltcp

    A TCP/IP stack designed for bare-metal, real-time systems without a heap

    v0.12.0 #udp #tcp #ethernet #ip #networking
  150. esp-alloc

    A heap allocator for Espressif devices

    v0.9.0 43K #memory-allocator #espressif #esp32 #embedded
  151. fibonacci_heap

    A high-performance Fibonacci Heap implementation in Rust with generic type support

    v0.9.0 #priority-queue #generic #rust
  152. ufotofu_queues

    Infallible queues that support bulk enqueueing and dequeueing

    v0.6.1 600 #ring-buffer #infallible #ufotofu #bulk #heap-allocator #compile-time
  153. moos

    Memory-Optimized Objects and Strings (MOOS)

    v0.3.0 #string-optimization #stack #memory #performance
  154. movingai

    Benchmark Map/Scen File Parser

    v2.1.0 220 #path-finding #benchmark #parser
  155. spacecurve

    Space-filling curves library and visualization tools

    v0.2.0 #space-filling-curve #hilbert-curve #morton #z-order #graphics
  156. perfetto_protos

    Generates Rust bindings to Protocol Buffers defined by Perfetto

    v0.51.1 9.0K #protobuf #perfetto #performance-instrumentation #generator #defined #profiling
  157. zstd-nostd

    Pure Rust no_std Zstandard (zstd) compression and decompression

    v0.1.0 #zstd #compression #embedded
  158. binfarce

    Extremely minimal parser for ELF, Mach-O, PE and ar

    v0.2.1 257K #elf-parser #pe #ar #mach-o #pe-parser #elf-mach-o #proc-macro
  159. d3d12-descriptor-heap

    Descriptor heap allocator for Direct3D 12

    v0.2.1 1.1K #heap-allocator #d3d12 #allocator
  160. boxarray

    Safe way to allocate and initialize nested arrays directly on the heap in Rust

    v1.3.2 2.0K #box #arrays
  161. movable-ref

    building movable self-referential types

    v0.2.0 #self-referential #movable #offset #pointers
  162. combo_vec

    A blazingly fast no-std vector-like ADT using the stack (and optionally heap for overflow)

    v0.9.0 950 #vec #stack #stack-array #combo #heap-allocator #stack-overflow #stack-allocated #stack-allocation #vector-like #vector-array
  163. tg-kernel-alloc

    Kernel memory allocator for rCore tutorial OS using buddy allocation

    v0.4.2-preview.1 #rcore #kernel #risc-v #kernel-allocator #allocator
  164. trigivs

    solving tridiagonal systems of linear equations using Givens rotations

    v0.2.0 #tridiagonal #solver #linear
  165. ds-ext

    Extensions to standard Rust data structures which provide additional capabilities

    v0.4.0 #order #ordered-set #custom #map
  166. memtrace

    A CLI tool for generation heap consumption flamegraphs

    v0.2.3 #heap-memory #flame-graph #trace #profile
  167. resource-bound

    Compile-time enforcement of struct size limits and heap allocation constraints

    v0.1.3 #heap-memory #proc-macro #no-std
  168. datasize

    A simplified heap memory size estimator

    v0.2.15 20K #heap-memory #heap-size #memory-size #size-estimation #performance-optimization #const-generics
  169. bounded-str

    Parse, don't validate! No-std bounded string with compile-time length limits and policies

    v0.1.4 #string #embedded #bounded #security #embedded-security
  170. fixed-capacity-vec

    Variable-length buffer backed by a fixed-size heap array

    v1.0.1 13K #fixed-capacity #heap-array #variable-length-buffer #fixed-size #arrayvec #compile-time #heap-buffer #data-structures #copying #fixed-at-compile-time
  171. tensor_optim

    A tiny tensor engine lacking compromise on portability

    v0.4.0 #machine-learning #tensor #memory-efficient #scienctific-compute #no-alloc
  172. mac-addr

    Lightweight, no_std compatible MAC address library

    v0.3.0 19K #mac-address #no-std #address
  173. cfixed-string

    Pass Rust strings to C with potentially not needing heap allocation

    v1.1.0 #heap-allocator #needing #byte-buffer #stack-allocation #pass #c-strings #memory-fragmentation
  174. pprof_hyper_server

    A minimal pprof server implementation using hyper without runtime dependency

    v0.2.2 1.4K #pprof #profiling #server
  175. task-heap

    stack tasks and pop them randomly

    v0.1.1 #pop #task #tags #stack #random #push-pop #task-manager #command-line-interface
  176. permutohedron

    Generate permutations of sequences. Either lexicographical order permutations, or a minimal swaps permutation sequence implemented using Heap's algorithm.

    v0.2.4 33K #permutation #lexicographic #heaps-algorithm #no-std #permutations
  177. generic_cache

    Easy to use object caching based on defined TTL

    v1.1.1 #cache #ttl #generic #object #traits #rw-lock #box-dyn #lazy-lock #heap-allocator #tokio-time
  178. dbutils

    Utils for developing databases

    v0.14.2 390 #database #developing #default
  179. mightrix

    treat continous memory as a matrix

    v0.4.4 #matrix #reftrix
  180. heapix

    providing heap data structures

    v0.4.14 650 #priority-queue #data-structures
  181. stackaroo

    Swap out of the OS-provided stack

    v1.2.0 #unsafe #stack #macro #utilities #macro-utilities
  182. miniloop

    The simpliest async executor without heap memory allocation

    v0.4.0 800 #async-executor #no-alloc #executor
  183. bpa_rs

    Ball Pivot Algorithm (BPA) for 3D point cloud data

    v0.1.3 #mesh #ply #3ds #graphics #surface
  184. cranelift-bitset

    Various bitset stuff for use inside Cranelift

    v0.128.3 890K #bit-set #cranelift #built #integer #single #wasm #heap-allocator
  185. clrmeta

    ECMA-335 CLI/.NET metadata parsing library with read/write support

    v0.1.0 #ecma-335 #dotnet #clr #metadata #msil
  186. hunpak

    PAK files of the game engine Heaps

    v1.3.0-alpha.1 #pak #heaps #archive
  187. oxidescan

    A fast, human-friendly Rust code health checker that runs in seconds and tells you what’s risky, what’s slow, and what’s messy—so you can ship with confidence

    v1.0.0 #cargo #lint #static-analysis #rust #cli
  188. ferroc

    A fast & lock-free memory allocator library

    v1.0.0-pre.3 1.5K #memory-allocator #lock-free-memory #heap-memory #lock-free #heap-allocator
  189. json_size

    calculate the size of a JSON object

    v0.2.2 #serde-json #value #estimate #heap-size #string #arbitrary-precision #diagnostics #breakdown #memory-size #cache-eviction
  190. sh8601-rs

    driver for the SH8601 display controller

    v0.1.6 28K #display-driver #embedded #esp32
  191. j1939-core

    Core crate for j1939-rs

    v0.1.2 #embedded #automotive #protocols #can
  192. iso17442-types

    ISO 17442 Types

    v0.3.3 800 #iso-17442 #lei #no-alloc
  193. dtmf_tones

    A zero-heap, no_std, const-first DTMF keypad frequency table with runtime tolerance helpers

    v1.0.2 #telephony #audio #const #dtmf
  194. flat_rbtree

    A flat, index-based Red-Black Tree with no heap allocations. Ideal for performance-critical or memory-constrained environments.

    v0.2.3 380 #rb-tree #embedded #no-alloc #red-black #red-black-tree
  195. gc-lite

    partitioned garbage collector

    v0.3.0 #garbage-collection #weak-references #partitioned #root #memory-safety #hierarchical
  196. clear_on_drop

    Helpers for clearing sensitive data on the stack and heap

    v0.2.5 85K #clear-stack #sensitive-data #zeroize
  197. german-str

    small-string optimized string type with fast comparisons

    v1.0.0 #string #compare #byte-string #stack #prefix #heap-buffer #12 #small-string #smol-str
  198. heap-array

    variable length array, with its main benefit over Vec is taking up less space

    v0.1.9 550 #vec #variable-length #serde #up #less
  199. singlevec

    Vec-like container optimized for storing only a single item

    v1.8.0 850 #iterator #no-std #data-structures
  200. nexus-slot

    High-performance SPSC conflation slot for latest-value-wins scenarios

    v0.1.2 #lock-free-data-structures #trading #data-structures #lock-free #concurrency
  201. rostl-datastructures

    Oblivious data structures for secure and efficient computation

    v0.1.0-alpha9 #oblivious #data-structures #stack #tee #rostl #oram #trusted-execution-environment
  202. whitespacers

    A whitespace JIT-compiler, for when your whitespace just isn't executing fast enough

    v1.3.0 500 #white-space #jit-compiler #wsc
  203. ach-ring

    Atomic Channel

    v0.1.10 130 #channel #no-heap #atomic #once
  204. little_weirdo

    #no-std optimized wave table synthesizer for embedded devices

    v0.1.1 #synthesizer #embedded-devices #wavetable
  205. fixed_heap

    A fixed-size heap structure with manually provided stateful comparison function

    v0.4.0 #priority-queue #fixed-size #storage
  206. hashheap

    data structures that combine a hashmap and a min/max priority heap, with main operations requiring O(1) or O(log n) time

    v0.2.2 340 #hash-map #priority-queue #priority-map
  207. noalloc-vec-rs

    A no-allocation vector implementation for environment without memory allocation

    v0.1.2 #no-alloc #vec #static #no-heap
  208. qrcodegen-no-heap

    High-quality QR Code generator library

    v1.8.1 4.7K #barcode #qr #encoder #qrcode
  209. ppproto

    Point-to-Point Protocol (PPP) for embedded systems. no-std compatible, no alloc (heap) required.

    v0.2.1 190 #embedded #protocols #ppp #no-alloc #point-to-point #authentication-protocol
  210. buddy-alloc

    memory allocator for no-std Rust, used for embedded environments

    v0.6.0 11K #memory-allocator #embedded #buddy #syscalls #thread-safe #execution-environment
  211. fray

    A type-safe and ergonomic Rust library for working with bitfields

    v0.1.2 #bit-field #struct #macro #debugging #define #strong-typing #heap-allocator #macro-attributes
  212. accepts

    Minimal traits and blanket impls for sync/async acceptors (pipeline foundation)

    v0.0.2 #pipeline #acceptor #accept #async-pipeline #async #no-std
  213. cap_vec

    A heap-allocated, fixed-capacity, variable-size array, no_std compatible

    v0.2.0 #vec #collection #list #array
  214. kaff_sso

    Small-buffer-optimized generic buffer and UTF-8 string type

    v0.2.2 370 #utf-8-string #buffer #generic #element #fixed-capacity #heap-buffer #napi
  215. edgefirst-tensor

    Zero-copy tensor memory management with DMA, shared memory, and heap backends

    v0.6.2 #shared-memory #tensor #zero-copy #dma #edge-ai
  216. good_memory_allocator

    A blazingly fast and memory efficient memory allocator to be used in no_std environments

    v0.1.7 210 #memory-allocator #no-std #kernel #heap-allocator
  217. heap1

    The simplest possible heap

    v1.0.1 #simplest #embedded
  218. stylo_malloc_size_of

    An allocator-agnostic crate for measuring the heap size of a value

    v0.12.0 8.5K #malloc-size-of #measuring #rc #heap-allocator #traits #shallow #firefox #servo
  219. mheap

    Flexible binary heaps

    v0.1.1 #priority-queue #binary-heap #queue
  220. emballoc

    but reliable memory allocator for embedded Rust and #![no_std]

    v0.3.0 490 #memory-allocator #embedded #allocator
  221. unsized-vec

    Like Vec, but for unsized values

    v0.0.2-alpha.13 1.1K #vec #unsized #vector
  222. caliber-pg

    PostgreSQL 18+ extension for the CALIBER memory framework

    v0.4.0 #postgresql-extension #heap #agent #direct #caliber #sql #bootstrap
  223. esp-hal-wifimanager

    Wifi Manager for esp-hal (bt+wifi ap)

    v0.2.8 #esp-hal #wifi #ap #ble #connect #esp32-c3 #conn #esp32-s3 #ssid #psk
  224. redis_rocksdb

    rust implement structure kv(key/value) embedded database, storage by rocksdb

    v0.3.9 500 #rocksdb #nosql #redis
  225. box_closure

    closure wrappers with no dependencies

    v0.1.1 #closures #no-alloc #embedded #function-pointers
  226. arraystring

    Fixed capacity stack based generic string

    v0.3.0 38K #stack-string #stack #generic
  227. better_mimalloc_sys

    Sys crate wrapping mimalloc (dev-branch fork for better_mimalloc_rs)

    v0.1.1 #performance #encrypted-heap #api-bindings #allocator
  228. memusage

    Small trait utility to keep track of the memory usage of structs

    v0.2.0 2.8K #memory-management #utility #usage
  229. binvec

    binary vector type developed in Rust to use memory efficiently. It is characterized by using the minimum memory space to store an array of bool values.

    v0.1.1 #value #byte-array #store #iterator #bool #bit-length #byte-length #heap-allocator #const-generics #bit-vector
  230. beap

    Bi-parental heap data structure implementation in Rust

    v0.1.2 150 #heap-data-structure #sorting #heap
  231. malloc_size_of

    A an allocator-agnostic crate for measuring the heap size of a value

    v0.1.1 380 #value #measuring #heap-allocator #heap-size #rc #shallow
  232. stackmap

    A fast stack-only hashmap for small high-performance scenarios

    v0.1.2 200 #hash-map #heap-allocator #stack #performance-critical #fixed-capacity #cache-locality #stack-only #probing #compile-time #memory-management
  233. ittybitty

    An itty bitty bitset to hold your itty bitty bits

    v0.3.0 #small-vec #storage #bitset
  234. const-init

    trait for things that are const initializable

    v1.0.0 2.3K #const #traits #init #value #got #tired #initializable
  235. arch-token-metadata-cli

    CLI for interacting with Arch Token Metadata program

    v0.1.1 #token-metadata #arch-token #arch-metadata #cli
  236. srt-c

    API compatabile libsrt reimplementation using srt-tokio

    v0.4.4 200 #srt #srt-tokio #secure-reliable-transport #async-io #api #libsrt #srt-transport #heap-allocator
  237. ps-buffer

    aligned heap buffer

    v0.1.0-21 #heap-buffer #alignment
  238. re_byte_size

    Calculate the heap-allocated size of values at runtime

    v0.30.0-alpha.3 89K #heap-allocator #value #calculate #re-run #size
  239. rp-usb-console

    Zero-heap USB CDC logging and command channel for RP2040 with Embassy async framework

    v0.2.4 #logging #rp2040 #usb #embassy #embedded
  240. untyped-box

    A heap allocation utility when the datatype is unknown

    v0.2.1 #heap-allocator #box #allocation
  241. osdk-heap-allocator

    The default slab-based heap allocator shipped with OSDK

    v0.17.0 #heap-allocator #kernel #osdk #os-kernel #slab-allocator #slab-based #shipped #asterinas #cache #ostd
  242. trallocator

    A no_std lbrary for wrapping an existing allocator and tracking the heap usage

    v0.2.2 210 #heap-allocator #allocator #heap
  243. ringo-buff

    Ring buffers for bytes, with heap and stack storage

    v0.1.0 #ring-buffer #byte-buffer #read #circular-buffer
  244. recycle-box

    A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support

    v0.2.0 1.7K #pin #recycle #future #box
  245. rsprof-trace

    Self-instrumentation library for rsprof - captures CPU and heap traces

    v0.1.8 #profiling #self-instrumentation #cpu-profiling #heap #track #cpu-sampling #allocator #timer-based
  246. deepsize

    measuring the total size of object on the stack and heap

    v0.2.0 197K #stack #heap-size #size
  247. memtrace-ui

    A GUI tool for profiling heap memory consumption

    v0.4.1 120 #heap-memory #flame-graph #trace
  248. default-boxed

    Helper trait to help create large struct on heap directly

    v0.2.0 1.0K #allocator #memcpy #box
  249. Try searching with DuckDuckGo or on crates.io.

  250. aligned_box

    Allocate heap memory with user-specified alignment

    v0.3.0 1.5K #heap-memory #memory-alignment #alignment #box
  251. timing-wheel

    A binary-heap based timing wheel implementation

    v0.1.4 230 #binary-heap #priority-queue #timer #time-wheel #timing #timer-queue
  252. lazy-heap

    A lazy heap allocator for Rust based on slab_allocator_rs

    v0.1.2-alpha.1 #heap-allocator #lazy-evaluation #initialization #slab-allocator #global-allocator
  253. heapsz

    calculating the heap usage of a data structure

    v0.1.0 #calculating #heap-of-data-structure #derive #estimate #heap-size #memory-management
  254. stashmap

    Zero-heap non-cryptographic hash map

    v0.1.1 #non-cryptographic-hash #hash-map #zero-heap
  255. magic-orb

    thread-safe, overwrite, heap-stored, fix-sized, locking Ring buffer

    v0.4.1 #ring-buffer #mpmc #mpsc #spsc
  256. stack-cstr

    High-performance stack-to-heap C string creation for Rust with FFI support

    v0.2.0 #c-strings #ffi
  257. pi_ext_heap

    Extending the heap supports deleting and modifying the elements at the specified location. When the elements in the heap move, the callback function will be called

    v0.1.1 210 #priority-queue #element #ext-heap #pi
  258. crater

    Very generic containers including KD trees, fibonacci heaps, minmax heaps,

    v0.1.1 #kd-tree #priority-queue #fibonacci-heap #minmax-heap
  259. permute

    Generate permutations of vectors and slices in a memory-efficient and deterministic manner, using Heap's algorithm

    v0.2.1 1.2K #combinatorics #heaps #algorithm #permutation
  260. reap

    parsing Ruby heap dumps

    v0.3.3 #object #ruby #graph #flame-graph #process-memory #dominator #svg
  261. cell-gc

    A fun garbage collector for that virtual machine you're writing in Rust

    v0.2.1 #garbage-collection #vm #fun #safe #api #safe-api #heaps
  262. jvm-hprof

    A parser for JVM hprof heap dumps

    v0.1.0 #jvm #hprof
  263. malloc-array

    libc heap array allocator

    v1.4.4 #heap-array #malloc #heap-allocator #libc #iterator
  264. mips-mcu-alloc

    A heap allocator for MIPS based microcontrollers

    v0.6.2 #mips #pic32 #allocator
  265. priq

    Array implementation of the min/max heap

    v0.2.0 370 #priority-queue #data-structures #queue-data-structure
  266. medianheap

    A median heap for keeping track of a running median

    v0.4.1 #median #heap
  267. heapify

    Convenience functions to turn slices into max-heaps

    v0.2.0 13K #slice #heap #priority
  268. dotreds-binary-heap-plus

    Enhanced version of std::collections::BinaryHeap that supports max, min, and custom-order heaps. Makes some previously internal function public

    v1.0.3 #binary-heap #priority-queue #binary
  269. heapo

    Very simple heap implementations in Rust

    v0.1.0 #pairing-heap #heap
  270. mut-binary-heap

    Enhanced version of std::collections::BinaryHeap that supports increase and decrease key, max, min, and custom-order heaps

    v0.1.0 #binary-heap #priority-queue #binary #queue
  271. heapz

    Heap/Priority Queue implementations

    v1.1.4 #priority-queue #queue #heap
  272. median-heap

    A median heap implementation in Rust, used to keep track of a running median of a sequence of numbers

    v0.1.2 140 #running-median #algorithm #median