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-array-initMacros used to initialize arrays in const context using closure syntax or const function4,554MIT OR Apache-2.0
tejuFast floating point to string conversion4,534LGPL-3.0
logprobA wrapper around floats to handle log probabilities4,485MIT OR Apache-2.0
pin_arrayTiny crate providing an array with structurally projected pinning4,475MIT
coEfficient byte packet encoding/decoding4,466Apache-2.0 OR MIT
chip-selectChip select GPIO support traits4,437EUPL-1.2 OR MIT OR Apache-2.0
piddiyDIY custom PID controller toolkit.4,4260BSD
pico-xsA Rust Embedded-SDK for bare-metal development on the RP2040 Raspberry Pi Pico microcontroller.4,419Apache-2.0 OR BSD-3-Clause
iso17442-typesISO 17442 Types4,410Apache-2.0
kine-coreCorrect and human-readable time handling for Rust4,407MIT OR Apache-2.0
nddNon De-Duplicated cell. For statics guaranteed not to share memory with any other static/const.4,396BSD-2-Clause OR Apache-2.0 OR MIT
sogi_pllSOGI-PLL imlementation4,390MIT OR Apache-2.0
revelaA user interface abstracted over a selection of backends.4,371MIT OR Apache-2.0
unsaefMacros to erase scope information from tokens4,343MIT OR Apache-2.0
mpfs-pacPeripheral Access Crate for PolarFire SoC4,321MIT
textosTexts, strings, formatting, unicode…4,317MIT OR Apache-2.0
const_power_of_twoA crate for working with constant generics that are powers of two.4,314MIT OR Apache-2.0
rs_sslA comprehensive Rust library providing robust and efficient implementations of cryptographic hash
functions including SHA and…4,302GPL-2.0-only
seesawgenerate traits from C header files4,299Apache-2.0 OR MIT
fmt2traits, structs and macros for formatting4,293MIT
iiaIntoIterator enabled iterator adapters4,285MIT
enumapA HashMap and HashSet like interface for enums backed by an array4,232MIT OR Apache-2.0
stemma-soil-sensor-embassyInterface with Adafruit's STEMMA Soil Sensor while using embassy4,204MIT
figaA layered configuration library for Rust4,199MIT OR Apache-2.0
zconvertenumnConvert number to enum4,195MIT OR Apache-2.0
orion-sdrDSP/SDR block library targeting HF-to-EHF, satellites, and Python bindings. Roadmap inside.4,179MIT OR Apache-2.0
try_reserveStable implementation of the TryReserveError from std for custom collections4,177MIT OR Apache-2.0
intid-coreDefines the IntegerId trait without a dependency on intid_derive4,168MIT OR Apache-2.0
baryuxnAn implementation of the Uxn stack machine as a no_std library.4,167AGPL-3.0-only
critical-section-lock-mutProvide locks for mutable data using `critical-section` crate.4,133non-standard
noexceptAttribute macro equivalent to C++'s noexcept specifier4,128MIT OR Apache-2.0
arena-allocA small arena allocator with a static backing store and ability to allocate arbitrary types.4,107GPL-3.0-or-later
disp_arrayThis adds a wrapper for arrays to give the 'Display' trait.4,059MIT OR Apache-2.0
ft6236embedded-hal driver for the FT6236/FT6206/FT6236U touch controller4,057MIT/Apache-2.0
shookA rust implementation of ohook4,051MIT
packed_ptrA configurable & generic tagged pointer implementation in Rust4,046MIT
split_arraySplit array references in two with compile-time size validation.4,045MIT
supplyProvider API for arbitrary number of lifetimes.4,035MIT OR Apache-2.0
exponential-integralThe exponential integral function, a.k.a. Ei.4,012GPL-3.0+
static_formatFormat strings with no runtime overhead.4,007MIT
mavryk-smart-rollup-constantsLow-level constants for Mavryk Smart Rollups3,979MIT
materiallyA macro for material implication3,975MIT OR Apache-2.0
cisnessRuntime 'live witness' of two types being the same3,956MPL-2.0
ht16k33-asyncAn async driver for the Holtek HT16K33 "RAM Mapping 16*8 LED Controller Driver with keyscan"3,956Apache-2.0
megamorseA simple morse code translator3,954MPL-2.0
fisicaA physics library3,946MIT OR Apache-2.0
pnpida tiny library to map PNP IDs with company/vendor names3,944MPL-2.0
match-commutativeMatch on patterns commutatively, reducing the use of duplicated patterns. ↔️3,941MIT OR Apache-2.0
c8strString types that are both utf-8 and null terminated3,940Zlib OR MIT OR Apache-2.0
fips197A 0 dependency, no_std implementation of AES128, AES192 and AES256 ciphers.3,937ISC
mavryk-smart-rollup-coreLow-level host function definitions & constants for Mavryk Smart Rollups.3,928MIT
romapA trait for read-only-maps3,904MIT OR Apache-2.0
intid-deriveProcedural macros for the intid crate (prefer re-exports in intid)3,887MIT OR Apache-2.0
borrow_channelA channel for borrows3,844MIT OR Apache-2.0
nes-ppuA NES graphics emulator with a generic pluggable interface.3,827CC-BY-NC-4.0
tmp1075Platform-independent Rust driver for TMP1075 digital temperature sensor3,820MIT OR Apache-2.0
lcd-ili9341-spiEmbedded_hal driver for ILI9341 SPI LCD, compatible with Waveshare 2,4 inch board3,814MIT
scd4x-rsA crate to query SCD4x sensors over I²C3,814MIT OR Apache-2.0
lock_poolRobust, efficient, high performance, asynchronous object pooling3,798MIT OR Apache-2.0
recloneSimple utility library for creating a new scope with a set of cloned variables3,784MIT
stary-asciiTypes-safe ASCII-encoded u8s.3,7830BSD
seesaw-macrosgenerate traits from C header files3,768Apache-2.0 OR MIT
iter-flowFunctional programming utilities for Rust3,728Apache-2.0
netipIPv4/IPv6 network types with non-contiguous masks support3,722Apache-2.0
ignorableStandard library derives that can ignore individual fields3,720MIT OR Apache-2.0
audio-channel-bufferA collection of memory-efficient audio buffer types for realtime applications3,718MIT
geiserx_ts_bitsetcompact, efficient, non-allocating bitset3,686BSD-3-Clause
closure-itLike kotlin it keyword, translate `it` to closure3,681MIT
uniform-array-deriveA derive macro for turning uniform types into slices3,671EUPL-1.2
test-formatProvides the assert_debug_fmt and assert_display_fmt macros for testing Debug (or Display) implementations on no_std3,663EUPL-1.2 OR Apache-2.0 OR MIT
mavryk-smart-rollup-hostSafe Runtime trait for Mavryk Smart Rollups host functions.3,615MIT
adv_linalg_libCore library for Adv_LinAlg procedral macros3,612MIT OR Apache-2.0
cargo-buildWrapper around cargo instructions accesible in `build.rs` with better type safety and support for modern features. Includes…3,599MIT
msvc_defLibrary for reading Microsoft Module Definition (.def) files.3,581MIT OR Apache-2.0
dasmA tiny, zero dependency assembler3,578GPL-3.0
alazarrandomness3,553MIT OR Apache-2.0
dtoolkitA library for parsing and manipulating Flattened Device Tree (FDT) blobs.3,551Apache-2.0 OR MIT
obzenflow-idkitPhantom-typed ULID identifiers for ObzenFlow - type-safe IDs for native and WASM3,543MIT OR Apache-2.0
min-specializationExperimental implementation of specialization3,540MIT
intidDefines the IntegerId trait3,527MIT OR Apache-2.0
bulksAmazing bulks! They are like iterators, but in bulk, and therefore support collection into arrays.3,512MIT
atomic_non_nullAn atomic wrapper around NonNull3,492non-standard
nevermoreDerive macros for the bottom type core::convert::Infallible3,482MIT OR Apache-2.0
size_fmtThis library formats sizes in a human readable format3,476MIT OR Apache-2.0
anon_enumEnum types with fully-generic variants3,475CC0-1.0
femtosa femtosecond-based representation of time, duration, and frequency, for the purpose of simulation3,434MIT OR Apache-2.0
assert_sizeA macro to assert that a type has a specific size at compile time3,423MIT OR Apache-2.0
blowfish-mbed-sysLean bindings for the deprecated mbedtls implementation of Blowfish cipher.3,404Apache-2.0 OR GPL-2.0-or-later
to-trueConvenient conversion of bool states3,352MIT
non-empty-iterNon-empty iterators.3,317MIT
ldapdnLDAP Distinguished Name (DN) unescaping and zero-copy parsing3,308MIT
non-zero-sizeNon-zero sizes.3,305MIT
maybe_nullA pointer type for handling potentially null values without accidental dereference3,274non-standard
urapSpecification and library for the URAP protocol3,273MIT
vl53l1x-simpleA Rust driver for the VL53l1X TOF ranging sensor.3,261MIT OR Apache-2.0
apply_conditionallyChain and apply methods on objects conditionally.3,256MIT
forensic-vfsRead-only forensic virtual-filesystem contracts: the ImageSource positioned-read byte source, layered PathSpec locators, and the…3,248Apache-2.0
valrowBy-value borrows.3,246Apache-2.0 OR MIT
exemplarsTrait for providing examples of a type3,157MIT OR Apache-2.0
mprotoThe Rust runtime library for mproto schemas3,155Apache-2.0
pstructA Rust procedural macro for generating pointer struct implementations with field offset access.3,154MIT OR Apache-2.0
option-likeCreate your own Option-like enum3,136Apache-2.0 OR MIT
md5hashA no_std MD5 hash implementation in safe Rust3,131MIT
shrewnitA simple, extendable, no_std, no_alloc, and 100% Rust units library.3,098MIT
bursterLightweight stack allocated rate limiter implementations3,095MIT
radianA normalized angle type3,093MIT OR Apache-2.0
jelalA minimal, no-std modern Jalali (Persian/Iranian/Shamsi) calendar for developers with diverse language support (Rust, JS/TS/WASM,…3,059Apache-2.0 OR MIT
geiserx_ts_peercapabilitytailscale peer capability definitions3,058BSD-3-Clause
assert_has_fieldA Rust macro for checking if a struct has a specific field.3,052MIT OR Apache-2.0
literal-funsSome filters that ignore input values and return constant values3,047MIT
geiserx_ts_capabilityversiontailscale capability version definition3,020BSD-3-Clause
mavryk-smart-rollup-encodingData Encodings used by Mavryk Smart Rollup kernels.2,981MIT
descriptionlike Display, but 'static2,920MIT
iter_seqStateless, transformable, abstract sequences of values2,915MIT OR Apache-2.0
si_formatformat numbers using metric prefixes2,902MIT OR Apache-2.0
bool_traitsUse boolean expressions as trait bounds.2,875MIT
odem-rs-metaLanguage extensions for the odem-rs simulation framework2,838MIT
sjlj2Safer, cheaper and more ergonomic setjmp/longjmp in Rust2,831MIT OR Apache-2.0
collect_array_ext_traitCollect an iterator into an array.2,812MIT OR Apache-2.0
lil-jsonserialize & deserialize JSON in no_std2,803MIT OR Apache-2.0
dualhashkeyAn implementation of a 64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes.2,803MIT OR Apache-2.0
pico_pll_configPLL configuration macro for the Raspberry Pi Pico2,798MIT OR Apache-2.0
simple-cursorA super simple character cursor implementation geared towards lexers/tokenizers.2,797MIT/Apache-2.0
jewelBLE for a bare-metal, real-time system.2,794BSD-2-Clause
displaystrAn attribute macro for ergonomically implementing the Display trait2,793MIT OR Apache-2.0
const-pkg-versionconstant expressions for your package version (no-std/no-alloc compatible)2,789BSD-2-Clause
paste2Macros for all your token pasting needs2,782MIT OR Apache-2.0
ecies-ed25519-morusExperimental Integrated Encryption Scheme on Ed25519 using MORUS-1280-128 and Blake32,766MIT
bangleStrongly-typed angles, specified in radians, degrees, rotations, or percentages.2,757MIT OR Apache-2.0
base16-palettesA representation of the Base16 palettes in Rust2,733MIT OR Apache-2.0
step-countCount items of an iterator with any Step type.2,727MIT
refinement-typesRefinement types.2,711MIT
interrupt-ref-cellA `RefCell` for sharing data with interrupt handlers or signal handlers on the same thread.2,663MIT OR Apache-2.0
borrow-frameworkMore flexible borrowing2,663MIT
odem-rs-coreCore components of the odem-rs simulation framework2,640MIT
borrow_mutexAsync Rust Mutex which does not require wrapping the target structure2,629MIT
relaxedWrappers around Atomics that always use `Ordering::Relaxed`2,606MIT OR Apache-2.0
generic-array-storage`nalgebra` storage implementation backed by `generic_array`2,586MIT
atomiclockA non-blocking lock that can be used in async contexts2,584MIT OR Apache-2.0
tiny-game-loopBasis for a framerate-independent game loop. Only contains the calculations, so you could arrange the loop itself however you…2,579Unlicense
supply-chain-trust-example-crate-000020Extra iterator adaptors, iterator methods, free functions, and macros.2,577MIT OR Apache-2.0
microchebySingle variable function approximation using Chebyshev polynomials. Embedded friendly and no_std compatible.2,572MIT
kahan_pairsGenerate pairs of integers2,570Apache-2.0
joto_formatFast, const-safe formatter for SI, US Customary, and typesetting dimensions with exactness tracking.2,562ISC OR Apache-2.0 OR MIT
slipmuxSlipmux de- and encoding2,562MIT OR Apache-2.0
sha3-rustThis crate provides an implementation of the Keccak (SHA-3) cryptographic hash function family2,560MIT OR Apache-2.0
derive_hash_fastA faster replacement for `#[derive(Hash)]` for types without padding2,558MIT OR Apache-2.0
nonzero-charImplement NonZeroChar, like NonZeroU322,543MIT
const_qoiA safe, 0 dependency, no_std streaming decoder/encoder library for the QOI (Quite Okay Image) format.2,526ISC
musli-web-macrosMacros for Müsli web.2,482MIT OR Apache-2.0
heapless_graphsImplementation of composable graphs for no_alloc environments2,481Apache-2.0
brinyLow-level enforcement of memory layout integrity2,478MIT
set-spanLike proc-macro, set some tokens span2,473MIT
memspanSIMD-accelerated byte-class scanning for lexers and parsers. Backends: AVX-512, AVX2, SSE4.1, NEON, WASM SIMD128. no_std…2,473MIT OR Apache-2.0
sectorizeA small library for writing arbitrarily-aligned data to sectored mediums2,472MIT
cmriPure-Rust decoding/encoding of packets for CMRInet2,471non-standard
supply-chain-trust-example-crate-000016Fast integer primitive to string conversion2,470MIT OR Apache-2.0
geiserx_ts_disco_protocoltailscale disco protocol definition2,469BSD-3-Clause
ed25519_heaplessEd25519 signature verification and X25519 key exchange, generic over bigint backends2,451GPL-3.0-only
supply-chain-trust-example-crate-000014Macros 1.1 implementation of #[derive(Serialize, Deserialize)]2,450MIT OR Apache-2.0
hyphae-handshakeNoise protocol framework handshakes for QUIC2,437MIT OR Apache-2.0
sized-dstOwned container for dynamically-sized types backed by inline memory2,428MIT OR Apache-2.0
sensirion-rhtDriver for several temperature and humidity sensors from Sensirion2,419OLFL-1.3
creditcardZero-dependency credit card parser and validator.2,418MIT OR Apache-2.0
short-namesAdd very short names to some methods in the core2,413MIT
mtidHuman-friendly id for personal distributed system (deprecated, use the caretta-id crate)2,411MIT OR Apache-2.0
synchA basic asynchronous timer implementation that uses the cortex-m SysTick peripheral2,407MIT OR Apache-2.0
peach_metricsLow level CPU and OS timing functions for instrumention-based profiling.2,407MIT OR Apache-2.0
lamezip77Universal(-ish) LZ77 thing2,3920BSD
deep-struct-updateStruct update syntax with nesting.2,360MIT OR Apache-2.0
serde_many_deriveMacros implementation of #[derive(SerializeMany, DeserializeMany)]2,353MIT OR Apache-2.0
pin-arcReference counting pointers without allocation using pinning2,337MIT OR Apache-2.0
wovenA simple set of async combinators, usable in a no_std environment.2,320MIT OR Apache-2.0
sx1509-ehAn embedded-hal focused driver for the SX1509 GPIO expander2,302MIT OR Apache-2.0
tiselEffective type-based pseudodynamic dispatch to impls, enums and typeid2,300MPL-2.0
vl53l0x-simpleA Rust driver for the VL53l0X TOF ranging sensor.2,298MIT OR Apache-2.0
ty-tagTypeId for lifetime containing types via type tags.2,293MIT OR Apache-2.0
derailAn alternative to `core::error::Error`.2,278MIT OR Apache-2.0
const-builderDerive macro for const-compatible compile-time checked builders.2,277MIT
lock_orderingLock ordering enforcement at compile time.2,272MIT
lgioLightweight, generic, no_std IO.2,257MITNFA
asnNewtype for Autonomous System Number (ASN)2,248MIT OR Apache-2.0
env_idUse environment variables as identifiers.2,224MIT OR Apache-2.0
mavryk-smart-rollup-debugOutput formatted messages to Mavryk Smart Rollup debug log.2,222MIT
ryuuFast floating point to string conversion2,209Apache-2.0 OR BSL-1.0
odem-rs-syncModel-time synchronization facilities of the odem-rs simulation framework2,186MIT
unscrupulousTypes that do not care about provenance.2,173MIT
supply-chain-trust-example-crate-000052A lightweight version of pin-project written with declarative macros.2,171Apache-2.0 OR MIT
serde_agabyA generic serialization/deserialization framework2,163MIT OR Apache-2.0
linker-sectionsCustom linker section memory initialization for no-std2,163MIT OR Apache-2.0
own_or_borrowUnified references to owned or RefCell borrowed data2,158EUPL-1.2
temp-stackA data structure for contexts or similar stack structures that are allocated on the call stack, using the temp-inst crate for…2,149MIT OR Apache-2.0
mcp23017-driverA comprehensive Rust driver for the Microchip MCP23017 IO expander.2,147MIT
gba_saveTools for interacting with backup media on Game Boy Advance cartridges.2,144MIT OR Apache-2.0
odem-rs-utilModel elements and statistical tooling for the odem-rs simulation framework2,137MIT
ct-aesConstant time AES.2,131BSD-3-Clause
tokoraDeterministic parser combinators, with on-demand lexing, LALR-style dispatch, explicit backtracking, and configurable diagnostics.2,117MIT OR Apache-2.0
briny_aiA tiny & efficient AI inference engine2,107MIT
reg-mapDerive volatile accesses to a register map and memory-mapped IO2,107MIT OR Apache-2.0
hc12-rsA strongly typed, and rusty builder for programming HC-12 radios2,084MIT