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.
trinamicTrinamic Motion Control Language (TMCL) in Rust3,917MIT
va108xx-embassyEmbassy-rs support for the Vorago VA108xx family of microcontrollers3,916Apache-2.0
cc2650Device support for TI CC2650 microcontrollers3,911MIT OR Apache-2.0
simink-buildsimink build3,911Apache-2.0
processorsimink 处理器操作底层封装3,910Apache-2.0
iso7816_txISO7816 Smart Card T=1 Transmission protocol3,906MIT OR Apache-2.0
srad-eonSparkplug Edge Node SDK3,905MIT OR Apache-2.0
lcd1602rgb-rsNative Rust driver for the waveshare LCD1602-RGB display module.3,903MIT
synth-cfgControl flow graph representation for the Synth compiler3,902Apache-2.0
thumbyLibrary for TinyCircuits Thumby device3,897GPL-3.0
ieee1275Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps3,892MPL-2.0
kardChip card interface device (CCID) implementation for embedded devices3,882MIT/Apache-2.0
icewrapPort of Heatshrink to Rust3,880MIT OR Apache-2.0
thermostat-eemFirmware for the Sinara Thermostat-EEM temperature controller.3,874MIT OR Apache-2.0
wasi-embedded-halImplementation of the `embedded-hal` traits for Wasm components3,867Apache-2.0
srad-client-rumqttSparkplug Client implementation using Rumqtt3,857MIT OR Apache-2.0
srad-appSparkplug Application SDK3,856MIT OR Apache-2.0
k1921vk035-pacThe peripheral access crate for k1921vk035.3,853MIT OR Apache-2.0
embedded-c-sdk-bind-print-macrosEmbedded C SDK bind print macros3,846MIT
gd32c1Device support crate for GD32C1 devices3,831MIT OR Apache-2.0
tmp1075Platform-independent Rust driver for TMP1075 digital temperature sensor3,820MIT OR Apache-2.0
lcd-ili9341-spiEmbedded_hal driver for ILI9341 SPI LCD, compatible with Waveshare 2,4 inch board3,814MIT
scd4x-rsA crate to query SCD4x sensors over I²C3,814MIT OR Apache-2.0
stm32l4-stm32hal(Custom for stm32-hal) Device support crates for STM32L4 devices3,808MIT/Apache-2.0
ax-cpuPrivileged instruction and structure abstractions for various CPU architectures3,807Apache-2.0
driver-3461bs-rsDriver for 3461BS LED driver3,806MIT
simink_entry_marcosimink 启动运行时环境初始化过程宏3,803Apache-2.0
handdrawn-watchfaceHand-Drawn Watch Face for Mynewt on PineTime Smart Watch3,797Apache-2.0
ur-scriptUR e-series controller written in rust. Designed to be deployable on embedded systems without access to std.3,791CC-BY-NC-4.0
ladybugA small library for triggering a logic analyzer from program events3,786BSD-3-Clause
onerom-configROM and PCB configurations for One ROM - the flexible retro ROM replacement3,780MIT
ambiq-apollo3-pac2Peripheral access API for APOLLO3 microcontrollers3,777MIT/Apache-2.0
rx8900A rust device driver for the Epson RX8900SA/CE I2C-Bus Interface Real Time Clock Module.3,771MIT OR Apache-2.0
talrostA mathematics library for embedded scientific computation.3,769Apache-2.0
volatile-ptrImplementation of volatile pointers for I/O device access3,768GPL-3.0
seesaw-macrosgenerate traits from C header files3,768Apache-2.0 OR MIT
zigbeeZigBee protocol stack in `no-std` based on the ZigBee specification 22 1.03,767MIT OR Apache-2.0
cfd16-libA library for constructing, printing, encoding, and decoding CFD-16 assembly instructions.3,764GPL-3.0-or-later
utrace_coreInstrumentation-based profiling library for embedded targets with async support3,763MIT OR Apache-2.0
solomondbAn embedded and distributed Gremlin-compatible graph database.3,757MIT
cyphal-dsdlOpen Cyphal DSDL Rust Implementation3,752MIT OR Apache-2.0
gba-make-cartridgeA command line tool to build a game boy advance cartridge from an elf binary file.3,750MIT
picojsonA resource-constrained JSON parser for embedded systems.3,749Apache-2.0
ape-fatfsversitile FAT library for embedded systems3,744MIT
eds-coreEasy data separator3,740non-standard
atsamv71q21Peripheral access API for ATSAMV71Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)3,7300BSD
keypad2A crate for reading a 3X4 keypad with embedded-hal3,727MIT
wasefire-cliWasefire CLI to manage applets and platforms3,726Apache-2.0
pro_storage[pro!] Data structures to organize and manipulate pro! contract storage.3,721Apache-2.0
quadrature-decoderPure logic-level implementations of quadrature decoders with support for full-, half- an quad-stepping.3,720MPL-2.0
synth-optPeephole optimization passes for the Synth compiler3,716Apache-2.0
usb2642-i2cA Rust library for interfacing with the USB2642 I2C bus using the linux sg3 SCSI interface.3,710MIT
nospinRust crate containing an embedded version of a Mutex which can be used in `no_std` projects which are single-threaded.3,710MIT OR Apache-2.0
pro_metadata[pro!] Metadata definitions for pro! smart contracts.3,708Apache-2.0
lis302dlAn embedded-hal driver for the LIS302DL accelerometer found on the STM32F4 Discovery Board3,707Apache-2.0
mnemos-commonA tiny embedded operating system common library3,706MIT OR Apache-2.0
mec17xx-pacPeripheral Access Crate for the Microchip MEC17xx family of MCUs3,702MIT
rlvgl-coreCore runtime, widget tree, renderer, style, and plugin interfaces for rlvgl.3,693MIT
rpspSimple, small, but extensible platform support package for RP2040 devices.3,688MIT
brush_lang_macroBrush macros to extend functionality of the ink!.3,685MIT
pro_lang_macro[pro!] Rust based eDSL for writing smart contracts for Substrate3,685Apache-2.0
rustsbi-jh7110RustSBI implementation for the JH7110 SoC3,684GPL-3.0-only
libgreatPure rust implementation of Great Scott Gadgets' libgreat communications protocol.3,682BSD-3-Clause
beet_simGame AI simulation primitives built upon beet_flow3,682MIT OR Apache-2.0
lp586xLP586x matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)3,672MIT OR Apache-2.0
air001-pacPeripheral Access Crate for Air001 microcontroller3,669MIT
bsp_define微内核 BSP 硬件配置 trait 定义3,667Apache-2.0
ra-fsp-rsRust HAL for Renesas RA microcontrollers using FSP (Flexible Software Package)3,665MIT OR Apache-2.0
pro_allocator[pro!] Bindings to the Wasm heap memory allocator.3,664Apache-2.0
nrf-softdevice-s112Low-level bindings for the Nordic nRF SoftDevice S1123,659non-standard
cntrlr-buildBuild script support for Cntrlr3,652AGPL-3.0-or-later
bh1750-ehalDriver fro BH1750 is an digital Ambient Light Sensor IC for I2C bus interface.3,648MIT
vcnl36825t-rsVishay VCNL36825T proximity sensor driver for embedded-hal i2c traits3,646MIT OR Apache-2.0
rkrga-sysRockchip RGA FFI bindings for Rust3,645MIT
rtactorAn Actor framework specially designed for Real-Time constrained use cases.3,644MIT
ufixFlexible and usable generic fixed-point numeric type3,641MIT
cortex-m-rt-ldZero cost stack overflow protection for ARM Cortex-M devices3,639MIT OR Apache-2.0
sradSparkplug development framework3,639MIT OR Apache-2.0
ra6m3-fsp-pacPeripheral access API for RA6M3 microcontrollers (generated using svd2rust)3,634MIT OR Apache-2.0
rn2903A Rusty interface for the RN2903 LoRa module's serial protocol3,622GPL-3.0-only
monotron-synthA simple 1980's home computer style synthesiser that sounds pretty bad.3,616MIT OR Apache-2.0
dynamixelA (soon to be) full featured dynamixel servo library in rust3,607MIT OR Apache-2.0
embedded-lora-rfm95A `no-std`-compatible, opinionated driver for the RFM95 LoRa modem3,606BSD-2-Clause OR MIT
cargo-buildWrapper around cargo instructions accesible in `build.rs` with better type safety and support for modern features. Includes…3,599MIT
esp32_tm1637Yet another platform agnostic driver for a LED-display powered by TM1637 chip3,598MIT OR Apache-2.0
tmc5072A TCM5072 driver compatible with `embedded-hal`3,598MIT OR Apache-2.0
vs1053SPI driver for for the generic VS1053 Breakout by VLSI Solution3,594MIT OR Apache-2.0
stm32f7x2Peripheral access API for STM32F7x2 microcontrollers3,589MIT OR Apache-2.0
edma_storageEDMA: Embedded Database Management for All3,585MIT
aevumA CLI utility to calculate timer register values for STM32 microcontrollers.3,576MIT
stm32Unified device support crate for all STM32 microcontrollers (WIP)3,566non-standard
imxrt1060evk-fcbFlexSPI configuration block for NXP's IMXRT1060EVK3,565MIT OR Apache-2.0
stm32f7x7Peripheral access API for STM32F7x7 microcontrollers3,564MIT OR Apache-2.0
aem10900Driver crate for the AEM10900 Energy Harvester3,563LGPL-3.0
alazarrandomness3,553MIT OR Apache-2.0
dtoolkitA library for parsing and manipulating Flattened Device Tree (FDT) blobs.3,551Apache-2.0 OR MIT
rustyfitThe #![no_std] Rust implementation of The Flexible and Interoperable Data Transfer (FIT)
Protocol for decoding and encoding…3,548BSD-3-Clause
airfrog-rpcRPC support for co-processing using debug protocols3,543MIT
stm32f7x6Peripheral access API for STM32F7x6 microcontrollers3,542MIT OR Apache-2.0
sketchbookInteractive visual applications in Rust3,542MIT
xtensa-lx6Low level access for xtensa lx6 processors and peripherals3,536MIT OR Apache-2.0
webchain-rsWebchain Network secure account management core libary3,536Apache-2.0
ssd1680Driver for the SSD1680 e-Paper display (EPD) controller, for use with embedded-hal3,534MIT OR Apache-2.0
ch32v-rt-macrosDEPRECATED: use qingke-rt-macros instead3,532MIT/Apache-2.0
esbImplementation of Nordic's Enhanced ShockBurst communication protocol3,532MIT OR Apache-2.0
mctpManagement Component Transport Protocol (MCTP) base types and traits3,527MIT OR Apache-2.0
rkaiq-sysRockchip RKAIQ FFI bindings for Rust3,524MIT OR Apache-2.0
ax-platThis crate provides a unified abstraction layer for diverse hardware platforms.3,524Apache-2.0
s2-pmtilesThis library reads/writes The S2 PMTiles 1.0 Specification3,521MIT
frdm-kw41zBoard support crate for the NXP FRDM-KW41Z3,5200BSD
tlsfAn implementation of the Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint3,517MIT OR Apache-2.0
i2c-multiplexerAn I2C Multiplexer library that supports the PCA9546 and TCA9546A chips3,515MIT
wm8731A simple HAL for the WM8731 audio codec3,509MIT
stm32f7x9Peripheral access API for STM32F7x9 microcontrollers3,497MIT OR Apache-2.0
tca9535embedded-hal driver for the TCA9535 port expander3,492BSD-2-Clause
tg-rcore-tutorial-kernel-vmKernel virtual memory management for rCore tutorial OS.3,490GPL-3.0
tm1637A platform agnostic driver to a LED-display powered by the TM1637 chip3,487MIT
stm32f7x3Peripheral access API for STM32F7x3 microcontrollers3,482MIT OR Apache-2.0
littlefsRust interface to Little Filesystem3,480MIT OR Apache-2.0
mcp4728Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC.3,479MIT OR Apache-2.0
uavcanFull functionality reference implementation of uavcan in Rust3,478Apache-2.0/MIT
shift-register-driverPlatform agnostic driver for shift register's built using the embedded-hal3,476MIT OR Apache-2.0
adafruit-nrf52840-expressBoard support crate for Adafruit's nRF52840 Express board3,476non-standard
bit_opBit manipulation3,466MIT/Apache-2.0
mynnHobby no_std neural network.3,466MIT
rustygbaGBA game development library, based on the "gba" crate3,464MIT
stm32f7x5Peripheral access API for STM32F7x5 microcontrollers3,463MIT OR Apache-2.0
tinyusb-sysBindings to the tinyusb library3,459MIT
icm20948_driverDevice agnostic driver for the ICM-20948 IMU (inertial measurement unit)3,451MIT
synth-synthesisWASM-to-ARM instruction selection and peephole optimizer3,449Apache-2.0
eightModular asynchronous embedded key-value database3,448BSD-3-Clause
st25r95Driver for ST25R95 integrated transceiver for contactless applications (NFC)3,447GPL-3.0-or-later
smol_bitmapA space-efficient bitmap with inline storage optimization for small bitmaps3,446MIT
stm32wb-stm32hal(Custom for stm32-hal) Device support crates for STM32WB devices3,444MIT/Apache-2.0
tfmicroRust bindings of TensorFlow Lite for Microcontrollers3,440Apache-2.0
mcp23x17A Rust embedded-hal driver for a Microchip GPIO Expander of the same name3,437MIT
xmc1100-halHardware Abstraction Layer (HAL) for the XMC1100 series of ARM Cortex-M+ microcontroller3,437MIT/Apache-2.0
simavr-sectionAdd simavr-compatible metadata to your binary.3,436GPL-3.0
hpm-riscv-rt-macrosProcedural macros for hpm-riscv-rt3,433MIT/Apache-2.0
si7021I2C driver for the Si7021 hygrometer and thermometer3,433Apache-2.0/MIT
elmar-mpptDriver for the Elmar MPPT.3,432MIT
picoborgrevA controller library for PiBorg's PicoBorg Reverse motor driver board designed for use with the Raspberry Pi3,429MIT OR Apache-2.0
tinymqttA very tiny no-std MQTT client, mainly for embedded systems3,428MIT
xgolibIt is a rust port of XGO-PythonLib3,414MIT
jetson_gpioA Rust port of NVIDIA's Python library for controlling GPIO pins on select Jetson devices3,407MIT
kaori-hsm-deriveMacros for the kaori-hsm crate3,404MIT OR Apache-2.0
lists3Light-weight CLI tool to create a file browser for S3 buckets provisioning bucket listing.3,400MIT
beet_parseParsers for various text and token formats3,390MIT OR Apache-2.0
esp-max31865An ergonomic wrapper for interfacing with Max31865 SPI RTD devices using an ESP323,386MIT
cortex-m-interruptFunction-like, trait-based interrupt handler registration.3,383MIT OR Apache-2.0
edge-std-nal-asyncA stop-gap STD implementation of embedded-nal-async, and embedded-nal-async-xtra3,382MIT OR Apache-2.0
msp432e4Peripheral Access Crate for TI MSP432E4-family devices generated using svd2rust3,377BSD-3-Clause
simink_spinlocksimink 自旋锁3,374Apache-2.0
canadensis_crcLibrary for access to Cyphal software image CRCs3,372MIT OR Apache-2.0
nrf-softdevice-s122Low-level bindings for the Nordic nRF SoftDevice S1223,370non-standard
hub75A driver for hub75 rgb matrix displays3,369MIT OR Apache-2.0
mkl25z4Peripheral access API for NXP KL25Z microcontrollers3,366MIT OR Apache-2.0
ctre-sysFFI bindings to CTR Electronics' Phoenix FRC libraries3,364non-standard
pololu_ticA driver to control the Tic series of stepper motor controllers created by
Pololu, including the T500, T834, T825, T249, and 36v4.3,362MIT OR Apache-2.0
sdmmc-spiSD/MMC Library written in Embedded Rust.3,354MIT OR Apache-2.0
ralBase layer for generated libraries for specific MCUs3,348MIT OR Apache-2.0
thumb2-stack-sizeestimates stack space requirements of thumb2 programs3,344MIT
lm73Platform-agnostic Rust driver for the LM73 temperature sensor and thermal watchdog.3,341MIT OR Apache-2.0
stm32f767-halPeripheral access API for STM32F767 microcontrollers3,3410BSD
atsam4lc4cPeripheral access API for Atmel ATSAM4LC4C microcontrollers3,339MIT OR Apache-2.0
mcp4725-rsPlatform agnostic Rust driver for the Microchip MCP3425 ADC.3,335MIT OR Apache-2.0
mcp3424Async Rust driver for the MCP3422/3/4 ADC.3,334Apache-2.0
instant-timerA CountDown implementation that never blocks3,330MIT/Apache-2.0
tg-rcore-tutorial-task-manageTask and process management for rCore tutorial OS, including scheduling and relationships.3,328GPL-3.0
anachro-forth-coreA forth-inspired, bytecode-compiled scripting language for Anachro Powerbus3,321MIT OR Apache-2.0
adxl345_driverDriver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer3,316MIT
usb2USB 2.0 data types and packet parser3,311MIT OR Apache-2.0
bitinfoA commandline tool to make working with registers easier.3,307MIT
adafruit-nrf52840-senseBoard support crate for Adafruit's nRF52840 Sense board3,295non-standard
stm32h7xxA template for building applications for ARM Cortex-M7 STM32H7xx Microcontrollers3,294MIT
at42qt1070Embedded-hal implementation for the AT42QT10703,291non-standard
thermostatFinite state machine for a thermostat controlling a centralized HVAC system or other heating and/or cooling apparatus3,290MIT OR Apache-2.0
peripheryA Rust library for peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux.3,288MIT
approx_shannon_entropyApproximate Shannon entropy, using micromath natural logarithm3,286Apache-2.0 OR MIT
matrix_portal_m4Board Support crate for the Matrix Portal M43,283MIT OR Apache-2.0
defmt-persistPersistent defmt logger that survives resets3,280MIT OR Apache-2.0
aht10-asyncA platform agnostic driver to interface with the AHT10 temperature/humidity sensor3,273AGPL-3.0-or-later
urapSpecification and library for the URAP protocol3,273MIT
drone-tisl-mapTexas Instruments SimpleLink™ peripheral mappings for Drone, an Embedded
Operating System.3,272MIT OR Apache-2.0
sbus-rsA no_std compatible SBUS protocol parser for embedded systems3,270MIT
ad5328A rust-embedded driver for the Analog Devices ad5328 DAC3,269MIT OR Apache-2.0
platform-millis-linuximplementation of PlatformMillis for linux3,268non-standard
ht32f5xxxxDevice support crates for HT32F5XXXX devices3,268MIT/Apache-2.0
riscv_vcpuOS-neutral RISC-V vCPU core3,262Apache-2.0
vl53l1x-simpleA Rust driver for the VL53l1X TOF ranging sensor.3,261MIT OR Apache-2.0
noir_macros_coreEssential proc-macros and utilities for no_std Rust development3,258MIT
dcf77A platform agnostic driver to decode a DCF77 radio clock signal3,2530BSD
epdDrivers for EPD(E-Paper Displays), WIP.3,249MIT OR Apache-2.0
lr2021Driver for Semtech LR20213,241MIT
cargo-ruspiro-pushCargo tool to push new RusPiRo Kernel's from the development machine (PC) to the Raspberry Pi
if connected through a serial port.3,237Apache-2.0
grapple-m24c64A Rust embedded-hal driver for the M24C64 I2C EEPROM3,232MIT
typus_fugit`typenum` powered time library for the embedded ecosystem.3,225MIT OR Apache-2.0
apds9151platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor3,222MIT OR Apache-2.0
lpc13xxPeripheral access API for NXP LPC13xx microcontrollers generated through svd2rust3,216Apache-2.0
i2cbusA RESTful HTTP microservice exposing I2C bus control3,203GPL-3.0-or-later