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.
const-size-flattenFlatten and FlatMap with constant inner iterator size13,231MIT
sigmahCreate and scan binary signature in Rust efficiently13,141MIT
const_irc_message_parserA 0 dependency, no_std, const-only parser for the IRC message protocol.13,058ISC
folktimeTiny no_std, zero-allocation formatter for core::time::Duration.13,051MIT OR Apache-2.0
fastlz-rsPure-Rust reimplementation of FastLZ12,7460BSD
tezos-smart-rollup-debugOutput formatted messages to Tezos Smart Rollup debug log.12,670MIT
serde_moreProcedural macro to add arbitrary data when serializing using serde12,668MIT OR Apache-2.0
zero-packetA zero-copy Rust library that builds and parses network packets in-place.12,664MIT
datealgoLow-level date algorithms for libraries12,534MIT OR Apache-2.0
hex_ppPretty hex dump of bytes slice in the common style.12,503MIT
unwind-contextMacro to add colored panic context to your functions12,463MIT OR Apache-2.0
purecryptoA pure-Rust cryptography toolkit with no foreign-code dependencies, from constant-time primitives up to keys, X.509 and TLS.12,444MIT
microscpiA Rust library for creating SCPI interfaces.12,250MIT
edge-wsAsync + `no_std` + no-alloc implementation of the Websockets protocol12,135MIT OR Apache-2.0
overloaded_literalsOverloaded Literals to construct your datatypes without boilerplate and with compile-time validation11,998MIT OR Apache-2.0
microgemmGeneral matrix multiplication with custom configuration in Rust.
Supports no_std and no_alloc environments.11,919MIT OR Apache-2.0
format-structA library for quick and easy format structure definitions for use in binary file parsing.11,865MIT OR Apache-2.0
generic-arraydequeA fixed-capacity, stack-allocated double-ended queue (deque) backed by generic-array11,831MIT OR Apache-2.0
bare_err_tree_procDisplay errors as a formatted tree11,791MPL-2.0
spl06-007Driver for the SPL06-007 barometric pressure sensor11,740MIT
rk3399-rs[RENAMED] New crate at https://crates.io/crates/rk3399-pac11,737MIT
tezos-smart-rollup-panic-hookHook for capturing kernel panics & printing to debug log.11,688MIT
tezos-smart-rollup-entrypointSetup kernel_entry entrypoint for Tezos Smart Rollup kernels.11,648MIT
astackastack offers a Stack data structure with fixed capacity capable of fast LIFO operations.11,620MIT OR Apache-2.0
sealevel-toolsTools for safe, CU-optimized Solana program development11,572Apache-2.0
cfavmlCF's Accelerated Vector Math Library providing SIMD optimzied routines for vector operations11,542MIT OR Apache-2.0
ladataA simple & modular data model.11,532MIT OR Apache-2.0
overloaded_literals_macroInternal proc-macro implementation crate for the overloaded_literals crate.11,446MIT OR Apache-2.0
devela_dependOptional external dependencies for `devela`.11,384MIT OR Apache-2.0
edge-captiveAsync + `no_std` + no-alloc implementation of a Captive Portal DNS11,366MIT OR Apache-2.0
executorch-sysUnsafe Rust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch11,316Apache-2.0
musli-utilsCommon utilities shared among Müsli encodings.11,245MIT OR Apache-2.0
portable-dlmallocPortable Fork of Doug Lea's malloc Implementation.11,241MIT
executorchRust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch11,167Apache-2.0
seasickTools for implementing and transcribing C APIs.11,143Apache-2.0 OR MIT
r6502A simple MOS 6502 emulator.11,048Apache-2.0 OR MIT
gba_testTesting framework for the Game Boy Advance.11,025MIT OR Apache-2.0
metamatchA proc-macro for generating repetitive match arms.10,999MIT OR Apache-2.0
iunormMap normalized floating-point numbers to/from (un)signed integers10,973MIT OR Apache-2.0
image4A no_std-friendly library for parsing and generation of Image4 images written in pure Rust.10,913MIT OR Apache-2.0
multicalcCalculus, autodiff, nonlinear least squares, and Lie groups in pure no_std Rust: the same math from 64-bit servers to bare-metal…10,909MIT
virtual-bufferA cross-platform library for dealing with buffers backed by raw virtual memory10,893MIT OR Apache-2.0
indexed_valued_enumsCreate enums resolving into values, and get their variants back through their values, their discriminant or their name; inspired…10,839non-standard
toy-apcbA10,772MPL-2.0
nanomp3Pure Rust no_std MP3 decoder. Based on minimp310,755MIT OR Apache-2.0
fn_zipProvides a zip trait for functions, allowing two functions to be combined before being called.10,714MIT
vex-libunwind-sysLLVM libunwind FFI bindings for VEX V5 robots10,663MIT
linspaceTurns a range into a linearly spaced sequence of values.10,581MIT
coveCasts Of Varying Elegance (COVE): extension traits for casting numerical types10,503MIT
rand_blake3rand implementations for blake3 types10,400MPL-2.0
iallocAllocator interface traits10,366Apache-2.0 OR MIT
mozilla-root-caMozilla Root CA list from https://curl.se/ca/cacert.pem10,338MPL-2.0
swift-checkHigh-performance, robust, and expressive searching and validation (uses SIMD on x86_64, aarch64, and WASM)10,331MIT OR Apache-2.0
vtable-rsSet of traits and macros to help dealing with C++ virtual method FFI10,328MIT
fuzed-iteratorIterator wrapper for detecting incorrect use of non-fused iterators10,100MIT OR Apache-2.0
type-factoryProvides unique opaque types10,050BlueOak-1.0.0
lunarbase-pmm-mathPure Rust port of the LunarBase Curve PMM quoting math, bit-exact with the on-chain reference.9,970MIT OR Apache-2.0
numscaleTrait for scaling numeric types by a floating point number at compile-time9,863MIT
tb6612fngA `no_std` driver for the TB6612FNG motor driver.9,751MIT OR Apache-2.0
shared-mem-queueSingle-writer single-reader queues which can be used for inter-processor-communication in a shared memory region9,582OLFL-1.3
head-tail-iterAn iterator that repeatedly splits head & tail9,572MIT OR Apache-2.0
key-mappingLibrary allowing for keyboard key code conversion between systems such as the DOM and HID usage-ids9,538MIT OR Apache-2.0
optionableDerive macro (and associated marker trait) to derive nested structs/enums with all subfields being optional (e.g. for patches or…9,532MIT OR Apache-2.0
sosecrets-rsA simple `Secret` wrapper type that reveals the secret at most `MEC: typenum::Unsigned` times with compile time guarantees.9,496non-standard
push_decodePush-based decoding and pull-based encoding9,489MITNFA
bcm2711-lpaPeripheral access crate for BCM2711 found in the Raspberry Pi 4.9,476Unlicense
bcm2835-lpaPeripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero.9,421Unlicense
tuitA no_std, no_alloc TUI library9,389GPL-3.0+
non-empty-strNon-empty strings.9,363MIT
bcm2837-lpaPeripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W.9,333Unlicense
transduceZero-copy isomorphic parsing: your code should look like what it parses.9,242MPL-2.0
codecCodec trait to assist in making codecs9,226MIT
sha3-kmacKMAC per NIST SP 800-1859,183BSD-3-Clause
irox-fixedmathFixed Precision Math Primitives9,167MIT OR Apache-2.0
roeUnicode case conversion9,111MIT AND Unicode-3.0
discard-whileGet the first non-matching element, and the amount of discarded elements.9,050MIT
mayberA zero-cost enum for handling either references or owned values with a unified interface8,998MIT OR Apache-2.0
char-classesSimple matching of one char or byte, similar to regex8,978MIT
double-bufferA simple double buffer generic implementation8,947Unlicense
raw-sliceeGeneric low-level raw slice types8,882Apache-2.0 OR MIT
weak_trueSimilar to the automatic implicit conversion to boolean values in weakly typed languages8,826MIT
staryA collection of modules that aim to feel like extensions of core, alloc, and std.8,7560BSD
wolf-crypto-sysLow-level bindings for wolfSSL's wolfcrypt8,735GPL-2.0-only
lilbigUtilities for swapping the byte-order of in-memory types.8,648MPL-2.0
noizA simple, configurable, blazingly fast noise library built for and with Bevy.8,598MIT OR Apache-2.0
yume-pdqOptimized kernels from hashing to vectorized or Vulkan shader-based exact matching for near real-time high-throughput high-recall…8,539Apache-2.0
dmx-rdmRust library for communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers.8,515MIT OR Apache-2.0
tlistType-level linked lists (of types) and type-level 'functions' to manipulate them. Because TList is implemented using GATs, usage…8,498MIT
reiteratorLazy repeatable caching iterator that only ever calculates each element once.8,460MPL-2.0
soxrSafe, comprehensive Rust bindings for libsoxr resampler8,452LGPL-2.1
maybe-uninit-extExtended maybe-uninit types8,358Unlicense
vtable-rs-proc-macrosProc macro implementation for the vtable-rs crate8,288MIT
coordinate-frame-deriveVery simple coordinate frame conversions8,286EUPL-1.2 OR Apache-2.0 OR MIT
packed_booleansA crate to pack booleans together.8,212MIT
litenumminimal convertion utilities between literal and enum8,093MIT
ofwbasic interfacing with OpenFirmware (former IEEE standard 1275)8,068Apache-2.0
mcslockAn implementation of Mellor-Crummey and Scott contention-free
lock for mutual exclusion, referred to as MCS lock.8,065MIT OR Apache-2.0
const-twiddleBitwise utility functions8,056MIT
respanMacros to erase scope information from tokens8,053MIT OR Apache-2.0
objectionableobjectionable storage of unsized types inline inside allocated objects8,052MIT OR Apache-2.0
fat_fs_typeslow-level definitions for FAT12/16/32 and exFAT file systems7,955MIT
enc_rustA pure rust implementation of the Module-Lattice-based standards ML-KEM and (soon) ML-DSA, also known as the PQC scheme Crystals…7,948GPL-3.0-or-later
coordinate-frameVery simple coordinate frame conversions7,909EUPL-1.2 OR Apache-2.0 OR MIT
dyngoType-safe dynamic (type-erased) generic outparams7,824MIT OR Apache-2.0
rk3399-pacPeripheral Access Crate (PAC) for the RK3399 SoC from Rockchip7,774MIT
parametrized-macroSupply useful iterating methods for user-defined types which are parametrized by type parameters7,710MIT
roundableRound numbers and durations to a given factor7,681MIT OR Apache-2.0
max7800x-halA Hardware Abstraction Layer for the MAX7800X microcontroller family7,673MIT OR Apache-2.0
fastpeekA different way to peek iterators7,654MIT OR Apache-2.0
lis2dtw12no_std library for the LIS2DTW12 dual motion and temperature sensor using embedded-hal traits7,567Apache-2.0 OR MIT
include_dataInclude typed data directly in your executable7,479MIT
parametrizedSupply useful iterating methods for user-defined types which are parametrized by type parameters7,457MIT
tezos-smart-rollup-installer-configInstaller configuration for installer kernel of Tezos Smart Rollups.7,447MIT
arducam-megaSPI driver for the Arducam Mega7,419MIT OR Apache-2.0
tuple_splitAn extension for the tupleops crate which adds a trait for splitting tuples.7,377MIT
joto_parseFast, const-safe parser for SI, US Customary, and typesetting dimensions with exact representation.7,346ISC OR Apache-2.0 OR MIT
channels-ioAsync agnostic/Sync IO & buffer management abstractions.7,305MIT
mgba_logA logging implementation for mGBA.7,293MIT OR Apache-2.0
gree-irIR encoding/decoding for Gree AC7,168MIT
glyphrA no_std, lightweight and simple font rasterizing library7,101Apache-2.0
target-feature-dispatchEasy dispatching by target features (both static and dynamic)7,100MIT
desaturateThis package aims to makes it easier to maintain a single code base for both regular and async functions.7,071MIT OR Apache-2.0
mil_std_1553bMIL STD 1553B message parsing and types7,050MIT
polyhashPOLYVAL and GHASH per RFC 8452.7,020BSD-3-Clause
cstreamutilities for `libc::FILE` streams 'c streams'6,977MIT OR Apache-2.0
punch-cardPunched cards in Rust6,975MIT OR Apache-2.0
exhaustive-map-macrosProc macros for the exhaustive-map crate6,877MIT OR Apache-2.0
gba_test_macros#[test] attribute for writing tests to be run on the Game Boy Advance.6,869MIT OR Apache-2.0
threepmRust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C6,808MIT AND RPSL-1.0
numeranumbers6,806MIT OR Apache-2.0
deforestefficient `#![no_std]` parser for devicetree blobs6,799MIT
nstrA no_std, no_alloc, embedded-friendly string library6,701MIT
vqf-rsA `no-std`, dependency-free port of VQF sensor fusion algorithm for IMUs.6,683MIT
simple-tokenizerA tiny no_std tokenizer with line & column tracking.6,625MIT
gba_clockA real-time clock library for the GBA.6,555MIT OR Apache-2.0
ipl3checksumLibrary to calculate the IPL3 checksum for N64 ROMs6,528MIT
peek-againA performant iterator providing double peek functionality.6,486MIT OR Apache-2.0
elf-symbolsLinker-defined ELF symbols.6,478MIT OR Apache-2.0
context-sporeCrate for managing resources and move them between hardware contexts6,472MIT
std-traitsTraits for types in the standard library.6,439MIT OR Apache-2.0
load-bufferCrate for loading data into a fixed-sized buffer. Similar to BufRead, but allowing static or dynamic sizes, and no_std use.6,401MPL-2.0
type-leakEnable sharing type context beyond crate boundary6,363MIT
first-errFind the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously.6,354MIT
flexonSIMD accelerated JSON parser6,329MIT
stylicA simple, fast library for styling text with ANSI escape codes6,325MPL-2.0
mplusfontsParametrized bitmap font family for embedded-graphics6,282MIT OR Apache-2.0
toast-cellZero-cost type-branded cell with no runtime checks6,281BlueOak-1.0.0
exhaustive-mapAn exhaustive map for types with finite inhabitants6,272MIT OR Apache-2.0
complete-picA complete interface for the legacy 8259 PIC and the newer APIC.6,223MIT
tuple-hashTupleHash per NIST SP 800-1856,196BSD-3-Clause
finalizableA type for finalizable values6,187MIT
non-empty-sliceNon-empty slices.6,031MIT
transmute_guardTransmute between types that have been marked as safe by the marker type5,932MIT
axp192A driver for the AXP192 power management IC5,843MIT
kineCorrect and human-readable time handling for Rust5,747MIT OR Apache-2.0
try-specializeZero-cost specialization in generic context on stable Rust5,664MIT OR Apache-2.0
adafruit-bluefruit-protocolA `no_std` parser for the Adafruit Bluefruit LE Connect controller protocol.5,577MIT OR Apache-2.0
packbytesConvert structures to and from packed representavises - byte arrays of fixed size that live on stack5,544MIT
ham-catsReference implementations for CATS, the ham radio protocol5,526MIT
qlora-pasteMacros for all your token pasting needs - Maintained fork of paste5,509MIT OR Apache-2.0
coecoe is a full implementation of the CoEv2 protocol by Technische Alternative5,509MIT-0
defewA new() derive macro for structs5,496MIT OR Apache-2.0
mcinterfaceRust bindings for wasmcraft2 API, allowing you to run Rust code in vanilla Minecraft5,484MIT
focAn implementation of various Field Oriented Control algorithms.5,467MIT OR Apache-2.0
lsm6dsoxPlatform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module5,435OLFL-1.3
ref_countEfficient, low-level asynchronous synchronization for real-time and embedded systems5,274MIT OR Apache-2.0
bufkitMemory-backed buffer toolkit with Chunk/ChunkMut traits for predictable, explicit, and retry-friendly access; ideal for Sans-I/O…5,267MIT OR Apache-2.0
rsa_heaplessPure Rust RSA implementation - heapless fork5,248MIT OR Apache-2.0
mini-macro-magicExport tokens to other modules and crates. Now with 100% less proc macros!5,242MIT OR Apache-2.0
rs_shieldA comprehensive Rust library providing robust and efficient implementations of cryptographic hash
functions including SHA and…5,233GPL-2.0-only
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
breadth-first-zipBreadth-first `zip` guaranteeing a monotonically increasing sum of indices.5,221MPL-2.0
isrcISRC (International Standard Recording Code) parser library.5,216Apache-2.0 OR MIT
const-unitsA library that lets you check the dimensions of your quantities at compile time and run time5,216MIT
empty-fallback-chainIterator adaptor like chain, but conditional on empty first iterator5,196MPL-2.0
consume-iteratorConsume any iterator fully5,153MIT
typeratType-level rational numbers based on `typenum`.5,115MIT OR Apache-2.0
liberaA suite of modular, multidisciplinary, mutually coherent libraries5,106MIT OR Apache-2.0
swimmingDive into Efficiency with Swimming: A High-Performance, No-Nonsense Connection Pool5,104MIT OR Apache-2.0
seqidSequential ID generator traits with some default implementations5,099MIT OR MPL-2.0
minicoroutinemini coroutine library in rust5,099Apache-2.0
chacha8randReproducible, robust and (last but not least) fast pseudorandomness5,041MIT OR Apache-2.0
kine-icuCorrect and human-readable time handling for Rust5,034MIT OR Apache-2.0
tacacs-plus-protocolno-std/no-alloc TACACS+ (RFC8907) protocol packet de/serialization5,027MPL-2.0
peach_profilerA performant, low-overhead instrumentation-based profiler. Just peachy.5,027MIT OR Apache-2.0
seestrpointer-wide nul-terminated strings with ownership semantics4,979Apache-2.0 OR MIT
rs_keccak_nbits`rs_keccak_nbits` is a Rust implementation of the variable-output-length Keccak cryptographic hash
algorithm, part of the larger…4,908GPL-2.0-only
ownershipObtaining ownership.4,882MIT
char-bufA writable, fixed-length `char` buffer usable in `no_std` environments.4,867MIT OR Apache-2.0
serde_derive-x86_64-unknown-linux-gnuPrecompiled implementation of #[derive(Serialize, Deserialize)]4,818MIT OR Apache-2.0
enderAn encoding library to work with any binary data format4,800MIT
fieldsetStruct to enum derivation4,792non-standard
crosstraitCast from `dyn Any` to other trait objects, with no_std, no alloc support4,730MIT OR Apache-2.0
const-itUtilities for const evaluation; slicing, error handling4,729Zlib OR MIT OR Apache-2.0
huski-lib-coreNo std ASCII table aide library core.4,717MIT
utf8-parserA one-byte-at-a-time UTF-8 parser4,658MIT OR Apache-2.0
stringify-innerTranslate #stringify for use in places where stringify! is not supported4,652MIT
packbytes-deriveDerive macros for the packbytes crate4,624MIT
minicoro-sysrust binding to minicoro4,602Apache-2.0
arducam-legacyDriver for Arducam legacy cameras based on embedded-hal4,601Apache-2.0