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.
seven_segmentA simple driver for seven segment displays6,515MITNFA
bno08x-rvcSmall library to parse bno08x-sensor (bno080, bno085, bno086) output in RVC mode. Based on lockless queues.6,500MIT OR Apache-2.0
embedded_cotoutf8COTO is a library that translates numerical primitives into readable ASCII UTF-8 arrays6,498MIT
lis3dh-spino_std driver for the ultra-low-power high-performance 3-axis "nano" accelerometer LIS3DH using SPI6,496MIT OR Apache-2.0
ice40An embedded-hal driver for configuration of ice40 FPGA devices.6,485MIT
efm32jg12b-pacPeripheral access API for EFM32JG12B MCU (generated using svd2rust)6,482BSD-3-Clause
elf-symbolsLinker-defined ELF symbols.6,478MIT 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
r3_support_rp2040Supporting package for running R3-OS on RP20406,458MIT OR Apache-2.0
drogue-bme680A crate to interface with the BME680 environmental sensor6,456BSD-3-Clause
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
spi-memory-asyncA generic driver for different SPI Flash and EEPROM chips6,4460BSD
pscontroller-rsA hardware-level platform agnostic driver for PlayStation 1 or 2 contoller peripherals. Requires soldering. 😁6,442MIT OR Apache-2.0
mousefoodembedded-graphics backend for Ratatui6,440MIT OR Apache-2.0
const_sizes提供友好可读的常量大小6,437Apache-2.0
rust-chainrust library for writing EOS rust smart contracts6,431Apache-2.0
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
bootmgr-rs-coreA framework for easily creating boot managers in Rust6,397MIT
home-easySimple Rust home-easy protocol implementation6,396non-standard
cargo-n64Cargo subcommand to build Nintendo 64 ROMs6,396MIT
cortex-r-rtRun-time support for Arm Cortex-R6,388MIT OR Apache-2.0
py32f0Device support crates for PY32F0 devices6,385MIT/Apache-2.0
lps22hbA platform agnostic driver to interface with LPS22HB pressure sensor module.6,371MIT
input-deviceInput devices include keyboard, mouse, etc.6,367MIT
unmp-link-serialserial link for unmp6,361non-standard
edmaEDMA: Embedded Database Management for All6,360MIT
ili9163_driverLibrary implements low level control over LCD graphical display equipped with ILI9163 driver.6,357MIT OR Apache-2.0
relay8xcontrol a specific 8x relaise card via serial / USB6,350Apache-2.0 OR MIT
gihex-hc-sr04Library to access HC-SR04 ultrasonic sensor6,343MIT
nrf91Device support crate for nRF91606,3390BSD
ev3robotRust library for ev3dev6,331MIT
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
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
spms_ringSingle publisher, multiple subscriber ring buffer for pubsub6,292BSD-3-Clause
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
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
drmem-drv-sumpDrMem driver which monitors a sump pump6,258MIT
amg88Library for interfacing with Panasonic AMG88** thermal cameras6,255Apache-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
drmem-drv-ntpDrMem driver which monitors ntpd daemons6,245MIT
xtensa-lx6-rtLow level access for xtensa lx6 processors6,240MIT OR Apache-2.0
adxl345-eh-driverRust embedded-hal device driver for the ADXL345 Analog Devices Digital Accelerometer6,239MIT
apigpioRaspberry PI GPIO access, via pigpiod; safe, async, Tokio6,238GPL-3.0-or-later
fll-rsMovement and ui apis for lego ev3 robots intended for use in the FIRST Lego League competition6,230MIT OR Apache-2.0
lsm303dlhc-ngA platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)6,222MIT OR Apache-2.0
koboA library for interacting with Kobo devices6,218GPL-3.0
const-arrayvecA vec-like type backed by an array on the stack.6,205MIT OR Apache-2.0
usbd-hid-deviceUSB HID class support for microcontrollers6,187MIT OR Apache-2.0
std-embedded-nal-asyncImplementation of the `embedded-nal-async` traits for large devices that support the standard library6,186MIT OR Apache-2.0
mqtt-formatA pure Rust MQTT packet parser and serializer6,185MPL-2.0
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
apds9960Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor.6,161MIT 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
timeslicePeriodic time slice scheduler - For embedded systems6,105MIT OR Apache-2.0
aarch32-rtRun-time support for Arm AArch326,096MIT OR Apache-2.0
eds-writereds writer6,094non-standard
turtlebot2To drive Turtlebot2 (a.k.a Kobuki).6,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
pelcodrsA library for handling the Pelco D protocol.6,077MIT OR Apache-2.0
bmp388A platform agnostic driver to interface with the BMP388 pressure sensor6,075MIT
clintCLosure INTerrupt handlers.6,074LGPL-3.0-or-later
crc8-rsA heapless no-std library for doing 8-bit cyclic redundancy checks6,072MIT
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
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
hd44780-ntbA non-text buffer embedded hal driver for hd44780 like LCD display controllers6,014MIT
max6955A platform agnostic driver to interface with MAX6955 LED Display Driver6,013MIT
tsl2591-eh-driverRust embedded-hal driver for the TSL2591 Light Sensor6,012MIT OR Apache-2.0
nucleo-f103rbBoard support crate for the STM32 Nucleo-F103RB microcontroller board6,0100BSD
ade791xDriver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI6,002MIT OR Apache-2.0
semx_bitops位操作原语与动态大小位图5,996Apache-2.0
lite-async-testAn #![async_test] wrapper using futures-lite, for easily setting up async tests in your crates/binaries.5,994non-standard
kik_sync_serviceA synchronous threading worker channel for generating the results you want with the data you need.5,956MIT
drogue-esp8266Networking stack for ESP8266 Wifi offload board5,955Apache-2.0
gfx-xtraembedded-graphics xtras.5,949MIT OR Apache-2.0
embassy-net-esp-hostedembassy-net driver for ESP-Hosted5,949MIT OR Apache-2.0
nu-isp-cliCLI tool for Nuvoton ISP_HID Bootloaders5,939MIT OR Apache-2.0
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
saberrsA library for interfacing with Dimension Engineering's Sabertooth motor drivers.5,915MIT OR Apache-2.0
hdsHeapless Data Structures for `no_std` environments5,909Apache-2.0 OR MIT
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
sbusA simple parser for the S.Bus RC protocol5,882Apache-2.0
SKEAZN642Device support crate for KEAZN64 devices.5,877MIT
vex-sdk-mockMocked version of the VEX SDK for testing purposes and running vexide programs on host targets.5,872MIT
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
nrf-dfu-targetImplementation of the Nordic nRF DFU protocol for devices5,848MIT OR Apache-2.0
stm32h5-stagingDevice support crates for STM32H5 devices5,848MIT/Apache-2.0
turingdb-helpersDocument Database backed by sled5,846Apache-2.0
axp192A driver for the AXP192 power management IC5,843MIT
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
cargo-esp-newA cargo-new extension for esp8266 chips5,822GPL-2.0-only
usbd-ethernetCommunication Device Class Network Control Model (CDC-NCM) class for usb-device5,805MIT
bq34z100Provides an embedded_hal driver for the fuel gauge series bq34z1005,805BSD-3-Clause-No-Military-License
stlog-macrosMacros part of the stlog logging framework5,795MIT OR Apache-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
rockchip-pmDriver for Rockchip Power Management Unit (PMU) supporting RK3588 and similar SoCs.5,773MIT
dyn-smoothDynamic smoothing filter based on an algorithm by Andrew Simper.5,759MIT
satrs-coreCore components of the sat-rs framework to build software for remote systems5,751Apache-2.0
libcoap-rsAn idiomatic wrapper around the libcoap CoAP library for Rust.5,742BSD-2-Clause
embedded-storage-inmemoryAn in-memory implementation of embedded-storage5,731MIT OR Apache-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
gd32e1Device support crate for GD32E1 devices5,713MIT OR Apache-2.0
dwfDigilent WaveForms library Rust wrapper5,701Apache-2.0
kpalAn extensible and RESTful control system for physical computing5,699non-standard
bma423Rust driver for Bma423 accelerometer5,699MIT OR Apache-2.0
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
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
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
rv32m1_ri5cy-pacPeripheral access API for the RI5CY core of RV32M1 chips5,655MIT OR Apache-2.0
kpal-gpio-cdevA KPAL plugin for the Linux GPIO char device5,635non-standard
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
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
drmem-db-simpleSimple backend for DrMem control system5,611MIT
embedded-huffmanA paginated, streaming library for Huffman coding on embedded.5,609MIT OR Apache-2.0
sx126xA driver for the SX126X Family of LoRa modems5,584MIT OR Apache-2.0
adafruit-bluefruit-protocolA `no_std` parser for the Adafruit Bluefruit LE Connect controller protocol.5,577MIT OR Apache-2.0
imxrt-uart-panicPanic handler for i.MX RT that reports to UART.5,561MIT OR Apache-2.0
kxcj9Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer.5,560MIT OR Apache-2.0
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+
choreographerA color pattern sequencer, intended for groups of RGB LEDs5,547MPL-2.0
senseairProtocol implementations to communicate with Senseair devices5,535Apache-2.0
embassy-net-enc28j60embassy-net driver for the ENC28J60 ethernet chip5,533MIT 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
atsamv71q21rtPeripheral access API for the ATSAMV71Q21RT MCU from Microchip (generated using svd2rust 0.33.5)5,518MIT OR Apache-2.0
stm32halA HAL for all stm32 devices5,516MIT/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
ch32v-rtDEPRECATED: use qingke-rt instead5,509MIT/Apache-2.0
dh-drone-stm32f4-utilsSTM32F4xx utility functions for Drone OS.5,507MIT
gdeh0154d67Driver for the GDEH0154D67 E-Paper display.5,507MIT
smbus-request-parserParse SMBus requests. Register functions to call for each type of write/read request. Agnostic regarding polling, irq, dma usage.5,505MIT
beet_rsx_macrosMacros for the beet_rsx crate5,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
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
focAn implementation of various Field Oriented Control algorithms.5,467MIT OR Apache-2.0
embedded-mogeefontPixel font for embedded-graphics5,459MIT
atsams70n21Peripheral access API for ATSAMS70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4590BSD
embiveEmbive is an interpreter/virtual-machine that leverages RISC-V bytecode, enabling sandboxed code execution on tiny devices (e.g.…5,448MIT OR Apache-2.0
esp8266-wifi-serialA driver to work with the esp8266 module over the serial port.5,442MIT OR Apache-2.0
lsm6dsoxPlatform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module5,435OLFL-1.3
atsams70j20Peripheral access API for ATSAMS70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4250BSD
lis2dw12A no_std compatible Rust driver for the low power ST 3-Axis MEMS 14-bit accelerometer LIS2DW12 using the SPI bus in async or…5,422Apache-2.0 OR MIT
bme68x-rustLibrary for interacting with Bosch BME68x chips over I2C and SPI5,419BSD-3-Clause
iis2mdcSimple driver for ST iis2mdc sensor5,415MIT
ab1024-egaAn embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)5,414LGPL-3.0-or-later
atsams70n20Peripheral access API for ATSAMS70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4020BSD