CATEGORY
No standard library::No dynamic allocation 1,340 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.
use-chordChord metadata primitives for RustUse.85MIT OR Apache-2.0
use-dynamicsDynamic marking metadata primitives for RustUse.85MIT OR Apache-2.0
use-tuningTuning metadata primitives for RustUse.85MIT OR Apache-2.0
riscv-stackStack usage tools for RISCV processors84MIT OR Apache-2.0
embedded-hal-timerTrait definition for embedded-hal Timer & Alarm76MIT OR Apache-2.0
leimu-memCustom allocator collections and utilities.75MIT or Apache-2.0
matrix-rainClassic Matrix digital rain effect as a ratatui widget (no_std-capable) and standalone TUI binary.74MIT
edge-nal-tlsAn implementation of edge-nal's TCP factory and socket traits over TLS, using `mbedtls-rs`74MIT OR Apache-2.0
bmp5xxTrue-to-spec async I2C driver for the BMP580/BMP581/BMP585 barometric pressure sensors.70GPL-3.0-or-later
psoc-pac-psc3Peripheral Access Crate for Infineon PSOC™ Control C3 microcontrollers70non-standard
psoc-pac-psoc6_02Peripheral Access Crate for Infineon CY8C6xx8 and CY8C6xxA PSOC™ 6 microcontrollers68non-standard
psoc-pac-psoc6_03Peripheral Access Crate for Infineon CY8C6xx5 PSOC™ 6 microcontrollers68non-standard
micro-xoodyakA lightweight, zero-allocation implementation of the Xoodyak cryptographic scheme, optimized for 32-bit microcontrollers (ARM…68MIT
std2"minimal std is a feature" - a coping rust shill.67GPL-3.0-only
psoc-pac-psoc6_01Peripheral Access Crate for Infineon CY8C6xx6 and CY8C6xx7 PSOC™ 6 microcontrollers67non-standard
psoc-pac-psoc6_04Peripheral Access Crate for Infineon CY8C6xx4 PSOC™ 6 microcontrollers66non-standard
purcargsimple command line parser64Apache-2.0
planck-packMixed-radix bit-packing serialization for Rust63MIT OR Apache-2.0
use-musicComposable symbolic music primitive facade for RustUse.63MIT OR Apache-2.0
limen-codegenReusable code generator for Limen graphs (proc-macro and build.rs compatible).62Apache-2.0
nvme-mi-devA device-side implementation of NVMe-MI62GPL-3.0-only
simple-dstTraits for allocating and using custom DSTs.62MIT OR Apache-2.0
embedded-shadowZero-alloc shadow register table with dirty tracking for embedded systems61MIT OR Apache-2.0
ssd1677-driverA `no_std` driver for an SSD1677 based display compatible with Embedded Graphics.61MIT
registersA simple library for working with registers in Rust.61MIT
unicode-id-trie-rleUnicode identifier (UAX #31) checker using a deduplicated trie with run-length encoded leaves.60Unicode-3.0 AND (0BSD OR CC0-1.0 OR Unlicense)
iso9660_coreRead-only ISO9660 crate for no_std environments (WIP)58MIT
tiny-itoano_std integer primitive to decimal string conversion57MIT
codletCore authentication primitives for codlet: code policy, generation, normalization, keyed lookup derivation, lifecycle state…56Apache-2.0
ustyleA text-styling library for Rust `no_std` embedded targets.55MIT
opusculeA pure-Rust, memory-safe, no_std-capable Opus audio decoder.55MPL-2.0
subms-statsLatency-distribution statistics. Pure functions on &[u64] sample arrays: percentiles, log2-spaced CDF histograms, jitter score,…54MIT OR Apache-2.0
decimaxFast, fixed-size, floating-point decimal types.54MIT
jandi-colorsColor palette derived from the blue pigment of jenipapo (Genipa americana)53MIT
orgorgno_std compatible Cave Story Organya Music Player53MIT
lean-decimalFast, fixed-precision, floating-point decimal types.53MIT
refiningRefinement types.52MIT
nox-memCustom allocator collections and utilities50MIT or Apache-2.0
colorthief-datasetStatic xkcd color-hierarchy table with pre-computed LAB used by `colorthief` for human-vocabulary color naming.49MIT OR Apache-2.0
qemu-debugconSimple QEMU debugcon wrapper49MIT OR Apache-2.0
colconvSIMD-dispatched color conversion for the FFmpeg AVPixelFormat space: one-call decode of validated source frames to RGB / RGBA /…49GPL-3.0-or-later
numaxiomLightweight numeric marker traits for ranges/signs plus constants and ops; std by default, no_std optional.48MIT OR Apache-2.0
lwbcCompact implementations of small block ciphers (SPECK, SIMON, SIMECK)48MIT
tmag5273Platform-agnostic no_std driver for the TI TMAG5273 3-axis Hall-effect sensor47MIT OR Apache-2.0
metal-softfloatIEEE-754 binary64 (f64) software emulation for Apple Metal compute kernels and pure Rust47MIT AND BSD-3-Clause
regit-identifiersSecurities identifier validation in pure Rust — ISIN, CUSIP, SEDOL, LEI, BIC, MIC, FIGI, CFI and national numbers. Check-digit…46Apache-2.0
microstrain-inertialLibrary for communicating with Microstrain inertial measurement units via MIP protocol46MIT
arm-mhuArm Message Handling Unit (MHU) driver46MIT OR Apache-2.0
nanondefA no-std, no-alloc, minimal NDEF encoding and decoding library.46non-standard
mod2kFast arithmetic modulo `2^k`, `2^k - 1`, and `2^k - d`.45MIT
krypteia-silentopsSide-channel countermeasure toolkit: constant-time primitives, dudect-style timing leakage verifier, and shared SCA helpers for…45Apache-2.0
wireguard-sans-ioA sans-I/O, no_std, zero-allocation, zero-dependency, panic-free WireGuard protocol implementation45MIT OR Apache-2.0
pure_mbrA library to parse the master boot record (MBR)44AGPL-3.0-or-later
emailaddrType-safe, zero-copy, validated email addresses with generic storage, IDNA domain support, and no_std/no-alloc compatibility.44MIT OR Apache-2.0
container_traitsTraits for container types43MIT
bbqioembedded_io_async wrappers for bbqueue42MIT
pm2_typesTypes for pm2.41GPL-3.0-only
oplonA no_std, integer-only OPL2/OPL3 (Yamaha YM3812/YMF262) FM synthesis core with a clean-room, compile-time-generated ROM set38MIT
wrapscreate marker types that wrap other, inner, types - with trait impls matching PhantomData38MPL-2.0
embedded-build-toolsReusable building blocks for bare-metal Rust kernel build pipelines: bootable disk-image assembly (FAT32/ESP/MBR), QEMU…38MIT OR Apache-2.0
trtzGPS to timezone for embedded38MPL-2.0
locatA zero-copy ISO 6709 geographic coordinate parser in Rust.38MIT OR Apache-2.0
refutilVarious utilities for reference, lifetime and memory management38MIT
simx00xA no-std and no-alloc driver for SIM800L GSM modules (and probably similar modules)38MIT OR Apache-2.0
regit-daycountDay-count fractions and business-day calendars in pure Rust — Act/360, Act/365F, ActAct ISDA, ActAct ICMA, 30/360, 30E/360,…36Apache-2.0
whpxIdiomatic Rust Bindings of Windows Hypervisor Platform35MIT
enum-map-liteA stripped-down enum-keyed map backed by a fixed array. Like enum-map but without from_usize (no key/pair iteration), so…35MIT OR Apache-2.0
ads8681A rust library for the ads868134non-standard
cyclotraceA high-performance, wait-free ring buffer in Rust. Supports SPMC with peek-based semantics instead of destructive consumption.34MIT OR Apache-2.0
coprimeZero-dependency, no_std u64 number theory and modular arithmetic. Public, secret-free — Stage One, no constant-time guarantees…32BSD-3-Clause
cst816s-asyncCST816S touch controller driver for embedded hal async / no_std31MIT OR Apache-2.0
cutUtilities.31GPL-3.0-only
fast-unescape'unescapes' a escaped string with escape sequences into literal one30LGPL-3.0-or-later
forced-channelSets a forced rustc channel in the called crates.30MIT 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
pcobsBinary encoding for structured data communication29MIT
catalinaEmbedded Rust ecosystem for audio processing and music28MIT
ts-103-636-utilsProtocol decoding and encoding utilities for ETSI TS 103-636 'DECT-2020 New Radio (NR)'28MIT OR Apache-2.0
fasrtA blazing fast, zero-copy subtitle parser and writer for SRT and WebVTT in Rust.27MIT OR Apache-2.0
pure_fatA super flexible library for parsing FAT file systems27AGPL-3.0-or-later
lp50xx-asyncAsync Rust driver for the lp50xx family of Texas Instruments I2C RGB LED drivers27MIT OR Apache-2.0
enveloMinimal envelope that bundles header, payload, and per-route metadata; no dependencies and `#![no_std]`.27MIT OR Apache-2.0
thai-number-textConvert numbers to Thai text with Baht currency, accounting style, and scientific notation support26MIT
xdigest-sysExtremely fast digest algorithm implementations packaged into a lightweight library.26Apache-2.0
thread-modeSwitching code from multi-threaded to single-threaded26MIT
bektorA simple vector, quaternion, geometry, and matrix library26GPL-3.0-only
small_is_primeprimality tests for the primitive integer types26MIT OR Apache-2.0
ferrodec-decimal64no_std IEEE 754-2019 Decimal64 for embedded use, with Kani-verified properties26MIT OR Apache-2.0
ptraitA small crate providing traits for pointer-like types, such as references and smart pointers.25MIT
dps310-asyncUniversal embedded async driver for Infineon DPS310.25GPL-3.0-or-later
prudent-macros-enforceprudent-rs internal. Don't use directly/on its own. Instead, see and use prudent.25BSD-2-Clause OR Apache-2.0 OR MIT
fnv1A Hasher implementation for the FNV-1 hash function24Unlicense
ssd1619aDriver for the SSD1619A e-Paper display controller, for use with embedded-graphics24MIT OR Apache-2.0
smallishLightweight, no-std syntax for configuration and scripting.24MIT
ferrodec-decimal32no_std IEEE 754-2019 Decimal32 for embedded use, with Kani-verified properties24MIT OR Apache-2.0
campoEasily create and handle bit fields.23MIT OR Apache-2.0
tf-firmware-handoffLibrary implementing the Firmware Handoff specification23MIT OR Apache-2.0
endless-rsA Rust SDK for the Polyend Endless programmable effects pedal22MIT
cborld-exCompact Binary Linked Data with Semantic Reasoning for Constrained IoT Networks22MIT
async-boundsAttribute to declare bounds on the Future returned by an async fn22Apache-2.0 OR MIT
soxr-axSafe, comprehensive Rust bindings for libsoxr resampler22LGPL-2.1
sliding-quantileMoving quantile over a sliding window of size N with O(1) queries, O(log N) updates, and O(N) memory.22MIT OR Apache-2.0
limen-buildProc-macro wrapper for limen-codegen.21Apache-2.0
ferrodec-ieeeShared IEEE 754-2019 metadata types (Status, RoundingMode, IeeeClass) for the ferrodec family21MIT OR Apache-2.0
sha2-fvFormally verified Pure Rust implementation of the SHA-2 hash function
family (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224,…21MIT OR Apache-2.0
arm-scmiArm System Control and Management Interface driver21MIT OR Apache-2.0
hfdt-rsA quite high-level safe no-std zerocopy zero-dependencies Open Firmware FDT DeviceTree's parsing library.21MIT
colorthiefDominant-color extraction (MMCQ) and human-vocabulary naming for packed-RGB video keyframes — CIEDE2000 (default, scalar), CIE94…20MIT OR Apache-2.0
shrimps-signerPost-quantum SHRIMPS signature scheme: WOTS+ with Merkle trees for STARK-provable verification20MIT
static-mapsetMaps and sets based on ordered array or slice20MIT OR Apache-2.0
int-castConvenient casts between primitive integers.20MIT OR Apache-2.0
femtoflatbuffersTiny no_std, allocation-optional FlatBuffers encoder/decoder driven by derive macros instead of a schema compiler20MIT OR Apache-2.0
licklider-coreSans-I/O protocol engine for the Licklider Transmission Protocol (LTP, RFC 5326)20MIT OR Apache-2.0
limen-runtimeLimen runtime implementations and schedulers.19Apache-2.0
limen-platformPlatform adapters for Limen.19Apache-2.0
moco-machineThe tiny machine19Unlicense
hardboundHardbound — public trait surface for the enterprise hardware-bound trust tier of Web4. Implementations of these traits anchor…19AGPL-3.0-or-later
psoc-pac-pse8x4Peripheral Access Crate for Infineon PSOC™ Edge E8x4 microcontrollers19non-standard
age-otpGenerate and verify time-based OTP codes from age public keys19MIT
limen-nodeLimen node implementations.18Apache-2.0
muiA simple drop guard for MaybeUninit18Apache-2.0
sample-resourceTraits for working with arbitrary resources of audio samples18MIT OR Apache-2.0
redbear-tui-themeDefault TUI skin palette for Red Bear OS — single source of truth for the Red Bear brand colours used by every TUI application18MIT
baseratorBase16, Base32, Base45 and Base64 decoding and encoding via Iterator interfaces.17MIT OR Apache-2.0
mldsa-kitBatteries-included FIPS-204 ML-DSA-87 signing, encrypted keystore (Argon2id + AES-256-GCM) and address derivation. Pure Rust,…17MIT
silentopsSide-channel countermeasure toolkit: constant-time primitives, dudect-style timing leakage verifier, and shared SCA helpers for…17Apache-2.0
safyControlled/scoped invocation of unsafe functions in Rust17BSD-2-Clause OR Apache-2.0 OR MIT
byte-deriveTryRead and TryWrite derive macros for the bytes crate16MIT
buffoMemory-backed buffer toolkit with Chunk/ChunkMut traits for predictable, explicit, and retry-friendly access; ideal for Sans-I/O…15MIT OR Apache-2.0
tpt-zero-memSafe, no_std memory utilities including secure (non-elidable) zeroing14MIT OR Apache-2.0
base64_padFast, efficient, correct, and const base64 with padding encoding and decoding13MIT OR Apache-2.0
implerMacros to generate an enum that implements a user-specified trait and wraps values of other types that implement the same trait,…13BSD-2-Clause OR Apache-2.0 OR MIT
localHelp you make Rust code safer. Macros to provide locally scoped safe alternatives to unsafe references or values.12BSD-2-Clause OR Apache-2.0 OR MIT
privateHelp you make Rust code more accident-proof. Macros to enable other crates to export macros (either declarative/by example/using…12BSD-2-Clause OR Apache-2.0 OR MIT
restrictedPrevent consumers of your Rust macros from accidents. Enable crates to export private-like types, traits and functions that are…12BSD-2-Clause OR Apache-2.0 OR MIT
tpt-zero-bitsetFixed-size, highly optimized bit arrays for state tracking, #![no_std]12MIT OR Apache-2.0
tpt-zero-base85Z85 (ZeroMQ RFC 32) Base85 encoding/decoding into caller-supplied buffers, #![no_std], no alloc12MIT OR Apache-2.0
tpt-zero-cidrPure-core IPv4/IPv6 CIDR and subnet arithmetic (no std::net), #![no_std]12MIT OR Apache-2.0
tpt-zero-checkdigitLuhn, ISBN-10/13/EAN-13/UPC-A, and ISO/IEC 7064 MOD 11-2/MOD 37-2 check digits, #![no_std]10MIT OR Apache-2.0
diapauseCoroutines/generators for stable Rust via code transformation — no async, no Pin, no allocation, no unsafe code7MIT