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.
iosLight-weight CLI tool to extract iOS backup6,033MIT
can-typesA library for encoding/decoding simple CAN bus data structures6,032MIT OR Apache-2.0
non-empty-sliceNon-empty slices.6,031MIT
eosio-chaintesterchain tester for rust smart contracts6,028Apache-2.0
stm32f030-halPeripheral access API for STM32F030 microcontrollers6,0280BSD
stm32f072b-discoBoard support crate for the STM32F072 discovery kit6,0220BSD
pqcrypto-picnicPicnic implementation for `pqcrypto`6,022MIT
max6955A platform agnostic driver to interface with MAX6955 LED Display Driver6,013MIT
nucleo-f103rbBoard support crate for the STM32 Nucleo-F103RB microcontroller board6,0100BSD
igeInfinite Garble Extension (IGE) block cipher mode of operation6,010MIT OR Apache-2.0
newtype-enum-macroProcedural macro to generate newtype enums.6,007MIT OR Apache-2.0
ade791xDriver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI6,002MIT OR Apache-2.0
ser-writeCommon traits for writer-style serializers and deserializers designed for no_std targets6,001MIT OR Apache-2.0
semx_bitops位操作原语与动态大小位图5,996Apache-2.0
law-encoderA library for encoding 16bit PCM to a-law and mu-law.5,995MIT
increasing_heap_allocatorA heap allocator framework that can be implemented based on increasing page allocator, usable anywhere.5,980MIT
lea256LEA 256-bit key5,979Unlicense
localizerSimple library for localization.5,974MIT
epsiEquisized (primitive) signed ints for primitive ints: i8 for u8, i16 for i16, etc5,971MIT OR Apache-2.0
blinkcastFast, bounded, multiple-producer, multiple-consumer, lossy, broadcast channel5,956MIT
drogue-esp8266Networking stack for ESP8266 Wifi offload board5,955Apache-2.0
embassy-net-esp-hostedembassy-net driver for ESP-Hosted5,949MIT OR Apache-2.0
card10-l0dablemake l0dables for the Card10 (CCCamp 2019) badge5,948MIT/Apache-2.0
tf-semverParser and evaluator for Cargo's flavor of Semantic Versioning5,942MIT OR Apache-2.0
oomOne or Many types (Haskell NonEmpty)5,940MIT
Rusty_CryptoAuthLibA platform agnostic I2C driver for Microchip's Crypto Authentication HW (i.e. secure element `ATECC608A`), written in pure Rust.5,934MIT OR Apache-2.0
miiA rust-embedded implementation of the monome ii protocol5,933MIT OR Apache-2.0
transmute_guardTransmute between types that have been marked as safe by the marker type5,932MIT
fast_tupleThis is a Rust procedural macro library that provides an easy way to construct and annotate tuples.5,923Unlicense
zone-alloc-strong-handle-deriveProcedural macro for zone-alloc StrongHandle types.5,914MIT
hdsHeapless Data Structures for `no_std` environments5,909Apache-2.0 OR MIT
libslang-sysRust S-Lang library low-level FFI.5,905MIT/Apache-2.0
epuiEquisized (primitive) unsigned ints for primitive ints: u8 for u8, u16 for i16, etc5,904MIT OR Apache-2.0
manyzipZip an arbitrary number of iterables5,9020BSD
can-bit-timings-proc-macroThis package is a common dependency for can-bit-timings and can-bit-timings-proc-macro5,894MPL-2.0
max6675-halAn embedded-hal driver for the MAX6675 digital thermocouple converter.5,890MIT
analog-multiplexerA platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal5,890Apache-2.0
uuid-base32hexUUIDs with a base32hex string representation.5,884MPL-2.0
sbusA simple parser for the S.Bus RC protocol5,882Apache-2.0
SKEAZN642Device support crate for KEAZN64 devices.5,877MIT
geonetworkingTools for encoding and decoding a geonetworking header according to EN 302 636-4-1 v1.3.15,865MIT
allocandrescuA collection of various allocators and allocator combinators.5,862MIT OR Apache-2.0
highlightA library for enabling syntax highlighting5,860MIT OR Apache-2.0
bmp390Asynchronous driver for the BMP390 pressure sensor5,857MIT
max17048A I2C driver crate for the max17048/9 LiPo Fuel gauge IC5,855MIT OR Apache-2.0
drt-sc-codec-deriveMacro implementations of drt-sc-codec #[derive(NestedEncode, NestedDecode, TopEncode, TopDecode)]5,854GPL-3.0-only
nrf-dfu-targetImplementation of the Nordic nRF DFU protocol for devices5,848MIT OR Apache-2.0
bign256Pure Rust implementation of the Bign P-256 (a.k.a. bign-curve256v1)
elliptic curve as defined in STB 34.101.45-2013, with
general…5,848Apache-2.0 OR MIT
stm32h5-stagingDevice support crates for STM32H5 devices5,848MIT/Apache-2.0
fields-iterA crate that allows you inspecting the fields of structs.5,846MIT
const-trigRust crate providing const trig functions5,835GPL-3.0
AT42QT2120Platform agnostic Rust driver for the AT42QT21205,831LGPL-3.0
boosterFirmware for the Sinara Booster device (STM32F4, Ethernet, RF power amplifiers)5,828MIT OR Apache-2.0
publish-rustcargo publish test5,825Apache-2.0
timestamp-sourceTimestamp source library provides simple traits for handling timestamps.5,818MIT OR Apache-2.0
pqcrypto-frodo-wasiPost-Quantum Key-Encapsulation Mechanism frodo with WASM/WASI support5,818MIT OR Apache-2.0
gl_matrixA Rust implementation of glMatrix5,816MIT
pqcrypto-rainbow-wasiPost-Quantum Signature Scheme rainbow with WASM/WASI support5,815MIT OR Apache-2.0
hadris-fatRust FAT12/FAT16/FAT32 filesystem library for disk images, embedded devices, and no-std5,806MIT
usbd-ethernetCommunication Device Class Network Control Model (CDC-NCM) class for usb-device5,805MIT
trig-constConst trig functions in Rust5,801MIT
icao-isaAn implementation of the ICAO International Standard Atmosphere(ISA) and air speed equations.5,801MIT
rc-vecRcVec based on Rc and can be converted from Rc without allocation5,799MIT
stlog-macrosMacros part of the stlog logging framework5,795MIT OR Apache-2.0
xcb-rust-connectionRust x11 connection interface layer5,792MPL-2.0
eskfNavigation filter based on an Error State Kalman Filter (ESKF)5,785MIT OR Apache-2.0
ds1302A platform agnostic driver to interface with the DS1302 real time clock-calendar5,782MIT OR Apache-2.0
ufmt-utils`μfmt` utilities5,780MIT OR Apache-2.0
mics-vz-89teMICS-VZ-89TE driver implementation5,779MIT OR Apache-2.0
kul_coreParser for a unique textual notation that can be used as both a data format and a markup language and that has powerful…5,778Unlicense
apply_ifConditionally apply a closure to an item or return it5,776MIT OR Apache-2.0
pqcrypto-sphincsplus-wasiPost-Quantum Signature Scheme sphincsplus with WASM/WASI support5,775MIT OR Apache-2.0
phantasmSmall lib that helps with variance5,774MIT
rockchip-pmDriver for Rockchip Power Management Unit (PMU) supporting RK3588 and similar SoCs.5,773MIT
alexcrichton-cranelift-moduleSupport for linking functions and data with Cranelift5,772Apache-2.0 WITH LLVM-exception
pqcrypto-ntruprime-wasiPost-Quantum Key-Encapsulation Mechanism ntruprime with WASM/WASI support5,769MIT OR Apache-2.0
nlistinline-allocated list with statically tracked length5,760Zlib
dyn-smoothDynamic smoothing filter based on an algorithm by Andrew Simper.5,759MIT
pqc_kyber_editA rust implementation of the post-quantum Kyber KEM algorithm, with a fix for pqc_kyber KyberSlash5,757MIT/Apache-2.0
alexcrichton-cranelift-frontendCranelift IR builder helper5,756Apache-2.0 WITH LLVM-exception
arb-alloy-utilUtilities for Arbitrum primitives built on alloy: conversions, helpers, and common types.5,756MIT OR Apache-2.0
ariaPure Rust implementation of the ARIA Encryption Algorithm5,756MIT OR Apache-2.0
numbat-wasm-nodeNumbat WebAssembly VM API wrapper5,753GPL-3.0-only
hereA simple rust macro to print the current file and line number.5,751MIT
satrs-coreCore components of the sat-rs framework to build software for remote systems5,751Apache-2.0
try-from-discrim#[derive(TryFrom / From)] using enum discriminants, with fallback support.5,749MPL-2.0
fleckA uf2 font parser.5,746MIT
ndstructStructures for N-dimensions5,741Apache-2.0
objrs_frameworks_core_graphicsBindings for Apple's CoreGraphics framework.5,733Apache-2.0 OR MIT OR MPL-2.0
tg-rcore-tutorial-sbiSBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS.5,731GPL-3.0
l293xPlatform agnostic library for the L293 and L293D motor drivers using embedded-hal5,730MIT
pqcrypto-saber-wasiPost-Quantum Key-Encapsulation Mechanism saber with WASM/WASI support5,720MIT OR Apache-2.0
pqcrypto-dilithium-wasiPost-Quantum Signature Scheme dilithium with WASM/WASI support5,718MIT OR Apache-2.0
gd32e1Device support crate for GD32E1 devices5,713MIT OR Apache-2.0
eosio-scale-info-deriveDerive type info for SCALE encodable types5,701Apache-2.0
bip0032Another Rust implementation of BIP-0032 standard5,701Apache-2.0
kubetsudistinguish value type of other struct5,695MIT
medusa-protoMedusa protocol parser5,694non-standard
fchashmapA fixed capacity no_std hashmap5,691MIT OR Apache-2.0
sx1262A embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceiver5,686MIT OR Apache-2.0
basic-oop-macroProcedural macro library for basic-oop.5,685MIT OR Apache-2.0
ethoxA standalone network stack for user-space networking and unikernels5,684AGPL-3.0-only
pqcrypto-hqc-wasiPost-Quantum Key-Encapsulation Mechanism hqc with WASM/WASI support5,683MIT OR Apache-2.0
pqcrypto-kyber-wasiPost-Quantum Key-Encapsulation Mechanism kyber with WASM/WASI support5,682MIT OR Apache-2.0
executable_memoryexecutable memory for windows and unix5,680MIT
famboxFamBox data structure for ergonomically and safely using c's flexible array members5,674MIT OR Apache-2.0
tpa2016d2Embedded-hal driver for the Texas Instruments TPA2016D2 Class-D amplifier5,672MIT OR Apache-2.0
st7032iPlatform agnostic Rust driver for the Sitronix ST7032i Dot Matrix LCD Controller.5,670MIT/Apache-2.0
harsarkSafe and lightweight real-time Kernel.5,666non-standard
crossbeam-skiplist_piedbA concurrent skip list5,666MIT OR Apache-2.0
card10-sysUnsafe C bindings for card10 l0dables5,664MIT/Apache-2.0
try-specializeZero-cost specialization in generic context on stable Rust5,664MIT OR Apache-2.0
max32660-pacPeripheral access API for MAX 32660 microcontroller5,662MIT OR Apache-2.0
embedded-platformHolistic embedded device support in a batteries-included manner5,660MIT OR Apache-2.0
ebri[NOTE: un-tested. use at your own risk.] ebri (ebr-integrated), that is, a `no-std` EBR (Epoch-Based Reclamation) implementation.…5,658GPL-3.0
secure-typesSecure data types that protect sensitive data in memory via locking and zeroization.5,658MIT OR Apache-2.0
pqcrypto-classicmceliece-wasiPost-Quantum Key-Encapsulation Mechanism classicmceliece with WASM/WASI support5,657MIT OR Apache-2.0
rv32m1_ri5cy-pacPeripheral access API for the RI5CY core of RV32M1 chips5,655MIT OR Apache-2.0
drt-sc-codecLightweight binary serializer/deserializer, written especially for Dharitri smart contracts5,654GPL-3.0-only
nt-listCompatible, type-safe, and idiomatic Rust implementations of Windows NT Linked Lists5,652MIT OR Apache-2.0
munumMicro 3D Math Library5,650MIT
virtual-memoryLibrary for allocating RWX memory on Unix and Windows5,650MIT
balanced-directionA library to manipulate directions with discrete logic.5,637MIT
frusaA system allocator with reclaim.5,636MIT OR Apache-2.0
bitflags12A macro to generate structures which behave like bitflags.5,635MIT/Apache-2.0
pcf8563Platform-agnostic Rust driver for the NXP PCF8563 real-time clock.5,634MIT OR Apache-2.0
epd-gde021a1An embedded-hal based driver for ePaper displays with chip: GDE021A1 (172x72 B/W via SPI)5,633non-standard
adafruit-7segmentSmall wrapper on top of the `ht16k33` crate to drive an Adafruit 7-segment LED numeric Backpack5,632MIT OR Apache-2.0
levenberg-marquardt-sparseSparse Levenberg-Marquardt algorithm using PCG-based normal equations, built on nalgebra5,624MIT
microchip-tc72r-rsA platform agnostic driver to interface with the Microchip TC72 (temperature sensor) through SPI using embedded-hal5,623MIT OR Apache-2.0
dac5578Texas Instruments DAC5578 Driver for Rust Embedded HAL5,620MIT/Apache-2.0
pio-uartA software UART implementation for the RP2040 using the PIO feature.5,616BSD-3-Clause
bmetalA simple, bare-bones crate for working with bare-metal targets.5,616Apache-2.0
cd74hc4067A platform agnostic driver to interface with CD74HC40675,615MIT
wip-s32k144Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust). Test of update for kjetilkjeka's s32k144.rs…5,614Apache-2.0/MIT
embedded-huffmanA paginated, streaming library for Huffman coding on embedded.5,609MIT OR Apache-2.0
gmpmee-sysRust FFI bindings for GMPMEE5,606LGPL-3.0+
scanmutInsert/remove multiple items from Vecs in O(n) time5,603MIT
minyBox<T> with small value optimization5,595MIT OR Apache-2.0
btree_networkA generic network (undirected graph) data structure.5,585MIT OR Apache-2.0
sx126xA driver for the SX126X Family of LoRa modems5,584MIT OR Apache-2.0
drt-scDharitri smart contract API5,581GPL-3.0-only
printf-wrapTypes and functions for safely wrapping C functions with printf(3)-style format strings and varargs5,578MIT OR Apache-2.0
adafruit-bluefruit-protocolA `no_std` parser for the Adafruit Bluefruit LE Connect controller protocol.5,577MIT OR Apache-2.0
nexus-bitsBit field packing for integer IDs5,574MIT OR Apache-2.0
haitaka-typesInternal data types library for haitaka5,570MIT
pros-coreCore functionality for pros-rs5,570MIT
impl_twiceImplement items on two types with only one impl block5,565MIT
despero-hecsA fast, minimal, and ergonomic entity-component-system library5,565MIT OR Apache-2.0
datafusion_imuPerforms datafusion for 6 or 9 DOF sensors5,5640BSD
graph_safe_compareEquivalence predicate that can handle cyclic, shared, and very-deep graphs.5,562Unlicense
imxrt-uart-panicPanic handler for i.MX RT that reports to UART.5,561MIT OR Apache-2.0
zkp-elliptic-curveA crypto-grade elliptic curve over `primefield`5,561Apache-2.0
kxcj9Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer.5,560MIT OR Apache-2.0
endiantypeendiantype is an no-std, endian-aware implementation of primitive types like u8, u16, etc.5,560MIT
rand_krullKrull64/65 random number generators.5,560MIT
tmledkey-hal-drvHAL based driver for Titan Micro 7 segment LED controllers and key scanners5,559non-standard
cortex-m-systick-countdownWrapper around Cortex-M SysTick to provide multiple concurrent CountDown values.5,557MIT OR Apache-2.0
sharp-memory-displayA no-std-compatible embedded-graphics driver for SHARP memory-in-pixel displays5,553GPL-3.0+
tlidThread Local ID generator by predefined range without atomics/locks/random/time5,550Apache-2.0 OR MIT
choreographerA color pattern sequencer, intended for groups of RGB LEDs5,547MPL-2.0
utf8convA UTF8 / Unicode Converter for no_std5,546MIT OR Apache-2.0
senseairProtocol implementations to communicate with Senseair devices5,535Apache-2.0
xgx_internA high-performance, Hash-based value interner with custom handle types.5,535MIT
zkp-hashHash primitive used in `zkp-stark`5,534Apache-2.0
embassy-net-enc28j60embassy-net driver for the ENC28J60 ethernet chip5,533MIT OR Apache-2.0
badUnlicensed bad ideas.5,532Unlicense OR MIT
dos-errno-and-panicDOS application supplement code: errno and panic handler.5,531MIT OR Apache-2.0
ham-catsReference implementations for CATS, the ham radio protocol5,526MIT
rave_engineA secure and efficient JSON Schema validation and Rhai script execution engine5,520MIT
zkp-error-utilsAssertion like macros for returning `Result::Err`5,519Apache-2.0
bitflagA macro to generate bitflags structures from C-like enums5,519MIT OR Apache-2.0
atsamv71q21rtPeripheral access API for the ATSAMV71Q21RT MCU from Microchip (generated using svd2rust 0.33.5)5,518MIT OR Apache-2.0
diskioDiskio library provides trait for handling disk IO devices.5,516MIT OR Apache-2.0
sen5x-rsembedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications.5,513MIT OR Apache-2.0
xtensa-lx106-rtLow level access for xtensa lx6 processors and peripherals5,510MIT OR Apache-2.0
closuresAbstraction for seperating code and state in closures5,510MIT/Apache-2.0
qlora-pasteMacros for all your token pasting needs - Maintained fork of paste5,509MIT OR Apache-2.0
ch32v-rtDEPRECATED: use qingke-rt instead5,509MIT/Apache-2.0
coecoe is a full implementation of the CoEv2 protocol by Technische Alternative5,509MIT-0
yz-nomstrA simple escaped string literal parser using nom5,507MIT
dh-drone-stm32f4-utilsSTM32F4xx utility functions for Drone OS.5,507MIT
gdeh0154d67Driver for the GDEH0154D67 E-Paper display.5,507MIT
nanvalA no_std, zero-dependency crate for the creation and handling of NaN-tagged 64-bit floating-point values.5,501MIT OR Apache-2.0
libopencm3_sysRust bindings to the libopencm3 library for Cortex-M microcontrollers. Currently STM32F1 only -- forks and contributions accepted…5,500LGPL-3.0-or-later
microbit-textScrolling text on a 5×5 (micro:bit) display5,499MIT OR Apache-2.0
waverwaver: waveform generation library5,496Apache-2.0
noise_fnSome simple noise functions and traits to allow easy integration with your own5,496MIT
defewA new() derive macro for structs5,496MIT OR Apache-2.0
pro_prelude[pro!] Common API for no_std and std to access alloc crate types.5,494Apache-2.0
simmerA temperature unit library for Rust. It's intended to be minimal, embedded-aware, and easy to use!5,491MIT
enc424j600Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface5,482BSD-2-Clause
pdf417No-std PDF417 encoder5,482non-standard
encrust-coreCore functionality for the encrust crate5,478MIT
sewWeird strings5,476MIT OR Apache-2.0
focAn implementation of various Field Oriented Control algorithms.5,467MIT OR Apache-2.0
vga-figuresLibrary for drawing various shapes5,463GPL-3.0
tpm2Core types and traits for communicating with a TPM 2.05,463Apache-2.0
embedded-mogeefontPixel font for embedded-graphics5,459MIT
atsams70n21Peripheral access API for ATSAMS70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4590BSD