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.
feather-f405Board support package for the Adafruit feather f4053,082MIT OR Apache-2.0
lcd1602-diverA driver for the LCD1602 display using the PCF8574 I2C bus3,081MIT
xbadpcmFree 100% Rust Xbox ADPCM encoder and decoder3,080GPL-3.0-only
fe_rtosA simple OS for Arm Cortex-M CPUs3,080LGPL-3.0
unina (maintained) library providing integers of nonstandard widths for rust3,078Apache-2.0 OR MIT
mh-zx-driverMH-Z* family (MH-Z14/Z19/Z19B) CO2 sensor driver built on top of `embedded-hal` primitives.3,075Apache-2.0
simple-json2Simple JSON parser. Wasm / no_std ready.3,074MIT OR Apache-2.0
xutexan extremely fast async mutex with alternative sync API3,074MIT
microflow-macrosMacro crate of the MicroFlow inference engine, namely, the MicroFlow compiler3,071MIT OR Apache-2.0
jrk-g2-rsA rust embedded driver for pololu Jrk G23,071BSD-2-Clause
ft6x06-rsA pure Rust driver for the FT6x06 capacitive touch screen controller.3,069non-standard
ssd1322_di`display-interface` compatible driver for the SSD1322 OLED display controller3,069MIT
include_globembed files into an executable via glob patterns3,068MIT OR Apache-2.0
brush_langAggregator of all brush functionality and utils.3,064MIT
pro_storage_derive[pro!] Derive macros for common pro_storage defined traits.3,064Apache-2.0
ist8310IST8310 magnetometer driver for embedded hal3,059BSD-3-Clause
blowfish-mbed-cRusty interface for the deprecated mbedtls implementation of Blowfish cipher.3,057Apache-2.0 OR GPL-2.0-or-later
wire4Embeddable, Forth inspired virtual machine suitable for `#![no_std]` environments.3,057MIT/Apache-2.0
adafruit-lcd-backpackUnofficial driver for the Adafruit I2C LCD backpack3,056MIT
zengarden-sysSelf-contained PureData synthesis engine (FFI binding)3,054LGPL-3.0
spo-rhaiEmbedded scripting for Rust3,054MIT OR Apache-2.0
assert_has_fieldA Rust macro for checking if a struct has a specific field.3,052MIT OR Apache-2.0
adp5360An async embedded-hal driver for the ADP5360 Power Management IC3,051MIT
fh101rfDriver crate for the FH101RF Wake-Up Radio3,050LGPL-3.0
inplace-boxA stack-allocated container similar to Box but without heap allocation3,049MIT OR Apache-2.0
ws2812-nop-samd21Nop-based bitbanger for 48MHz SAMD21 devices3,048MIT OR Apache-2.0
struct_deser-deriveMacros 1.1 implementation of #[derive(StructDeser)]3,047MITNFA
literal-funsSome filters that ignore input values and return constant values3,047MIT
p9813A library for the P9813 RGB controller3,045MIT OR Apache-2.0
where39rust implementation of the where39 geo location encoding standard3,045MIT
serde_libconfigA libconfig serialization file format3,044Apache-2.0
tmp117Driver for the tmp117 using the embedded-hal3,043MIT OR Apache-2.0
hctr2An implementation of the length-preserving encryption HCTR2 algorithm.3,043BSD-3-Clause
compat-no-stdA `#![no_std]` compatibility layer that will make porting your crate to no_std *easy*.3,041MIT
nrf52840-platformHolistic embedded device support for nrf52840-based devices in a batteries-included manner3,040MIT OR Apache-2.0
possibly_uninitTraits and types helping with using uninitialized memory safely.3,039MITNFA
idealistA library of non-empty wrappers for standard list types.3,038MIT
delay_lineA delay-line buffer for real-time use.3,038MIT
init_traitA small helper trait to simplify the initialisation of 'indexable' data structures3,036MIT
ex3-ic-agentAgent library to communicate with the Internet Computer, following the Public Specification.3,036Apache-2.0
mc-sgx-panic-sysCommon panic handling behavior for SGX enclaves3,034Apache-2.0
dps422A platform agnostic driver to interface with the DPS422 barometric pressure & temp sensor through I2C3,034MIT OR Apache-2.0
iter_accumulateAn iterator adaptor that accumulates the elements and yields the current accumulated value for each iteration3,034MIT OR Apache-2.0
matrix_matchMacro to match on two values at the same time3,032MIT OR Apache-2.0
dfr0299Rust implementation of the serial protocol for the DFR0299 MP3 player module3,032MPL-2.0
juggleAsync task switching for cooperative multitasking in single thread environments with no_std support.3,030MIT OR Apache-2.0
hyperflake-rsA simple and lightweight Rust crate library to generate unique snowflake like IDs starting from beginning of the 21th century.3,029MIT
pqc_sphincsplusSphincs+ is a post-quantum signature scheme3,028MIT OR Apache-2.0
rlvglA modular, idiomatic Rust reimplementation of the LVGL graphics library for embedded and simulator use.3,025MIT
serialitmA rust command line tool used to read ITM packets off the serial port3,024MIT OR Apache-2.0
axmacReadable indexing macros for 1-4 dimensional data structures3,021MIT OR Apache-2.0
riscv-minimal-rt-macrosAttributes re-exported in `riscv-minimal-rt`3,020MIT OR Apache-2.0
boot2dumpA library to save a crash log happened in your homebrew OS.3,018MIT OR Apache-2.0
klee-rsA safe KLEE API for Rust3,017MIT OR Apache-2.0
protifyA Rust-first protobuf framework to generate packages from rust code, with validation included3,013MPL-2.0
heatshrink-libA minimal library implementing the heatshrink compression algorithm for no_std environments3,011ISC
generator_extensionsBasic extensions to Generator types to bring parity with Iterators.3,006Apache-2.0 OR MIT
holodequeArray- and slice-backed double-ended queues in 100% safe Rust.3,006MIT OR Apache-2.0
betrusted-rtMinimal runtime / startup for Betrusted RISC-V CPU's3,004ISC
tiny_libA tiny library, that implements some useful math functions to be used in no_std projects.3,003CC0-1.0
half-2Fork of starkat99/half-rs. Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard…3,003MIT OR Apache-2.0
concgcAn experiment. concurrent gc3,000MPL-2.0
esp-drv8833A crate that provides control over the DRV8833 Dual H-Bridge Motor Driver2,999MIT
dfplayer-asyncA simple embedded-hal-async driver for the DFPlayer mini MP3 module.2,998MIT
mini-slcanSerial Line CAN (SLCAN) protocol decoder/encoder2,9980BSD
pac55xx-pacPeripheral Access Crate (PAC) for PAC55XX2,997MIT/Apache-2.0
exfat-fsA comprehensive implementation of the exFAT filesystem2,997MIT
wasefire-protocol-usbWasefire USB protocol between platform and host2,997Apache-2.0
sht3xRust driver for Sensirion SHT3x series digital temperature/humidity sensors.2,996MIT OR Apache-2.0
elf_parserA minimal no_std ELF (32/64) parser.2,996MIT OR Apache-2.0
aya-ufmtA fork of `ufmt` tweaked to play nice with the eBPF kernel verifier2,993MIT OR Apache-2.0
il2-ilintInterlockLedger's ILInt implementation in Rust.2,991BSD-3-Clause
geiserx_ts_array256fast sparse 256-element array with configurable backing storage2,991BSD-3-Clause
gimli-aeadThe Gimli-permutation based Aead2,990MIT
nanobvLightweight no_std-compatible const_fn oriented BitVector implementation.2,988MIT
one-step-kdfOne-Step Key Derivation Function as defined in NIST SP 800-56C R22,984MIT OR Apache-2.0
base-addressStatic and dynamic base address for peripheral buses2,983MulanPSL-2.0 OR MIT
embedded-snakeSnake game implementation in Rust with no-std. It uses embedded-graphics as a display target.2,983Apache-2.0
mavryk-smart-rollup-encodingData Encodings used by Mavryk Smart Rollup kernels.2,981MIT
samd-timerHigh-level API for the TC/TCC peripherals found on the Microchip SAM MCUs.2,980MIT
b256Dense byte to unicode character encoding2,979MIT OR Apache-2.0
stm32h7-sdmmcHardware Abstraction Layer for (SDMMC) on STM32H72,977MIT/Apache-2.0
xs_x25519-dalekX25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.2,976BSD-3-Clause
deep_safe_dropSafe dropping of deep trees that otherwise could cause stack overflow.2,975Unlicense
rdf-store-mongoA MongoDB storage adapter for RDF.rs knowledge graphs.2,973Unlicense
sh1108`display-interface` compatible driver for the SH1108 OLED display controller2,972MIT OR Apache-2.0
dywapitchtrackA Rust implementation of dywapitchtrack by Antoine Schmitt2,971MIT
tm-wheelLow-level hierachical timing wheel based timer driver implementation2,970MIT
arithmetic-typingHindley-Milner type inference for arithmetic expressions.2,970MIT OR Apache-2.0
mnemos-userspaceA tiny embedded operating system userspace library2,970MIT OR Apache-2.0
riichi-elementsBuilding blocks of Japanese Riichi Mahjong2,970MIT
bointerAssorted pointer-related utilities2,969MIT OR Apache-2.0
bableBadger's high performance sst table implementation2,968Apache-2.0/MIT
no_mutexA lean no_std mutex for single threaded environments2,968MIT OR Apache-2.0
ra2e1Peripheral access API for ra2e1 microcontrollers (generated using svd2rust)2,968MIT OR Apache-2.0
byte-slab-deriveDerive macros for a statically allocated slab of bytes2,968MIT OR Apache-2.0
zerompkA zero-copy, zero-dependency, no_std-compatible, extremely fast MessagePack serializer for Rust.2,967MIT
aleo-agentAgent library to communicate with the Aleo Blockchain, following the Public Specification.2,966Apache-2.0
aml_parserLibrary for parsing AML2,965MIT/Apache-2.0
sonantA Rust port of the Sonant 4K synth with streaming support.2,965MIT
p-chanMultimedia (Audio, Raster) Channel Newtypes and Conversions2,964Apache-2.0 OR BSL-1.0 OR MIT
icomoon_font_iconsCharacter mappings for all Kordamp Icomoon font icons2,961MIT AND Apache-2.0
embassy-nrf91Crate name reserved2,961MIT OR Apache-2.0
pixracer_bspA board support package for the Pixracer flight controller hardware2,957BSD-3-Clause
rdf-store-qleverA QLever storage adapter for RDF.rs knowledge graphs.2,947Unlicense
tap-traitInspect and mutate values without leaving the method chain2,946MIT
l3gd20-ngA platform agnostic SPI driver to interface with the L3GD2 gyroscope2,946EUPL-1.2 OR MIT OR Apache-2.0
rjw-metofficeRust bindings to the Met Office Global Spot site-specific weather API2,946MIT or Apache-2.0
time-series-filterFilters such as exponential weighted moving average (IIR LPF)2,945BSD-3-Clause
fancpTypes and methods for parsing/ creating Fan Control Protocol messages.2,942MIT
privilege_levelQuick and simple access to the current privilege level of the CPU2,941MIT
openmv_h7_bspBoard support crate for OpenMV H7 machine vision board2,941BSD-3-Clause
unalignedA crate containing types for encapsulating unaligned values.2,940MIT OR Apache-2.0
libcsp-sysFFI bindings for libcsp2,940Apache-2.0
useful_numberA crate that provides useful number types.2,940MIT
ringbuffer-iterationA no-std ring buffer implementation with iterator support2,939MIT
yatima-coreThe core evaluation, typechecking and content-addressing infrastructure of the Yatima Language2,938MIT
danwiZero-cost dimensional analysis library with SI units, compile-time checking, and no_std support2,938MIT OR Apache-2.0
geiserx_ts_packetfilter_serdeserde for tailscale packet filters2,937BSD-3-Clause
strokeZero-allocation, const-generic implementations of Bézier and B-Spline curves in N-dimensional euclidean space.2,935MIT
findProvides the trait Find and implementations for it.2,933MIT/Apache-2.0
pitaya-goRust support for the makerdiary Pitaya Go development board2,931MIT OR Apache-2.0
nucleo-f446reBoard Support Package crate for the Nucleo-F446RE board2,931MIT OR Apache-2.0
topqA Timeout Priority Queue2,930MIT OR Apache-2.0
pro_lang[pro!] Rust based eDSL for writing smart contracts for Substrate2,930Apache-2.0
bevis-strobeA tiny strobe implementation based on "Merlin" by Henry de Valence for use with Bevis2,929MIT
gdiplus-sys2Raw FFI bindings for GDI+2,929MIT
panic-customSmall panicking rust crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries.2,927MIT OR Apache-2.0
sae-j1939Implementation of SAE-J1939 for both embedded and non-embedded use cases2,926MIT
crossbeam-skiplist-fdA long-term maintained forked version of the crossbeam-skiplist for supporting more flexible key comparison customization.2,924MIT OR Apache-2.0
da14531-sdkDA14531 SDK Rust bindings2,923MIT
meancopMore efficient, albeit non-lean connection prover2,922GPL-3.0-only
descriptionlike Display, but 'static2,920MIT
dynforestdynamic forest management2,918Apache-2.0
spacejam-serviceService types in SpaceJam2,918GPL-3.0
picorv32-rt-macrosAttributes re-exported in `riscv-minimal-rt`2,917MIT OR Apache-2.0
btrfs-no-stdFork of Christopher Tam's `btrfs-diskformat` with `#![no_std]` support2,915BSD-2-Clause
mnemosA tiny embedded operating system kernel2,913MIT OR Apache-2.0
chekAn assertions library.2,912CC0-1.0
geiserx_ts_dynbitsetdynamically-growable bitset based on ts_bitset2,912BSD-3-Clause
ffi-closureSend and recevie closures through FFI2,909MIT
trancheTranches are an alternative to slices2,908Apache-2.0 OR MIT
simd_iterA simple library for iterating over slices as `Simd` vectors.2,907MIT OR Apache-2.0
spg-sqlSelf-built SQL front-end for SPG: PG-dialect lexer + parser. no_std + alloc.2,907MIT OR Apache-2.0
colma block cipher based Encrypt-Linear mix-Encrypt mode2,905MIT
alexcrichton-craneliftUmbrella for commonly-used cranelift crates2,903Apache-2.0 WITH LLVM-exception
abs_mmAbstract Memory Management2,902MIT/Apache-2.0
ublox-short-range-rsDriver crate for u-blox short range devices, implementation follows 'UBX-14044127 - R40'2,898MIT OR Apache-2.0
initramfsparser / decoder and encoder of the initramfs (initial ramfs)2,897MIT OR Apache-2.0
quantifiedSpecify the universe: None, Some, Excluding, and All2,896MIT
kaori-hsmA performant hierarchical state machine library2,893MIT OR Apache-2.0
crabik-boardБиблиотека для работы с платой crabik2,892MIT
rlvgl-widgetsBuilt-in widgets for rlvgl.2,892MIT
tds-protocolPure MS-TDS protocol implementation for SQL Server (no_std compatible)2,887MIT OR Apache-2.0
max485A simple embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode.2,886MIT OR Apache-2.0
rak811-at-driverDriver for the RAK811 at command firmware.2,884Apache-2.0
thread-registerA library for obtaining and modifying thread register.2,883MIT
mciMultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI2,883MIT OR Apache-2.0
rust-paperRust Wallpaper manager from ( https://wallhaven.cc/ ) for Linux/UNIX only2,883MIT
collect-withA utility crate for enhanced collection operations with capacity control.2,882Apache-2.0
unwrap_allUnpack multiple levels of `Result<T, E>` and `Option<T>` at once2,882MIT/Apache-2.0
syscallerNo-std Linux direct syscall library2,882MIT OR Apache-2.0
speck-rsA nostd implementation of NSA's lightweight block cipher Speck2,878GPL-3.0
bool_traitsUse boolean expressions as trait bounds.2,875MIT
cfg-noodleA nonvolatile configuration storage service2,875MIT
rapidrandAn extremely fast pseudo-random number generator.2,873MIT OR Apache-2.0
testnumbat-codec-deriveMacro implementations of testnumbat-codec #[derive(NestedEncode, NestedDecode, TopEncode, TopDecode)]2,870GPL-3.0-only
swap-nan n argument extension to std::mem::swap2,869MIT
bitendianErgonomic library for reading/writing numbers in big-endian and little-endian with async support.2,869MIT OR Apache-2.0
codas-flowLow-latency, high-throughput bounded queues ("data flows") for (a)synchronous and event-driven systems.2,869MIT
lis3mdl-driverA platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)2,867MIT OR Apache-2.0
wasm_commonCommon constants or types for web assembly2,867MIT OR Apache-2.0
scd30-interfaceAn I2C driver for the SCD30 sensor in Rust.2,866MIT OR Apache-2.0
rfc2289-otpOne Time Passwords (OTP) per IETF RFC 22892,866MIT
caetCause-and-effect tester; help prototype a system before writing real code.2,865MIT OR Apache-2.0
sc16is752A no_std crate for interfacing with the SC16IS752 I2C/SPI port expander. This lib provides access to both UARTs and 8x GPIO lines2,864MIT
syncbufAppend-only data structures with lock-free thread-safety and constant-time indexing2,863MIT
hayasenA multi sensor library for Embedded Rust supporting multiple sensors2,861MIT OR Apache-2.0
ch57xDevice support crates for CH57X devices2,858MIT/Apache-2.0
rdf-reader-jsonldA JSON-LD file reader for RDF.rs knowledge graphs.2,854Unlicense
nagmehighly maintainable, super pedantic linting2,853MIT
pqcrypto-compatA convenience crate which implements RustCrypto traits for pqcrypto primitives2,853MIT/Apache-2.0
simple-clockThe simplest clock for the Rust embedded.2,852MIT OR Apache-2.0
zelfA zero-allocation ELF parser.2,850MIT
hx1230Driver for the HX1230 display2,849MIT OR Apache-2.0
generic_slabPre-allocated storage for a uniform data type2,848MIT
rdf-store-virtuosoA Virtuoso storage adapter for RDF.rs knowledge graphs.2,847Unlicense
mini_leb128A minimal library to read and write integers encoded using LEB128.2,846MIT OR Apache-2.0
pure_cellAlternative to GhostCell that provides safe interior mutability via const expressions.2,843Apache-2.0 OR MIT OR BSL-1.0
state-governorA state management library focused on to be used in embedded systems.2,839LGPL-3.0-only
st7735-async-lowLow-level async library for 4-wire serial ST7735.2,838Apache-2.0
threadbeamA simple, specialized channel type for beaming data out of a newly spawned thread2,838MIT OR Apache-2.0
max7797x-driverAn embedded async driver for the MAX77975/MAX77976 battery charger2,837Apache-2.0
cortex-m-funnel-macrosA lock-free, wait-free, block-free logger for the ARM Cortex-M architecture2,836MIT OR Apache-2.0
ed25519-dalek-v2Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.2,835BSD-3-Clause
fullhouseA simple statically-allocated deque.2,835MIT
chainedA library for lazily chaining functions2,834MIT
surjective-enumRust macro to derive a surjective mapping from enum representation to enum.2,833MIT
sdp8xxPlatform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor.2,833MIT
optioneeThe macro to create option struct easily.2,832MIT OR Apache-2.0