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.
ch32v30xWith svd2rust generated peripherals for WCH CH32V30x MCU's.3,203Apache-2.0
fopencookie-sysbindings to <stdio.h>::fopencookie3,202MIT OR Apache-2.0
bq24195Platform-agnostic Rust driver for the Texas Instruments BQ24195 Li-Ion/Li-Po battery charge management IC.3,201MIT
embedded-fpsFrames Per Second counter for embedded devices3,200MIT OR Apache-2.0
freertos-stdA Clone of the Rust Standard Library for FreeRTOS3,200MIT OR Apache-2.0
teensy-lcBoard Support / HAL Crate for Teensy LC3,197MIT OR Apache-2.0
bjsmiley-surrealdbA scalable, distributed, collaborative, document-graph database, for the realtime web3,195non-standard
edgefirst-tensorZero-copy tensor memory management with DMA, shared memory, and heap backends3,192Apache-2.0
mcp23017-tpRust Driver for device MCP23017 16-Bit I2C I/O Expander with Serial Interface3,191MIT OR Apache-2.0
overlayAn Overlay trait for reinterpreting a slice of bytes as an arbitrary type3,188GPL-3.0-or-later
mbedtls-rs-sysRaw Rust bindings of the MbedTLS library3,186MIT OR Apache-2.0
stm32f4-prngA software-only PRNG seeded with ADC data for the STM32F4xx family3,183MIT OR Apache-2.0
pico-de-gallo-internalInternal library for Pico de Gallo. Do not use!3,182MIT
embedded-driversPlatform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx0033,171MIT OR Apache-2.0
plcnextAllows access to PLCnext Control system services3,168MIT
nucleo-l011k4-bspBoard support crate for the ST L011K4-NUCLEO3,1600BSD
rsl10-pacPeripheral access API for the RSL10 microcontroller (generated using svd2rust)3,154MIT
tle5012TLE5012 GMR angle sensor driver3,151Apache-2.0
ra4m1-fsp-pacPeripheral access API for RA4M1 microcontrollers (generated using svd2rust)3,150MIT OR Apache-2.0
utrace_macrosInstrumentation-based profiling library for embedded targets with async support3,148MIT OR Apache-2.0
xtensa-lx6-rt-proc-macrosAttributes re-exported in `xtensa-lx6-rt`3,144MIT OR Apache-2.0
drogue-http-clientAn HTTP client for embedded devices, based on drogue-network3,137Apache-2.0
d1-miniA Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini3,133MIT OR Apache-2.0
ch32x0Device support crates for CH32X0 devices3,132MIT/Apache-2.0
lpc546xx-halPeripheral access API for LPC546xx series microcontrollers3,1280BSD
lora-wanLoRaWAN stack for RFM9x LoRa/FSK transceiver in native Rust3,127MIT
esp32c-rtMinimal runtime / startup for ESP32-C series SoCs3,127ISC
ch59xDevice support crates for CH59X devices3,122MIT/Apache-2.0
stm32f7-stagingDevice support crates for STM32F7 devices3,121MIT/Apache-2.0
axplat-arm-peripheralsARM32/ARM64 common peripheral drivers with `axplat` compatibility3,121GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
mk20d7-halHAL for the MK20D7 family of microcontrollers3,118MIT
vl6180xA rust driver for the VL6180X (Time-of-Flight I2C laser-ranging module)3,116MIT
moon_scriptFast and simple scripting language based on Rust.3,111non-standard
qwiic-button-ledA driver for the SparkFun Qwiic Button LED3,107MIT OR Apache-2.0
communeA #no_std way to help send and receive Rust data on embedded devices3,107MIT OR Apache-2.0
i2c_hung_fixAttempts to unhang the I2C bus after an ungraceful reset using traits from the embedded-hal.3,105MIT OR Apache-2.0
ds1302-drvThis Rust library provides an interface for interacting with ds1302 RTC using the rp2040-hal or rp235x-hal.3,103MIT/Apache-2.0
a653rs-postcardExtension traits for sending types via a653rs channels using postcard3,102MIT OR Apache-2.0
surrealdb-sqlFull type definitions for the SurrealQL query language3,096non-standard
eaesyeasy hardware-accelerated AES128CBC operations of arbitrary data on embedded targets3,096MIT OR Apache-2.0
max7219-asyncAsync driver for the MAX72193,091MIT
spacevm-sysSpaceVM system interfaces3,086GPL-3.0
autosar-e2eAUTOSAR E2E (End-to-End) Protection Library implementation in Rust3,086MIT OR Apache-2.0
embedded-mbedtlsno_std Rust wrapper for Mbed TLS3,084OLFL-1.3
feather-f405Board support package for the Adafruit feather f4053,082MIT OR Apache-2.0
lcd1602-diverA driver for the LCD1602 display using the PCF8574 I2C bus3,081MIT
fe_rtosA simple OS for Arm Cortex-M CPUs3,080LGPL-3.0
itm-parserA command-line tool to parse and format ITM (Instrumentation Trace Macrocell) output for embedded systems development using…3,079MIT
unina (maintained) library providing integers of nonstandard widths for rust3,078Apache-2.0 OR MIT
mh-zx-driverMH-Z* family (MH-Z14/Z19/Z19B) CO2 sensor driver built on top of `embedded-hal` primitives.3,075Apache-2.0
i8051-proc-macroAssociated proc-macro for the i8051 microcontroller emulator crate.3,074MIT OR Apache-2.0
microflow-macrosMacro crate of the MicroFlow inference engine, namely, the MicroFlow compiler3,071MIT OR Apache-2.0
jrk-g2-rsA rust embedded driver for pololu Jrk G23,071BSD-2-Clause
ft6x06-rsA pure Rust driver for the FT6x06 capacitive touch screen controller.3,069non-standard
ssd1322_di`display-interface` compatible driver for the SSD1322 OLED display controller3,069MIT
uzor-fontsBundled font assets for uzor (Roboto, JetBrainsMono, NotoEmoji, NotoColorEmoji, etc.)3,065MIT OR Apache-2.0
brush_langAggregator of all brush functionality and utils.3,064MIT
pro_storage_derive[pro!] Derive macros for common pro_storage defined traits.3,064Apache-2.0
esptoolsesptools (esptool, espsecure and espefuse) bundler3,063MIT OR Apache-2.0
ist8310IST8310 magnetometer driver for embedded hal3,059BSD-3-Clause
adafruit-lcd-backpackUnofficial driver for the Adafruit I2C LCD backpack3,056MIT
spo-rhaiEmbedded scripting for Rust3,054MIT OR Apache-2.0
adp5360An async embedded-hal driver for the ADP5360 Power Management IC3,051MIT
onerom-genROM metadata and ROM image generator for One ROM - the flexible retro ROM replacement3,051MIT
fh101rfDriver crate for the FH101RF Wake-Up Radio3,050LGPL-3.0
ws2812-nop-samd21Nop-based bitbanger for 48MHz SAMD21 devices3,048MIT OR Apache-2.0
p9813A library for the P9813 RGB controller3,045MIT OR Apache-2.0
tmp117Driver for the tmp117 using the embedded-hal3,043MIT OR Apache-2.0
nrf52840-platformHolistic embedded device support for nrf52840-based devices in a batteries-included manner3,040MIT OR Apache-2.0
linux-usb-functionfs-sysNaive translation of the Linux functionfs and USB chapter 9 headers.3,036AGPL-3.0
dps422A platform agnostic driver to interface with the DPS422 barometric pressure & temp sensor through I2C3,034MIT OR Apache-2.0
dfr0299Rust implementation of the serial protocol for the DFR0299 MP3 player module3,032MPL-2.0
hd44780_menuA menu system for use with the HD44780 display3,032MIT
juggleAsync task switching for cooperative multitasking in single thread environments with no_std support.3,030MIT OR Apache-2.0
rlvglA modular, idiomatic Rust reimplementation of the LVGL graphics library for embedded and simulator use.3,025MIT
serialitmA rust command line tool used to read ITM packets off the serial port3,024MIT OR Apache-2.0
unflappableA batteries-included embedded-hal InputPin debouncer.3,024MIT
ezo_i2c_rsezo_i2c_rs provides a simple interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol.3,022MIT
riscv-minimal-rt-macrosAttributes re-exported in `riscv-minimal-rt`3,020MIT OR Apache-2.0
heatshrink-libA minimal library implementing the heatshrink compression algorithm for no_std environments3,011ISC
embedded-nal-async-stdImplementation of the `embedded-nal-async` traits for async-std ()3,005MIT OR Apache-2.0
betrusted-rtMinimal runtime / startup for Betrusted RISC-V CPU's3,004ISC
esp-drv8833A crate that provides control over the DRV8833 Dual H-Bridge Motor Driver2,999MIT
dfplayer-asyncA simple embedded-hal-async driver for the DFPlayer mini MP3 module.2,998MIT
mini-slcanSerial Line CAN (SLCAN) protocol decoder/encoder2,9980BSD
pac55xx-pacPeripheral Access Crate (PAC) for PAC55XX2,997MIT/Apache-2.0
wasefire-protocol-usbWasefire USB protocol between platform and host2,997Apache-2.0
sht3xRust driver for Sensirion SHT3x series digital temperature/humidity sensors.2,996MIT OR Apache-2.0
aya-ufmtA fork of `ufmt` tweaked to play nice with the eBPF kernel verifier2,993MIT OR Apache-2.0
base-addressStatic and dynamic base address for peripheral buses2,983MulanPSL-2.0 OR MIT
embedded-snakeSnake game implementation in Rust with no-std. It uses embedded-graphics as a display target.2,983Apache-2.0
samd-timerHigh-level API for the TC/TCC peripherals found on the Microchip SAM MCUs.2,980MIT
stm32h7-sdmmcHardware Abstraction Layer for (SDMMC) on STM32H72,977MIT/Apache-2.0
sh1108`display-interface` compatible driver for the SH1108 OLED display controller2,972MIT OR Apache-2.0
tm-wheelLow-level hierachical timing wheel based timer driver implementation2,970MIT
mnemos-userspaceA tiny embedded operating system userspace library2,970MIT OR Apache-2.0
ra2e1Peripheral access API for ra2e1 microcontrollers (generated using svd2rust)2,968MIT OR Apache-2.0
byte-slab-deriveDerive macros for a statically allocated slab of bytes2,968MIT OR Apache-2.0
sonantA Rust port of the Sonant 4K synth with streaming support.2,965MIT
embassy-nrf91Crate name reserved2,961MIT OR Apache-2.0
libusbgx-sysNaive bindings to libusbgx.2,960AGPL-3.0
pixracer_bspA board support package for the Pixracer flight controller hardware2,957BSD-3-Clause
grove-matrix-led-my9221-rsRust driver for Grove RGB Matrix Led with my-9221 Driver2,948MIT OR Apache-2.0
l3gd20-ngA platform agnostic SPI driver to interface with the L3GD2 gyroscope2,946EUPL-1.2 OR MIT OR Apache-2.0
time-series-filterFilters such as exponential weighted moving average (IIR LPF)2,945BSD-3-Clause
fancpTypes and methods for parsing/ creating Fan Control Protocol messages.2,942MIT
privilege_levelQuick and simple access to the current privilege level of the CPU2,941MIT
openmv_h7_bspBoard support crate for OpenMV H7 machine vision board2,941BSD-3-Clause
cynthionRust library for the Great Scott Gadgets Cynthion USB Test Instrument.2,941BSD-3-Clause
libcsp-sysFFI bindings for libcsp2,940Apache-2.0
ringbuffer-iterationA no-std ring buffer implementation with iterator support2,939MIT
pitaya-goRust support for the makerdiary Pitaya Go development board2,931MIT OR Apache-2.0
nucleo-f446reBoard Support Package crate for the Nucleo-F446RE board2,931MIT OR Apache-2.0
topqA Timeout Priority Queue2,930MIT OR Apache-2.0
pro_lang[pro!] Rust based eDSL for writing smart contracts for Substrate2,930Apache-2.0
panic-customSmall panicking rust crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries.2,927MIT OR Apache-2.0
sae-j1939Implementation of SAE-J1939 for both embedded and non-embedded use cases2,926MIT
da14531-sdkDA14531 SDK Rust bindings2,923MIT
spacejam-serviceService types in SpaceJam2,918GPL-3.0
picorv32-rt-macrosAttributes re-exported in `riscv-minimal-rt`2,917MIT OR Apache-2.0
mnemosA tiny embedded operating system kernel2,913MIT OR Apache-2.0
si_formatformat numbers using metric prefixes2,902MIT OR Apache-2.0
postform_serialDecodes persistent logs for Postform, an efficient logging framework for mcu's2,899MIT OR Apache-2.0
ublox-short-range-rsDriver crate for u-blox short range devices, implementation follows 'UBX-14044127 - R40'2,898MIT OR Apache-2.0
saksSwiss Army Knife Shield for Raspberry Pi2,894MIT
kaori-hsmA performant hierarchical state machine library2,893MIT OR Apache-2.0
crabik-boardБиблиотека для работы с платой crabik2,892MIT
rlvgl-widgetsBuilt-in widgets for rlvgl.2,892MIT
max485A simple embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode.2,886MIT OR Apache-2.0
rak811-at-driverDriver for the RAK811 at command firmware.2,884Apache-2.0
thread-registerA library for obtaining and modifying thread register.2,883MIT
mciMultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI2,883MIT OR Apache-2.0
pico-de-gallo-libHigh-level library to communicate with Pico de Gallo device2,878MIT
cfg-noodleA nonvolatile configuration storage service2,875MIT
tsl2591embedded hal driver for the TSL25912,874MIT OR Apache-2.0
swap-nan n argument extension to std::mem::swap2,869MIT
bitendianErgonomic library for reading/writing numbers in big-endian and little-endian with async support.2,869MIT OR Apache-2.0
mqtt5-serverThe server implementation for MQTT5 Spec2,869Apache-2.0
lis3mdl-driverA platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)2,867MIT OR Apache-2.0
scd30-interfaceAn I2C driver for the SCD30 sensor in Rust.2,866MIT OR Apache-2.0
progitoorprogitoor is an overlay filesystem that stores ownership and other file metadata in a text database and presents that view to…2,866GPL-3.0
sc16is752A no_std crate for interfacing with the SC16IS752 I2C/SPI port expander. This lib provides access to both UARTs and 8x GPIO lines2,864MIT
hayasenA multi sensor library for Embedded Rust supporting multiple sensors2,861MIT OR Apache-2.0
ch57xDevice support crates for CH57X devices2,858MIT/Apache-2.0
hx1230Driver for the HX1230 display2,849MIT OR Apache-2.0
offline_first_coreHigh-performance LMDB-based local storage library optimized for FFI integration with Flutter and cross-platform applications2,845MIT
jeepCAN event handling for Jeep JL2,844MIT OR Apache-2.0
rs-matter-macrosNative Rust implementation of the Matter (Smart-Home) ecosystem - proc-macros2,844Apache-2.0
dht22-driverNo-std, no-dependency, platform-agnostic driver for the dht22 sensor2,842MIT OR Apache-2.0
state-governorA state management library focused on to be used in embedded systems.2,839LGPL-3.0-only
st7735-async-lowLow-level async library for 4-wire serial ST7735.2,838Apache-2.0
max7797x-driverAn embedded async driver for the MAX77975/MAX77976 battery charger2,837Apache-2.0
cortex-m-funnel-macrosA lock-free, wait-free, block-free logger for the ARM Cortex-M architecture2,836MIT OR Apache-2.0
fullhouseA simple statically-allocated deque.2,835MIT
cntrlr-macrosHelper macros for Cntrlr2,834AGPL-3.0-or-later
surjective-enumRust macro to derive a surjective mapping from enum representation to enum.2,833MIT
nuki-backend-hifbA HiFB + HiTDE drawing backend for the Nuki 2D immediate GUI library.2,833MIT
sdp8xxPlatform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor.2,833MIT
sjlj2Safer, cheaper and more ergonomic setjmp/longjmp in Rust2,831MIT OR Apache-2.0
sgp41Rust driver for the Sensirion SGP41 series. VOC and NOx Sensor.2,829MIT OR Apache-2.0
caprandRP2040 secure random number generator by timing capacitor pullup2,8290BSD
stm32f469i-discBoard support crate for the STM32F469 DISCOVERY kit2,8270BSD
k510-pacPeripheral access API for Canaan K510 SoC generated from unofficial SVD file2,824MIT OR Apache-2.0
ht32-usbd'usb-device' implementation for HT32 microcontrollers2,824MIT
rf24ble-rsA fake BLE implementation for the nRF24L012,823MIT
water_mon_appA local webserver-based app to view Water Monitor readings2,821MIT
thermal-cameraA library for interfacing with thermal cameras2,821Apache-2.0
bm1397-protocolRust protocol driver for the BM1397 Bitcoin Mining ASIC.2,821MIT OR Apache-2.0
defmt-ringbufdefmt persistent ring buffer logger2,818MIT OR Apache-2.0
stuw81300An embedded-hal driver for the STuW813002,817MIT OR Apache-2.0
forged-cliCommand-line interface for forged.dev and device provisioning processes2,813MIT
edgefirst-imageHigh-performance image processing with hardware acceleration for edge AI2,811Apache-2.0
sfkvSimple Flash Key Value store2,810LGPL-3.0-only
i8051An emulator for the i8051 (MCS-51) microcontroller.2,809MIT OR Apache-2.0
tmag5170A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)2,807MIT OR Apache-2.0
lil-jsonserialize & deserialize JSON in no_std2,803MIT OR Apache-2.0
ch56xDevice support crates for CH56X devices2,803MIT/Apache-2.0
melange_db基于 sled 架构深度优化的下一代高性能嵌入式数据库,支持 ARM64 NEON SIMD 优化、多级缓存和布隆过滤器2,802LGPL-3.0
cargo-customsEnforces regulations in large cargo workspaces.2,802MIT OR Apache-2.0
marg-orientationA MARG (Magnetic, Angular Rate, and Gravity) orientation estimator2,799EUPL-1.2
pico_pll_configPLL configuration macro for the Raspberry Pi Pico2,798MIT OR Apache-2.0
sps30-i2cPlatform-agnostic Rust driver for the SPS30 particulate matter sensor2,796MIT OR Apache-2.0
modbus_bufferCircular buffer implementation tailored for Modbus communication in no_std environments.2,796MIT
chademo-rsAn embedded-hal crate for bi-directional CHAdeMO EV charging based on IEEE Std 2030.1.1-20212,796MIT
jewelBLE for a bare-metal, real-time system.2,794BSD-2-Clause
qt_py_m0Board Support crate for the Adafruit QT Py2,794MIT OR Apache-2.0
stm32f1-halHAL for the STM32F1 family2,791MIT OR Apache-2.0
wurth-calypsoDriver for the Würth Elektronik Calypso Wi-Fi radio module.2,790MIT
defmt-influxPipes defmt logs received from a TCP interface to InfluxDB2,785non-standard
embedded-mbedtls-sysno_std sys-crate for Mbed TLS2,783OLFL-1.3
dot15d4-frameFrame parsing and building for the dot15d4 crate2,782MIT OR Apache-2.0
t67xxDriver for Telaire T67XX CO2 sensor modules.2,781MIT OR Apache-2.0
nexaA complete toolkit to develop Nexa application(s) in Rust.2,780MIT
rfm69-asyncasync driver for the rfm69 radio transceiver2,779AGPL-3.0-only
drogue-mpu-6050InvenSense MPU-6050 i2c Driver2,776Apache-2.0
libpowerA Rust library containing algorithms commonly used in power electronics systems, targeted for use in embedded systems2,775MIT
atsamrh71f20cPeripheral access API for the ATSAMRH71F20C MCU from Microchip (generated using svd2rust 0.33.5)2,770MIT OR Apache-2.0
rp2040-romAccess to Raspberry Pi RP2040 ROM functions from Rust2,766MIT
tryboxstable, `no_std`-compatible, fallible heap allocation2,766MIT OR Apache-2.0
yarrToy real-time operating system2,765MIT