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.
atsams70q20Peripheral access API for ATSAMS70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4010BSD
gp2y0e02bA rust driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)5,396MIT
ch32v0Device support crates for CH32V0 devices5,385MIT/Apache-2.0
atsams70q19Peripheral access API for ATSAMS70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3810BSD
nrf-softdevice-s113Low-level bindings for the Nordic nRF SoftDevice S1135,377non-standard
atsams70j19Peripheral access API for ATSAMS70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3750BSD
panic-serialPrint panics on serial port5,374MIT
max553xDriver for the 12-bit MAX5532–MAX5535 DACs.5,364MIT OR Apache-2.0
fs1027-dg-halFS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal5,363MIT OR Apache-2.0
rppal-dht11Raspberry Pi Rust driver for the DHT11 temperature and humidity sensor.5,362MIT OR Apache-2.0
postform_rttDecodes Rtt logs for Postform, an efficient logging framework for mcu's5,360MIT OR Apache-2.0
microdspDSP algorithms and utilities. Performant, embedded friendly and no_std compatible.5,348MIT
mips-mcu-allocA heap allocator for MIPS based microcontrollers5,346MIT OR Apache-2.0
serialioSerial high level operation input/output driver5,345Apache-2.0
wyrcanThe Container Bootloader5,342non-standard
atsams70j21Peripheral access API for ATSAMS70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3410BSD
aps490_pfpu2_miniControl software for PFPU2 automated brain detection system5,333Apache-2.0
srad-macrossrad macros5,328MIT OR Apache-2.0
stm32f446-halHAL for the STM32F446 family of microcontrollers, forked from the one for STM32F4295,326MIT OR Apache-2.0
atsams70q21Peripheral access API for ATSAMS70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3260BSD
async-gcodeAn async gcode parser for no_std targets.5,324MIT
atsams70n19Peripheral access API for ATSAMS70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3240BSD
esp_idf_loggerA logger that logs with ESP-IDF5,322MIT
neokey_trinkeyBoard Support crate for the Adafruit Neokey Trinkey5,316MIT OR Apache-2.0
rfm9xRFM9x LoRa/FSK transceiver driver for Raspberry Pi in native Rust5,314MIT
correlation_flowOptical flow measurement with image phase correlation5,312BSD-3-Clause
embedded-nano-mesh-linux-examplesLightweight mesh communication protocol for linux5,305GPL-3.0-or-later
sgpc3Rust driver for the Sensirion SGPC3 gas sensor.5,304MIT OR Apache-2.0
es-wifi-driverDriver for the es-wifi adapter from Inventek.5,290Apache-2.0
beet_rsxAn Astro inspired templating system built with bevy5,279MIT OR Apache-2.0
mipsLow-level abstraction of MIPS processors5,277MIT
ma734Platform agnostic Rust driver for the MA734, digital angle sensor that detects the absolute angular position of a permanent magnet5,274MIT/Apache-2.0
ch32v103-halWCH CH32v103 MCU HAL5,272MIT
kc11b04Driver for the KC11B04 4-button analog keypad5,270MIT OR Apache-2.0
thermal-printAn almost fully featured, no-std-compatible embedded-hal driver for the CSN-A2 thermal printer5,269GPL-3.0+
embedded-bacnetA bacnet library for embedded systems (no_std)5,268Apache-2.0
uf-crsfA `no_std` Rust library for parsing the TBS Crossfire protocol, designed for embedded environments5,268Apache-2.0
stepgenStepper motor speed ramp generator5,267MIT/Apache-2.0
rust_rpi_4wd_carRust code for Yahboom 4WD smart robot for Raspberry Pi 4B5,263Apache-2.0 OR MIT
scd30piInterfaces the SCD30 i2c CO2, temperature and humidity sensor from Sensirion for Raspberry Pi5,262MIT
flip-uiRust integration for handling and compiling the UI built via the UI Flip UI Builder5,259MIT
microflowA robust and efficient TinyML inference engine5,251MIT OR Apache-2.0
mpr121-halMPR121 proximity capacitive touch sensor controller hal driver implementation.5,250MIT OR Apache-2.0
e-ringA no_std append only ring buffer, when full new element replace oldest one5,247MIT
sht25Rust driver for SHT25 temperature/humidity sensor5,243Apache-2.0 OR MIT
epd-spectraDriver for Spectra EPDs from Pervasive Displays Inc5,235MIT
rs_shieldA comprehensive Rust library providing robust and efficient implementations of cryptographic hash
functions including SHA and…5,233GPL-2.0-only
platform-millisplatform-millis is the generic trait of milliseconds counter for embedded-nano-mesh crate5,224non-standard
vl53l1x-uldLibrary source port of the ULD driver for the VL53L1X5,215MIT
si70xxSi70xx series relative humidity and temperature sensor driver5,215MIT OR Apache-2.0
postform_persistDecodes persistent logs for Postform, an efficient logging framework for mcu's5,212MIT OR Apache-2.0
sunsetA SSH library suitable for embedded and larger programs5,2120BSD
jrk-g2A rust embedded driver for pololu Jrk G25,209BSD-2-Clause
lilos-handoffSynchronous rendezvous structure for lilos5,208MPL-2.0
lcd-pcf8574Hitachi HD44780-compatible LCD display attached to PCF8574 I2C expander5,205MIT/Apache-2.0
pico-tflmicro-sysRust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico5,203MIT
xtensa-lx106-rt-proc-macrosAttributes re-exported in `xtensa-lx106-rt`5,203MIT OR Apache-2.0
beet_core_macrosMacros for beet_core5,195MIT OR Apache-2.0
linux_max6675A library that reads temperature data from a MAX6675 over the Linux kernel's SPI API.5,192MIT
gc9a01aSPI driver for the GC9A01A LCD display controller5,190MIT OR Apache-2.0
adi-adxl355An embedded-hal driver for the ADXL355 accelerometer5,185Apache-2.0
core3The bare essentials of std::io for use in no_std. Drop-in successor to core2. core2 alternative with some additional utils.5,181Apache-2.0 OR MIT
ble-peripheral-rustA cross-platform Rust crate for building Bluetooth Low Energy peripherals5,178MIT
kolbenA collection of COBS5,164MIT OR Apache-2.0
systick-timer64-bit SysTick timer for Cortex-M05,164Apache-2.0
efm32hg222f64Peripheral access API for SiLabs EFM32HG222F64 microcontrollers5,161MIT OR Apache-2.0
mcxn947-pacPeripherals Access Crate for NXP mcxn9475,159MIT
freertos-sysBuilds FreeRTOS from source for specific device families and provides easy linking5,157BSD-3-Clause
stm32u5Device support crates for STM32U5 devices5,155MIT/Apache-2.0
sevseg_3642bsDriver crate for the 3642BS seven segment display5,153MIT OR Apache-2.0
quectel-bg77Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems5,152OLFL-1.3
cmosA utility to read, write CMOS and RTC data. Standard library not required.5,143MIT
ralte32Arithmetic Library Testing Environment for embedded RISC-V 32-bit5,141MIT OR Apache-2.0
dbc-rsDatabase CAN (DBC) parsing and editing library5,138MIT OR Apache-2.0
tallocA fast, consistant, and flexible `no_std`-compatible allocator.5,118MIT
beet-cliTools for building and deploying beet apps5,113MIT OR Apache-2.0
krabKrab is a simple and minimalistic interpreted programming language written in Rust.5,107MIT OR Apache-2.0
usbd-blasterUSB Blaster for Embedded Devices5,107MIT OR Apache-2.0
max44009Platform-agnostic Rust driver for the MAX44009 ambient light sensor.5,105MIT OR Apache-2.0
rpi-infoFigure out which model revision of Raspberry Pi you're running on5,105non-standard
esp-tm1637Yet another platform agnostic driver for a LED-display powered by TM1637 chip5,104MIT OR Apache-2.0
aarch64-arch-helpersHelper functions to access aarch64 CPU registers5,094MIT
alarmoProvides a convenient API to bootstrap firmware and access peripherals on the Nintendo Alarmo5,088MIT OR Apache-2.0
can-bit-timingsThis is a procedural macro to calculate CAN bus timings5,079MPL-2.0
pallocportable linked-list allocator for baremetal systems5,076non-standard
lpc55s6x-halHardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers5,069Apache-2.0 OR MIT
smolappsA collection of application-layer protocols built on top of smoltcp.5,065MIT OR Apache-2.0
oc2-hlapiRust bindings for the OpenComputers II Minecraft mod's HLAPI5,062MIT OR Apache-2.0
lsm6dsoA platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU5,052MIT
stm32f3-copterustDevice support crates for STM32F3 devices5,047MIT/Apache-2.0
ht32f1yyyDevice support crates for HT32F1YYY devices5,045MIT/Apache-2.0
nrf52840-dk-bspBSP for the nRF52840-DK5,035MIT OR Apache-2.0
spl_toolPort of StarFive's C spl_tool with default support for VisionFive25,031GPL-2.0-or-later
bern-unitsBase types for bern-kernel.5,031MIT
adxl345_driver2Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer5,027MIT
oxide-sparkThis crate enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board5,017CC-BY-SA-4.0
k210-halHAL for K210 SoC5,017ISC
esp-hostedSupport for the ESP-Hosted firmware, with an STM32 host.5,007MIT
adc-interpolatorAn interpolator for analog-to-digital converters5,002MIT
phm-icdThe Interface Control Document (ICD) for Pretty HAL Machine5,002MIT OR Apache-2.0
rmodemXMODEM (and variants) implementation in no-std Rust4,999AGPL-3.0-or-later
s32k144evb-quickstartTemplate for getting started with development on the NXP s32k144evb evaluation board4,996MIT OR Apache-2.0
seestrpointer-wide nul-terminated strings with ownership semantics4,979Apache-2.0 OR MIT
esp-idf-allocAn allocator for the ESP32 based on the ESP-IDF.4,974EPL-2.0
imxrt-dcdDevice Configuration Data (DCD) generator for i.MX RT1060 series firmware images4,968MIT
max31855-rsMAX31855 Cold-Junction Compensated Thermocouple-to-Digial Converter4,964MIT
ina226-tpRust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor4,960MIT OR Apache-2.0
nrf51822Device crate generated with svd2rust for nRF51822 chip.4,955MIT OR Apache-2.0
pro_primitives[pro!] Fundamental primitive types for pro! smart contracts.4,953Apache-2.0
pl011-uartA driver for the Arm PL011 UART.4,940MIT OR Apache-2.0
pro_lang_irdata structures and algorithms for pro! intermediate representation4,935Apache-2.0
array-utilsA no-std heapless set of array utils making use of const generics4,932MIT
chaintesterchain tester for rust smart contracts4,923Apache-2.0
atsamd-usb-hostusb-host driver support for Atmel SAMD* microcontrollers.4,920LGPL-3.0-or-later
armv7Low level routines for the armv7 instruction set with VMSA4,919MIT
lp55231Driver for the TI LP55231 using embedded-hal traits4,9070BSD
is31fl3743b-driverPlatform-agnostic Rust driver for the Lumissil IS31F13743B LED matrix controller.4,898MIT
ruspiro-errorDefinition of the Error trait and error handling related types to make error handling more convinient.
This is some kind of the…4,893MIT OR Apache-2.0
stm32g0-stagingDevice support crates for STM32G0 devices4,893MIT/Apache-2.0
huber-pilot-onehuber Pilot ONE library4,886MIT/Apache-2.0
tm16xxEmbedded drivers for TM16xx display controllers.4,882MIT
lc709203Platform-agnostic Rust driver for the LC709302 battery gauge sensor.4,874MIT
drmem-drv-tplinkDrMem driver for TP-Link devices4,868MIT
tsinkA lightweight embedded time-series database with a straightforward API4,867MIT
beet_routerECS router and server utilities4,862MIT OR Apache-2.0
openbrush_contracts_deriveDerives for storage data of each contract in the openbrush.4,858MIT
r528-pacPeripheral access API for Allwinner R528 SoC generated from unofficial SVD file4,854MIT OR Apache-2.0
blue_halEmbedded Hardware Abstraction Layer4,839MIT
zigzag-rsA dependency-free ZigZag encoding/decoding library4,838MIT OR Apache-2.0
uem-readerLibrary for MicroEM RFID readers4,832MIT OR Apache-2.0
sevensegmentA platform agnostic driver to interface with 7-segment LED displays4,8320BSD
embedded-nal-async-xtraHosts a bunch of traits which are not yet available in the embedded-nal-async crate4,832MIT OR Apache-2.0
libcspSafe and ergonomic Rust API for libcsp on top on libcsp-sys4,830Apache-2.0
as5048aRust driver for AMS AS5048A Magnetic Rotary Encoder4,821Apache-2.0
aarch64-stdimplementations of standard library components for bare-metal aarch644,816MIT
ruspiro-mmuFunctions to use and configure the MemoryManagementUnit (MMU) of the Raspberry Pi4,810Apache-2.0
enderAn encoding library to work with any binary data format4,800MIT
fieldsetStruct to enum derivation4,792non-standard
drogue-es-wifiInventek eS-WiFi offload board interface via SPI4,792Apache-2.0
txmodemsRust library for various MODEM file transfer protocols4,791MIT
freebsd-embedded-halImplementation of the `embedded-hal` traits for FreeBSD devices4,789Unlicense
emcellReserve flash memory regions to safely keep multiple binary and library binaries (cells) on a microcontroller. The cells can call…4,788MIT
interior_mutAbstraction over interior mutable types4,787Apache-2.0/MIT
lpc43xx-halembedded-hal implementation for the NXP LPC43xx microcontroller platform4,774Apache-2.0
microamp-toolsBuild a μAMP application4,758MIT OR Apache-2.0
monotonic-timeA simple lightweight crate to convert seconds provided to `Coordinated Universal Time` (UTC) or ` Temps Atomique International`…4,756Apache-2.0 OR MIT
sm2335eghDriver for the SM2335EGH LED controller found in the SwitchBot Color Bulb4,752MIT
xmc1100Low-level register mappings for the XMC1100 series of ARM Cortex-M0 microcontrollers4,745MIT/Apache-2.0
arduino-runA cargo runner for Arduino boards4,742MIT OR Apache-2.0
kywyKywy is a simple and easy-to-use library for building games on the Kywy Device4,742GPL-3.0-or-later
crosstraitCast from `dyn Any` to other trait objects, with no_std, no alloc support4,730MIT OR Apache-2.0
emcell-macroA macro crate for emcell4,710MIT
rubble-nrf52810DEPRECATED - use `rubble-nrf52` instead4,7010BSD
tps6507xThis is a platform agnostic Rust driver for the TPS6507x series Texas Instruments power management ICs4,692MIT OR Apache-2.0
platform-serial-linuximplementation of platform-serial for linux4,681non-standard
qemu-fw-cfgA Rust library for reading fw_cfg from QEMU4,678MIT OR Apache-2.0
sdrr-fw-parserOne ROM firmware parser4,670MIT
embassy-net-adin1110embassy-net driver for the ADIN1110 ethernet chip4,666MIT OR Apache-2.0
tg-rcore-tutorial-kernel-contextKernel context management for rCore tutorial OS, including task context switching.4,664GPL-3.0
svd-vector-genA tool to process Microcontroller SVD files(e.g. STM32) and generate vector tables and linker scripts.4,663MIT
stm32c0Device support crates for STM32C0 devices4,650MIT/Apache-2.0
tdc1000no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End4,637MIT OR Apache-2.0
embedded-ads111xADS111x 16bit ADCs I2C rust driver no_std4,633MIT OR Apache-2.0
cargo-minicovCode coverage support for no_std and embedded programs4,625Apache-2.0/MIT
bouncedDebouncing and Testing for Signals and Buttons4,624Apache-2.0
synth-coreCore types, error handling, and backend trait for the Synth compiler4,624Apache-2.0
ch58x-halHAL for the CH583/CH582/CH581 RISC-V BLE microcotrollers from WCH4,605MIT/Apache-2.0
arducam-legacyDriver for Arducam legacy cameras based on embedded-hal4,601Apache-2.0
tg-rcore-tutorial-linkerLinker script generation utilities for rCore tutorial OS kernel.4,601GPL-3.0
cic-fixedCIC filter implementation for fixed point numbers4,599MIT OR Apache-2.0
stemma_soil_moisture_sensorA pure generic I2C crate for the Adafruit STEMMA soil moisture sensor4,599MIT
embedded-error-chainEasy error handling in no-alloc and no-std environments4,592MIT
flat_rbtreeA flat, index-based Red-Black Tree with no heap allocations. Ideal for performance-critical or memory-constrained environments.4,589MIT
rf24-rsA pure-rust driver for the nRF24L01 wireless transceiver4,587MIT
ad7124-rsA platform-independent driver for the AD7124 family (AD7124-4/AD7124-8) 24-bit ADC with embedded-hal support4,585MIT OR Apache-2.0
sdioSD host protocol library4,585MIT OR Apache-2.0
max31865generic driver for the MAX31865 RTD to Digital converter4,584MIT OR Apache-2.0
embedded-vintage-fontsVintage fonts from embedded-graphics 0.6 back release 0.74,583MIT OR Apache-2.0
static-linkedlistA linked list implementation on a static array. Intended for use in environments without dynamic memory allocation.4,576Apache-2.0
pca9956bA RESTful HTTP microservice for controlling PCA9956B devices4,570GPL-3.0-or-later
mcp795xxA driver for the MCP795xx real time clock. Uses the embedded-hal crate.4,566MIT
serial-settingsEmbedded device settings management over serial terminal and flash4,560MIT OR Apache-2.0
wasefire-wire-deriveWasefire wire format derive macros4,545Apache-2.0
mcumeterFirmware for my MCU power meter based upon STM32F042 and INA2604,5440BSD
simink_entrysimink 启动运行时环境初始化4,537Apache-2.0
tsicPlatform-agnostic access to TSIC sensors via embedded-hal4,527MIT OR Apache-2.0
headCommon types with inline headers, such as HeaderVec for Vec.4,525MIT OR Apache-2.0
littlefs-sysBuild of upstream LittleFS with bindings4,523BSD-3-Clause
ember_osA simple OS kernel implemented in rust, which has referenced https://os.phil-opp.com/4,521MIT/Apache-2.0
em7180A rust driver for the EM7180 (Sensor hub with MPU9250 gyro/accelerometer, embedded Asahi Kasei AK8963C magnetometer, Measurement…4,520MIT
srad-clientTypes and traits for implementing Sparkplug Clients4,520MIT OR Apache-2.0
teensy-loaderRust implementation of PJRC's teensy_loader_cli4,517GPL-3.0-or-later
sensor-temp-humidity-sht40Driver for SHT40 temperature and humidity sensor4,517BSD-3-Clause OR Apache-2.0
ra-fsp-sysRust raw bindings for Renesas RA Flexible Software Package (FSP)4,503MIT OR Apache-2.0
lcd1602-driverA LCD1602 driver4,501MIT OR Apache-2.0
nrf-halHardware abstraction layer for Nordic nRF5x chips4,500MIT OR Apache-2.0
nami-coreA powerful, lightweight reactive framework.4,500MIT
ws2812-blocking-spiDriver based on embedded_hal::blocking::spi::Write for WS28124,494Apache-2.0 OR MIT
esp-hub75A Rust driver for HUB75 LED matrix displays on ESP32 microcontrollers4,490MIT OR Apache-2.0
diff-in-placeA no_std, zero-copy, in-place diff trait for constant sized arrays4,489non-standard