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.
llml_simdSIMD (Single Instruction Multiple Data) extension for a variety of targets9,294MIT
sds011-rsA driver for the SDS011 particle sensor based on embedded-io.9,291MIT OR Apache-2.0
fixFixed-point number types9,277ISC
name-itGive a name to async fn return types9,272BlueOak-1.0.0 OR Apache-2.0
transduceZero-copy isomorphic parsing: your code should look like what it parses.9,242MPL-2.0
entro-hashEntro Hash is a 32-bit, non-cryptographic hashing algorithm.9,231MIT-0
rwasmZK-friendly WebAssembly runtime optimized for blockchain and zero-knowledge applications9,231Apache-2.0
hpke_pqFork of hpke that adds PQ modes9,226MIT/Apache-2.0
codecCodec trait to assist in making codecs9,226MIT
ch32-metapacPeripheral Access Crate (PAC) for all WCH's MCU chips, including metadata.9,221MIT OR Apache-2.0
objrsObjective-Rust: the unholy union of Rust and Objective-C.9,217Apache-2.0 OR MIT OR MPL-2.0
tinygifNo-std, high memory footprint GIF image loader9,212MIT/Apache-2.0
chrono-lightLight DateTime/scheduler library for Rust, no_std compatible9,203MIT OR Apache-2.0
sifive-test-deviceProvide definition of SiFive test device.9,193MulanPSL-2.0 OR MIT
core-mathRusty API for CORE-MATH9,191MIT
dashmap-shardA Rust port of Google's SwissTable hash map9,183Apache-2.0/MIT
sha3-kmacKMAC per NIST SP 800-1859,183BSD-3-Clause
ring-fork-dtoolExtended ring lib by dtool9,181non-standard
hc-wasmer-typesWasmer Common Types9,177MIT OR Apache-2.0 WITH LLVM-exception
libmctplibMCTP is a MCTP (Management Component Transport Protocol) implementation for Rust9,174MIT OR Apache-2.0
libafl_coreA platform-independent shared memory library for Rust9,171MIT OR Apache-2.0
alloc_cata simple allocator for small-to-tiny Wasm projects in rust9,170non-standard
rdf-store-sqliteA SQLite storage adapter for RDF.rs knowledge graphs.9,167Unlicense
egglangThe Egg Programming Language From Eloquent JavaScript, but in Rust9,141MIT
rjshipA collection of tools for working with the JSend specification, written in Rust.9,134BSD-3-Clause
debounced-pinA platform-agnostic debounce library.
It also adds a wrapper for an `InputPin` that debounces it's `is_high()` and `is_low()`…9,134MIT OR Apache-2.0
sidhAn efficient supersingular isogeny-based cryptography library.9,134MIT
embedded-devicesDevice driver implementations for many embedded sensors and devices9,134MIT OR Apache-2.0
enc28j60A platform agnostic driver to interface the ENC28J60 (Ethernet controller)9,132MIT OR Apache-2.0
minireqLightweight support for MQTT-based request/response handling interfaces9,132MIT
stepperUniversal Stepper Motor Interface9,1300BSD
lpc176x-5xRegister mappings for the NXP LPC176x-5x family of ARM Cortex-M3 microcontrollers9,127WTFPL
axdriver_inputCommon traits and types for input device drivers9,116GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
try_encoding_fromA convenient API for serde_json, serde_yaml, serde_cbor. Meme of the TryFrom and TryInto traits.9,114MIT OR Apache-2.0
roeUnicode case conversion9,111MIT AND Unicode-3.0
rust-elgamalA straightforward implementation of ElGamal homomorphic encryption using the ristretto255 elliptic curve group.9,101Apache-2.0
hv-elasticSafe and almost-safe abstractions for lengthening lifetimes and `'static` "loaning" of non-`'static` types9,101MIT OR Apache-2.0
matteMinimalist and allocation free GUI Layout9,092MIT
fmul-to-intFloat multiplication to integer part.9,090MIT/Apache-2.0
oled_asyncDriver for various OLED display controllers. e.g. SH110x SSD130X works with embedded-graphics9,090MIT OR Apache-2.0
zkp-primefieldA 251-bit prime field suitable for FFTs.9,074Apache-2.0
byte_setEfficient sets of bytes.9,061MIT OR Apache-2.0
radixalDigits iteration for unsigned integer types.9,057MIT
tmclTrinamic Motion Control Language9,055Apache-2.0/MIT
nostdMissing std types for no_std development9,052MIT OR Apache-2.0
discard-whileGet the first non-matching element, and the amount of discarded elements.9,050MIT
ironfish-reddsaA standalone implementation of the RedDSA signature scheme.9,050MIT OR Apache-2.0
rav1d-disjoint-mutA provably safe abstraction for concurrent disjoint mutable access to contiguous storage9,047BSD-2-Clause OR MIT OR Apache-2.0
ep-systick`embedded-profiling` implementation using systick9,034MIT OR Apache-2.0
playdate-luaHigh-level Lua API built on-top of Playdate API9,029MIT OR Apache-2.0
into-ownedThis crate has been merged into as-is crate and is no longer developed by the current author.9,028MIT OR Apache-2.0
panic-extExtension library to panic facilities to make it more usable9,016BSL-1.0
wio_lite_mg126Board Support crate for the Wio Lite MG1269,012MIT OR Apache-2.0
stlogUltra lightweight logging framework for resource constrained devices9,007MIT OR Apache-2.0
manulGeneric library for round-based protocols9,006AGPL-3.0-or-later
sen0177Read air quality data from the SEN0177 and PMSA003I sensors9,005Apache-2.0
si5351A platform agnostic driver for the Si5351 clock generator9,003MIT OR Apache-2.0
psp2-sysUnsafe Rust FFI bindings to the psp2 headers9,000MIT
mayberA zero-cost enum for handling either references or owned values with a unified interface8,998MIT OR Apache-2.0
chibihashRust implementation of the ChibiHash hash function8,998MIT
lsxA pure, safe Rust implementation of the Twofish block cipher and the SHA-256 cryptographic hash function.8,983Zlib
va416xxPAC for the Vorago VA416xx family of MCUs8,983Apache-2.0
char-classesSimple matching of one char or byte, similar to regex8,978MIT
get_len_base_10_as_usizeTraits for getting length base 10 as usize, both at run and compile time8,971MIT OR Apache-2.0
peterANSI terminal colours and styles for anything implementing `Display`8,963MIT OR Apache-2.0
dtb_parserno std but alloc depended device tree blob parsing lib8,957MIT
double-bufferA simple double buffer generic implementation8,947Unlicense
wasm4fun-corePrimitives and constants from WASM-4 fantasy console8,947ISC
sram23xPlatform-agnostic Rust driver for the 23xx series serial SPI SRAMs.8,947MIT
lp50xxA simple platform agnostic library for the Texas Instruments LP50XX led driver8,947MIT
acid22-adic double-precision floating-point implementation8,942MIT OR Apache-2.0
singleton-traitSingleton trait for types with unique values and Erased type for zero-sized ownership proofs8,936MIT
orderwalA generic-purpose, atomic, ordered, zero-copy read, zero-cost (in-place) write, Write-Ahead Log implementation for Rust.8,934MIT OR Apache-2.0
secmem-allocCustom allocators for secret memory8,925MIT OR Apache-2.0
atsam4sp32a-pacPeripheral access crate for the ATSAM4SP32A microcontroller8,912MIT OR Apache-2.0
core-futures-tlsA libcore wrapper allowing async/await to be used from no_std crates8,912Apache-2.0 OR MIT
sgp40Rust driver for the Sensirion SGP40 gas sensor.8,905MIT OR Apache-2.0
zjsonParse JSON with zero allocation.8,901MIT OR Apache-2.0
stm32h743A peripheral API created (using svd2rust 0.13.0) for the STM32H743ZI8,900MIT OR Apache-2.0
wasmer-compiler-xBase compiler abstraction for Wasmer WebAssembly runtime8,893MIT OR Apache-2.0 WITH LLVM-exception
zc-deriveDerive macro for zc crate8,889MIT
cbitmapA conventional, compact and core (no_std) bitmap.8,884MIT
raw-sliceeGeneric low-level raw slice types8,882Apache-2.0 OR MIT
const-sub-arrayExtract a fixed size sub-array out of an array with complie-time length and offset checks.8,872MIT
umm-mallocA global allocator implementation for embedded systems using the umm_malloc library.8,862MIT
sx1509A platform agnostic driver for the SX15098,858MIT OR Apache-2.0
umm-malloc-sysFFI bindings to the umm_malloc memory allocator.8,847MIT
microuiMicroUI (immediate mode GUI) library in pure rust8,837BSD-3-Clause
digestibleA more dynamic Hash and Hasher trait for Rust8,836MIT OR Apache-2.0
weak_trueSimilar to the automatic implicit conversion to boolean values in weakly typed languages8,826MIT
honeycombA portable parser combinator library that does not require a runtime8,819Apache-2.0
slotsFixed size data structure with constant-time operations8,817MIT
closure-ffi-proc-macrosProc macros used and exported by the closure-ffi crate8,817MIT OR Apache-2.0
pair_macroCreate types consisting of the same type values such that Pair, Triplet, and so on.8,814MIT
kiibohd-hall-effectAnalysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)8,808MIT OR Apache-2.0
lock-free-staticLock-free static variables8,804MIT/Apache-2.0
rdf-store-valkeyA Valkey storage adapter for RDF.rs knowledge graphs.8,801Unlicense
max112xDriver for the 24-bit MAX11214 and similar ADCs.8,800MIT OR Apache-2.0
physical-quantitydimension and unit system for general physical physical quantities.8,791MIT OR Apache-2.0
eosio-chaineosio chain module that wrapping intrinsics eosio APIs8,791Apache-2.0
owl_patchRust SDK for Rebel Technology Owl2/3 devices8,782MIT OR Apache-2.0
ls013b7dh03LS013B7DH03 Sharp LCD driver for embedded-hal8,780MIT OR Apache-2.0
rsmonadHaskell-style monads for idiomatic Rust.8,779MPL-2.0
noproto-deriveDerive macros for the `noproto` crate. Do not use this crate directly.8,776MIT OR Apache-2.0
funcmap_deriveDerivable functorial mappings for Rust8,773MIT OR Apache-2.0
nist-pqc-seeded-rngImplementation of the RNG used to produce the KATs in NIST PQC competition8,769Apache-2.0 OR MIT
auto-delegate-macrosAuto delegate allows you that automatic impl of traits and delegate their handling to child members.8,764MIT OR Apache-2.0
lpc11xxRegister mappings for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers8,757MIT
staryA collection of modules that aim to feel like extensions of core, alloc, and std.8,7560BSD
gyuvl53l0xA rust driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)8,754MIT
ht32f523x2Peripheral access API for HT32F523x2 microcontrollers8,751GPL-3.0
uchanMulti-producer single-consumer channel for message passing8,745MIT
frequency-unitA library for interacting with units of frequency.8,744MIT
const_cmpFor comparing types at compile-time8,740Zlib
clerkA fully featured hardware agnostic HD44780 LCD controlling library.8,739MIT
fmtbufUtilities for formatting to a fixed-size buffer8,737Apache-2.0
phylacterySafe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries.8,737MIT
wolf-crypto-sysLow-level bindings for wolfSSL's wolfcrypt8,735GPL-2.0-only
ternary-rsA Rust library for emulating the ternary operator from C/C++ (among other languages)8,733MIT OR Apache-2.0
afe4400An `embedded-hal` compatible driver for the TI AFE4400 pulse oximetry analog front-end chip.8,731MIT
canadensis_pnp_clientClient library for Cyphal plug-and-play node ID allocation8,728MIT OR Apache-2.0
whatwg-infraTiny Rust-based implementation of the WHATWG Infra Standard8,717MIT OR Apache-2.0
stm32g4xx-halPeripheral access API for STM32G4 series microcontrollers8,711MIT/Apache-2.0
eeprom25aa02e48Platform-agnostic Rust driver for the 25AA02E48 EEPROM.8,703MIT
crossbusA Platform-Less Runtime-Less Actor Computing Model8,696MIT
axplat-dynA dynamic platform module for ArceOS, providing runtime platform detection and configuration8,689Apache-2.0
membankA pool of reusable memory to prevent unnecessary deallocations8,687MIT OR Apache-2.0
bq27xxxBQ27xxx (bq27426, bq27427) platform-agnostic driver8,674MIT
rdif-timerDriver Interface of system timer.8,670MIT
biski64A fast, robust, 64-bit pseudo-random number generator with a guaranteed minimum period of 2^64.8,668MIT
si4703Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers).8,659MIT OR Apache-2.0
selfieExperimental, macro-free and allocation-free self-referential structs.8,655MIT OR Apache-2.0
embassy-net-pppembassy-net driver for PPP over Serial8,649MIT OR Apache-2.0
lilbigUtilities for swapping the byte-order of in-memory types.8,648MPL-2.0
si7021-t-rhSi7021 driver (7013, 7020 and 7021)8,641MIT OR Apache-2.0
baml-macrosDerive macros for BAML types8,631Apache-2.0
zeroableProvides a derive for `bytemuck::Zeroable`8,623MIT/Apache-2.0
hpm-metapacPeripheral Access Crate (PAC) for all HPM's MCU chips, including metadata.8,622MIT OR Apache-2.0
veml6070Platform-agnostic Rust driver for the VEML6070 UV light sensor.8,613MIT OR Apache-2.0
blinksyno-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts8,610EUPL-1.2
constrained_intIntegers that are constrained within inclusive ranges.8,610MIT OR Apache-2.0
tea-softTEA block cipher8,609MIT OR Apache-2.0
bl602-sdkRust Wrapper for BL602 IoT SDK8,606Apache-2.0
columnsA text manipulation library for displaying separate text in columns.8,605MIT
earclipTriangle mesh designed to be fast, efficient, and sphere capable.8,605MIT
kiibohd-keyscanningKiibohd gpio keyscanning module for momentary push button switches (keyboards)8,602MIT OR Apache-2.0
noizA simple, configurable, blazingly fast noise library built for and with Bevy.8,598MIT OR Apache-2.0
merkle-heaplessStatically-allocated Merkle Tree and Mountain Range8,597MIT OR Apache-2.0
lpc43xxRegister definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust8,596Apache-2.0
ssd1306-i2cSSD1306 I2C driver8,583MIT OR Apache-2.0
ellie_engineWhy ellie? Ellie is a type-safe programing language that runs on embedded and sandboxed environments.8,581non-standard
canadensis_bxcanBridge between Canadensis and the BXCAN peripherals found in some microcontrollers8,581MIT OR Apache-2.0
openzeppelin-cryptoCryptographic Utilities8,562MIT
hc-wasmer-compilerBase compiler abstraction for Wasmer WebAssembly runtime8,559MIT
embedded-nrf24l01A driver for NRF24L01(+) transceivers on embedded-hal platforms.8,558Apache-2.0
gd32e2Device support crate for GD32E2 devices8,545MIT OR Apache-2.0
py32csdk-hal-sysPY32 HAL bindings8,544non-standard
rustotAWS IoT8,536MIT OR Apache-2.0
xbinEfficient byte array concatenation utilities / 高效字节数组拼接工具8,535MulanPSL-2.0
simple-hexA simple ASCII hex-to-bytes-and-back library8,5240BSD
sonic-persist-fsFilesystem persistence for SONIC smart contracts8,520Apache-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
ctaesA wrapper of Bitcoin Core's ctaes C library. ctaes is a simple constant-time AES implementation.8,498Apache-2.0
squfofShanks's square forms factorization8,495AGPL-3.0-or-later
sharpenA rust library for iterator element condensing and sharpening.8,494MIT OR Apache-2.0
peripheralsMicrocontroller peripherals definition and ergonomic access8,477MIT OR Apache-2.0
match_anyProvides a declarative macro, that matches an expression to any of the patterns
and executes the same expression arm for any…8,474MIT OR Apache-2.0
indexsortYet another sort crate, porting Golang sort package to Rust.8,470MIT OR Apache-2.0
parallel_vecA generic contiguous collection of heterogenous values.8,466MIT OR Apache-2.0
afe4404AFE4404 driver for Rust embedded-hal.8,462MIT
edc2svdConvert register description from the EDC format to the SVD format8,456MIT
sparql-storeA dataflow implementation of the SPARQL graph query language.8,444Unlicense
noprotono-std, no-alloc protocol buffers implementation for embedded systems.8,442MIT OR Apache-2.0
lsm6ds33A platform agnostic driver for the LSM6DS33 6-DoF Accel + Gyro IMU8,441non-standard
fast-trapProvide a framework for bare-metal trap handling, aiming at ensuring performance while reusing code.8,437MulanPSL-2.0 OR MIT
ws2812-asyncAsync SPI driver for ws2812 leds8,437MIT OR Apache-2.0
axplat-riscv64-visionfive2Implementation of axplat hardware abstraction layer for RISC-V VisionFive2 board8,435MIT OR Apache-2.0
mem_btreeA Data Structure of BTree Implemented with Rust, support snapshot. not use any unsafe lib.8,428MIT OR Apache-2.0
bind-halMCU HALs using binding, currently supports PY328,428non-standard
otm8009aHardware Abstraction Layer for OTM8009A LCD controller IC8,427MIT
into-resultA simple convenience trait for converting something into a `Result` or `Option`8,417Apache-2.0/MIT
hdc20xxPlatform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor.8,417MIT OR Apache-2.0
ch32v2Device support crates for CH32V2 devices8,412MIT/Apache-2.0
efm32gg-pacPeripheral access API for EFM32GG MCU (generated using svd2rust)8,405BSD-3-Clause
uartA clean implementation of the UART_16550 device functionality.8,400AGPL-3.0-or-later
drogue-embedded-timerMacro to shim heterogeneous HAL timers to embedded-time8,399Apache-2.0
typicType-safe transmutations between layout-compatible types.8,396MIT/Apache-2.0
lit-htmlA library for rendering HTML8,393MIT OR Apache-2.0
satrs-mibHelper crate of the sat-rs framework to build a mission information base (MIB) from the
On-Board Software (OBSW) code directly.8,391Apache-2.0
can-utilsHandy modules and utilities for manipulating CAN data and interfaces.8,387MIT
byond-crc32Fast CRC-32/BYOND checksum computation8,386MIT OR Apache-2.0
const-fracTypes for supporting floating point constants.8,385MIT OR Apache-2.0
nexus-asciiFixed-capacity ASCII strings for high-performance systems8,381MIT OR Apache-2.0
bitconvA simple, zero-dependency, no_std compatible Rust equivalent to the C# BitConverter class.8,371MIT
keccakfAn implementation of the keccak-F[1600,800,400,200].8,370CC0-1.0
type_level_valuesCrate for using type-level values and functions.8,364MIT/Apache-2.0
maybe-uninit-extExtended maybe-uninit types8,358Unlicense
nudgeA collection of optimization hints to improve performance8,358MIT/Apache-2.0
directorDirector is a simple, versatile, ergonomic state machine in Rust-lang.8,341MIT OR Apache-2.0