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.
namiA powerful, lightweight reactive framework.7,780MIT
rk3399-pacPeripheral Access Crate (PAC) for the RK3399 SoC from Rockchip7,774MIT
samd-dmaDMA wrapper library for SAM micro-controllers7,752MIT
efm32wg-pacPeripheral access API for EFM32WG MCU (generated using svd2rust)7,732BSD-3-Clause
dps310A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C7,728MIT OR Apache-2.0
memory-lcd-spiA driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc.7,727MIT/Apache-2.0
evianA controls library for vexide.7,705non-standard
wasefire-errorWasefire API errors7,694Apache-2.0
ergotEloquence in messaging7,687MIT OR Apache-2.0
cargo-imageCreate qemu bootable x86_64 OS images7,677MIT OR Apache-2.0
max7800x-halA Hardware Abstraction Layer for the MAX7800X microcontroller family7,673MIT OR Apache-2.0
wm8960Register map and embedded-hal based driver for Wolfson WM8960 Audio Codec.7,665MIT OR Apache-2.0
simink-macrosimink 启动运行时环境初始化过程宏7,664Apache-2.0
ch32v1Device support crates for CH32V1 devices7,652MIT/Apache-2.0
bern-conf-typeBern RTOS configuration type.7,629MIT
stackdump-capture-probeCrate for capturing stack dumps of embedded devices with a debugging probe7,612MIT OR Apache-2.0
systemview-targetRTOS tracing trait implementation for SEGGER SystemView.7,611MIT
hadris-isoPure Rust ISO 9660 library with allocation-free reading, Joliet, Rock Ridge, and El Torito7,609MIT
lsm303dlhc-registersA typed map of the STMicroelectronics LSM303DLHC E-Compass registers7,595EUPL-1.2 OR MIT OR Apache-2.0
mp2667Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC.7,592MIT/Apache-2.0
imxrt1180evk-fcbFlexSPI configuration block for NXP's IMXRT1180EVK7,587MIT OR Apache-2.0
yamos6502MOS 6502 emulator7,572MIT
websocket-stdWebsocket implementation using std support, focus on microcontrollers and interoperability with other languages like C through…7,570MIT
nrf-smartledA Smart LED (WS2812) driver using hardware acceleration7,569MIT OR Apache-2.0
lis2dtw12no_std library for the LIS2DTW12 dual motion and temperature sensor using embedded-hal traits7,567Apache-2.0 OR MIT
stcatDecode logs produced by the `stlog` framework7,558MIT OR Apache-2.0
max3263xsvd2rust generated peripheral crate for the max3263x7,555MIT
mkw41zPeripheral access API for NXP MKW41Z microcontrollers7,5510BSD
unmp-link-redisredis link for unmp7,546non-standard
isl29125Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter.7,542MIT OR Apache-2.0
nucleo-h7xxBoard support crate for the STMicroelectronics STM32H7 Nucleo-144 boards.7,542MIT
const_cgeNeural network compiler with a focus on no_std targets7,538MIT
atsame70q21-pacPeripheral access crate for the ATSAME70Q21 microcontroller7,534MIT OR Apache-2.0
bq40z50Rust driver for Texas Instrument BQ40Z50 battery manager.7,533MIT OR Apache-2.0
esp8266-at-driverDriver for the espressif esp8266 at command firmware.7,522Apache-2.0
rumioControl your MMIO and CPU registers without pain.7,519MIT/Apache-2.0
lcd-asyncAsync fork of mipidsi crate7,508MIT
itmsinkITM protocol parser.7,506MIT OR Apache-2.0
microbit-bspAn embassy-based boards support package (BSP) for BBC Micro:bit v27,493MIT OR Apache-2.0
elfliba library for parsing elf files7,486MIT
esp-wifi-sys-esp32c5Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C67,485MIT OR Apache-2.0
lps25hbA platform agnostic driver to interface with LPS25HB pressure sensor module.7,482MIT
rn4870A platform agnostic driver for the RN4870 BLE module7,481MIT OR Apache-2.0
include_dataInclude typed data directly in your executable7,479MIT
avra-rsAssembler for Microchip AVR Microcontroller family (similar to Atmel)7,479Apache-2.0
rppal-pfdPiFace Digital driver
An experimental driver for the PiFace Digital I/O expander for the
Raspberry Pi. Requires RPPAL for the…7,473MIT
rydislow level rust bindings for the zydis library7,453MIT
nanovecArrays and Vec-likes of small integers packed in an integer or two.7,445MIT
blisp_embeddedembedded macro for BLisp7,434non-standard
wincwifiWINC1500 Wifi chip embedded driver7,433Apache-2.0
l298nA rust driver for the L298N (Dual H-Bridge Motor Controller module)7,430MIT
arducam-megaSPI driver for the Arducam Mega7,419MIT OR Apache-2.0
comchanA Blazingly Fast and Minimal Serial Monitor for Embedded Applications7,395MIT
ad57xxAnalog Devices AD57xx SPI DAC driver7,388MIT
mc-sst25Library for the Microship SST25* flash memory series7,375MIT OR Apache-2.0
axvisor_apiBasic API for components of the Hypervisor on ArceOS7,369Apache-2.0
kiibohd-hall-effect-keyscanningHall Effect keyscanning for strobed matrices7,363MIT OR Apache-2.0
tg-rcore-tutorial-signal-defsSignal definitions for rCore tutorial OS.7,354GPL-3.0
lp5018no_std driver for the lp5018 i2c LED driver7,353MIT OR Apache-2.0
array_manipulationMethods for manipuling arrays in a Vec-like fashion. It will (probably) get into core once const expressions get less…7,346MIT
eds-readereds reader7,329non-standard
inverted-pinEmbedded-hal input/output pin trait implementations with inverted level logic.7,328MIT OR Apache-2.0
drmem-drv-weather-wuDrMem driver which gets Weather Underground data7,324MIT
unmp-center-coreunmp data center7,320non-standard
overlay_macroA proc-macro for implementing Overlay, to reinterpret a slice of bytes as a bit/byte packed struct7,320GPL-3.0-or-later
bbqueue-ngA SPSC, lockless, no_std, thread safe, queue, based on BipBuffers7,316MIT OR Apache-2.0
tmfallocTransactional memory-mapped file allocator7,310MIT OR Apache-2.0
urpcuRPC (pronounced micro RPC) is a simple and lightweight RPC framework designed with embedded systems in mind.7,303BSD-3-Clause
memodbAn embedded, in-memory, lock-free, transaction-based, key-value database engine7,298Apache-2.0
picorv32Low level access to picorv32 RISC-V processor7,296ISC
bfcoreAn interpreter for BrainF*ck without std or alloc7,293MIT
ruspiro-i2cRaspberry Pi - I²C bus interface implementation7,292Apache-2.0
profirustPROFIBUS-DP compatible communication stack in pure Rust7,279MIT OR Apache-2.0
direct-executorAn executor that directly executes futures, suitable for embedded environments7,276MIT OR Apache-2.0
kpal-pluginA library for writing new KPAL plugins7,266non-standard
ink_revive_typesPrimitives copied from Parity's Polkadot SDK module `pallet-revive`. Copied to reduce the build times of ink! contracts.7,262Apache-2.0
mcp9600Basic embedded-hal-based I2C driver for the MCP9600 and MCP9601 thermocouple amplifier ICs7,256MIT
scd30A SCD30 driver crate7,252Apache-2.0
xuantieLow level access to T-Head XuanTie RISC-V processors7,242MulanPSL-2.0
mh-z19cPure rust implementation to read out the Winsen MH-Z19C CO2 sensor.7,239MIT OR Apache-2.0
mag3110A platform agnostic driver to interface with the I2C based NXP MAG3110 magnetometer7,2290BSD
embedded-nal-minimal-coaptcpserverA minimal CoAP-over-TCP server implementation built on embedded-nal7,212MIT OR Apache-2.0
a121-rsRust driver for the Acconeer A121 radar sensor7,203MIT
dht-embeddedLibrary for reading temperature and humidity from the DHT11 and DHT22 sensors7,188MIT OR Apache-2.0
buffdbEmbedded storage at the speed of light.7,187Apache-2.0
semihosting-filesAccess files of the host system during semihosting7,181MIT OR Apache-2.0
gree-irIR encoding/decoding for Gree AC7,168MIT
va416xx-halHAL for the Vorago VA416xx family of MCUs7,162Apache-2.0
py32f0xx-halPeripheral access API for py32F0 series microcontrollers7,155MIT OR Apache-2.0
uwheelEmbeddable Aggregate Management System for Streams and Queries7,147MIT OR Apache-2.0
debounced-buttonDebounce a button and discriminate short vs. long presses7,144MIT OR Apache-2.0
qmc5883lAn embedded rust driver for the QMC5883L magnetometer7,113AGPL-3.0-or-later
glyphrA no_std, lightweight and simple font rasterizing library7,101Apache-2.0
drv8825Driver crate for the DRV8825 stepper motor driver7,0970BSD
sntpc-net-embassyEmbassy socket wrapper for sntpc library7,085MIT OR Apache-2.0
msp430-periphPeripheral definition for all MSP430s7,066MIT OR Apache-2.0
mil_std_1553bMIL STD 1553B message parsing and types7,050MIT
esp-otaEasy OTA updates for ESP32 chips using only safe Rust. Transport agnostic.7,036MIT OR Apache-2.0
cmsis-dsp-sysRust bindings to the static arm cmsis math libraries7,025non-standard
tg-rcore-tutorial-consoleProvides `print!`, `println!` and `log::Log` with customizable implementations for rCore tutorial.7,021GPL-3.0
const_cge_macroMacro implementation of const_cge7,014MIT
device-driver-cliThe command line tool for the device-driver toolkit7,013MIT OR Apache-2.0
beet_ecs_macrosA very flexible AI behavior library for games and robotics.6,997MIT OR Apache-2.0
scsiA `no-std` library for easily interfacing with SCSI-based storage devices.6,996Apache-2.0
lpc546xx-pacDevice support crates for LPC546XX-PAC devices6,988MIT/Apache-2.0
cstreamutilities for `libc::FILE` streams 'c streams'6,977MIT OR Apache-2.0
renode-runRun embedded programs in the renode emulator6,975MIT OR Apache-2.0
himppHi3XXX MPP API for Rust bindings.6,968MIT
teleprobe-metaEmbed teleprobe metadata into ELF binaries6,967MIT OR Apache-2.0
ccs811A library to use the CCS811 air quality sensor on raspberry pi6,954GPL-3.0
lilygo-epd47Simple driver for the LilyGo T5 4.7 inch E-Ink Display (HW-Version V2.3 / ESP32S3)6,948GPL-3.0
cloudmqttA pure Rust MQTT client and server library6,943MPL-2.0
can_aerospace_liteA lite version of CAN Aerospace Implementation according to 'Interface specification for airborne CAN applications V 1.7'6,941LGPL-3.0-only
edge-mqttImplements the embedded-svc MQTT traits on top of the rumqttc crate6,922MIT OR Apache-2.0
atsame70n21-pacPeripheral access crate for the ATSAME70N21 microcontroller6,920MIT OR Apache-2.0
atsame70j19b-pacPeripheral access crate for the ATSAME70J19B microcontroller6,916MIT OR Apache-2.0
efm32pg12-pacPeripheral access API for Silicon Labs EFM32PG12 microcontrollers6,914MIT/Apache-2.0
gledoptono-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,910EUPL-1.2
atsame70j21b-pacPeripheral access crate for the ATSAME70J21B microcontroller6,905MIT OR Apache-2.0
atsame70n19-pacPeripheral access crate for the ATSAME70N19 microcontroller6,903MIT OR Apache-2.0
spicatFull-duplex SPI transactions from the command line6,896BSD-2-Clause
ch58xDevice support crates for CH58X devices6,895MIT/Apache-2.0
lpc11uxxRegister mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers6,891MIT OR Apache-2.0
atsame70q20b-pacPeripheral access crate for the ATSAME70Q20B microcontroller6,889MIT OR Apache-2.0
atsame70n20b-pacPeripheral access crate for the ATSAME70N20B microcontroller6,875MIT OR Apache-2.0
stm32h7-fmcHardware Abstraction Layer for Flexible Memory Controller (FMC) on STM32H76,873MIT/Apache-2.0
bitwrap_extrapack/unpack data into byte array6,870MIT
nu-ispNuvoton ISP_HID protocol library6,862MIT OR Apache-2.0
loadcellA no-std embedded-hal package for the hx711 load cell, based on the embedded hal. Has optional support for interrupts on the…6,859MIT OR Apache-2.0
atsame70q19-pacPeripheral access crate for the ATSAME70Q19 microcontroller6,858MIT OR Apache-2.0
atsame70j20b-pacPeripheral access crate for the ATSAME70J20B microcontroller6,853MIT OR Apache-2.0
atsame70n21b-pacPeripheral access crate for the ATSAME70N21B microcontroller6,848MIT OR Apache-2.0
atsame70j19-pacPeripheral access crate for the ATSAME70J19 microcontroller6,846MIT OR Apache-2.0
gd32e5Device support crate for GD32E5 devices6,831MIT OR Apache-2.0
atsame70q21b-pacPeripheral access crate for the ATSAME70Q21B microcontroller6,826MIT OR Apache-2.0
ftab-dumpDumps files from FTAB firmware images ('rkosftab' / 'RKOSFTAB') used in Apple micro-devices.6,822MIT
arm-pl011-rsPL011 UART driver6,808MIT OR Apache-2.0
threepmRust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C6,808MIT AND RPSL-1.0
ltc690xdriver crate for LTC690x serial programmable oscillator6,806MIT OR Apache-2.0
esp_idf_buildBuild scripts helpful when working with ESP-IDF6,806MIT
atsame70n19b-pacPeripheral access crate for the ATSAME70N19B microcontroller6,805MIT OR Apache-2.0
atsame70q19b-pacPeripheral access crate for the ATSAME70Q19B microcontroller6,801MIT OR Apache-2.0
deforestefficient `#![no_std]` parser for devicetree blobs6,799MIT
dcafAn implementation of the ACE-OAuth framework6,799MIT OR Apache-2.0
atsame70n20-pacPeripheral access crate for the ATSAME70N20 microcontroller6,797MIT OR Apache-2.0
atsame70j21-pacPeripheral access crate for the ATSAME70J21 microcontroller6,784MIT OR Apache-2.0
atsame70j20-pacPeripheral access crate for the ATSAME70J20 microcontroller6,778MIT OR Apache-2.0
hzgrow-r502A USART driver for the HZ Grow R502 fingerprint reader module. May also be useful for other, similar modules.6,775MIT
atsame70q20-pacPeripheral access crate for the ATSAME70Q20 microcontroller6,750MIT OR Apache-2.0
nrf-modem-nalAn embedded-nal implementation for the nrf9160 modem6,749MIT OR Apache-2.0
r2u2_coreR2U2: A stream-based runtime monitor in no_std6,747MIT OR Apache-2.0
embassy-stm32-plusembassy-stm32 plus6,745MIT/Apache-2.0
eepromEEPROM emulation on top of FLASH for STM326,740MIT/Apache-2.0
max78000-pacA Peripheral Access Crate for the MAX78000 microcontroller6,736Apache-2.0
esp-wifi-sys-esp32c61Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C66,728MIT OR Apache-2.0
stm32f429-halHAL for the STM32F429 family of microcontrollers, forked from the one for STM32F30x6,725MIT OR Apache-2.0
efm32pg23-pacPeripheral access API for EFM32PG23 MCU (generated using svd2rust)6,713BSD-3-Clause
uwheel-statsprofiling utility for uwheel6,712MIT OR Apache-2.0
pca9956b-apiHTTP RESTful API and skeleton server/client implement for I2C bus control6,706GPL-3.0-or-later
ta1394-avc-generalA pure-Rust small framework for AV/C protocol and command defined by 1394 Trading Association6,702MIT
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
hts221Interface to ST Micro HTS221 humidity and temperature sensor6,665MIT/Apache-2.0
drmemdMain process of the DrMem control system6,660MIT
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
pprzlinkRust library for pprzlink6,655GPL-3.0
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
efm32g-pacPeripheral access API for EFM32G MCU (generated using svd2rust)6,633BSD-3-Clause
efm32hg-pacPeripheral access API for EFM32HG MCU (generated using svd2rust)6,630BSD-3-Clause
veml6040Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor.6,623MIT OR Apache-2.0
uefi-graphicsAn embedded-graphics display driver for UEFI environments6,620MIT OR Apache-2.0
origen_metalBare metal APIs for the Origen SDK6,618MIT
ltr303Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor.6,617Apache-2.0
kea-halHAL for NXP KEA devices.6,610MIT
efm32pg-pacPeripheral access API for EFM32PG MCU (generated using svd2rust)6,606BSD-3-Clause
rttrustRust wrapper for rt-thread6,601Apache-2.0
embedded-controlsBased on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)6,590MIT OR Apache-2.0
zirv-configAn expandable configuration library for Rust backends that aggregates configuration from multiple subsystems and provides a…6,589MIT
efm32tg-pacPeripheral access API for EFM32TG MCU (generated using svd2rust)6,588BSD-3-Clause
font_7seg7セグメントLED風数字フォント6,580MIT OR Apache-2.0
mqtt-protocol-coreA Sans-I/O style MQTT protocol library for Rust that supports both MQTT v5.0 and v3.1.1.6,580MIT
efm32pg22-pacPeripheral access API for EFM32PG22 MCU (generated using svd2rust)6,575BSD-3-Clause
pollerFile I/O events library for Rust.6,574MIT
scd30-modbusSCD30 driver implementation6,573MIT OR Apache-2.0
imxrt-uart-logLogging over an i.MX RT serial interface6,569MIT OR Apache-2.0
beet_ecsA very flexible AI behavior library for games and robotics.6,569MIT OR Apache-2.0
nmea2000An NMEA 2000 library6,569MIT
stm32h7-ethernetDrivers for Ethernet on STM32H76,559MIT/Apache-2.0
entro-sortEntro Sort is an in-place, linearithmic, unstable sorting algorithm.6,554MIT-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
efm32jg1b-pacPeripheral access API for EFM32JG1B MCU (generated using svd2rust)6,524BSD-3-Clause