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.
bcm2835-lpaPeripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero.9,421Unlicense
bmp085-driverA platform agnostic driver to interface the BOSCH BMP085 pressure sensor9,402MIT OR Apache-2.0
ruspiro-channelBare Metal Channel implementations for `no-std` environments, only requiring an
allocator to be provided.9,401MIT OR Apache-2.0
iaq-corePlatform-agnostic Rust driver for the iAQ-Core indoor air quality sensor. Compatible with iAQ-Core-C and iAQ-Core-P.9,398MIT OR Apache-2.0
embedded-midiUse an embedded hal uart to send and receive midi9,381MIT/Apache-2.0
sdio_sdhcA simple driver to drive sdhc over SDIO, no filesystem, only test stm32f407 board,other stm32f4xx boards have no test9,380MIT
aarch64_sysregAddress translation of system registers9,378Apache-2.0
stm32wbDevice support crates for STM32WB devices9,374MIT/Apache-2.0
fomu-rtMinimal runtime / startup for RISC-V on Fomu9,373ISC
keyberonParse command line argument by defining a struct.9,336MIT
esp-ieee802154Low-level IEEE 802.15.4 driver for the ESP32-C6 and ESP32-H29,334MIT OR Apache-2.0
bcm2837-lpaPeripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W.9,333Unlicense
liquid_crystala customizable library to work with alphanumeric lcd display compatible with the HD44780 controller9,303MIT
faf-syscallRaw (asm), fast system calls for linux with no dependencies (no_std)9,297Unlicense
llml_simdSIMD (Single Instruction Multiple Data) extension for a variety of targets9,294MIT
sds011-rsA driver for the SDS011 particle sensor based on embedded-io.9,291MIT OR Apache-2.0
entro-hashEntro Hash is a 32-bit, non-cryptographic hashing algorithm.9,231MIT-0
neobridge-rustLets you control neopixels from your PC using a board.9,230MIT
gpt-parserGUID Partition Table (GPT) read-only parser. Endian aware and usable against no_std+alloc.9,223MIT
ch32-metapacPeripheral Access Crate (PAC) for all WCH's MCU chips, including metadata.9,221MIT OR Apache-2.0
tinygifNo-std, high memory footprint GIF image loader9,212MIT/Apache-2.0
sifive-test-deviceProvide definition of SiFive test device.9,193MulanPSL-2.0 OR MIT
burbleA cross-platform user-mode Bluetooth LE library9,177MPL-2.0
libmctplibMCTP is a MCTP (Management Component Transport Protocol) implementation for Rust9,174MIT OR Apache-2.0
libafl_coreA platform-independent shared memory library for Rust9,171MIT OR Apache-2.0
irox-fixedmathFixed Precision Math Primitives9,167MIT OR Apache-2.0
springqlSpringQL: Open-source stream processor for IoT devices and in-vehicle computers9,148MIT OR Apache-2.0
openthread-sysRaw bindings for OpenThread9,146MIT OR Apache-2.0
debounced-pinA platform-agnostic debounce library.
It also adds a wrapper for an `InputPin` that debounces it's `is_high()` and `is_low()`…9,134MIT OR Apache-2.0
embedded-devicesDevice driver implementations for many embedded sensors and devices9,134MIT OR Apache-2.0
libyaffYet Another Font Format (YAFF) - A compact bitmap font format with kerning support9,133MIT OR Apache-2.0
enc28j60A platform agnostic driver to interface the ENC28J60 (Ethernet controller)9,132MIT OR Apache-2.0
minireqLightweight support for MQTT-based request/response handling interfaces9,132MIT
stepperUniversal Stepper Motor Interface9,1300BSD
lpc176x-5xRegister mappings for the NXP LPC176x-5x family of ARM Cortex-M3 microcontrollers9,127WTFPL
modio-loggermodio-logger Dbus service9,115AGPL-3.0-or-later
oled_asyncDriver for various OLED display controllers. e.g. SH110x SSD130X works with embedded-graphics9,090MIT OR Apache-2.0
tinydtls-sysRaw bindings to the TinyDTLS library.9,086(EPL-1.0 OR BSD-3-Clause) AND BSD-1-Clause AND BSD-3-Clause AND MIT
byte_setEfficient sets of bytes.9,061MIT OR Apache-2.0
tmclTrinamic Motion Control Language9,055Apache-2.0/MIT
ep-systick`embedded-profiling` implementation using systick9,034MIT OR Apache-2.0
wio_lite_mg126Board Support crate for the Wio Lite MG1269,012MIT OR Apache-2.0
stlogUltra lightweight logging framework for resource constrained devices9,007MIT OR Apache-2.0
sen0177Read air quality data from the SEN0177 and PMSA003I sensors9,005Apache-2.0
si5351A platform agnostic driver for the Si5351 clock generator9,003MIT OR Apache-2.0
va416xxPAC for the Vorago VA416xx family of MCUs8,983Apache-2.0
dtb_parserno std but alloc depended device tree blob parsing lib8,957MIT
sram23xPlatform-agnostic Rust driver for the 23xx series serial SPI SRAMs.8,947MIT
lp50xxA simple platform agnostic library for the Texas Instruments LP50XX led driver8,947MIT
beet_spatialSpatial actions built upon beet_flow8,929MIT OR Apache-2.0
atsam4sp32a-pacPeripheral access crate for the ATSAM4SP32A microcontroller8,912MIT OR Apache-2.0
sgp40Rust driver for the Sensirion SGP40 gas sensor.8,905MIT OR Apache-2.0
stm32h743A peripheral API created (using svd2rust 0.13.0) for the STM32H743ZI8,900MIT OR Apache-2.0
raw-sliceeGeneric low-level raw slice types8,882Apache-2.0 OR MIT
umm-mallocA global allocator implementation for embedded systems using the umm_malloc library.8,862MIT
sx1509A platform agnostic driver for the SX15098,858MIT OR Apache-2.0
umm-malloc-sysFFI bindings to the umm_malloc memory allocator.8,847MIT
postform_decoderDecoder for the Postform logging framework, an efficient logging framework for mcu's8,847MIT OR Apache-2.0
honeycombA portable parser combinator library that does not require a runtime8,819Apache-2.0
kiibohd-hall-effectAnalysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)8,808MIT OR Apache-2.0
max112xDriver for the 24-bit MAX11214 and similar ADCs.8,800MIT OR Apache-2.0
eosio-chaineosio chain module that wrapping intrinsics eosio APIs8,791Apache-2.0
owl_patchRust SDK for Rebel Technology Owl2/3 devices8,782MIT OR Apache-2.0
ls013b7dh03LS013B7DH03 Sharp LCD driver for embedded-hal8,780MIT OR Apache-2.0
noproto-deriveDerive macros for the `noproto` crate. Do not use this crate directly.8,776MIT OR Apache-2.0
lpc11xxRegister mappings for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers8,757MIT
gyuvl53l0xA rust driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)8,754MIT
mbusAn HTTP microservice exposing M-Bus Functionality8,753GPL-3.0-or-later
ht32f523x2Peripheral access API for HT32F523x2 microcontrollers8,751GPL-3.0
clerkA fully featured hardware agnostic HD44780 LCD controlling library.8,739MIT
rpi_ws281x-sysBindings to rpi_ws281x C library8,739BSD-2-Clause
afe4400An `embedded-hal` compatible driver for the TI AFE4400 pulse oximetry analog front-end chip.8,731MIT
canadensis_pnp_clientClient library for Cyphal plug-and-play node ID allocation8,728MIT OR Apache-2.0
stm32g4xx-halPeripheral access API for STM32G4 series microcontrollers8,711MIT/Apache-2.0
eeprom25aa02e48Platform-agnostic Rust driver for the 25AA02E48 EEPROM.8,703MIT
crossbusA Platform-Less Runtime-Less Actor Computing Model8,696MIT
unmp-link-websocketwebsocket link for unmp8,690non-standard
bq27xxxBQ27xxx (bq27426, bq27427) platform-agnostic driver8,674MIT
rdif-timerDriver Interface of system timer.8,670MIT
peekpokepeekpoke - a lightweight Rust library for accessing physical addresses using /dev/mem in Linux8,663MIT OR Apache-2.0
si4703Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers).8,659MIT OR Apache-2.0
mm-std-embedded-nalImplementation of the `embedded-nal` traits for large devices that support the standard library8,656MIT OR Apache-2.0
embassy-net-pppembassy-net driver for PPP over Serial8,649MIT OR Apache-2.0
si7021-t-rhSi7021 driver (7013, 7020 and 7021)8,641MIT OR Apache-2.0
hpm-metapacPeripheral Access Crate (PAC) for all HPM's MCU chips, including metadata.8,622MIT OR Apache-2.0
veml6070Platform-agnostic Rust driver for the VEML6070 UV light sensor.8,613MIT OR Apache-2.0
blinksyno-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts8,610EUPL-1.2
bl602-sdkRust Wrapper for BL602 IoT SDK8,606Apache-2.0
unmp-linkunmp8,603non-standard
kiibohd-keyscanningKiibohd gpio keyscanning module for momentary push button switches (keyboards)8,602MIT OR Apache-2.0
libalgobsec-sysUnsafe bindings to the Bosch BSEC library8,600MIT OR Apache-2.0
lpc43xxRegister definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust8,596Apache-2.0
ssd1306-i2cSSD1306 I2C driver8,583MIT OR Apache-2.0
ellie_engineWhy ellie? Ellie is a type-safe programing language that runs on embedded and sandboxed environments.8,581non-standard
canadensis_bxcanBridge between Canadensis and the BXCAN peripherals found in some microcontrollers8,581MIT OR Apache-2.0
surrealism-runtimeRuntime for Surrealism8,580non-standard
embedded-nrf24l01A driver for NRF24L01(+) transceivers on embedded-hal platforms.8,558Apache-2.0
gd32e2Device support crate for GD32E2 devices8,545MIT OR Apache-2.0
charlcdRust library for charlcd.c Linux driver (HD44780 et al.)8,542Apache-2.0
rustotAWS IoT8,536MIT OR Apache-2.0
srad-typesSparkplug types and utilities8,530MIT OR Apache-2.0
dmx-rdmRust library for communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers.8,515MIT OR Apache-2.0
burble-cryptoBluetooth LE cryptographic toolbox8,511MPL-2.0
ctaesA wrapper of Bitcoin Core's ctaes C library. ctaes is a simple constant-time AES implementation.8,498Apache-2.0
peripheralsMicrocontroller peripherals definition and ergonomic access8,477MIT OR Apache-2.0
afe4404AFE4404 driver for Rust embedded-hal.8,462MIT
edc2svdConvert register description from the EDC format to the SVD format8,456MIT
noprotono-std, no-alloc protocol buffers implementation for embedded systems.8,442MIT OR Apache-2.0
lsm6ds33A platform agnostic driver for the LSM6DS33 6-DoF Accel + Gyro IMU8,441non-standard
fast-trapProvide a framework for bare-metal trap handling, aiming at ensuring performance while reusing code.8,437MulanPSL-2.0 OR MIT
ws2812-asyncAsync SPI driver for ws2812 leds8,437MIT OR Apache-2.0
axplat-riscv64-visionfive2Implementation of axplat hardware abstraction layer for RISC-V VisionFive2 board8,435MIT OR Apache-2.0
beet_netVery bevy networking utilities8,433MIT OR Apache-2.0
otm8009aHardware Abstraction Layer for OTM8009A LCD controller IC8,427MIT
hdc20xxPlatform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor.8,417MIT OR Apache-2.0
ch32v2Device support crates for CH32V2 devices8,412MIT/Apache-2.0
efm32gg-pacPeripheral access API for EFM32GG MCU (generated using svd2rust)8,405BSD-3-Clause
uartA clean implementation of the UART_16550 device functionality.8,400AGPL-3.0-or-later
drogue-embedded-timerMacro to shim heterogeneous HAL timers to embedded-time8,399Apache-2.0
pir-motion-sensorRust Library for PIR motion sensors8,399MIT
satrs-mibHelper crate of the sat-rs framework to build a mission information base (MIB) from the
On-Board Software (OBSW) code directly.8,391Apache-2.0
can-utilsHandy modules and utilities for manipulating CAN data and interfaces.8,387MIT
turingdbDocument Database backed by sled8,358Apache-2.0
uln2003A simple crate to use a 28BYJ-48 stepper motor with and ULN2003 Driver on any hardware implementing embedded_hal8,353MIT OR Apache-2.0
libbeagleboneA friendly Rust interface to the BeagleBone family of devices.8,350GPL-3.0
ointersWhat do you call a pointer we stole the high bits off? An ointer.8,323Apache-2.0 WITH LLVM-exception
rplc_opcuaOPC UA client and server API8,318MPL-2.0
beet_flow_macrosBevy Everywhere8,310MIT OR Apache-2.0
multi-mono-fontMulti mono font mixed typesetting for embedded-graphics8,304MIT
gopro-controllerOpen source Rust Library for interacting with GoPro Cameras over BLE and WiFi8,282non-standard
arduino-leonardoBoard Support Crate for Arduino Leonardo8,280MIT OR Apache-2.0
adxl355A platform agnostic driver to interface with the ADXL355 (accelerometer) through SPI8,276MIT OR Apache-2.0
py32-halHAL and Embassy support for the Py32 family of microcontrollers8,255MIT OR Apache-2.0
hm11HM-11 Bluetooth AT driver crate8,253MIT OR Apache-2.0
buf-fsA buffer based, in-memory filesystem.8,250MIT/Apache-2.0
rppal-mcp23s17MCP23S17 driver
An experimental driver for the MCP23S17 16 bit I/O expander chip
addressed over the SPI bus on Raspbery Pi…8,220MIT
aclintProvide structs and methods to operate riscv aclint device.8,216MulanPSL-2.0 OR MIT
lysogeny-brothSubstrate for cellular automata in Rust.8,215MIT AND Apache-2.0
it8951A IT8951 E-Paper driver8,213MIT
rcobsReverse-COBS encoding8,212MIT OR Apache-2.0
defmt-bbqA generic bbqueue based transport for defmt log messages8,208MIT OR Apache-2.0
da14531-sdk-macrosDA14531 SDK macros for Rust8,196MIT
rart-macrosThe macro submodule of rart-rs crate8,192non-standard
i2c-character-displayDriver for HD44780-based character displays connected via a I2C adapter8,177MIT
pybadge-highHigh Level Board Support crate for the Adafruit pybadge8,170MIT OR Apache-2.0
culitCustom literals8,169MIT OR Apache-2.0
core_affinity2Core Affinity crate to bind to cores, cross platform8,162MIT OR Apache-2.0
tixml2svdA utility that converts Texas-Instruments device descriptions to standard SVD files8,159MIT OR Apache-2.0
hcsr04_asyncA no-std driver for the HC-SR04 ultrasonic sensor using async8,138MIT
andes-riscvLow level access to Andes' AndeStar V5 RISC-V processors8,129MIT/Apache-2.0
qeiA wrapper that allows to extend quadratic encoder interface (QEI)8,125MIT OR Apache-2.0
elflib_macrosa library for parsing elf files8,125MIT
emc2101Platform-agnostic Rust driver for the EMC2101 temperature sensor and fan sensor/controler.8,121MIT OR Apache-2.0
embedded-devices-deriveMacros required to define devices in embedded-devices8,109MIT OR Apache-2.0
mcp9808Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor.8,101MIT OR Apache-2.0
moving_medianA no-std moving median filter8,095MIT
r3_support_rza1Supporting package for running R3-OS on Renesas RZ/A18,086MIT OR Apache-2.0
ofwbasic interfacing with OpenFirmware (former IEEE standard 1275)8,068Apache-2.0
ssd1675Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal8,067MIT OR Apache-2.0
smoltcp-slipSLIP network interface on top of smoltcp8,065MIT
hal-simAn embedded-hal and embedded-graphics Display simulator.8,054MIT OR Apache-2.0
stm32l151-halHAL for STM32L151 microcontrollers8,053MIT OR Apache-2.0
signalo_sinksA collection of signal sinks used in 'signalo' umbrella crate.8,053MPL-2.0
burble-fsBluetooth LE file system storage backend8,051MPL-2.0
cycle-menusimple no-std compatible library to create a menu that can be cycled through and shown with custom input/output8,046MIT OR Apache-2.0
grideyeRust driver for Grid-EYE / Panasonic AMG88(33)8,041Apache-2.0
nrf5340-net-halHAL for nRF5340 net SoC8,020MIT OR Apache-2.0
ddevmemSafe, ergonomic access to physical memory via /dev/mem with volatile MMIO semantics, declarative register maps, and an optional…8,015MIT
pbf-coreMininmal protobuffer module; Build your own glue.8,009MIT
lunasoc-halHardware Abstraction Layer implementation for LunaSoC cores7,990BSD-3-Clause
avrispAVR ISP library for programmers7,981BSD-2-Clause
mini-backtraceBacktrace support for no_std and embedded programs7,976Apache-2.0/MIT
sifive-fe310-g002Interface for peripherals on the SiFive FE310-G002 cpu7,970MIT OR Apache-2.0
signalo_sourcesA collection of signal sources used in 'signalo' umbrella crate.7,958MPL-2.0
ledVarious LED implementations built on the embedded-hal traits7,944Apache-2.0
ws2811-spiSPI-based driver for ws2811 chips7,943MIT OR Apache-2.0
m24c64A rust-embedded driver for the STMicroelectronics M24C64(-D) EEPROM7,942MIT OR Apache-2.0
efm32gg11b-pacPeripheral access API for EFM32GG11B MCU (generated using svd2rust)7,930BSD-3-Clause
can-bit-timings-coreThis package is a common dependency for can-bit-timings and can-bit-timings-proc-macro7,930MPL-2.0
efm32lg-pacPeripheral access API for EFM32LG MCU (generated using svd2rust)7,923BSD-3-Clause
anachro-icdThe Interface Control Document for Anachro-PC7,903MIT OR Apache-2.0
usbd-dfu-rtImplementation of the USB DFU run-time class7,901MIT OR Apache-2.0
efm32tg11b-pacPeripheral access API for EFM32TG11B MCU (generated using svd2rust)7,895BSD-3-Clause
usb-hostTraits for USB host driver development.7,885LGPL-3.0-or-later
gd32f2Device support crate for GD32F2 devices7,878MIT OR Apache-2.0
efm32gg12b-pacPeripheral access API for EFM32GG12B MCU (generated using svd2rust)7,873BSD-3-Clause
drone-nrf-mapNordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System.7,864MIT OR Apache-2.0
safe-ftdiA safe wrapper around libftdi.7,855MIT/Apache-2.0
dac8564A simple platform agnostic library for the Texas Instruments DAC85647,854MIT
lcd_1602_i2cA crate to use I2C character LCD displays that use the AiP31068L chip with embedded-hal7,848MIT
is31fl3731Driver for Lumissil Microsystem's IS31FL3731 IC7,846MIT
stemma_soil_sensorLibrary for reading data from Adafruit STEMMA Soil Sensor7,846MIT
rpi_ws281x-cWrapper for rpi_ws281x C library7,845BSD-2-Clause
pbf-deriveMininmal protobuffer module; Build your own glue.7,837MIT
rpi-mh-z19c-exporterExport CO2 concentration measured with a Winsen MH-Z19C sensor on a Raspberry Pi to Prometheus.7,833MIT OR Apache-2.0
anppA Rust implementation of the Advanced Navigation Packet Protocol7,822MIT OR Apache-2.0
zydis-syslow level rust bindings for the zydis library7,818MIT
flash-embedded-halA set of experimental traits for NVM/Flash access7,8050BSD
mwatch_kernelA embedded 'Smart' watch7,788MIT OR Apache-2.0
hopterA Rust-based embedded operating system designed to enable memory safe, memory efficient, reliable, and responsive applications.7,785MIT