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.
ambiq-apollo2-pacPeripheral access API for Ambiq Apollo 2 microcontrollers1,954MIT/Apache-2.0
atsam3n4aPeripheral access API for ATSAM3N4A microcontrollers (generated using svd2rust)1,953EUPL-1.2
efm32gg12b830-pacPeripheral access API for EFM32GG12B830 MCU (generated using svd2rust)1,952BSD-3-Clause
ambiq-apollo1-pacPeripheral access API for Ambiq Apollo 1 microcontrollers1,952MIT/Apache-2.0
stm32f105xxPeripheral access API for STM32F105xx microcontrollers1,949MIT OR Apache-2.0
probe-rs-targetsA collection of on chip debugging tools to comminicate with ARM chips.1,949MIT OR Apache-2.0
efm32gg12b810-pacPeripheral access API for EFM32GG12B810 MCU (generated using svd2rust)1,949BSD-3-Clause
msp430fr5994Peripheral access crate for MSP430FR5994 microcontroller1,949MIT OR Apache-2.0
efm32gg11b320-pacPeripheral access API for EFM32GG11B320 MCU (generated using svd2rust)1,948BSD-3-Clause
efm32jg12b500-pacPeripheral access API for EFM32JG12B500 MCU (generated using svd2rust)1,948BSD-3-Clause
s32k146-pacDevice Support Crate for NXP S32K146 Devices1,948MIT
s32k144-pacDevice Support Crate for NXP S32K144 Devices1,948MIT
efm32gg11b820-pacPeripheral access API for EFM32GG11B820 MCU (generated using svd2rust)1,946BSD-3-Clause
light-clisimple heapless command line interface parser for embedded devices1,946MIT OR Apache-2.0
akafugu_twidisplayA platform agnostic Rust driver for the Akafugu TWIDisplay.1,946MIT OR Apache-2.0
efm32gg11b120-pacPeripheral access API for EFM32GG11B120 MCU (generated using svd2rust)1,946BSD-3-Clause
efm32tg11b320-pacPeripheral access API for EFM32TG11B320 MCU (generated using svd2rust)1,945BSD-3-Clause
efm32gg12b390-pacPeripheral access API for EFM32GG12B390 MCU (generated using svd2rust)1,944BSD-3-Clause
efm32gg11b310-pacPeripheral access API for EFM32GG11B310 MCU (generated using svd2rust)1,944BSD-3-Clause
local_staticLocal static variable1,944MIT
anachro-clientThe Client Library for Anachro-PC1,941MIT OR Apache-2.0
rad1o-firmwareBuild firmware apps for the CCCamp2015 rad1o badge1,941Apache-2.0
link-bootmacros for link mod to boot section1,939MIT
efm32tg11b120-pacPeripheral access API for EFM32TG11B120 MCU (generated using svd2rust)1,938BSD-3-Clause
embedded-interfacesTraits for common embedded interfaces and procedural macros for effortless definition of registers and commands for embedded…1,936MIT OR Apache-2.0
efm32gg12b430-pacPeripheral access API for EFM32GG12B430 MCU (generated using svd2rust)1,934BSD-3-Clause
panic-custom-proc-macrosSmall panicking macro crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries.1,934MIT OR Apache-2.0
efm32pg12b500-pacPeripheral access API for EFM32PG12B500 MCU (generated using svd2rust)1,934BSD-3-Clause
efm32gg12b410-pacPeripheral access API for EFM32GG12B410 MCU (generated using svd2rust)1,933BSD-3-Clause
squaresA Counter-RNG faster than Philox1,933MIT OR Apache-2.0
mcp2517Library for MCP2517 CAN controller1,930MIT OR Apache-2.0
efm32gg12b310-pacPeripheral access API for EFM32GG12B310 MCU (generated using svd2rust)1,930BSD-3-Clause
rad1o-l0dableBuild l0dable apps for the CCCamp2015 rad1o badge1,929Apache-2.0
task-watchdogA robust, flexible watchdog management library for embedded systems that multiplexes multiple task watchdogs into a single…1,928MIT OR Apache-2.0
efm32tg11b140-pacPeripheral access API for EFM32TG11B140 MCU (generated using svd2rust)1,928BSD-3-Clause
efm32gg12b530-pacPeripheral access API for EFM32GG12B530 MCU (generated using svd2rust)1,928BSD-3-Clause
drmem-configConfiguration crate for DrMem control system1,926MIT
airfrog-binAirfrog binary API support1,925MIT
r-efi-stringUEFI String Types and Converters1,924Apache-2.0 OR LGPL-2.1-or-later
efm32tg11b540-pacPeripheral access API for EFM32TG11B540 MCU (generated using svd2rust)1,922BSD-3-Clause
liboptic_edidParses EDIDs from raw bytes (in 100% Rust)1,922MPL-2.0
ws2812-uartUART-based driver for WS2812 and similar smart LEDs1,920MIT OR Apache-2.0
peat-btleBluetooth Low Energy mesh transport for Peat Protocol1,920Apache-2.0
efm32tg11b520-pacPeripheral access API for EFM32TG11B520 MCU (generated using svd2rust)1,912BSD-3-Clause
rubble-nrf52Rubble driver for the nRF52-series radios1,9120BSD
debug-probeA collection of debug probe interface definitions to communicate with ARM chips.1,912MIT OR Apache-2.0
efm32tg11b340-pacPeripheral access API for EFM32TG11B340 MCU (generated using svd2rust)1,912BSD-3-Clause
embtk-rotary-encoderEmbedded Toolkit helpers for handling rotary encoder input1,911MIT OR Apache-2.0
knx-rs-deviceKNX device stack — group objects, interface objects, ETS programming1,910GPL-3.0-only
am2301A crate to interface with an AM2301 humidity and temperature sensor.1,907MIT
lps22A platform agnostic driver to interface the ST LPS22 pressure sensor1,907MIT OR Apache-2.0
drogue-grove-uart-spiAn implementation of Grove's SPI over UART protocol1,904Apache-2.0
s32k142-pacDevice Support Crate for NXP S32K142 Devices1,902MIT
has_fast_pdepDetect fast hardware support for PDEP/PEXT.1,902MIT OR Apache-2.0
mfxstm32l152A platform agniostic driver to interface with teh I2C base MFXSTM32L152 Idd sensor.1,8980BSD
cortex-m-funnelA lock-free, wait-free, block-free logger for the ARM Cortex-M architecture1,898MIT OR Apache-2.0
ntpsec-rs-coreForensic Rust reconstruction of the NTPsec time-discipline brain — deterministic, side-effect-free1,897MIT OR Apache-2.0
l4rsWIP. Reserved name for an L4-like microkernel in Rust1,896MIT
snowgoons4809-deviceRegister access crate for ATmega4809. DO NOT USE unless you have a good reason.1,895MIT OR Apache-2.0
owasm-allocParity WebAssembly standard library internal allocator1,894MIT/Apache-2.0
ufloatWrappers around floating point numbers with ufmt trait implementations1,893MIT OR Apache-2.0
s32k142w-pacDevice Support Crate for NXP S32K142W Devices1,892MIT
apl-token-metadataOn-chain program for Arch Token Metadata1,891MIT
s32k118-pacDevice Support Crate for NXP S32K118 Devices1,890MIT
sunset-embassyasync wrapper for Sunset SSH1,8870BSD
s32k116-pacDevice Support Crate for NXP S32K116 Devices1,885MIT
embfftNon-blocking FFT for embedded systems1,885MIT
alureAluVM runtime environment1,884MIT
cortex-m-microclockA simple software clock for Cortex-M devices based on the CYCCNT hardware counter1,878MIT OR Apache-2.0
fatfs-embeddedRust bindings for the popular embedded FatFs library.1,877MIT
particle-xenonBoard support crate for the Particle Xenon device1,876MIT OR Apache-2.0
synth-cliCLI for Synth, the WebAssembly-to-ARM Cortex-M AOT compiler1,876Apache-2.0
aluasmAlu assembler1,873MIT
pebble-rustPebble bindings for Rust. See repository for instructions.1,872GPL-3.0-or-later AND BSD-3-Clause
va416xx-embassyEmbassy-rs support for the Vorago VA416xx family of microcontrollers1,871Apache-2.0
ld06-embedEmbedded periferal driver for the LD06 LiDAR1,870MIT
stm32f439-halembedded-hal imlementation for the stm32f439 crate.1,869MIT
arm7tdmi_aeabiproc-macro to put aeabi functions into your code1,869CC0-1.0 OR Apache-2.0 OR MIT
bbq10kbdAn Embedded-HAL driver for @arturo182's bbq10kbd PMOD1,866MIT OR Apache-2.0
s32k144w-pacDevice Support Crate for NXP S32K144W Devices1,865MIT
bevyhub_templateAn example workflow for publishing Bevy apps and scenes to Bevyhub.1,865MIT OR Apache-2.0
picobootCommunicating with Raspberry Pico/RP2040/RP2350 in BOOTSEL mode over USB1,863MIT OR Apache-2.0
stm32f072-halPeripheral access API for STM32F072 microcontrollers1,8570BSD
j2-gba-toolGBA ROM multi-tool1,856MIT
approx_pearson_skewPearson second skew coefficient, using micromath square root approximation1,854Apache-2.0 OR MIT
m24c64-driverA Rust embedded-hal(-async) driver for the M24C64 I2C EEPROM1,851MIT
proton-cBoard Support Crate for the Proton C1,851MIT
s32k148-pacDevice Support Crate for NXP S32K148 Devices1,849MIT
u8bitsThis crate provides a macro to generate accessors for parts of newtype byte arrays.1,849MIT
stm32c0xx-halPeripheral access API for STM32C0 series microcontrollers1,848MIT/Apache-2.0
chipfuzzThe host application fuzzer to automatically find side-channel (timing) vulnerabilities in embedded code running on real…1,847Apache-2.0 OR MIT
greenthread-futureConvert closures to futures based on greenthread on bare-metal (no_std + no_alloc).1,845MIT
gd32f3x0-pacPeripheral access API for GD32F3x0 chips (generated using svd2rust)1,839MIT/Apache-2.0
usbd-microsoft-osMicrosoft OS USB descriptors for usb-device1,839MIT OR Apache-2.0
ra6m4Peripheral access API for ra6m4 microcontrollers (generated using svd2rust)1,835MIT OR Apache-2.0
ch569-halHAL for CH569 microcontrollers1,834MIT OR Apache-2.0
nrf52-radio-802154IEEE 802.15.4 mode nRF52840 radio1,834MIT
hd44780-controllerHD44780 LCD controller with async/sync support for embedded-hal1,834MIT
nucleo-f429ziRust examples for ST NUCLEO-F429ZI1,828Apache-2.0
fusion-ahrsRust port of xioTechnologies' Fusion AHRS C library — sensor fusion for gyroscope, accelerometer, and magnetometer with no_std…1,828MIT OR Apache-2.0
apds9253Driver for APDS9253 light sensor1,827OLFL-1.3
oxisqlite-coreoxisqlite-core — core engine of the Pure-Rust SQLite-compatible oxisqlite fork (C-free)1,827Apache-2.0
cobs-accA COBS accumulator1,826MIT OR Apache-2.0
cargo-pebble-watchPebble project management for Cargo.1,825MIT
as3935-bbnFork of Michael Moravec Rust I²C/SPI driver for AS3935 Franklin Lightning Sensor IC1,825MIT
ra6m3Peripheral access API for ra6m3 microcontrollers (generated using svd2rust)1,822MIT OR Apache-2.0
stack-stackA simple crate for a stack-allocated stack1,822Apache-2.0
nxp-pcf8523A no-std driver for the NXP PCF8523 RTC and calendar module.1,821MIT OR Apache-2.0
efm32gg330-pacPeripheral access API for EFM32GG330 MCU (generated using svd2rust)1,819BSD-3-Clause
efm32lg330-pacPeripheral access API for EFM32LG330 MCU (generated using svd2rust)1,818BSD-3-Clause
embedded-morseA driver for morse output on embedded platforms1,818MIT OR Apache-2.0
bareminal_cliAsync command line interface for bare-metal and std1,816MIT OR Apache-2.0
icm20948A bus-agnostic driver for the icm20948 accelerometer, gyro and compass.1,815MIT
efm32lg995-pacPeripheral access API for EFM32LG995 MCU (generated using svd2rust)1,814BSD-3-Clause
efm32gg280-pacPeripheral access API for EFM32GG280 MCU (generated using svd2rust)1,813BSD-3-Clause
efm32gg890-pacPeripheral access API for EFM32GG890 MCU (generated using svd2rust)1,813BSD-3-Clause
ra6t2Peripheral access API for ra6t2 microcontrollers (generated using svd2rust)1,812MIT OR Apache-2.0
efm32lg290-pacPeripheral access API for EFM32LG290 MCU (generated using svd2rust)1,812BSD-3-Clause
htu2xdDriver for the TE Connectivity Measurement Specialties HTU20D and HTU21D series I2C temperature and humidity sensors1,8110BSD
bbqueue-syncA SPSC, lockless, no_std, thread safe, queue, based on BipBuffers1,811MIT OR Apache-2.0
dht-halA DHT11/DHT22 driver for `embedded-hal`.1,811MIT
dev-mmioMemory mapped IO1,811BSL-1.0
gp2y1014augp2y1014au dust sensor reader using embedded hal1,810MIT OR Apache-2.0
efm32gg380-pacPeripheral access API for EFM32GG380 MCU (generated using svd2rust)1,809BSD-3-Clause
lpc_checksumHandle LPC BootROM checksum calculation for various LPC processor1,808MIT OR Apache-2.0
efm32gg942-pacPeripheral access API for EFM32GG942 MCU (generated using svd2rust)1,808BSD-3-Clause
efm32gg295-pacPeripheral access API for EFM32GG295 MCU (generated using svd2rust)1,804BSD-3-Clause
efm32lg840-pacPeripheral access API for EFM32LG840 MCU (generated using svd2rust)1,804BSD-3-Clause
bern-testA Rust test framework for hardware integration tests.1,803MIT
watermanA CLI tool to easily flash code onto AVR microcontrollers using avrdude, enhancing the development workflow for embedded Rust…1,803MIT
efm32gg332-pacPeripheral access API for EFM32GG332 MCU (generated using svd2rust)1,803BSD-3-Clause
epd-waveshare-uartAn embedded-hal based driver for ePaper displays from Waveshare that use UART. Only 4.3 is supported1,803ISC
efm32lg940-pacPeripheral access API for EFM32LG940 MCU (generated using svd2rust)1,800BSD-3-Clause
chipfuzz_probeThe device side of the fuzzer to automatically find side-channel (timing) vulnerabilities in embedded code running on real…1,800Apache-2.0 OR MIT
mdf4-rsmdf4-rs is a Rust library for working with Measurement Data Format (ASAM MDF4) files.1,799MIT OR Apache-2.0
autopadDefine structs with offset fields1,798MIT OR Apache-2.0
cntrlrSimple, async embedded framework1,798AGPL-3.0-or-later
efm32gg880-pacPeripheral access API for EFM32GG880 MCU (generated using svd2rust)1,796BSD-3-Clause
efm32gg395-pacPeripheral access API for EFM32GG395 MCU (generated using svd2rust)1,796BSD-3-Clause
embedded-async-timerAsync timers for embedded devices1,796MIT
efm32lg890-pacPeripheral access API for EFM32LG890 MCU (generated using svd2rust)1,796BSD-3-Clause
efm32wg332-pacPeripheral access API for EFM32WG332 MCU (generated using svd2rust)1,795BSD-3-Clause
solo-bscBoard support crate for the Solo security key1,794MIT OR Apache-2.0
efm32gg980-pacPeripheral access API for EFM32GG980 MCU (generated using svd2rust)1,794BSD-3-Clause
efm32wg940-pacPeripheral access API for EFM32WG940 MCU (generated using svd2rust)1,792BSD-3-Clause
efm32lg230-pacPeripheral access API for EFM32LG230 MCU (generated using svd2rust)1,791BSD-3-Clause
efm32tg225-pacPeripheral access API for EFM32TG225 MCU (generated using svd2rust)1,791BSD-3-Clause
ages-cliCommand-line tool for Sega Mega Drive development1,791MIT
efm32wg890-pacPeripheral access API for EFM32WG890 MCU (generated using svd2rust)1,791BSD-3-Clause
quad-compat-rhaiEmbedded scripting for Rust1,790MIT OR Apache-2.0
vgabuf_errVGA buffer backed macro for single character errors.1,789MIT
efm32lg390-pacPeripheral access API for EFM32LG390 MCU (generated using svd2rust)1,788BSD-3-Clause
efm32lg360-pacPeripheral access API for EFM32LG360 MCU (generated using svd2rust)1,788BSD-3-Clause
efm32lg280-pacPeripheral access API for EFM32LG280 MCU (generated using svd2rust)1,786BSD-3-Clause
efm32gg990-pacPeripheral access API for EFM32GG990 MCU (generated using svd2rust)1,786BSD-3-Clause
efm32tg230-pacPeripheral access API for EFM32TG230 MCU (generated using svd2rust)1,785BSD-3-Clause
efm32lg380-pacPeripheral access API for EFM32LG380 MCU (generated using svd2rust)1,785BSD-3-Clause
ra6m5-pacPeripheral Access Crate (PAC) for R7FAA6M5.1,785MIT OR Apache-2.0
efm32gg290-pacPeripheral access API for EFM32GG290 MCU (generated using svd2rust)1,784BSD-3-Clause
ctap2-authenticatorEmbedded Rust CTAP2 Authenticator implementation1,783Apache-2.0 OR MIT
efm32gg842-pacPeripheral access API for EFM32GG842 MCU (generated using svd2rust)1,782BSD-3-Clause
winsen-co2-sensorSerial driver for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors1,781MIT OR Apache-2.0
efm32gg895-pacPeripheral access API for EFM32GG895 MCU (generated using svd2rust)1,781BSD-3-Clause
wokwi-serverA tool for running embedded applications in Wokwi online simulator1,780MIT OR Apache-2.0
ublox-coreUblox M8 driver for embedded hal1,780BSD-3-Clause
agesSega Mega Drive development toolkit1,779MIT
efm32gg230-pacPeripheral access API for EFM32GG230 MCU (generated using svd2rust)1,778BSD-3-Clause
olimex-stm32-p107BSP crate for the Olimex STM32-P107 prototype board1,778MIT OR Apache-2.0
clicCore-Local Interrupt Controller (CLIC) RISC-V Privileged Architecture support crate1,777MulanPSL-2.0 OR MIT
efm32pg1b200-pacPeripheral access API for EFM32PG1B200 MCU (generated using svd2rust)1,777BSD-3-Clause
efm32wg360-pacPeripheral access API for EFM32WG360 MCU (generated using svd2rust)1,777BSD-3-Clause
efm32wg942-pacPeripheral access API for EFM32WG942 MCU (generated using svd2rust)1,776BSD-3-Clause
fdtdumpA implementation of fdtdump in Rust using the fdt-rs library1,776MIT
efm32lg332-pacPeripheral access API for EFM32LG332 MCU (generated using svd2rust)1,776BSD-3-Clause
efm32gg900-pacPeripheral access API for EFM32GG900 MCU (generated using svd2rust)1,776BSD-3-Clause
ads7953-rsA platform agnostic driver to interface with the ADS7953 ADC1,775MIT
efm32lg895-pacPeripheral access API for EFM32LG895 MCU (generated using svd2rust)1,775BSD-3-Clause
efm32lg395-pacPeripheral access API for EFM32LG395 MCU (generated using svd2rust)1,775BSD-3-Clause
efr32x12pPeripheral access API for EFR32x12P microcontrollers1,775MIT OR Apache-2.0
ra8e1-pacPeripheral Access Crate (PAC) for R7FAA8E1.1,775MIT OR Apache-2.0
untyped-boxA heap allocation utility when the datatype is unknown.1,775MIT OR Apache-2.0
blinkereasily creating async blinky programs for embedded systems1,774MIT
efm32pg1b100-pacPeripheral access API for EFM32PG1B100 MCU (generated using svd2rust)1,773BSD-3-Clause
cube2rustA tool for generating a rust project from a STM32CubeMX ioc file1,773MIT OR Apache-2.0
atwinc1500A pure Rust, host driver for the Atwinc15001,772MIT OR Apache-2.0
efm32gg940-pacPeripheral access API for EFM32GG940 MCU (generated using svd2rust)1,772BSD-3-Clause
efm32gg232-pacPeripheral access API for EFM32GG232 MCU (generated using svd2rust)1,770BSD-3-Clause
efm32lg942-pacPeripheral access API for EFM32LG942 MCU (generated using svd2rust)1,770BSD-3-Clause
efm32tg222-pacPeripheral access API for EFM32TG222 MCU (generated using svd2rust)1,769BSD-3-Clause
ltc2497Platform agnostic Rust driver for the Analog Devices LTC2497 ADC1,768MIT
efm32hg309-pacPeripheral access API for EFM32HG309 MCU (generated using svd2rust)1,768BSD-3-Clause
ra8d1-pacPeripheral Access Crate (PAC) for R7FAA8D1.1,768MIT OR Apache-2.0
midi-portRust driver library for UART midi port.1,767MIT
efm32wg390-pacPeripheral access API for EFM32WG390 MCU (generated using svd2rust)1,767BSD-3-Clause
efm32lg295-pacPeripheral access API for EFM32LG295 MCU (generated using svd2rust)1,767BSD-3-Clause
efm32hg321-pacPeripheral access API for EFM32HG321 MCU (generated using svd2rust)1,767BSD-3-Clause
bareminal_macrosMacros for Bareminal command line interface1,767MIT OR Apache-2.0
max31856A platform independent rust driver for Max31856 Precision Thermocouple to Digital Converter1,766MIT OR Apache-2.0
efm32wg290-pacPeripheral access API for EFM32WG290 MCU (generated using svd2rust)1,766BSD-3-Clause
efm32hg310-pacPeripheral access API for EFM32HG310 MCU (generated using svd2rust)1,765BSD-3-Clause