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.
nstrA no_std, no_alloc, embedded-friendly string library6,701MIT
ahtx0An async driver implementation for the AHT10 and AHT20 sensors (no-std)6,699MIT OR Apache-2.0
scl3300Driver for the SCL3300 inclinometer.6,698MIT OR Apache-2.0
pic32-config-sectorCalculate constant values for PIC32 configuration words6,697MIT OR Apache-2.0
osiCapability-based Standard Interfaces6,685MIT OR Apache-2.0 OR LGPL-2.1-or-later
sp-imImmutable datatypes for no_std use within Substrate6,675MIT
zarrayCache-optimized 2D and 3D arrays using Morton order (aka
Z-order) Z-indexed storage, with a convenient API for common 2D and 3D…6,671MIT
hts221Interface to ST Micro HTS221 humidity and temperature sensor6,665MIT/Apache-2.0
adafruit_nxpDriver for Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002 modules6,6600BSD
grixyZero-cost 2D grids for embedded systems and graphics6,659MIT OR Apache-2.0
ezhookFunction hooking for x866,653MIT
mk20d7Peripheral access API for MK20D7 microcontrollers6,652MIT
onebitsyBoard Support Crate for the 1Bitsy development board6,652MIT
ruspiro-interrupt-coreInterrupt core functions to globally enable/disable interrupts on Raspberry Pi6,650Apache-2.0
ekvKey-value database for embedded systems, for raw NOR flash, using an LSM-Tree6,644MIT OR Apache-2.0
stm32f1xx-lalLAL for the STM32F1xx family6,639MIT OR Apache-2.0
layered-bitsetBit set implementation using layered structure6,637MIT OR Apache-2.0
flipsRust bindings to Flips, the Floating IPS patcher.6,637GPL-3.0
efm32g-pacPeripheral access API for EFM32G MCU (generated using svd2rust)6,633BSD-3-Clause
derive_type_levelmacro 1.1 for type_level values and users of them.6,630MIT/Apache-2.0
efm32hg-pacPeripheral access API for EFM32HG MCU (generated using svd2rust)6,630BSD-3-Clause
process-imageZero-cost abstraction for convenient access to process image tags.6,626MIT OR Apache-2.0
simple-tokenizerA tiny no_std tokenizer with line & column tracking.6,625MIT
veml6040Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor.6,623MIT OR Apache-2.0
sacp-cborSACP-CBOR/1: strict deterministic CBOR validation and canonical encoding (hot-path optimized, no_std-capable).6,621MIT
uefi-graphicsAn embedded-graphics display driver for UEFI environments6,620MIT OR Apache-2.0
ltr303Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor.6,617Apache-2.0
btrfs-diskformatAn implementation of the BTRFS disk format.6,610BSD-2-Clause
kea-halHAL for NXP KEA devices.6,610MIT
efm32pg-pacPeripheral access API for EFM32PG MCU (generated using svd2rust)6,606BSD-3-Clause
rustyhdf5-formatPure-Rust HDF5 binary format parsing and writing — no C dependencies6,600MIT
trasyA library for error handling with tracing and backtrace support6,597Apache-2.0
shogi_usi_parserConversion from strings in USI format6,594MIT
embedded-controlsBased on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)6,590MIT OR Apache-2.0
efm32tg-pacPeripheral access API for EFM32TG MCU (generated using svd2rust)6,588BSD-3-Clause
wasmer-types-uncWasmer Common Types6,578MIT OR Apache-2.0 WITH LLVM-exception
try-rwlockFast non-blocking readers-writer lock6,578MIT OR Apache-2.0
efm32pg22-pacPeripheral access API for EFM32PG22 MCU (generated using svd2rust)6,575BSD-3-Clause
sbi-testingProvide a set of test cases for supervisors to verify functions of the supervisor executation environment6,574MulanPSL-2.0 OR MIT
scd30-modbusSCD30 driver implementation6,573MIT OR Apache-2.0
director_macrosDirector is a simple, versatile, ergonomic state machine in Rust-lang.6,570MIT OR Apache-2.0
imxrt-uart-logLogging over an i.MX RT serial interface6,569MIT OR Apache-2.0
nmea2000An NMEA 2000 library6,569MIT
bitflags-derive-macrosbitflags-aware #[derive] macros.6,565MIT OR Apache-2.0
luciaA flexible client API framework as well as a set of API collections6,564MIT
ablerTiny type to process various ablers/flags/etc as one6,564MIT
rand-facadeA global mutex-based random facade for no_std compatible libraries that require an initialised random number generator6,561MIT
stm32h7-ethernetDrivers for Ethernet on STM32H76,559MIT/Apache-2.0
disuseThe way to notify the implementation which return value is disuse.6,557MIT OR Apache-2.0
brie-treeA fast B+ Tree implementation that uses integer keys6,555Apache-2.0 OR MIT
gba_clockA real-time clock library for the GBA.6,555MIT OR Apache-2.0
entro-sortEntro Sort is an in-place, linearithmic, unstable sorting algorithm.6,554MIT-0
turbomodA fork of `automod` with some extra features.6,554MIT OR Apache-2.0
arb-alloy-consensusArbitrum-specific consensus primitives on top of alloy: tx envelopes, receipt variants, and RLP encode/decode used by arb-reth.6,552MIT OR Apache-2.0
static-boxA stack-allocated box that stores trait objects.6,542MIT OR Apache-2.0
blinksy-espno-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,541EUPL-1.2
ppm_decodeParser for the Pulse Position Modulation (PPM/CPPM) radio control (RC) protocol6,528BSD-3-Clause
mcp4xPlatform-agnostic Rust driver for the MCP4x digital potentiometers.6,528MIT OR Apache-2.0
ipl3checksumLibrary to calculate the IPL3 checksum for N64 ROMs6,528MIT
efm32jg1b-pacPeripheral access API for EFM32JG1B MCU (generated using svd2rust)6,524BSD-3-Clause
dxprDifferentiable expression templates in compile-time, dependency-free, no_std Rust.6,523Zlib
ccl_stable_deref_traitAn unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with…6,521MIT/Apache-2.0
seven_segmentA simple driver for seven segment displays6,515MITNFA
tsil_cevLinkedList on Vec6,512MIT
optionally_constOptional constness on stable Rust.6,509MIT OR Apache-2.0
bno08x-rvcSmall library to parse bno08x-sensor (bno080, bno085, bno086) output in RVC mode. Based on lockless queues.6,500MIT OR Apache-2.0
lis3dh-spino_std driver for the ultra-low-power high-performance 3-axis "nano" accelerometer LIS3DH using SPI6,496MIT OR Apache-2.0
dyn-ptrA box that stores types like pointers,
forgetting everything besides `Self: Unsize<dyn Trait>`6,494MIT
peek-againA performant iterator providing double peek functionality.6,486MIT OR Apache-2.0
moverefTypes and traits for safe C++ style placement initialization and move semantics6,485Apache-2.0 WITH LLVM-exception
charmapA library for one-to-(none/one/many) character mapping.6,485MIT OR Apache-2.0
efm32jg12b-pacPeripheral access API for EFM32JG12B MCU (generated using svd2rust)6,482BSD-3-Clause
simbleSimple symbols: allocation-less strings up to 8 bytes long6,475MIT OR Apache-2.0
keyword-parserKeyword parser for combine.6,474MIT OR Apache-2.0
cortex-mpuAn interface for the Memory Protection Unit (MPU) in Cortex-M microcontrollers6,473Apache-2.0
fpFast & safe fixed-point arithmetic via compile-time checks6,473MIT
vte-graphicsvte fork for the Alacritty's graphics patch6,472Apache-2.0 OR MIT
arb-alloy-predeploysArbitrum predeploy addresses, selectors, and helpers compatible with Nitro/ArbOS encodings.6,466MIT OR Apache-2.0
bitintInteger types that have a logical size measured in bits.6,464MIT
r3_support_rp2040Supporting package for running R3-OS on RP20406,458MIT OR Apache-2.0
rvf-typesRuVector Format core types -- segment headers, enums, flags6,457MIT OR Apache-2.0
drogue-bme680A crate to interface with the BME680 environmental sensor6,456BSD-3-Clause
bitwisePortable high-level bitwise manipulation algorithms.6,454MIT
sparql-parserA dataflow implementation of the SPARQL graph query language.6,451Unlicense
efm32zg-pacPeripheral access API for EFM32ZG MCU (generated using svd2rust)6,449BSD-3-Clause
ads129xxDriver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications.6,447non-standard
pscontroller-rsA hardware-level platform agnostic driver for PlayStation 1 or 2 contoller peripherals. Requires soldering. 😁6,442MIT OR Apache-2.0
std-traitsTraits for types in the standard library.6,439MIT OR Apache-2.0
const_sizes提供友好可读的常量大小6,437Apache-2.0
rust-chainrust library for writing EOS rust smart contracts6,431Apache-2.0
rdf-store-tursoA Turso storage adapter for RDF.rs knowledge graphs.6,430Unlicense
cfap_screenAn embedded-hal based driver for ePaper displays from Crystalfontz.6,429MIT OR Apache-2.0
async-stm32f1xxAbstractions for asynchronous programming on the STM32F1xx family of microcontrollers.6,414MIT OR Apache-2.0
bern-confBern RTOS default configuration.6,402MIT
load-bufferCrate for loading data into a fixed-sized buffer. Similar to BufRead, but allowing static or dynamic sizes, and no_std use.6,401MPL-2.0
mvbitfieldGenerates types to work with bit-aligned fields.6,398MIT
bootmgr-rs-coreA framework for easily creating boot managers in Rust6,397MIT
asm_blockTranslate tokens to string for Rust inline assembly6,395MIT OR Apache-2.0
cortex-r-rtRun-time support for Arm Cortex-R6,388MIT OR Apache-2.0
py32f0Device support crates for PY32F0 devices6,385MIT/Apache-2.0
channels-packetUtilities to parse channels packets.6,381MIT
zendeA zigzag encoding/decoding library6,377MIT
aorist_pasteA fork of the paste module: (v 1.0.4) with a small change for inflector behavior. Do not use unless using the aorist project.6,375MIT OR Apache-2.0
lps22hbA platform agnostic driver to interface with LPS22HB pressure sensor module.6,371MIT
tarfsTar reading library, designed for using in embedded systems6,359MIT
ili9163_driverLibrary implements low level control over LCD graphical display equipped with ILI9163 driver.6,357MIT OR Apache-2.0
tinyboxLike `Box`, but with an optimization that avoids allocations for small data-structures6,356MIT OR Apache-2.0
first-errFind the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously.6,354MIT
tinyvecdeq`VecDeque`-like data structures6,346Zlib OR Apache-2.0 OR MIT
compostAdds a macro to decompose tuples into tuples containing a subset of their values6,343MIT
gihex-hc-sr04Library to access HC-SR04 ultrasonic sensor6,343MIT
pallet-commoditiesA unique asset (NFT) interface and a Substrate FRAME implementation optimized for commodity assets.6,342Unlicense
predicatorpredicator allows the creation, loading, and unloading of Rust and other language plugins on the fly using LLVM's ORC JIT6,330AGPL-3.0
flexonSIMD accelerated JSON parser6,329MIT
basic-oopSimple OOP for Rust.6,327MIT OR Apache-2.0
stylicA simple, fast library for styling text with ANSI escape codes6,325MPL-2.0
moondancer-pacA peripheral access crate for the Cynthion Moondancer SoC6,317BSD-3-Clause
teensy4-selfrebootorA self-rebooting implementation of teensy's rebootor for teensy46,314MIT OR Apache-2.0
async-embedded-traitsA set of async traits for embedded systems6,311MIT OR Apache-2.0
thermal_printerHigh level API for interacting with CSN-A2 thermal printer6,310Apache-2.0
linux-file-infoThis crate is for gathering useful infos about linux entities(files, folders or symlinks) with developer friendly way.6,307MIT
hardware-registersGeneric, embedded-friendly hardware registers support, including
traits and types for understanding I2C registers.6,301EUPL-1.2 OR Apache-2.0 OR MIT
llml_simd_procProcedural macros for llml_simd6,301MIT
ad5668Rust Embedded HAL driver for Analog Devices AD5668 DAC6,295MIT/Apache-2.0
persistent_ropeAn immutable persistent rope data structure6,293MIT
spms_ringSingle publisher, multiple subscriber ring buffer for pubsub6,292BSD-3-Clause
bitflags-derivebitflags-aware #[derive] macros.6,289MIT OR Apache-2.0
embedded-picofontThe PICO-8 font to use with embedded-graphics6,286MIT
bl702-pacEmbedded Rust's Peripheral Access Crate for BL702/BL704/BL706 RISC-V BLE + Zigbee microcontroller6,284MIT OR Apache-2.0
mplusfontsParametrized bitmap font family for embedded-graphics6,282MIT OR Apache-2.0
toast-cellZero-cost type-branded cell with no runtime checks6,281BlueOak-1.0.0
random_struct_layoutThe custom attributes to randomize struct members layout6,280MIT
u24An unsigned 24-bit integer type.6,277MIT OR Apache-2.0
levarint64Little-Endian VARiable-length INTeger codec, compatible with no_std.6,273MIT OR Apache-2.0
kll-compilerKLL (Keyboard Layout Language) Compiler - Rust Edition6,272MIT OR Apache-2.0
sorthForth inspired interpreted programming language.6,272MIT
exhaustive-mapAn exhaustive map for types with finite inhabitants6,272MIT OR Apache-2.0
substance-frameworkA testing framework designed to work without std, using only core features6,266MIT
recursive_referenceThis crate provides a way to walk on recursive structures easily and safely.6,266MIT OR Apache-2.0
inplaceA container that allows you temporarily take ownership of the stored value.6,265MIT/Apache-2.0
assert_panic_freeAssert that some code is panic-free. Fast to compile, no syn or macros etc...6,254MIT/Apache-2.0
platform-serialplatform-serial is the generic trait of generic serial interface for embedded-nano-mesh crate6,250non-standard
n32g4xx-halPeripheral access API for N32G4xx series microcontrollers6,2480BSD
refmoveAn experimental implementation of library-level by-move references6,247MIT / Apache-2.0
sysCapability-based System Interfaces6,242MIT OR Apache-2.0 OR LGPL-2.1-or-later
xtensa-lx6-rtLow level access for xtensa lx6 processors6,240MIT OR Apache-2.0
nimageA simple imaging library6,236MIT
fullcodec_rand_xorshiftXorshift random number generator6,234MIT OR Apache-2.0
complete-picA complete interface for the legacy 8259 PIC and the newer APIC.6,223MIT
lsm303dlhc-ngA platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)6,222MIT OR Apache-2.0
EventEmitterAn EventEmitter object inspired by NodeJS.6,219MIT
array-dequeFixed-capacity circular buffer implementations: heap-allocated ArrayDeque and stack-allocated StackArrayDeque. Efficient O(1)…6,217MIT
const-arrayvecA vec-like type backed by an array on the stack.6,205MIT OR Apache-2.0
flat_stringFlatString is a fixed-size String that can be created directly on the stack.6,204MIT
closed-interval-setUnions of closed intervals as containers of pairs6,199MIT
tuple-hashTupleHash per NIST SP 800-1856,196BSD-3-Clause
quaternion-wrapperOperator overloading allows implementation similar to mathematical expressions.6,196MIT OR Apache-2.0
cantorA general toolkit for working with types that have a small number of values6,193MIT OR Apache-2.0
usbd-hid-deviceUSB HID class support for microcontrollers6,187MIT OR Apache-2.0
finalizableA type for finalizable values6,187MIT
msp432p401rPeripheral access API for TI MSP432P401R and MSP432P401M microcontrollers generated using svd2rust6,176MIT
dht-hal-drvHAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT226,171non-standard
candlestick-rsCandlestick pattern recognition library for technical analysis6,171MIT
apds9960Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor.6,161MIT OR Apache-2.0
intrusive_splay_treeAn intrusive splay tree implementation that is no-std compatible and free from allocation and moves.6,158MPL-2.0
sunscreen_curve25519A pure-Rust implementation of group operations on ristretto255 and Curve255196,147BSD-3-Clause
aeonfluxComposable, lightweight, fast attribute-based anonymous credentials with infinite (aeon) rerandomised (flux) presentations using…6,144BSD-3-Clause
lazy_fnlazy_static for functions!6,139MIT OR Apache-2.0
numbat-codec-deriveMacro implementations of numbat-codec #[derive(NestedEncode, NestedDecode, TopEncode, TopDecode)]6,139GPL-3.0-only
nexus-bits-deriveDerive macros for nexus-bits. Use nexus-bits instead of depending on this directly.6,139MIT OR Apache-2.0
utf-32-to-utf-8Convert UTF-32 to UTF-8 encoding.6,137MIT-0
tg-rcore-tutorial-syscallSystem call definitions and interfaces for rCore tutorial OS.6,134GPL-3.0
purezenRuntime for the Pure Data (Pd) audio programming language,
implemented as an extensible audio library allowing full…6,133LGPL-3.0
stm32l1xx-halPeripheral access API for STM32L1 series microcontrollers6,127MIT/Apache-2.0
lpc11xx-async-halAsynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers6,125MIT
rodeoFast dropping arena based on bumpalo6,123MIT OR Apache-2.0
zkp-mmap-vecReplacement for `Vec` that uses file-backed storage6,117Apache-2.0
product-os-netUnified networking types for std and no_std environments - seamlessly re-exports from std::net or no-std-net based on feature…6,116GPL-3.0-only
gas-index-algorithmAn unofficial Rust port of Sensirion's gas-index-algorithm6,106BSD-3-Clause
multindexIndex slices with multiple const indices/ranges.6,101Zlib
hash2fieldImplements safe hash to a finite field as described in…6,098Apache-2.0
aarch32-rtRun-time support for Arm AArch326,096MIT OR Apache-2.0
csidhPure Rust implementation of the CSIDH cryptographic algorithm for secret key
exchange. Provides a no_std-friendly implementation.…6,091Apache-2.0 OR MIT
chachachaSIMD optimized implementations of the Chacha stream cipher6,085MIT
is31fl3743bBare-metal no_std driver for the Lumissil IS31FL3743B6,081MIT OR Apache-2.0
picorv32-rtMinimal runtime / startup for PicoRV32 RISC-V CPU6,080ISC
time-localMake working with local offsets from the [time](https://crates.io/crates/time) crate a little easier.6,078MIT OR Apache-2.0
bmp388A platform agnostic driver to interface with the BMP388 pressure sensor6,075MIT
iscloseA collection of trait and macros for comparing approximate equality6,075MIT OR Apache-2.0
clintCLosure INTerrupt handlers.6,074LGPL-3.0-or-later
crc8-rsA heapless no-std library for doing 8-bit cyclic redundancy checks6,072MIT
eeiA hyper minimalistic but well documented interface to Ethereum Environment Interface6,071MIT OR Apache-2.0
embedded-timersSoftwaretimers and -delays (ms/us) based on a Clock implementation6,063OLFL-1.3
rp2040-multicore-per-cpuEnable use of per-core static variables on rp20406,062MIT OR Apache-2.0
efm32gg-halHAL for the EFM32GG (EFM32 Giant Gecko) family of microcontrollers6,062MIT OR Apache-2.0
k1921vk01t-pacAPI доступа к периферии микроконтроллера НИИЭТ К1921ВК01Т.6,056MIT OR Apache-2.0
ncp5623Simple driver for the ON Semiconductor NCP5623 I2C RGB LED driver6,055MIT
bootkbdBoot-protocol keyboard driver for usb-host.6,050GPL-3.0-or-later
min_max_traitsTraits for MIN and MAX associated constants6,036MIT OR Apache-2.0
cnpjBrazilian CNPJ parsing, validating and formatting library.6,033MIT