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.
exo_taskA lightweight async task executor for bare metal (or any) systems2,226MIT OR Apache-2.0
qstrCache-efficient, stack-allocated string types2,220Apache-2.0
pico-sdk-sysFFI bindings to Raspberry Pi's Pico SDK2,216MIT
kofftHigh-performance, no_std, MCU-friendly FFT, DCT, DST, Hartley, Wavelet, STFT, and more. Stack-only, SIMD, and batch transforms…2,216MIT OR Apache-2.0
rust-silosMinimal, robust file embedding for Rust. Efficient, allocation-free, and reliable.2,216MIT OR Apache-2.0
mctp-linuxManagement Component Transport Protocol (MCTP) Linux transport2,212MIT OR Apache-2.0
atsame70n21Peripheral access API for ATSAME70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,2100BSD
cyclone-vCyclone V FPGA programming library for Rust2,203MIT
spg-embeddedEmbedded SQL database for Rust. Single-writer, WAL-backed, crash-safe. Zero external dependencies. PG-flavoured SQL with FOREIGN…2,202MIT OR Apache-2.0
libautomotiveA Rust library for automotive systems and protocols2,201MIT
mimxrt1062Device and peripheral mappings for NXP MIMXRT1062-type devices (e.g. Teensy 4.0)2,197BSD-3-Clause
ambiq-apollo3-pacPeripheral access API for APOLLO3 microcontrollers2,195MIT/Apache-2.0
nrf-recoverUnlock nRF52 devices using a CMSIS-DAP or JLink probe2,194MIT OR Apache-2.0
stm32f407Peripheral access API for STM32F407X microcontrollers2,188MIT OR Apache-2.0
qtestConnector for working with the QTest socket2,186MIT OR Apache-2.0
beet_buildCodegen and compilation tooling for beet2,184MIT OR Apache-2.0
oxisqliteoxisqlite Pure-Rust SQLite-compatible engine (C-free fork of limbo)2,180Apache-2.0
tg-rcore-tutorial-userUser-space apps for rCore Tutorial chapters (subset for ch2).2,178GPL-3.0
surrealism-macrosMacros for Surrealism2,176non-standard
allegro-motor-deriveDerive macros for Allegro motor driver registers2,174MIT
max7219-displayA no_std driver for the MAX7219 LED display controller2,173MIT
soft-i2cSoft i2c for any open drain pin2,173MIT
hrs3300Platform-agnostic Rust driver for the HRS3300 heart rate sensor/monitor.2,171MIT OR Apache-2.0
knx-rs-corePlatform-independent KNX protocol types, CEMI frames, and DPT conversions2,168GPL-3.0-only
linker-sectionsCustom linker section memory initialization for no-std2,163MIT OR Apache-2.0
micro_rand🎲 A tiny, no STD crate for generating (pseudo) random numbers.2,160GPL-3.0
own_or_borrowUnified references to owned or RefCell borrowed data2,158EUPL-1.2
stm32h7x3Peripheral access API for STM32H7X3 microcontrollers2,157MIT OR Apache-2.0
rubble-nrf5xRubble driver for the nRF51/nRF52-series radios2,1570BSD
credibil-dwnDecentralized Web Node (DWN)2,154MIT OR Apache-2.0
mcp23017-driverA comprehensive Rust driver for the Microchip MCP23017 IO expander.2,147MIT
register-interfaceA register interface, bitfield and memory mapping library2,144MIT
discrete_countEncapsulate counting for clocks, ab-encoders, etc2,142MIT OR Apache-2.0
n32g4Device support crate for N32G4 devices2,141MIT OR Apache-2.0
cargo-boardCargo subcommand to manage embedded boards2,137MIT OR Apache-2.0
il0373Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics2,137MIT OR Apache-2.0
a7105Rust embedded-hal driver for the A7105 2.4GHz FSK/GFSK Transceiver2,130MIT OR Apache-2.0
atapiLow-level ATAPI driver in no_std environments.2,129MIT OR Apache-2.0
cfd16-lib-implHolds the trait Codeable for cfd16-lib, allowing the definition of a proc-macro.2,127GPL-3.0-or-later
embedded-hdc1080-rsRust driver for the HDC1080 low-power humidity and temperature digital sensor.2,125MIT OR Apache-2.0
bb-flasher-sdA library to flash OS images to SD Card2,122MIT
embedded-interfaces-codegenA macro library for generating packed structs, register and command definitions for embedded-interfaces2,121MIT OR Apache-2.0
shtc1Driver for the Sensirion SHTC1 digital humidity sensor.2,109MIT OR Apache-2.0
reg-mapDerive volatile accesses to a register map and memory-mapped IO2,107MIT OR Apache-2.0
ra4m1Peripheral access API for ra4m1 microcontrollers (generated using svd2rust)2,106MIT OR Apache-2.0
bevyhub_coreThe number one bevy scene registry.2,104MIT OR Apache-2.0
a653rs-xnga653rs partition library for xng hypervisor2,102MIT OR Apache-2.0
stm32h7-stagingDevice support crates for STM32H7 devices2,102MIT/Apache-2.0
urukulSinara Urukul quad 1 GHz DDS driver2,097MIT OR Apache-2.0
atsam3x4ePeripheral access API for ATSAM3X4E microcontrollers (generated using svd2rust)2,092EUPL-1.2
lpc11uxx-halHAL for the LPC11Uxx family of µ-controllers2,089MIT OR Apache-2.0
atsam3s2bPeripheral access API for ATSAM3S2B microcontrollers (generated using svd2rust)2,088EUPL-1.2
as3935Rust I²C/SPI driver for AS3935 Franklin Lightning Sensor IC2,088MIT
tagotip-codecno_std TagoTiP protocol codec (parser and builder)2,086Apache-2.0
atsam3s1cPeripheral access API for ATSAM3S1C microcontrollers (generated using svd2rust)2,085EUPL-1.2
simink_serialsimink 串口框架2,085Apache-2.0
pico-de-gallo-halembedded-hal and embedded-hal-async implementation for Pico de Gallo2,085MIT
hifiveBoard support crate for hifive and lofive boards.2,084ISC
hc12-rsA strongly typed, and rusty builder for programming HC-12 radios2,084MIT
riscv-minimal-rtMinimal runtime / startup for RISC-V CPU's2,083ISC
atsam3s2cPeripheral access API for ATSAM3S2C microcontrollers (generated using svd2rust)2,081EUPL-1.2
hvachvac controller state machine2,078MIT OR Apache-2.0
atsam3x4cPeripheral access API for ATSAM3X4C microcontrollers (generated using svd2rust)2,076EUPL-1.2
atsame70j21Peripheral access API for ATSAME70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0750BSD
atsamv71j21Peripheral access API for ATSAMV71J21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0750BSD
lightvgl-sysRaw bindings to the LVGL C library.2,074MIT
atsam3sd8bPeripheral access API for ATSAM3SD8B microcontrollers (generated using svd2rust)2,072EUPL-1.2
wasefire-commonWasefire common items2,072Apache-2.0
atsamv70q20Peripheral access API for ATSAMV70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0710BSD
hdc1080Platform-agnostic Rust driver for the HDC1080 digital humidity and temperature sensor.2,070MIT OR Apache-2.0
atsam3s8cPeripheral access API for ATSAM3S8C microcontrollers (generated using svd2rust)2,069EUPL-1.2
ctreBindings for CTR Electronics' Phoenix for FRC libraries2,069non-standard
atsam3a8cPeripheral access API for ATSAM3A8C microcontrollers (generated using svd2rust)2,068EUPL-1.2
tinypciA simple, safe, rusty toolset for reading and writing PCI configuration memory2,068MIT
atsam3u1ePeripheral access API for ATSAM3U1E microcontrollers (generated using svd2rust)2,064EUPL-1.2
ee895I2C driver for the EE895 CO2, Pressure and Temperature Sensor2,064MIT OR Apache-2.0
atsam3a4cPeripheral access API for ATSAM3A4C microcontrollers (generated using svd2rust)2,062EUPL-1.2
atsam3u2ePeripheral access API for ATSAM3U2E microcontrollers (generated using svd2rust)2,060EUPL-1.2
atsam3sd8cPeripheral access API for ATSAM3SD8C microcontrollers (generated using svd2rust)2,059EUPL-1.2
mountain-mqttA no_std compatible, async MQTT v5 client for tokio and embedded use2,058MIT OR Apache-2.0
atsam3n1cPeripheral access API for ATSAM3N1C microcontrollers (generated using svd2rust)2,057EUPL-1.2
rpmlx90640High-level library for imaging using Raspberrypi I2C and the MLX90640 thermal sensor2,056MIT OR Apache-2.0
atsam3u2cPeripheral access API for ATSAM3U2C microcontrollers (generated using svd2rust)2,054EUPL-1.2
stm32l5xx-halPeripheral access API for STM32L5 series microcontrollers2,054MIT/Apache-2.0
atsamv70n20Peripheral access API for ATSAMV70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0520BSD
espsignA utility for signing ESP32 firmware images for ESP RSA Secure Boot V22,051MIT OR Apache-2.0
eight-segmentControl 8-segment hex single-digit displays2,050MIT
arm-dccDebug Communication Channel (DCC) API2,050MIT OR Apache-2.0
atsam3n2cPeripheral access API for ATSAM3N2C microcontrollers (generated using svd2rust)2,049EUPL-1.2
atsam3s4bPeripheral access API for ATSAM3S4B microcontrollers (generated using svd2rust)2,049EUPL-1.2
spo-rhai_codegenProcedural macros support package for Rhai, a scripting language and engine for Rust2,049MIT OR Apache-2.0
atsam3u1cPeripheral access API for ATSAM3U1C microcontrollers (generated using svd2rust)2,047EUPL-1.2
atsam3s4cPeripheral access API for ATSAM3S4C microcontrollers (generated using svd2rust)2,046EUPL-1.2
atsam3s8bPeripheral access API for ATSAM3S8B microcontrollers (generated using svd2rust)2,045EUPL-1.2
atsam3u4ePeripheral access API for ATSAM3U4E microcontrollers (generated using svd2rust)2,045EUPL-1.2
uavcan-coreThe primary (core) part of the uavcan implementation in rust. Core is also fitting as this crate is and always will be no_std2,044Apache-2.0/MIT
atsame70n19Peripheral access API for ATSAME70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0410BSD
atsam3s2aPeripheral access API for ATSAM3S2A microcontrollers (generated using svd2rust)2,039EUPL-1.2
ax-riscv-plicRISC-V platform-level interrupt controller (PLIC) register definitions and basic operations2,039Apache-2.0
atsame70j20Peripheral access API for ATSAME70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0380BSD
ambiq-apollo3p-pacPeripheral access API for Ambiq Apollo 3 Plus microcontrollers2,038MIT/Apache-2.0
dvcdbgLightweight diagnostics toolkit for embedded (no_std, I2C scan, quick tests)2,037MIT OR Apache-2.0
embedded-graphics-transformSimple coordinate transforms for embedded display drivers2,036MIT OR Apache-2.0
atsam3n0cPeripheral access API for ATSAM3N0C microcontrollers (generated using svd2rust)2,034EUPL-1.2
atsam3x8cPeripheral access API for ATSAM3X8C microcontrollers (generated using svd2rust)2,034EUPL-1.2
hybrid_phiHigh-accuracy φ-based hybrid approximation method2,034MIT
efm32gg-stk3700Board support crate for the EFM32GG-STK3700 Starter Kit2,033MIT OR Apache-2.0
atsam3u4cPeripheral access API for ATSAM3U4C microcontrollers (generated using svd2rust)2,030EUPL-1.2
bitcoin-parserBitcoin block header parser2,030MIT/Apache-2.0
atsamv70j20Peripheral access API for ATSAMV70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0290BSD
atsamv71j19Peripheral access API for ATSAMV71J19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0280BSD
atsam3s1aPeripheral access API for ATSAM3S1A microcontrollers (generated using svd2rust)2,027EUPL-1.2
drv8833-driverA driver for DRV8833 motor driver.2,027MIT
pigpioSafe bindings to pigpio library.2,027MITNFA
stm32l151svd2rust crate for STM32L1512,027MIT OR Apache-2.0
pldm-fwPlatform Level Data Model (PLDM) for Firmware Update library2,026MIT OR Apache-2.0
peat-liteLightweight CRDT primitives for resource-constrained Peat nodes2,025Apache-2.0
lis3mdlA platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)2,022MIT OR Apache-2.0
tmp451Platform-agnostic Rust driver for the TMP451 remote and local temperature sensor.2,022MIT OR Apache-2.0
xmc1000-halHAL for the XMC1xxx family of microcontrollers2,019MIT OR Apache-2.0
efm32Unified device support crate for all EFM32 microcontrollers (WIP)2,019non-standard
atsam3n0aPeripheral access API for ATSAM3N0A microcontrollers (generated using svd2rust)2,016EUPL-1.2
mcp3xxxRust SPI driver for MCP3xxx family of 10-13-Bit A/D converters.2,016MIT
atsamv70q19Peripheral access API for ATSAMV70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0160BSD
atsam3s1bPeripheral access API for ATSAM3S1B microcontrollers (generated using svd2rust)2,015EUPL-1.2
nrf52-halHAL for the nRF52 family of microcontrollers2,015MIT OR Apache-2.0
linux_l6470ST L6470 SPI driver for Embedded Linux2,014MIT OR Apache-2.0
goertzel_algorithmGoertzel algorithm implementation2,014MIT OR Apache-2.0
efm32gg11b510-pacPeripheral access API for EFM32GG11B510 MCU (generated using svd2rust)2,014BSD-3-Clause
i3g4250dA platform agnostic driver to interface the I3G4250D (gyroscope)2,013MIT OR Apache-2.0
efm32gg11b520-pacPeripheral access API for EFM32GG11B520 MCU (generated using svd2rust)2,013BSD-3-Clause
esp-embassy-wifihelperSimple helper library to make it easier to connect to wifi with esp-embassy2,012MIT
atsam3s4aPeripheral access API for ATSAM3S4A microcontrollers (generated using svd2rust)2,011EUPL-1.2
atsam3n2aPeripheral access API for ATSAM3N2A microcontrollers (generated using svd2rust)2,009EUPL-1.2
atsamv71q19Peripheral access API for ATSAMV71Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0090BSD
atsamv71q20Peripheral access API for ATSAMV71Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0080BSD
elatec-twn4-simpleembedded-hal implementation of an Elatec TWN4 Simple Protocol client2,0080BSD
embedded-mqttno_std encoder/decoder for MQTT 3.1.1 protocol packets for embedded devices.2,008MIT
bma2xxA hardware-level platform agnostic driver for Bosch BMA2XX series accelerometers2,007MIT
atsam3n4cPeripheral access API for ATSAM3N4C microcontrollers (generated using svd2rust)2,006EUPL-1.2
tfmtA tiny, fast and panic-free alternative to `core::fmt`2,006MIT OR Apache-2.0
atsamv70j19Peripheral access API for ATSAMV70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0040BSD
synth-verifySMT translation validation for the Synth compiler (ordeal QF_BV engine; optional Z3 differential oracle)2,004Apache-2.0
efm32gg11b110-pacPeripheral access API for EFM32GG11B110 MCU (generated using svd2rust)2,002BSD-3-Clause
atsamv71n21Peripheral access API for ATSAMV71N21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0020BSD
ht32f1xxxxDevice support crates for HT32F1XXXX devices2,002MIT/Apache-2.0
atsam3n00bPeripheral access API for ATSAM3N00B microcontrollers (generated using svd2rust)2,000EUPL-1.2
beet_serverServe applications with axum and deploy with cargo-lambda.1,999MIT OR Apache-2.0
k22fDevice support crate for NXP FRDM-K22F1,998MIT
efm32gg12b330-pacPeripheral access API for EFM32GG12B330 MCU (generated using svd2rust)1,998BSD-3-Clause
meshcore-rsRust library for communicating with MeshCore companion radio nodes1,998MIT
atsam3n4bPeripheral access API for ATSAM3N4B microcontrollers (generated using svd2rust)1,997EUPL-1.2
atsame70q20Peripheral access API for ATSAME70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9970BSD
atsame70j19Peripheral access API for ATSAME70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9970BSD
atsame70q19Peripheral access API for ATSAME70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9970BSD
atsame70q21Peripheral access API for ATSAME70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9960BSD
cotton-w5500smoltcp driver for Wiznet W5500 SPI-to-Ethernet chip in MACRAW mode1,996CC0-1.0
lcd_i2c_rsA Rust library for interfacing with I2C LCDs on the ESP32 using the ESP-IDF HAL.1,996MIT OR Apache-2.0
atsam3n1bPeripheral access API for ATSAM3N1B microcontrollers (generated using svd2rust)1,995EUPL-1.2
atsamv71n20Peripheral access API for ATSAMV71N20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9950BSD
atsamv70n19Peripheral access API for ATSAMV70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9950BSD
u-os-hub-clientu-OS Data Hub Client1,995MIT
figmentsA high performance graphics API for microcontrollers1,993LGPL-2.1-or-later
atsame70n20Peripheral access API for ATSAME70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9920BSD
apu_pcengines_halA safe wrapper around the direct memory interface of the APU2+ hardware1,992MIT OR Apache-2.0
atsamv71n19Peripheral access API for ATSAMV71N19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9910BSD
efm32gg12b510-pacPeripheral access API for EFM32GG12B510 MCU (generated using svd2rust)1,991BSD-3-Clause
atsamv71j20Peripheral access API for ATSAMV71J20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9850BSD
synth-backend-awsmaWsm backend integration for the Synth compiler1,985Apache-2.0
ad9361-rsBindings to the AD9361 part of the Analog Devices Inc. no-OS library1,983MIT/Apache-2.0
stepper-driverA49xx and DRV88xx stepper motor driver.1,982MIT OR Apache-2.0
qn908x-rsPeripheral access API for NXP QN908x SoC1,982MIT OR Apache-2.0
synth-backend-waskerWasker backend integration for the Synth compiler1,981Apache-2.0
atsam3n0bPeripheral access API for ATSAM3N0B microcontrollers (generated using svd2rust)1,978EUPL-1.2
embedded-sgp30Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications.1,977MIT OR Apache-2.0
cfs-sysBindings for NASA's cFE, cFS, and OSAL for flight software systems. Write CFS Apps in Rust!1,976MIT
xgzp6897di2c Driver for the XGZP6807D differential pressure sensor.1,975MIT
atsam3n00aPeripheral access API for ATSAM3N00A microcontrollers (generated using svd2rust)1,973EUPL-1.2
rsymtab_macrosgeneration of an exported symbol table like ksymtab for rust crates1,973MIT
coresightA collection of coresight tools to comminicate with ARM chips.1,971MIT OR Apache-2.0
jetpwmonRust bindings for Jetson Power Monitor1,971BSD-3-Clause
atsam3n1aPeripheral access API for ATSAM3N1A microcontrollers (generated using svd2rust)1,970EUPL-1.2
atsam3n2bPeripheral access API for ATSAM3N2B microcontrollers (generated using svd2rust)1,970EUPL-1.2
lpc54606-pacLow-level register mappings for the NXP LPC54606 series of ARM Cortex-M4 microcontrollers1,9680BSD
efm32gg12b110-pacPeripheral access API for EFM32GG12B110 MCU (generated using svd2rust)1,967BSD-3-Clause
owasm-libcParity WebAssembly standard library libc bindings1,966MIT/Apache-2.0
baculeFriendly, fast, and efficient BACnet. Under construction, *DO NOT USE* just yet.1,965MIT OR Apache-2.0
efm32gg11b840-pacPeripheral access API for EFM32GG11B840 MCU (generated using svd2rust)1,964BSD-3-Clause
arm-memoryA collection of memory inspection tools to comminicate with ARM chip memories.1,963MIT OR Apache-2.0
wm8994A minimal i2c driver for wm8994 audio codec1,9620BSD
anachro-serverThe Server/Broker Library for Anachro-PC1,961MIT OR Apache-2.0
stm32f303xePeripheral access API for STM32F303xE microcontrollers1,960MIT/Apache-2.0
stm32l4-halHardware abstraction layer for the stm32l4xx chips1,960MIT OR Apache-2.0
yarr-riscvToy real-time operating system1,959MIT
efm32gg11b420-pacPeripheral access API for EFM32GG11B420 MCU (generated using svd2rust)1,959BSD-3-Clause
vs1003-pacVS1003 audio codec peripheral access crate1,958MIT OR Apache-2.0
efm32gg12b130-pacPeripheral access API for EFM32GG12B130 MCU (generated using svd2rust)1,958BSD-3-Clause
zvt_builderA crate to interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact…1,957MIT OR Apache-2.0
wm8731-another-halThin abstraction for the Cirrus Logic/Wolfson WM8731 audio codec IC1,956MIT OR Apache-2.0
adf4351Analog Devices ADF4351 HAL driver1,954MIT OR Apache-2.0