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.
map_vecThe Map and Set APIs backed by Vec57,426MIT OR Apache-2.0
lm75Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog.57,279MIT OR Apache-2.0
stm32f7xx-halHAL for the STM32F7xx family of microcontrollers57,264MIT OR Apache-2.0
microbitBoard support crate for the BBC Micro:bit V156,6850BSD
d1-pacPeripheral access API for Allwinner D1 SoC generated from unofficial SVD file56,616MIT OR Apache-2.0
postcard-bindgen-coreA crate to generate bindings for the postcard binary format for other languages than Rust - Core Crate56,559MIT OR Apache-2.0
lsm303dlhcA platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)56,199MIT OR Apache-2.0
vl53l0xA platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)55,947MIT
atsamd51pPeripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)55,829MIT OR Apache-2.0
postcard-bindgen-deriveA crate to generate bindings for the postcard binary format for other languages than Rust - Derive Crate55,554MIT OR Apache-2.0
postcard-bindgenA crate to generate bindings for the postcard binary format for other languages than Rust.55,160MIT OR Apache-2.0
pcieA simple PCIE driver for enumerating devices.54,934MIT
stm32f3-discoveryBoard support package for the STM32F3DISCOVERY board54,879MIT OR Apache-2.0
lfsr-baseLinear feedback shift register base traits54,648MIT OR Apache-2.0
f3Board Support Crate for the STM32F3DISCOVERY54,261MIT OR Apache-2.0
lfsr-macro-generateMacro for generation of Galois linear feedback shift registers53,920MIT OR Apache-2.0
opcua-typesOPC UA types and constants53,832MPL-2.0
lfsrGalois linear feedback shift registers53,285MIT OR Apache-2.0
lfsr-instancesSome Galois linear feedback shift registers with predefined parameters53,248MIT OR Apache-2.0
drone-cortexmARM® Cortex®-M platform crate for Drone, an Embedded Operating System.52,755MIT OR Apache-2.0
embedded-sensors-hal-asyncA HAL for various peripheral sensors (async)52,737MIT
rtfm-coreCore abstractions of the Real Time For the Masses framework52,732MIT OR Apache-2.0
lfsr-macro-lookupMacro for generation of linear feedback shift registers reverse lookup functions52,659MIT OR Apache-2.0
tapoUnofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L535, L610, L630),…52,474MIT
const-initA simple trait for things that are const initializable52,125MIT OR Apache-2.0
embedded-sensors-halA HAL for various peripheral sensors52,009MIT
atsamd-hal-macrosProcedural macros for the atsamd-hal library51,909MIT OR Apache-2.0
atsamd51gPeripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)51,776MIT OR Apache-2.0
avr-mcuPragmatic structures for all AVR microcontrollers51,720MIT
assign-resourcesMacro to split up fields of a Peripherals struct into new structs51,709MIT OR Apache-2.0
cargo-flashDeprecated binaries for the probe-rs project.51,677MIT OR Apache-2.0
embedded-layout-macrosProcedural macros for embedded-layout51,594MIT
rustsbi-macrosProc-macros for RustSBI, a RISC-V SBI implementation library in Rust51,549MulanPSL-2.0 OR MIT
w5500-llLow level driver for the Wiznet W5500 internet offload chip.51,293MIT
arm-tzcArm TrustZone Address Space Controller51,039MIT OR Apache-2.0
no_protoFlexible, Fast & Compact Serialization with RPC50,824MIT
embassy-usb-logger`log` implementation for USB serial using `embassy-usb`.50,815MIT OR Apache-2.0
cargo-pioCargo<->PlatformIO integration: a cargo subcommand50,643MIT OR Apache-2.0
axcpuPrivileged instruction and structure abstractions for various CPU architectures50,579GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
p256-cortex-m4-sysLow-level bindings to P256-Cortex-M450,312MIT
sht4xSensirion SHT4x Driver for Embedded HAL50,242MIT OR Apache-2.0
ockam_app_libOckam's desktop application library50,236Apache-2.0
esp-wifi-sys-esp32s3Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-S350,103MIT OR Apache-2.0
opcua-coreCore components for OPC UA used by client and server50,092MPL-2.0
ruspiro-registerThe crate provides the definitions to conviniently work with register field values that are typically presented by a set of bit…49,925MIT OR Apache-2.0
ev3dev-lang-rustRust language bindings for ev3dev49,872MIT
probe-rs-cli-utilHelper library for CLI applications based on probe-rs.49,552MIT OR Apache-2.0
rdif-defDriver Interface base definition.49,491MIT
stm32l4xx-halHardware abstraction layer for the stm32l4xx chips49,221MIT OR Apache-2.0
embedded-fansA HAL for various fans48,929MIT
aht20-driverRust embedded-hal driver for the AHT20 temperature and humidity sensor.48,642MIT OR Apache-2.0
pwasm-stdParity WebAssembly standard library for contract development48,631MIT/Apache-2.0
tmp1x2Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors.48,386MIT OR Apache-2.0
embedded-fans-asyncA HAL for various fans (async)48,380MIT
bitrateExtension traits that add convenience methods for working with bitrates and frequencies.48,367MIT
ockam_vault_test_suiteOckam Vault test suite.48,157Apache-2.0
shtcxPlatform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors.48,065MIT OR Apache-2.0
drone-svdCMSIS-SVD parser for Drone, an Embedded Operating System.47,908MIT OR Apache-2.0
bin_fileMangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX, TI-TXT and binary files).47,616MIT OR Apache-2.0
aarch64-rtStartup code and exception vector for aarch64 Cortex-A processors.47,523MIT OR Apache-2.0
opcua-clientOPC UA client API47,405MPL-2.0
rdrive-macrosmacros for rdrive47,060MIT
lm3s6965Interrupt bindings for the LM3S6965 microcontroller46,753MIT OR Apache-2.0
axplatThis crate provides a unified abstraction layer for diverse hardware platforms.46,728GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
stm32l1Device support crates for STM32L1 devices46,503MIT/Apache-2.0
esp-wifi-sys-esp32c3Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C346,196MIT OR Apache-2.0
infraredInfrared remote control library46,043MIT OR Apache-2.0
stm32g0xx-halPeripheral access API for STM32G0 series microcontrollers45,992MIT/Apache-2.0
whiskSimple and fast lockless async channels45,934Apache-2.0 OR BSL-1.0 OR MIT
gdb-serverA gdb stub implementation for on chip debugging and flashing of ARM chips.45,293MIT OR Apache-2.0
ns16550aA no_std Rust driver for the NS16550A UART peripheral, designed for embedded systems.45,289MIT
esp-wifi-sys-esp32c6Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C645,187MIT OR Apache-2.0
arm-pl061Arm PrimeCell GPIO (PL061) driver45,102MIT OR Apache-2.0
defmt-printA tool that decodes defmt logs and prints them to the console45,059MIT OR Apache-2.0
weather-utilsSet of common and useful weather-related computations.44,953MIT OR Apache-2.0
embedded-cliCLI with autocompletion, help and history for embedded systems (like Arduino or STM32)44,897MIT OR Apache-2.0
unmpunmp44,512non-standard
embedded-cli-macrosMacros for embedded-cli lib44,492MIT OR Apache-2.0
ieee802_3_miimA crate provides abstractions for the IEEE 802.3 Media Indepedent Interface, providing access to registers defined in the…44,437MIT OR Apache-2.0
e310xWith svd2rust generated peripherals for Freedom E310 MCU's.44,395ISC
l3gd20A platform agnostic driver to interface the L3GD20 (gyroscope)44,132MIT OR Apache-2.0
mcan-coreUnofficial MCAN Hardware Abstraction Layer (integration layer)44,102MIT OR Apache-2.0
e310x-halHAL for the E310x family of microcontrollers.44,080ISC
esp-wifi-sys-esp32Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP3244,053MIT OR Apache-2.0
fixed-queueno_std, no_alloc, use [T; N]. support `Vec`/`VecDeque`/`History`44,011non-standard
embassy-boot-stm32Bootloader lib for STM32 chips43,974MIT OR Apache-2.0
helgoboss-midiInterfaces, data structures and utilities for dealing with MIDI messages according to the MIDI 1.0 specification43,890MIT
usbd-human-interface-deviceBatteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and…43,459MIT
rdif-pcieDriver Interface of interrupt controller.43,409MIT
embedded-aht20Platform-agnostic Rust driver for the AHT20 temperature & humidity sensor.43,337MIT OR Apache-2.0
msp430-rtMinimal runtime / startup for MSP430 microcontrollers43,151MIT OR Apache-2.0
mfrc522A platform agnostic driver to interface the MFRC522 (RFID reader/writer)43,137MIT OR Apache-2.0
stm32f2Device support crates for STM32F2 devices43,131MIT/Apache-2.0
rdif-serialDriver Interface base definition.43,087MIT
bare-test-macrosmacros for bare-test42,920MIT
os-terminalBeautiful terminal emulator on no-std environment42,827MIT
teensy4-bspRust-based BSP for the Teensy 4.
Part of the teensy4-rs project.42,730MIT OR Apache-2.0
disarm64disarm64 provides a tool and a library for decoding ARM64 instructions (at least 250 MiB/sec
of the decoding speed is delivered…42,592Unlicense OR MIT
cargo-sysrootSimply and Easily cross-compile the Rust sysroot crates.42,435MIT OR Apache-2.0
esp-wifi-sys-esp32s2Bindings to Espressif's WiFi low-level drivers for ESP32-S242,291MIT OR Apache-2.0
stm32l0xx-halPeripheral access API for STM32L0 series microcontrollers42,1810BSD
nucleo-f401reBoard Support crate for the STM32 NUCLEO-f401RE development board41,8920BSD
esp-wifi-sys-esp32h2Bindings to Espressif's Bluetooth low-level drivers for ESP32-H241,819MIT OR Apache-2.0
seeed-erpcDriver crate for interacting with seeed-studio eRPC Wifi devices.41,798MIT OR Apache-2.0
esp32c6-lpPeripheral access crate for the ESP32-C6's LP coprocessor41,702MIT OR Apache-2.0
linktimeLink-time registration patterns for Rust (ctors, dtors, link-time slices and sections)41,688Apache-2.0 OR MIT
mcp2221-halDriver for the MCP2221 USB to UART, I2C and GPIO converter41,560MIT OR Apache-2.0
rtos-traceRTOS tracing trait.41,551MIT
scapegoatSafe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.41,361MIT
ya-smoltcpGolem Network fork of smoltcp41,3360BSD
minikalmanA microcontroller targeted Kalman filter implementation41,052MIT
esp-wifi-sys-esp32c2Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C241,036MIT OR Apache-2.0
aligned-utilsCommon utilities to work with aligned values and allocation41,024MIT
p256-cortex-m4Idiomatic, misuse-resistent bindings to P256-Cortex-M440,998MIT
epd-waveshareAn embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs40,947ISC
metro_m0Board Support crate for the Adafruit Metro M040,880MIT OR Apache-2.0
emerald-rsEthereum secure account management core libary40,483Apache-2.0
feather_m0Board Support crate for the Adafruit Feather M040,119MIT OR Apache-2.0
embedded-sht3xPlatform-agnostic Rust driver for the SHT3x temperature and humidity sensors.40,099MIT OR Apache-2.0
s2jsonThis library supports the S2JSON 1.0 Specification39,589MIT
stm32f30x-halHAL for the STM32F30x family of microcontrollers39,436MIT OR Apache-2.0
sh1106I2C/SPI driver for the SH1106 OLED display controller39,104MIT OR Apache-2.0
smallnumCompile-time size optimization for numeric primitives.39,091MIT
qingkeLow level access to WCH's QingKe RISC-V processors38,715MIT/Apache-2.0
sweet_macrosMacros for the sweet crate38,586MIT OR Apache-2.0
ink_eth_compatibility[ink!] Ethereum related stuff.38,391Apache-2.0
cortex-m-quickstartA template for building applications for ARM Cortex-M microcontrollers37,995MIT OR Apache-2.0
option-blockA minimal utility Rust crate for small, fixed-size blocks of optional types.37,943MIT
sparreal-rtSparreal OS kernel37,896MPL-2.0
pca9535PCA 9535 IO-Expander driver using embedded-hal37,581MIT
xmc4500XMC peripheral library for XMC4500 generated from SVD37,332MIT
rtA real-time operating system capable of full preemption37,330Apache-2.0
ext4-viewNo-std compatible Rust library for reading ext2/ext4 filesystems37,277MIT OR Apache-2.0
xmc4100XMC4100 Cortex-M peripheral access library37,234MIT
sparreal-kernelSparreal OS kernel37,139MPL-2.0
rdif-blockDriver Interface block definition.36,987MIT
probe-rs-cliDeprecated binaries for the probe-rs project.36,983MIT OR Apache-2.0
gd32vf103xx-halHAL for GD32VF103 microcontrollers36,957ISC
w5500-hlDriver for the Wiznet W5500 internet offload chip.36,365MIT
libafl_ccCommodity library to wrap compilers and link LibAFL36,326MIT OR Apache-2.0
gd32vf103-pacPeripheral access API for GD32VF103 chips36,104ISC
droneCLI utility for Drone, an Embedded Operating System.36,022MIT OR Apache-2.0
stm32f4-stagingDevice support crates for STM32F4 devices35,826MIT/Apache-2.0
tm4c123xPeripheral access API for TI TM4C123x microcontrollers35,6790BSD
gc9a01-rsSPI 4-wire driver for GC9A01 display controller35,554MIT OR Apache-2.0
lpc55Host-side tooling to interact with LPC55 chips via the ROM bootloader35,458Apache-2.0 OR MIT
rhai-fsFilesystem package for Rhai35,386MIT OR Apache-2.0
adxl343Platform-agnostic ADXL343 accelerometer driver which uses I2C via embedded-hal35,315Apache-2.0
bbq2A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers35,260MIT OR Apache-2.0
spi-memoryA generic driver for different SPI Flash and EEPROM chips35,2140BSD
tm4c123x-halHAL for the TM4C123x family of microcontrollers35,183MIT OR Apache-2.0
onewireOneWire implementation using embedded_hal as abstraction layer, based on Arduino OneWire library35,068MIT OR Apache-2.0
springql-coreSpringQL: Open-source stream processor for IoT devices and in-vehicle computers34,963MIT OR Apache-2.0
ws2812-esp32-rmt-driverWS2812 driver using ESP32 RMT34,914MIT
embedded-websocketA lightweight websocket library for embedded systems (no_std)34,830MIT OR Apache-2.0
xmc4400XMC peripheral library for XMC4400 generated from SVD34,757MIT
opcua-serverOPC UA server API34,623MPL-2.0
scpiSCPI/IEEE488.2 parser library34,511MIT OR Apache-2.0
avr-std-stubContains simple implementations of required language items that `libstd` normally defines on other targets34,467MIT
xmc4700XMC peripheral library for XMC4700 generated from SVD34,191MIT
embedded-nano-meshLightweight mesh communication protocol for embedded devices33,910GPL-3.0-or-later
bitwrappack/unpack data into byte array33,684MIT
keypadPlatform-agnostic driver for keypad matrix circuits33,375MIT OR Apache-2.0
stm32ralRegister access layer for all STM32 microcontrollers33,119MIT/Apache-2.0
ublox-socketsCommon sockets layer for host-based ublox devices33,011MIT OR Apache-2.0
psciCrate renamed to smccc, please use that instead.32,973MIT OR Apache-2.0
adafruit-seesawPlatform-agnostic implementation for communicating with devices that run the Seesaw firmware.32,948MIT/Apache-2.0
embedded-nal-minimal-coapserverA minimal CoAP server implementation built on embedded-nal32,898MIT OR Apache-2.0
metro_m4Board Support crate for the Adafruit Metro M432,878MIT OR Apache-2.0
esp8266Peripheral access crate for the ESP826632,857MIT OR Apache-2.0
serde-csv-coreCSV serialization for no_std crates32,695MIT OR Apache-2.0
ruspiro-lockProviding Spinlock, Semaphore and mutual exclusive data access for cross core
usage on Raspberry Pi.32,553MIT OR Apache-2.0
zk-aluvmAluVM ISA extension for Galois fields32,425Apache-2.0
opcua-cryptoEncryption / decryption used by OPC UA client and server32,311MPL-2.0
libafl_fridaFrida backend library for LibAFL32,188MIT OR Apache-2.0
xmc4200Peripheral access library for XCM4200 ARM Cortex-M32,166MIT
json-linesA no_std + serde compatible message library implementing JSON Lines32,138MIT OR Apache-2.0
synopsys-dw-uartDriver for Synopsys DesignWare DW_apb_uart.32,042MIT OR Apache-2.0
lis2dh12Platform-agnostic Rust driver for the LIS2DH12 accelerometer.31,984Apache-2.0 OR MIT
libafl_qemuQEMU user backend library for LibAFL31,810MIT OR Apache-2.0
pidgeonA robust, thread-safe PID controller library written in Rust31,740MIT OR Apache-2.0
stm32_i2s_v12xDriver for I2S communication (using SPI peripherals) for some STM32 microcontrollers31,6490BSD
some-serialUnified serial driver collection for embedded and bare-metal environments31,608MIT OR Apache-2.0
buddy-slab-allocatorMemory allocator with Buddy and Slab allocation31,533Apache-2.0
scpi_deriveSCPI/IEEE488.2 parser support library31,514MIT OR Apache-2.0
stm32f042-halPeripheral access API for STM32F042 microcontrollers31,3940BSD
astarte-device-sdk-mockMock implementation of the traits in the astarte-device-sdk31,361Apache-2.0
sensehat-screenA library for using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device.31,267MIT
rgb565Contains routines for working with RGB565 and converting it to RGB and sRGB31,226MIT
atsamd21jPeripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)31,200MIT OR Apache-2.0
pwasm-abiRust WebAssembly Contracts Abi31,199MIT/Apache-2.0
dcmimuno_std DCM IMU implementation31,127MIT
mem-barrierCross-architecture, no-std memory barriers.31,098MIT OR Apache-2.0
nrf52-hal-commonCommon HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.30,994MIT OR Apache-2.0
embassy-net-wiznetembassy-net driver for WIZnet SPI Ethernet chips30,842MIT OR Apache-2.0
probe-rs-t2rustA collection of ARM chips for the `probe-rs` crate.30,830MIT OR Apache-2.0
j1939SAE J1939 is a set of standards that define how ECUs communicate via the CAN bus in heavy-duty vehicles.30,801GPL-3.0-only
esp32p4Peripheral access crate for the ESP32-P430,790MIT OR Apache-2.0
atsam4-halHAL for the ATSAM4 microcontrollers30,748MIT OR Apache-2.0
qingke-rt-macrosMacros re-exported in `qingke-rt`30,721MIT/Apache-2.0