CATEGORY
No standard library 11,888 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.
ambiq-apollo3-pac2Peripheral access API for APOLLO3 microcontrollers3,777MIT/Apache-2.0
rx8900A rust device driver for the Epson RX8900SA/CE I2C-Bus Interface Real Time Clock Module.3,771MIT OR Apache-2.0
talrostA mathematics library for embedded scientific computation.3,769Apache-2.0
volatile-ptrImplementation of volatile pointers for I/O device access3,768GPL-3.0
zigbeeZigBee protocol stack in `no-std` based on the ZigBee specification 22 1.03,767MIT OR Apache-2.0
b64ctPure Rust implementation of B64, a subset of the standard Base64 encoding
(RFC 4648) used by the PHC string format. Implemented…3,764Apache-2.0 OR MIT
rdf-streamRDF.rs is a Rust framework for working with RDF knowledge graphs.3,764Unlicense
utrace_coreInstrumentation-based profiling library for embedded targets with async support3,763MIT OR Apache-2.0
cryptix-fieldA library for group, ring and field arithmetics based on cryptix-bigint3,762GPL-3.0
bip39-lexical-dataBIP39 Lexical Data3,756ISC
bointer-deriveAssorted pointer-related utilities (derive macro)3,756MIT OR Apache-2.0
picojsonA resource-constrained JSON parser for embedded systems.3,749Apache-2.0
orx-pseudo-default-deriveDerives the PseudoDefault trait that allows to create a cheap default instance of a type, which does not claim to be useful.3,747MIT OR Apache-2.0
clhlockAn implementation of Craig and, indenpendently, Magnussen, Landin, and
Hagersten queue lock for mutual exclusion, referred to as…3,746MIT OR Apache-2.0
belt-kwpSTB 34.101.30-2020 Key Wrap Algorithm (KWP) implementation using Belt block cipher3,738MIT OR Apache-2.0
arm_vgicARM Virtual Generic Interrupt Controller (VGIC) implementation.3,738Apache-2.0
gss-apiPure Rust implementation for Generic Security Service Application Program
Interface (GSS-API)3,737Apache-2.0 OR MIT
download_gitDownload one or multiple directories from a Git repository.3,734MIT
sma-protoA Rust implementation of the SMA Speedwire protocol3,732AGPL-3.0-or-later
atsamv71q21Peripheral access API for ATSAMV71Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)3,7300BSD
keypad2A crate for reading a 3X4 keypad with embedded-hal3,727MIT
fn-bnfA parsing grammar generator that lets you use arbitrary Rust items as rules.3,726MIT OR Apache-2.0
cphfCompile-time perfect hash function data structures3,723MIT
derive_more_previewAdds #[derive(x)] macros for more traits3,722MIT
netipIPv4/IPv6 network types with non-contiguous masks support3,722Apache-2.0
pro_storage[pro!] Data structures to organize and manipulate pro! contract storage.3,721Apache-2.0
quadrature-decoderPure logic-level implementations of quadrature decoders with support for full-, half- an quad-stepping.3,720MPL-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
purp-valueA generic serialization/deserialization/type framework3,716MIT OR Apache-2.0
synth-optPeephole optimization passes for the Synth compiler3,716Apache-2.0
total_float_wrapFloating point wrapper implementing Hash and Ord according to IEEE 754 totalOrd.3,711MIT OR Apache-2.0
pro_metadata[pro!] Metadata definitions for pro! smart contracts.3,708Apache-2.0
varianteStatically-verified enum variant names as strings.3,708MIT OR Apache-2.0
lis302dlAn embedded-hal driver for the LIS302DL accelerometer found on the STM32F4 Discovery Board3,707Apache-2.0
mnemos-commonA tiny embedded operating system common library3,706MIT OR Apache-2.0
mec17xx-pacPeripheral Access Crate for the Microchip MEC17xx family of MCUs3,702MIT
rlvgl-coreCore runtime, widget tree, renderer, style, and plugin interfaces for rlvgl.3,693MIT
wordvecA compact `SmallVec<T>`-like container with only `align_of::<T>()` overhead for small stack-only instances.3,692MIT
rpspSimple, small, but extensible platform support package for RP2040 devices.3,688MIT
brush_lang_macroBrush macros to extend functionality of the ink!.3,685MIT
pro_lang_macro[pro!] Rust based eDSL for writing smart contracts for Substrate3,685Apache-2.0
rustsbi-jh7110RustSBI implementation for the JH7110 SoC3,684GPL-3.0-only
intistelecom-rsWith the intistele.com, you can access and organise SMS mailouts from your own software via API3,684MIT OR Apache-2.0
libgreatPure rust implementation of Great Scott Gadgets' libgreat communications protocol.3,682BSD-3-Clause
closure-itLike kotlin it keyword, translate `it` to closure3,681MIT
small-collectionsA collection of data structures optimized for small-buffer scenarios that reside on the stack and seamlessly spill to the heap.3,675MIT
vlaRust VLA implementation3,674MIT
lp586xLP586x matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)3,672MIT OR Apache-2.0
uniform-array-deriveA derive macro for turning uniform types into slices3,671EUPL-1.2
just_prim_intPrimitive integer marker traits3,670MIT OR Apache-2.0
tinytestWrite more compact unit tests with a small macro.3,669MIT
air001-pacPeripheral Access Crate for Air001 microcontroller3,669MIT
mixed_refMixed references to owned and borrowed memory.3,668MIT/Apache-2.0
bsp_define微内核 BSP 硬件配置 trait 定义3,667Apache-2.0
ra-fsp-rsRust HAL for Renesas RA microcontrollers using FSP (Flexible Software Package)3,665MIT OR Apache-2.0
pro_allocator[pro!] Bindings to the Wasm heap memory allocator.3,664Apache-2.0
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
nrf-softdevice-s112Low-level bindings for the Nordic nRF SoftDevice S1123,659non-standard
struct_deserSimple (de)serialization of structs from/to bytes.3,656MITNFA
bh1750-ehalDriver fro BH1750 is an digital Ambient Light Sensor IC for I2C bus interface.3,648MIT
vcnl36825t-rsVishay VCNL36825T proximity sensor driver for embedded-hal i2c traits3,646MIT OR Apache-2.0
yukon_deriveDerive macro generating an impl of the trait Claim.3,644MIT OR Apache-2.0
asteraceaA web application framework for Rust. Asteracea can be used for client-side and server-side rendering and for statically rendered…3,643MIT OR Apache-2.0
ufixFlexible and usable generic fixed-point numeric type3,641MIT
cortex-m-rt-ldZero cost stack overflow protection for ARM Cortex-M devices3,639MIT OR Apache-2.0
rand-wyrandThe extremely fast WyRand PRNG for the rand ecosystem of crates.3,635Apache-2.0 OR MIT
ra6m3-fsp-pacPeripheral access API for RA6M3 microcontrollers (generated using svd2rust)3,634MIT OR Apache-2.0
bcrypterThe bcrypt password hashing function in pure Rust. Supports no_std3,633MIT OR Apache-2.0
lighterMacro for rewriting string matches as tries3,630CC0-1.0
curve25519-dalek-v2A pure-Rust implementation of group operations on ristretto255 and Curve255193,628BSD-3-Clause
ax-page-table-multiarchGeneric page table structures for various hardware architectures3,624Apache-2.0
pspsdk-sysRust FFI Bindings for PSPSDK3,621BSD-3-Clause
winapi-ui-automationRaw FFI bindings for all of Windows API. Temporary package until UI Automation definitions will be merged3,617MIT/Apache-2.0
monotron-synthA simple 1980's home computer style synthesiser that sounds pretty bad.3,616MIT OR Apache-2.0
alsoA collection of Kotlin-esque blanket impl helper functions, enabling easier function chaining patterns.3,616MIT
mavryk-smart-rollup-hostSafe Runtime trait for Mavryk Smart Rollups host functions.3,615MIT
xaes-256-gcmPure Rust implementation of the XAES-256-GCM extended-nonce Authenticated
Encryption with Associated Data (AEAD).3,615Apache-2.0 OR MIT
adv_linalg_libCore library for Adv_LinAlg procedral macros3,612MIT OR Apache-2.0
mcg59MCG59 random number generator3,608Unlicense OR CC0-1.0
dynamixelA (soon to be) full featured dynamixel servo library in rust3,607MIT OR Apache-2.0
embedded-lora-rfm95A `no-std`-compatible, opinionated driver for the RFM95 LoRa modem3,606BSD-2-Clause OR MIT
esp32_tm1637Yet another platform agnostic driver for a LED-display powered by TM1637 chip3,598MIT OR Apache-2.0
tmc5072A TCM5072 driver compatible with `embedded-hal`3,598MIT OR Apache-2.0
lazyext-sliceThousands of utility functions for slices and vec3,597MIT/Apache-2.0
hooks-rsHooks in Rust for Xahau3,597MIT
squeakLibrary providing types allowing execution of callbacks in response to values being broadcast or mutated.3,596MIT OR Apache-2.0
vs1053SPI driver for for the generic VS1053 Breakout by VLSI Solution3,594MIT OR Apache-2.0
isochronous_finite_fieldsIsochronous implementation of GF(2^8) arithmetic3,591MIT
stm32f7x2Peripheral access API for STM32F7x2 microcontrollers3,589MIT OR Apache-2.0
obeli-sk-boa-internerString interner for the Boa JavaScript engine.3,586Unlicense OR MIT
bitpatternsSimple bitwise pattern testing for integers3,582MIT OR Apache-2.0
msvc_defLibrary for reading Microsoft Module Definition (.def) files.3,581MIT OR Apache-2.0
assertr-deriveDerive AssertrEq implementations.3,580MIT OR Apache-2.0
dasmA tiny, zero dependency assembler3,578GPL-3.0
nt-apisetA parser for API Set Map files of Windows 10 and later3,576MIT OR Apache-2.0
ed25519-dalek-bip32-blackSimplified ed25519 BIP32 derivations3,576MIT OR Apache-2.0
fungtaaiFortuna PRNG implementation in Rust3,573MIT
slab-allocA fast, single-threaded object allocator.3,570Apache-2.0
tuco-coreContains the Tuco trait, used by the Tuco crate3,570MIT
imxrt1060evk-fcbFlexSPI configuration block for NXP's IMXRT1060EVK3,565MIT OR Apache-2.0
stm32f7x7Peripheral access API for STM32F7x7 microcontrollers3,564MIT OR Apache-2.0
aem10900Driver crate for the AEM10900 Energy Harvester3,563LGPL-3.0
mfioFlexible completion I/O primitives3,558MIT
privateboxA small and easy to use API to encrypt your data.3,550MIT
rustyfitThe #![no_std] Rust implementation of The Flexible and Interoperable Data Transfer (FIT)
Protocol for decoding and encoding…3,548BSD-3-Clause
clampfClamped floating-point types.3,544MIT
stm32f7x6Peripheral access API for STM32F7x6 microcontrollers3,542MIT OR Apache-2.0
sketchbookInteractive visual applications in Rust3,542MIT
blake2b-powA Library for Performing Proof of Work Using Blake2B Based Off of Nano's Consensus Algorithm3,541MIT
enum_futureA simple macro for creating `Future`-implementing enums containing futures.3,540MITNFA
min-specializationExperimental implementation of specialization3,540MIT
xtensa-lx6Low level access for xtensa lx6 processors and peripherals3,536MIT OR Apache-2.0
ssd1680Driver for the SSD1680 e-Paper display (EPD) controller, for use with embedded-hal3,534MIT OR Apache-2.0
trait-enumizerProc macro to automatically generate enum based on method signatures (with appropriate helpers)3,532MIT/Apache-2.0
libsugarlibsugar provides syntactic sugar in the form of a library3,532MIT
ch32v-rt-macrosDEPRECATED: use qingke-rt-macros instead3,532MIT/Apache-2.0
esbImplementation of Nordic's Enhanced ShockBurst communication protocol3,532MIT OR Apache-2.0
intidDefines the IntegerId trait3,527MIT OR Apache-2.0
mctpManagement Component Transport Protocol (MCTP) base types and traits3,527MIT OR Apache-2.0
muds-deriveMinimalistic Data Structure Library for Games in Rust3,526MIT
proc-macro-apiA macro helping with exporting APIs in a proc-macro library crate.3,524MIT OR Apache-2.0
ax-platThis crate provides a unified abstraction layer for diverse hardware platforms.3,524Apache-2.0
s2-pmtilesThis library reads/writes The S2 PMTiles 1.0 Specification3,521MIT
frdm-kw41zBoard support crate for the NXP FRDM-KW41Z3,5200BSD
numbat-wasm-outputNumbat WebAssembly panic handler and allocator declaration for the .wasm output3,519GPL-3.0-only
tlsfAn implementation of the Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint3,517MIT OR Apache-2.0
temporariesMake temporary values useable in a fairly normal style through macros. This nicely wraps the hacks that work around temporaries’…3,512MIT OR Apache-2.0
wm8731A simple HAL for the WM8731 audio codec3,509MIT
omango-futex-rsFutex for Rust3,507MIT
fast-erasure-shake-rngFast erasure (forward secure) sponge/duplex based PRNG using the Keccak permutation3,506MIT OR Apache-2.0
supply-chain-trust-example-crate-000017A small cross-platform library for retrieving random data from system source3,503MIT OR Apache-2.0
secp256k1-ecdsaDISCONTINUED: use https://crates.io/crates/k256 instead.
secp256k1 support for the Elliptic Curve Digital Signature Algorithm…3,503Apache-2.0 OR MIT
upgetSuper simple trait that patterns the value "updae" and "get".3,501MIT OR Apache-2.0
stm32f7x9Peripheral access API for STM32F7x9 microcontrollers3,497MIT OR Apache-2.0
atomexAtomics extensions in Rust3,496MIT/Apache-2.0
tca9535embedded-hal driver for the TCA9535 port expander3,492BSD-2-Clause
atomic_non_nullAn atomic wrapper around NonNull3,492non-standard
mini-loaderThe mini-loader is capable of loading and executing ELF files, including Executable file and Position-Independent Executable file3,491MIT/Apache-2.0
tg-rcore-tutorial-kernel-vmKernel virtual memory management for rCore tutorial OS.3,490GPL-3.0
alexcrichton-cranelift-preoptSupport for optimizations in Cranelift3,489Apache-2.0 WITH LLVM-exception
tm1637A platform agnostic driver to a LED-display powered by the TM1637 chip3,487MIT
assert_boundSimple create that helps in asserting type bounds3,487MIT
nevermoreDerive macros for the bottom type core::convert::Infallible3,482MIT OR Apache-2.0
stm32f7x3Peripheral access API for STM32F7x3 microcontrollers3,482MIT OR Apache-2.0
stack-cell-refShare a reference in thread inner.3,482MIT OR Apache-2.0
phylactery_macroA set of macros to accompany the `phylactery` crate.3,482MIT
alexcrichton-cranelift-wasmTranslator from WebAssembly to Cranelift IR3,480Apache-2.0 WITH LLVM-exception
littlefsRust interface to Little Filesystem3,480MIT OR Apache-2.0
mcp4728Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC.3,479MIT OR Apache-2.0
uavcanFull functionality reference implementation of uavcan in Rust3,478Apache-2.0/MIT
shift-register-driverPlatform agnostic driver for shift register's built using the embedded-hal3,476MIT OR Apache-2.0
adafruit-nrf52840-expressBoard support crate for Adafruit's nRF52840 Express board3,476non-standard
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
spg-cryptoSelf-built cryptographic primitives for SPG: BLAKE3 hash, CRC32, no_std.3,472MIT OR Apache-2.0
ockam_credentialAttribute based, privacy preserving, anonymous credentials.3,467Apache-2.0
bit_opBit manipulation3,466MIT/Apache-2.0
mynnHobby no_std neural network.3,466MIT
memselectNo-std compatible memoizing selectors3,464MIT
rustygbaGBA game development library, based on the "gba" crate3,464MIT
stm32f7x5Peripheral access API for STM32F7x5 microcontrollers3,463MIT OR Apache-2.0
tinyusb-sysBindings to the tinyusb library3,459MIT
icm20948_driverDevice agnostic driver for the ICM-20948 IMU (inertial measurement unit)3,451MIT
small_iterA 3-pointer iterator that moves out of a `Vec<T>` or `Box<[T]>`3,449MIT
synth-synthesisWASM-to-ARM instruction selection and peephole optimizer3,449Apache-2.0
cell-refCell type with methods for by-reference mutation3,448Apache-2.0
lmnkjgkj-std-backtrace-anyhowFork of anyhow that uses backtrace from std3,447MIT OR Apache-2.0
st25r95Driver for ST25R95 integrated transceiver for contactless applications (NFC)3,447GPL-3.0-or-later
cfdp-rsHigh level CCSDS File Delivery Protocol components3,445Apache-2.0
borrow_traitExposes traits for `borrow` and `borrow_mut`.3,444MIT/Apache-2.0
stm32wb-stm32hal(Custom for stm32-hal) Device support crates for STM32WB devices3,444MIT/Apache-2.0
riscv-hRISC-V virtualization-related registers3,442Apache-2.0
eff-lexical-dataEFF Lexical Data3,441ISC
luna-corePure-Rust Lua runtime (interpreter only, zero third-party dependencies). The JIT-equipped variant lives in the `luna-jit` crate.3,441MIT OR Apache-2.0
tfmicroRust bindings of TensorFlow Lite for Microcontrollers3,440Apache-2.0
mcp23x17A Rust embedded-hal driver for a Microchip GPIO Expander of the same name3,437MIT
xmc1100-halHardware Abstraction Layer (HAL) for the XMC1100 series of ARM Cortex-M+ microcontroller3,437MIT/Apache-2.0
linked_arrayArbitrarilly long fixed-size arrays.3,436MIT
yeet-opsAn accompanying library for the experimental `do yeet` statement in Rust3,435GPL-3.0
fix-ratA rational number type with fixed denominator3,435Apache-2.0
femtosa femtosecond-based representation of time, duration, and frequency, for the purpose of simulation3,434MIT OR Apache-2.0
icasadiRust interface to CasADi functions3,434MIT
hpm-riscv-rt-macrosProcedural macros for hpm-riscv-rt3,433MIT/Apache-2.0
yanpA no_std nmea sentence parser3,433MIT
txmlSmall no_std non-conforming XML parser3,433MIT OR Apache-2.0
elmar-mpptDriver for the Elmar MPPT.3,432MIT
yukonProvides trait for the ability to cheaply duplicate an object.3,430MIT OR Apache-2.0
chain-transUtility for chaining function applications onto structs in continuation-style3,429MIT
tinymqttA very tiny no-std MQTT client, mainly for embedded systems3,428MIT
assert_sizeA macro to assert that a type has a specific size at compile time3,423MIT OR Apache-2.0
hashmojiGenerates deterministic emoji based on the hash of a value.3,422MIT OR Apache-2.0
trezor-crypto-libA rust implementation of the trezor crypto library3,413BSD-3-Clause
vtidA Rust library for generating volatile type IDs3,413MIT OR Apache-2.0
vitallocatorA Rust allocator interface to the PS Vita kernel allocator3,412MIT
exunHandle unexpected errors3,4090BSD
fuga-json-seq-parserSequential JSON Parser for Low Memory Systems3,408MIT
ringbuf-basedropA fork of the `ringbuf` crate that uses basedrop's Shared pointer in place of Arc3,405MIT/Apache-2.0
kaori-hsm-deriveMacros for the kaori-hsm crate3,404MIT 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