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.
efm32wg330-pacPeripheral access API for EFM32WG330 MCU (generated using svd2rust)1,764BSD-3-Clause
ethercat-masterEtherCAT master in pure Rust1,764Apache-2.0
ra8e2-pacPeripheral Access Crate (PAC) for R7FAA8E2.1,764MIT OR Apache-2.0
blinkt_cdevInterface for Pimoroni Blinkt! for Raspberry Pi.1,763non-standard
gd32-halHardware abstraction layer for the GD32 MCUs1,763MIT
efm32wg230-pacPeripheral access API for EFM32WG230 MCU (generated using svd2rust)1,763BSD-3-Clause
efm32gg390-pacPeripheral access API for EFM32GG390 MCU (generated using svd2rust)1,762BSD-3-Clause
Icarus-nrf9160-bspIcarus-nrf9160-bsp is an open source board support package for the Icarus IoT dev board by Actinius.1,762MIT OR Apache-2.0
atm90e32A platform-agnostic driver for the ATM90E32 energy metering device.1,762MIT
efm32wg900-pacPeripheral access API for EFM32WG900 MCU (generated using svd2rust)1,762BSD-3-Clause
efm32jg1b100-pacPeripheral access API for EFM32JG1B100 MCU (generated using svd2rust)1,762BSD-3-Clause
ckb-std-ldZero cost stack overflow protection for CKB-VM1,762MIT OR Apache-2.0
efm32wg295-pacPeripheral access API for EFM32WG295 MCU (generated using svd2rust)1,761BSD-3-Clause
adf7024Rust Driver for the ADF7024 ISM radio tranceiver1,761Apache-2.0
nrf5340-halHAL for the nRF5340 microcontroller1,7600BSD
stm32h5xx-halHardware Abstraction Layer implementation for STM32H5 series microcontrollers1,7600BSD
efm32wg980-pacPeripheral access API for EFM32WG980 MCU (generated using svd2rust)1,760BSD-3-Clause
efm32wg232-pacPeripheral access API for EFM32WG232 MCU (generated using svd2rust)1,760BSD-3-Clause
zigbee-cluster-libraryZigBee cluster library based on the official ZigBee Cluster Library Rev 6 Draft 1.01,760MIT OR Apache-2.0
efm32g880-pacPeripheral access API for EFM32G880 MCU (generated using svd2rust)1,759BSD-3-Clause
fixed-fftFixed-point Fast Fourier Transform1,759MIT
efm32gg840-pacPeripheral access API for EFM32GG840 MCU (generated using svd2rust)1,758BSD-3-Clause
rpi-pico-sdk-sysThe pico-sdk ffi binding for Raspberry Pi Pico1,757MIT
efm32tg110-pacPeripheral access API for EFM32TG110 MCU (generated using svd2rust)1,756BSD-3-Clause
plcnext-axiolineAllows access to PLCnext Control system services1,755MIT
aimdb-coreType-safe async data pipelines — one Rust codebase from MCU to cloud1,755Apache-2.0
efm32lg900-pacPeripheral access API for EFM32LG900 MCU (generated using svd2rust)1,755BSD-3-Clause
efm32tg822-pacPeripheral access API for EFM32TG822 MCU (generated using svd2rust)1,755BSD-3-Clause
efm32wg280-pacPeripheral access API for EFM32WG280 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32gg995-pacPeripheral access API for EFM32GG995 MCU (generated using svd2rust)1,754BSD-3-Clause
air001Rust PAC for Air0011,754MIT/Apache-2.0
efm32tg210-pacPeripheral access API for EFM32TG210 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32lg232-pacPeripheral access API for EFM32LG232 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32wg880-pacPeripheral access API for EFM32WG880 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32wg840-pacPeripheral access API for EFM32WG840 MCU (generated using svd2rust)1,753BSD-3-Clause
efm32g842-pacPeripheral access API for EFM32G842 MCU (generated using svd2rust)1,753BSD-3-Clause
efm32tg232-pacPeripheral access API for EFM32TG232 MCU (generated using svd2rust)1,753BSD-3-Clause
efm32jg1b200-pacPeripheral access API for EFM32JG1B200 MCU (generated using svd2rust)1,753BSD-3-Clause
ra6m3-pacPeripheral Access Crate (PAC) for R7FAA6M3.1,753MIT OR Apache-2.0
ra6m4-pacPeripheral Access Crate (PAC) for R7FAA6M4.1,753MIT OR Apache-2.0
efm32g290-pacPeripheral access API for EFM32G290 MCU (generated using svd2rust)1,752BSD-3-Clause
efm32g800-pacPeripheral access API for EFM32G800 MCU (generated using svd2rust)1,752BSD-3-Clause
ra8m1-pacPeripheral Access Crate (PAC) for R7FAA8M1.1,752MIT OR Apache-2.0
efm32wg395-pacPeripheral access API for EFM32WG395 MCU (generated using svd2rust)1,751BSD-3-Clause
efm32lg990-pacPeripheral access API for EFM32LG990 MCU (generated using svd2rust)1,751BSD-3-Clause
st7306ST7306 TFT LCD driver with embedded-graphics support1,750MIT
efm32g840-pacPeripheral access API for EFM32G840 MCU (generated using svd2rust)1,749BSD-3-Clause
ldc1614TI LDC1614 inductance-to-digital converter user-friendly driver for `embedded-hal`1,749Unlicense
beet_domUtilities for dom rendering and interaction1,749MIT OR Apache-2.0
efm32lg842-pacPeripheral access API for EFM32LG842 MCU (generated using svd2rust)1,748BSD-3-Clause
efm32wg990-pacPeripheral access API for EFM32WG990 MCU (generated using svd2rust)1,748BSD-3-Clause
efm32lg980-pacPeripheral access API for EFM32LG980 MCU (generated using svd2rust)1,747BSD-3-Clause
efm32wg842-pacPeripheral access API for EFM32WG842 MCU (generated using svd2rust)1,747BSD-3-Clause
drv2605lA platform agnostic driver for the drv2605l haptic driver1,747MIT OR Apache-2.0
ra6t2-pacPeripheral Access Crate (PAC) for R7FAA6T2.1,746MIT OR Apache-2.0
efm32wg380-pacPeripheral access API for EFM32WG380 MCU (generated using svd2rust)1,745BSD-3-Clause
efm32lg880-pacPeripheral access API for EFM32LG880 MCU (generated using svd2rust)1,745BSD-3-Clause
efm32hg350-pacPeripheral access API for EFM32HG350 MCU (generated using svd2rust)1,745BSD-3-Clause
efm32tg840-pacPeripheral access API for EFM32TG840 MCU (generated using svd2rust)1,744BSD-3-Clause
microchip-eeprom-25lcxxA platform agnostic driver to interface with the Microchip 25LCxx EEPROM through SPI1,743MIT OR Apache-2.0
plcnext-commonsAllows access to PLCnext Control system services1,743MIT
lis3dshDriver for the LIS3DSH accelerometer1,743MIT
libgtrCrate for receiving data from the PhotonFirst GTR-1001 fiber interrogator.1,741MIT
plcnext-deviceAllows access to PLCnext Control system services1,741MIT
ht32f0yyyDevice support crates for HT32F0YYY devices1,741MIT/Apache-2.0
efm32wg995-pacPeripheral access API for EFM32WG995 MCU (generated using svd2rust)1,740BSD-3-Clause
brush_contractsReusable implementations of contracts and traits for interaction with them.1,739MIT
armv8a_panic_semihostingAbort handler for ARMv8 processors through semihosting1,738MIT
ht32f6xxxxDevice support crates for HT32F6XXXX devices1,738MIT/Apache-2.0
efm32wg895-pacPeripheral access API for EFM32WG895 MCU (generated using svd2rust)1,737BSD-3-Clause
bsetFast and compact sets of bytes or ASCII characters1,735MIT
efm32g890-pacPeripheral access API for EFM32G890 MCU (generated using svd2rust)1,734BSD-3-Clause
git-tags-semverTool to extract SemVer Version Information from annotated git tags1,734OLFL-1.3
opus-embedded-sysBindings to libopus for decoding Opus audio on embedded systems1,733BSD-3-Clause
microchip-eeprom-25xA platform agnostic driver to interface with the Microchip 25xxxx EEPROM through SPI1,732MIT OR Apache-2.0
efm32g280-pacPeripheral access API for EFM32G280 MCU (generated using svd2rust)1,732BSD-3-Clause
cyt2b7Peripheral access crate for cyt2b7 T2G family1,732non-standard
dericoGeneric state debouncer for complete graphs1,732MIT OR Apache-2.0
efm32g230-pacPeripheral access API for EFM32G230 MCU (generated using svd2rust)1,731BSD-3-Clause
kalmanrsA dimensionally generic kalman filter library in Rust1,730MIT
adafruit-aht10A library for accessing a AHT10 temperature and humidity sensor via I2C. Using embedded-hal traits.1,728BSD-3-Clause
exit-stackDynamically pin values to the stack, with no macros.1,728MIT
ds3231-rtcA no_std driver for the DS3231 Real Time Clock (RTC) module1,728MIT
drone-riscvRISC-V platform crate for Drone, an Embedded Operating System.1,727MIT OR Apache-2.0
provn-sdkUniversal, no-std Rust SDK for privacy-preserving digital signatures and data anchoring.1,726MIT
iarsA synchronous (blocking) client written purely in Rust, for interfacing with Internet Archive APIs.1,725MIT OR Apache-2.0
arm64_virtsimink 程序1,725Apache-2.0
efm32g232-pacPeripheral access API for EFM32G232 MCU (generated using svd2rust)1,725BSD-3-Clause
ra4l1-pacPeripheral Access Crate (PAC) for R7FAA4L1.1,725MIT OR Apache-2.0
efm32tg842-pacPeripheral access API for EFM32TG842 MCU (generated using svd2rust)1,724BSD-3-Clause
lpc13xx-pacDevice support crates for LPC13XX-PAC devices1,723MIT/Apache-2.0
locallocA collection of local (non-global) rust allocation traits1,723MIT / Apache-2.0
rusty_listA no_std compatible, intrusive doubly linked list implementation.1,723MIT
minitel-espMinitel integration for ESP32 board1,723MIT OR Apache-2.0
sam4n_xplained_proBoard support crate for the Microchip/Atmel SAM4N_XPlained_Pro development board1,722MIT OR Apache-2.0
core_uxno_std implementation of the non-standard types u/i1..=631,722Apache-2.0/MIT
display-driverAsync display driver for embedded systems, supporting various display panels and buses.1,722Apache-2.0
fs-embed-macrosProcedural macros for the fs-embed library1,721Apache-2.0 OR MIT
ch32v307-pacPeripheral access API for CH32V307 chips1,720ISC
mci-atsamd51ATSAMD51 specific implementation for the MCI interface1,719MIT OR Apache-2.0
gd32f4Device support crates for GD32F4 devices1,717MIT/Apache-2.0
netlitExpress literal IP addresses and socket addresses directly in code1,717Apache-2.0 OR MIT
knx-rustKNX Library1,714LGPL-3.0-only
allegro-motor-driversAllegro microsystems motor controller driver registers1,714MIT
ds1307-rtcA no_std driver for the DS1307 Real Time Clock (RTC) module1,713MIT
minitel-ratatuiRatatui backend for the Minitel1,712MIT OR Apache-2.0
reloxELF32 relocation compression and decompression1,711MIT OR Apache-2.0
ht32f5yyyDevice support crates for HT32F5YYY devices1,711MIT/Apache-2.0
efm32tg108-pacPeripheral access API for EFM32TG108 MCU (generated using svd2rust)1,711BSD-3-Clause
retro-displayEmbedded display drivers for retro computers1,710MIT OR Apache-2.0
ht32f2xxxxDevice support crates for HT32F2XXXX devices1,710MIT/Apache-2.0
efm32hg322-pacPeripheral access API for EFM32HG322 MCU (generated using svd2rust)1,709BSD-3-Clause
ra2e2Peripheral access API for ra2e2 microcontrollers (generated using svd2rust)1,709MIT OR Apache-2.0
ht32f2yyyDevice support crates for HT32F2YYY devices1,709MIT/Apache-2.0
da14531-halHAL crate for the DA14531 microcontroller1,709MIT
bl602-pacEmbedded Rust's Peripheral Access Crate for BL602 RISC-V WiFi microcontroller1,708MIT OR MulanPSL-2.0
ssd1327I2C driver for the SSD1327 OLED display controller1,707MIT OR Apache-2.0
sb-rotary-encoderRotary encoder processor for embedded systems.1,707MIT
yuffie-proc-macrosProcedural macros for Yuffie1,706BSD-2-Clause-Patent
efm32hg110-pacPeripheral access API for EFM32HG110 MCU (generated using svd2rust)1,705BSD-3-Clause
ws63-pacPeripheral Access Crate for HiSilicon WS63 (RISC-V) — generated via svd2rust1,705MIT
efm32hg308-pacPeripheral access API for EFM32HG308 MCU (generated using svd2rust)1,704BSD-3-Clause
da14531-pacPeripheral Access Crate (PAC) for DA14531.1,704MIT OR Apache-2.0
da1470x-pacPeripheral Access Crate (PAC) for DA1470X.1,704MIT OR Apache-2.0
kevy-embeddedEmbedded mode for kevy — in-process Redis-compatible KV without the server/runtime.1,704Apache-2.0 OR MIT
static_leakLeak references with static lifetimes from static Mutexes and RwLocks1,703MIT OR Apache-2.0
astarte-fdo-protocolFIDO Device Onboarding message parsing library1,702Apache-2.0
coap-zeroCoAP protocol implementation for no_std without alloc1,701OLFL-1.3
ncp5623cNCP5623C RGB LED driver for embedded hal1,700BSD-3-Clause
ra4m3-pacPeripheral Access Crate (PAC) for R7FAA4M3.1,700MIT OR Apache-2.0
ambiq-apollo4p-pacPeripheral access API for Ambiq Apollo 4 Plus microcontrollers1,699MIT
tg-rcore-tutorial-signalSignal handling for rCore tutorial OS.1,699GPL-3.0
kiibohd-logBasic log wrapper for the kiibohd project. Supports multiple backends (e.g. rtt, semi-hosting).1,695MIT OR Apache-2.0
ra6e2-pacPeripheral Access Crate (PAC) for R7FAA6E2.1,695MIT OR Apache-2.0
n64-halA HAL for the Nintendo 64 console1,694MIT
efm32hg222-pacPeripheral access API for EFM32HG222 MCU (generated using svd2rust)1,694BSD-3-Clause
seedstudio-gd32vBoard support crate for the GD32 RISC-V Dev Board board from SeeedStudio1,694ISC
efm32hg210-pacPeripheral access API for EFM32HG210 MCU (generated using svd2rust)1,694BSD-3-Clause
efm32g222-pacPeripheral access API for EFM32G222 MCU (generated using svd2rust)1,693BSD-3-Clause
cubic-splinterpolA library for efficient cubic spline interpolation on no_std.1,693non-standard
embassy-net-nrf91embassy-net driver for Nordic nRF91-series cellular modems1,693MIT OR Apache-2.0
efm32tg825-pacPeripheral access API for EFM32TG825 MCU (generated using svd2rust)1,692BSD-3-Clause
zvtA crate to interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact…1,691MIT OR Apache-2.0
ch32v307vBoard support crate for CH32V307V boards.1,691Apache-2.0
da14697-pacPeripheral Access Crate (PAC) for DA14697.1,690MIT OR Apache-2.0
rainmakerRust Implementation of ESP RainMaker Agent.1,690Apache-2.0 OR MIT
lpc1769Peripheral access API for NXP LPC1769 microcontrollers1,689Apache-2.0 OR MIT
efm32hg108-pacPeripheral access API for EFM32HG108 MCU (generated using svd2rust)1,689BSD-3-Clause
ra6m2-pacPeripheral Access Crate (PAC) for R7FAA6M2.1,689MIT OR Apache-2.0
efm32g210-pacPeripheral access API for EFM32G210 MCU (generated using svd2rust)1,688BSD-3-Clause
d1-rom-rtROM runtime for Allwinner D1 chip1,688MulanPSL-2.0 OR MIT
drv8308Rust ddriver for TI DRV8303 BLDC motor controller1,687Apache-2.0
ra6m1-pacPeripheral Access Crate (PAC) for R7FAA6M1.1,686MIT OR Apache-2.0
ra6e1-pacPeripheral Access Crate (PAC) for R7FAA6E1.1,684MIT OR Apache-2.0
ra4e2-pacPeripheral Access Crate (PAC) for R7FAA4E2.1,683MIT OR Apache-2.0
ra6e1Peripheral access API for ra6e1 microcontrollers (generated using svd2rust)1,681MIT OR Apache-2.0
da14691-pacPeripheral Access Crate (PAC) for DA14691.1,681MIT OR Apache-2.0
da14680-pacPeripheral Access Crate (PAC) for DA14680.1,679MIT OR Apache-2.0
ra4m1-pacPeripheral Access Crate (PAC) for R7FAA4M1.1,679MIT OR Apache-2.0
cargo-esp-buildA cargo-build extension for esp8266 chips1,676GPL-2.0-only
embedded-chartsA rich graph framework for embedded systems using embedded-graphics with std/no_std support1,675MIT OR Apache-2.0
ra2a1Peripheral access API for ra2a1 microcontrollers (generated using svd2rust)1,674MIT OR Apache-2.0
da14695-pacPeripheral Access Crate (PAC) for DA14695.1,674MIT OR Apache-2.0
bhi160A Rust driver for the Bosch Sensortec BHI160(B) smart sensors1,673non-standard
xbnetRun TCP/IP over XBee RF radio links1,673GPL-3.0+
embassy-usb-hidCrate name reserved1,672MIT OR Apache-2.0
embedded-i2sAn embedded Inter-IC Sound (I2S) abstraction layer.1,672MIT OR Apache-2.0
ra4m2Peripheral access API for ra4m2 microcontrollers (generated using svd2rust)1,670MIT OR Apache-2.0
da14682-pacPeripheral Access Crate (PAC) for DA14682.1,670MIT OR Apache-2.0
da14699-pacPeripheral Access Crate (PAC) for DA14699.1,669MIT OR Apache-2.0
loreyawenAn encrypted connection for low-datarate networks by piggybacking on LoRaWANs link encryption1,669BSD-2-Clause OR MIT
nucleo-f411reBoard support crate for the STM32 Nucleo-F411RE microcontroller board1,6680BSD
efm32zg210-pacPeripheral access API for EFM32ZG210 MCU (generated using svd2rust)1,668BSD-3-Clause
efm32zg108-pacPeripheral access API for EFM32ZG108 MCU (generated using svd2rust)1,668BSD-3-Clause
ms5611-i2cno_std Library for the MS5611 barometric pressure sensor only for I2C with embassy1,667MIT OR Apache-2.0
da14683-pacPeripheral Access Crate (PAC) for DA14683.1,666MIT OR Apache-2.0
ibus-rsA no_std compatible IBUS RC protocol parser for embedded systems1,665MIT OR Apache-2.0
ra4m2-pacPeripheral Access Crate (PAC) for R7FAA4M2.1,664MIT OR Apache-2.0
pitaya-go-bspBSP for the Pitaya Go1,663MIT
ra4e1Peripheral access API for ra4e1 microcontrollers (generated using svd2rust)1,662MIT OR Apache-2.0
xor_listAn xor doubly-linked list1,662MIT OR Apache-2.0
megadrive-sysBindings to the Sega Mega Drive (Genesis) hardware.1,662MIT
dht11-esp32An experimental DHT11 driver for the ESP32.1,662MIT
not-ioA synthesis between no-std, no-alloc and std::io1,662MIT OR Apache-2.0
ra4m3Peripheral access API for ra4m3 microcontrollers (generated using svd2rust)1,661MIT OR Apache-2.0
priority-setA no_std Priority Set1,661MIT OR Apache-2.0
ssd1362Driver to interface with SSD1362 based 256x64 OLED displays through SPI1,660MIT OR Apache-2.0
faux_allocA fake 'allocator'1,660Apache-2.0 OR BSL-1.0 OR MIT
lv_bevy_ecsSafe Rust bindings to the LVGL graphics library using Bevy's ECS framework1,660MIT
ra6t1Peripheral access API for ra6t1 microcontrollers (generated using svd2rust)1,659MIT OR Apache-2.0
da14583-pacPeripheral Access Crate (PAC) for DA14583.1,659MIT OR Apache-2.0
issi-is31fl3731Driver for the IS31FL3731 LED Driver by ISSI1,659OLFL-1.3
bl61x-pacEmbedded Rust's Peripheral Access Crate for BL616/BL618 microcontrollers1,654GPL-3.0-only
efm32zg110-pacPeripheral access API for EFM32ZG110 MCU (generated using svd2rust)1,654BSD-3-Clause
sh1122-rppalA user mode driver for SH1122 (Raspberry PI interface)1,653MIT
da14681-pacPeripheral Access Crate (PAC) for DA14681.1,653MIT OR Apache-2.0
efm32zg222-pacPeripheral access API for EFM32ZG222 MCU (generated using svd2rust)1,653BSD-3-Clause
thingy-91-nrf9160-bspBSP for the Nordic Thingy:91 nRF91601,652MIT OR Apache-2.0
tcs3400Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter.1,652MIT OR Apache-2.0
usbsdmuxProgram and library to control the USB-SD-Mux device1,652MIT