CATEGORY
Embedded development 6,261 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.
origenBackend implementation for the full Origen SDK2,764MIT
ws2812-pwm-dmaPwm and Dma based Ws2812 led driver2,756MIT OR Apache-2.0
atsamrh707f18aPeripheral access API for the ATSAMRH707F18A MCU from Microchip (generated using svd2rust 0.33.5)2,755MIT OR Apache-2.0
tiny-varintA no_std compatible VarInt encoding/decoding Rust library2,754MIT OR Apache-2.0
rlvgl-platformPlatform backends, blitters, and hardware integration for rlvgl.2,753MIT
transitionableA no_std compatible type to transition `T -> T` where you have an `&mut T`.2,750MIT
funksteckdoseUtility for controlling wireless remote sockets via 433MHz radio transmitter2,750MIT
wasefire-cli-toolsCommand-line utilities for Wasefire2,745Apache-2.0
ws2812-nrf52833-pwmnrf52833 PWM driver for ws2812 leds2,744MIT OR Apache-2.0
microasync-rtA runtime for the very small async runner2,744MIT
is31fl3193I2C driver for the IS31FL3193 RGB LED driver2,743MIT OR Apache-2.0
udatatableA library for creating data tables in an embedded no_std environment without an allocator.2,739MIT OR Apache-2.0
lcd1604_gpioAbstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO.2,734MIT
aht10A platform agnostic driver to interface with the AHT10 temperature/humidity sensor2,731AGPL-3.0-or-later
bmp180-driverA driver for BMP180 Digital Pressure Sensor.2,729MIT
timed-signalHelper crate for generating time-dependent signals.2,728MIT
rkaiqRockchip RKAIQ bindings for Rust2,728MIT OR Apache-2.0
lilos-semaphoreA counting semaphore for use with lilos.2,725MPL-2.0
ht16k33-liteDriver for the Holtek HT16K33 'RAM Mapping 16*8 LED Controller Driver with keyscan'2,725MIT
lilos-rwlockA read-write / writer-preferred lock for use with lilos.2,724MPL-2.0
aht10-embeddedA platform agnostic driver to interface with the AHT10 temperature/humidity sensor, tested on Rasberry Pi Pico2,720MIT
hpm-rtMinimal runtime / startup for HPMicro MCUs2,715MIT
rwedidRead and write EDID data over an I2C bus.2,715MIT
vorago-peb1Board Support Crate for the Vorago PEB1 development board2,715Apache-2.0
bit-byte-structsA bus-agnostic trait and structs for interfacing with register based peripherals.2,714MIT
bxcan-ngSTM32 bxCAN peripheral driver2,712MIT OR Apache-2.0
embedded-simple-uiSimple UI elements (LED, hw switch, etc.) with implementations on top of embedded-hal and embedded-time crates2,710Apache-2.0
icm42688An embedded-hal driver for the ICM-42688 6-axis IMU2,705MIT OR Apache-2.0
ehlcd2dembedded-hal driver for HD44780 with async support2,703MIT
bb-flasher-bcfA library to flash BeagleConnect Freedom2,698MIT
voltage_modbusA high-performance industrial Modbus library for Rust with TCP and RTU support2,697MIT
icm20689_driver_rsplatform independant Drivers for the ICM20689 6 axis IMU with embedded-hal2,691MIT
embassy-usb-hostAsync USB host stack for embedded devices in Rust.2,691MIT OR Apache-2.0
mcp320xPlatform agnostic driver written using embedded-hal traits to interface with the MCP320X ADC's2,691MIT / Apache-2.0
pl011simink pl011 串口驱动实现2,688Apache-2.0
sen6xA rust no-std driver for the SEN6X sensor modules.2,687MIT OR Apache-2.0
m5cardputeresp-idf-hal-based board support for the M5Stack Card Computer2,683GPL-3.0+
utf-16-to-utf-8Convert UTF-16 to UTF-8 encoding.2,683MIT-0
sifli-pacPeripheral Access Crate (PAC) for SiFli MCUs2,679Apache-2.0
xous-macrosAttributes re-exported in `xous`2,668MIT OR Apache-2.0
rv32m1_ri5cy-halHAL for the RI5CY core of RV32M1 chips2,666MIT OR Apache-2.0
cyt2b9_cPeripheral access crate for cyt2b9_c T2G family2,666non-standard
fk-lis3dshembedded-hal driver for LIS3D-SH Accelerometer2,664MIT
defmt-listenerA tool to decode and print defmt-itm data received from tcp.2,660MIT OR Apache-2.0
libcsp-cargo-buildTools to build libcsp using cargo2,657Apache-2.0
pca9555A rust-embedded driver for the (P|T)CA9555 i/o port expander2,655MIT OR Apache-2.0
panic-writeWrite panic messages to a core::fmt::Write and then halt2,650MIT OR Apache-2.0
sunset-asyncAsync for Sunset SSH2,6500BSD
tinydynA lightweight dynamic dispatch library2,646Apache-2.0
atsam3xDevice support crates for ATSAM3X devices2,644MIT/Apache-2.0
ruspiro-sdkCombine the RusPiRo crates into a SDK library for convinient usage, providing feature gates for the individual parts.2,642Apache-2.0
hal_sensor_dhtA Embedded HAL driver for the DHT humidity and temperature sensors.2,638Apache-2.0
rpk-commonRPK common fields between config tool and firmware builder2,629MIT
accel-stepperA library for controlling stepper motors.2,629GPL-2.0
lcd1602-rsA crate to drive a 1602 LCD via an embedded-hal implementation2,628MIT
esp-nvsESP-IDF compatible, bare metal, non-volatile storage (NVS) library2,627MIT OR Apache-2.0
surrealismA scalable, distributed, collaborative, document-graph database, for the realtime web2,624non-standard
cu40026A simple display driver for the CU40026 vacuum fluorescent display (VFD)2,623MIT OR Apache-2.0
pmw3901-ehalPMW3901 optical flow driver for embedded-hal no_std applications2,622BSD-3-Clause
embedded-termTerminal emulator on embedded-graphics.2,620MIT OR Apache-2.0
mpfs-halHardware Abstraction Layer for PolarFire SoC2,616MIT
u32errA neat error type for FFI functions (where non-zero = failure)2,610MIT
tinykvA simple, file-backed, human-readable key-value store with TTL support2,606MIT
bern-test-macrosProcedural macros for bern-test.2,606MIT
edgefirst-halEdgeFirst Hardware Abstraction Layer for edge AI inference pipelines2,606Apache-2.0
ssd1322_rsA no-std async Rust driver for the SSD1322 OLED screen2,599MIT OR Apache-2.0
armagnacA simple ARM emulation library for simulating embedded systems2,589MIT OR Apache-2.0
cyt2b7_dPeripheral access crate for cyt2b7_d T2G family2,577non-standard
bevyhub_sceneThe number one bevy scene registry.2,577MIT OR Apache-2.0
llmosafeSafety-critical cognitive safety library for AI agents. 4-tier architecture (Resource Body, Kernel, Working Memory, Sifter) with…2,575MIT
iconflowUnified icon library for Rust GUI apps with 10+ embedded icon packs (Bootstrap, Heroicons, Phosphor, Lucide, Tabler). Type-safe…2,573MIT
tansig-lutCLI generation of a Look Up Tables for tansig function with fixed-point arithmetic2,569GPL-3.0-or-later
gba_envCrate for detecting the environment for GameBoy Advance ROMs (GBA/NDS/mGBA/VBA/gpSP/etc)2,565GPL-3.0 OR MIT OR Apache-2.0
ad9912AD9912 1 GHz DDS SPI driver2,563MIT OR Apache-2.0
arm_vcpuOS-neutral AArch64 vCPU core2,560Apache-2.0
ds3231A platform-agnostic driver for the DS3231 precision real-time clock2,558MIT OR Apache-2.0
embedded-heatshrinkA Rust port of the heatshrink library for data compression in embedded systems.2,554MIT OR Apache-2.0
uefi-graphics-driverAn embedded-graphics display driver for UEFI environments2,552MIT OR Apache-2.0
ic-muiC-MU Magnetic Off-Axis Absolute Position Encoder driver2,550MIT
mpl3115Platform-agnostic Rust driver for the MLP3115 pressure sensor.2,547MIT
tcn75aEmbedded HAL driver for accessing TCN75A temperature sensors2,538MIT OR Apache-2.0
hdc302x-asyncAn embedded-hal-async driver for the HDC302x(-Q1) low-power humidity and temperature digital sensor2,533MIT OR Apache-2.0
rudelblinken-filesystemMinimalistic zero-copy flash filesystem optimized for embedded systemse2,531AGPL-3.0-only
pepitaTiny First-Principles Rust Kernel for Sovereign AI - io_uring/ublk/blk-mq interfaces2,525MIT OR Apache-2.0
utrace_parserInstrumentation-based profiling library for embedded targets with async support2,519MIT OR Apache-2.0
ral-macroThe ral procedural macro implementations2,518MIT OR Apache-2.0
rhai-envEnvironment package for Rhai2,511MIT OR Apache-2.0
mma8452qA platform agnostic driver to interface with the MMA8452Q 3-Axis Accelerometer via I2C [embedded-hal] and implements the…2,510MIT
serde_canConvenient library for Serialize & deserialize CAN message2,508MIT OR Apache-2.0
nano-mesh-linux-examplesLightweight mesh communication protocol for linux2,507GPL-3.0-or-later
ext4plusNo-std compatible Rust library for ext2/ext3/ext4 filesystems2,504MIT OR Apache-2.0
tsl256xPlatform agnostic driver for TSL256x series light intensity sensors built using the embedded-hal2,503MIT OR Apache-2.0
rs-matterNative Rust implementation of the Matter (Smart-Home) ecosystem2,501Apache-2.0
mdns-protoSans-I/O mDNS protocol state machines (no_std, no_alloc capable, panic-free).2,499MIT OR Apache-2.0
brush_contracts_deriveDerives for storage data of each contract in the brush.2,495MIT
armv8a_semihostingARMv8 semihosting macros2,491MIT
ch32v30x-halHAL for the WCH CH32V30x family of microcontrollers.2,486Apache-2.0
async-poolStatically allocated pool providing a std-like Box, with async functionality.2,484MIT OR Apache-2.0
ovl-atsame70q21bPeripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)2,4810BSD
tinywakeA minimal, no_std-compatible waker implementation for Cortex-M async executors.2,480MIT
brinyLow-level enforcement of memory layout integrity2,478MIT
loadstone_configPortable secure bootloader for Cortex-M MCUs - Configuration layer2,477MIT
gd32c1x3-halHAL for the GD32C1x3 family of microcontrollers2,477MIT OR Apache-2.0
ssd1681Driver for the SSD1681 e-Paper display (EPD) controller, for use with embedded-hal2,475MIT OR Apache-2.0
sectorizeA small library for writing arbitrarily-aligned data to sectored mediums2,472MIT
sn3193Driver for SN3193 3-Channel Fun LED Driver2,472MIT
stm32f1xx-hal-bxcanHAL for the STM32F1xx family of microcontrollers2,464MIT OR Apache-2.0
cmsis-rtos2A rust wrapper for the CMSIS-RTOS2 API, which should be provided by another library, and linked into the consuming library or…2,459BSD-3-Clause
armLow level abstraction of ARM architecture specific features.2,455MIT
beet_designDesign system and components for beet rsx2,451MIT OR Apache-2.0
disarm64-clidisarm64 provides a tool and a library for decoding ARM64 instructions (at least 250 MiB/sec
of the decoding speed is delivered…2,451Unlicense OR MIT
sh1122A user mode driver for SH11222,448MIT
cyt2bl_aPeripheral access crate for cyt2bl_a T2G family2,446non-standard
aarch64-intrinsicsAArch64 optimized compiler intrinsics2,446MIT OR Apache-2.0 WITH LLVM-exception
faf-http-dateFAST date generation for HTTP Date header (no_std)2,440MIT/Apache-2.0
rust-silos-macrosProc-macro for rust-silos: embed directories as static maps at compile time.2,437MIT OR Apache-2.0
bmp390-rsAsync driver for the BMP390 pressure sensor that supports both I2C and SPI2,434MIT OR Apache-2.0
cyt2cl_aPeripheral access crate for cyt2cl_a T2G family2,432non-standard
gd32f3Device support crates for GD32F3 devices2,431MIT/Apache-2.0
jt808-rsRust for JT808 protocol2,428MIT
beet_rsx_parserTools for building reactive structures2,424MIT OR Apache-2.0
cyt2b6_dPeripheral access crate for cyt2b6_d T2G family2,419non-standard
sensirion-rhtDriver for several temperature and humidity sensors from Sensirion2,419OLFL-1.3
lps28dfwPlatform-agnostic Rust driver for the LPS28DFW pressure sensor2,413MIT OR Apache-2.0
zvt_deriveA crate to interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact…2,409MIT OR Apache-2.0
minitel-stumSpécifications Techniques d'Utilisation du Minitel2,406MIT OR Apache-2.0
synth-backendARM encoder, ELF builder, vector table, linker scripts, and MPU configuration2,405Apache-2.0
synth-backend-riscvRISC-V encoder, ELF builder, PMP allocator, and bare-metal startup for synth2,404Apache-2.0
ruspiro-allocator-oomThis is a `private` sub-crate of ruspiro-allocator that should only be used as child/dependency of id. It provides the…2,396Apache-2.0
fingerprint-sensorA Rust library for interfacing with fingerprint sensors.2,396MIT
k66Peripheral access API for Kinetis K66 microcontrollers2,391MIT
lsm9ds1A platform agnostic driver to interface with LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer sensor module.2,389MIT
cyt4dn_aPeripheral access crate for cyt4dn_a T2G family2,387non-standard
serialport_srwpA simple serial port protocol (SRWP) for read/write operations with the Blaustahl Storage Device. Enables memory access via basic…2,385MIT
bevyhub_netA lightweight Bevy replication library.2,384MIT OR Apache-2.0
springql-core-release-testSpringQL: Open-source stream processor for IoT devices and in-vehicle computers2,383MIT OR Apache-2.0
discrete_count_coreCore implementation for discrete_count2,382MIT OR Apache-2.0
cyt4bf_dPeripheral access crate for cyt4bf_d T2G family2,379non-standard
emlibA SiLabs EMlib bindings for Happy Gecko MCU (EFM32HG222F64)2,375MIT OR Apache-2.0
cyt3dl_cPeripheral access crate for cyt3dl_c T2G family2,371non-standard
asn1derpyASN.1 DER writer.2,367Apache-2.0 OR MIT
cyt3dl_aPeripheral access crate for cyt3dl_a T2G family2,362non-standard
ascasA simple fast maths Parser2,361MIT
cyt4bf_cPeripheral access crate for cyt4bf_c T2G family2,357non-standard
yarr-commonToy real-time operating system2,355MIT
is31fl3728-rsRust embedded driver for is31fl3728 - led-matrix controller2,355MIT OR Apache-2.0
stack-memdbAn in-memory database backed by an array and useful for runtimes without a heap or with a constrained stack2,351Apache-2.0
hadrisA unified Rust storage toolkit for filesystems, partitions, archives, and disk images2,351MIT
blackboxerA Rust library for capturing, logging, and replaying MAVLink messages2,350GPL-3.0
cyt4bb_bPeripheral access crate for cyt4bb_b T2G family2,349non-standard
dht11_gpioSimple implimentation for interfacing with the dht11 sensor to retrieve temperature and humidity2,349MIT
ehatromEEPROM HAT library for Raspberry Pi HATs (serialization, I2C, CRC32, custom atoms)2,344MIT
cyt3bb_aPeripheral access crate for cyt3bb_a T2G family2,343non-standard
critical-once-cellThread-safe OnceCell and Lazy backed by critical section2,343MPL-2.0
mcp23s17MCP23S17 driver
A driver for the MCP23S17 16 bit I/O expander chip
addressed over the SPI bus.2,343MIT
aw-socMinimal RISC-V's SBI implementation library in Rust2,342MulanPSL-2.0 OR MIT
cyt6bj_aPeripheral access crate for cyt6bj_a T2G family2,342non-standard
supermachine-kernelPre-built Linux kernel + in-VM assets for supermachine. A thin facade that re-exports the matching per-arch sub-crate…2,342Apache-2.0 AND GPL-2.0-only AND MIT
stm32f3-stagingDevice support crates for STM32F3 devices2,341MIT/Apache-2.0
ez_pciA Rust OSDev library for using PCI in your own OS.2,337AGPL-3.0-only
tygressA library implementing popular networking transport protocols in user space with Rust2,334Apache-2.0 OR MIT
aemics-stm32g4xx-halHardware abstraction layer (HAL) for STM32G4732,334MIT/Apache-2.0
synth-frontendWASM/WAT parser and module decoder frontend for the Synth compiler2,334Apache-2.0
cyt3dl_bPeripheral access crate for cyt3dl_b T2G family2,332non-standard
cyt4dn_cPeripheral access crate for cyt4dn_c T2G family2,332non-standard
tfmt-macros`tfmt` macros2,330MIT OR Apache-2.0
hss-tty-flasherTTY Flasher for PolarFire SoC with HSS bootloader2,330MIT
mb2-wukong-expansionBoard crate for Elecfreaks Wukong Extension for the BBC micro:bit v22,327non-standard
cyt4en_aPeripheral access crate for cyt4en_a T2G family2,324non-standard
cyt3bb_bPeripheral access crate for cyt3bb_b T2G family2,322non-standard
pldmPlatform Level Data Model (PLDM) base types and functions2,318MIT OR Apache-2.0
tea5767Rust platform agnostic driver for the TEA5767, electronically tuned FM stereo radio2,316MIT OR Apache-2.0
cyt4dn_bPeripheral access crate for cyt4dn_b T2G family2,315non-standard
shufflebufSimple no_std buffering2,314BSD-3-Clause
rpi-palInterface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.2,313MIT
candBeautiful embedded-first Rust logging library for ESP32 to servers with colorful output and zero-panic design.2,312MIT
backlashBacklash processor for signal conditioning.2,311MIT
defmt-loggerA `log` logger that can format defmt log frames2,303MIT OR Apache-2.0
bl808-pacEmbedded Rust's Peripheral Access Crate for BL808 RISC-V microcontroller2,303MulanPSL-2.0
sx1509-ehAn embedded-hal focused driver for the SX1509 GPIO expander2,302MIT OR Apache-2.0
ls010b7dh01A platform agnostic driver for the LS010B7DH01 memory LCD display2,298MIT OR Apache-2.0
vl53l0x-simpleA Rust driver for the VL53l0X TOF ranging sensor.2,298MIT OR Apache-2.0
gy521-rppalA Rust crate for accessing GY-521 sensor data using the rppal library on a Raspberry Pi.2,294MIT
atsam3x8hPeripheral access API for ATSAM3X8H microcontrollers (generated using svd2rust)2,286EUPL-1.2
axplat-x86-qemu-q35Hardware platform implementation for x86_64 QEMU Q35 chipset, supporting multiboot boot protocol2,286Apache-2.0
uni-coreCore interpreter library for the Uni programming language2,285MIT OR Unlicense
atsam3x8ePeripheral access API for ATSAM3X8E microcontrollers (generated using svd2rust)2,281EUPL-1.2
d1-rom-rt-macrosProcedural macro for ROM runtime on Allwinner D1 chip2,281MulanPSL-2.0 OR MIT
dht20platform agnostic driver for dht20 temperature and humidity sensor2,272MIT OR Apache-2.0
cyt4bb_aPeripheral access crate for cyt4bb_a T2G family2,271non-standard
sds011-nostd-rsAn nostd async library to interact with the SDS011 sensor using UART protocol2,267MIT
hcs-12ss59tPlatform-agnostic embedded-hal driver for Samsung HCS-12SS59T VFD displays.2,265MIT
esp-lp-halHAL for low-power RISC-V coprocessors found in ESP32 devices2,264MIT OR Apache-2.0
embedded-hal-sdmmcA Hardware Abstraction Layer (HAL) for embedded SD/SDIO/eMMC peripherals2,258MIT OR Apache-2.0
daisy-embassyasync audio development with daisy seed and embassy2,258MIT
sifli-halHardware Abstraction Layer (HAL) for SiFli MCUs2,253Apache-2.0
efiloaderA library implementing a EFI runtime that can boot Linux kernels and related executables2,251GPL-2.0
atomic_bitfieldA bitfield abstraction for the core atomic types.2,248MIT
miruiA lightweight, no_std ECS-driven UI framework for embedded, desktop, and WebAssembly2,238MIT
osdemoAn example of combining various libraries for aarch64 OS development.2,228MIT OR Apache-2.0