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.
shared-bus-rticProvides utilities for sharing peripheral communication buses in an RTIC application30,605MIT
qingke-rtMinimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team30,524MIT/Apache-2.0
stm32wlDevice support crates for STM32WL devices30,446MIT/Apache-2.0
teensy4-panicPanic handler for the Teensy 4.
Part of the teensy4-rs project.30,399MIT OR Apache-2.0
max7219A platform agnostic driver to interface the MAX7219 (LED driver)30,398MIT
signalo_filtersA collection of filters used in 'signalo' umbrella crate.30,366MPL-2.0
mcp230xxMCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface30,323MIT
rotary-encoder-embeddedA rotary-encoder library built with embedded-hal30,276MIT
lilosA tiny embedded OS based around Futures and async.30,275MPL-2.0
arm_gicv2ARM Generic Interrupt Controller version 2 (GICv2) register definitions and basic operations30,157GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
lora-phyA LoRa physical layer implementation enabling utilization of a range of MCU/LoRa board combinations within embedded frameworks…30,050MIT OR Apache-2.0
teensy4-pinsHelpers for configuring and using a Teensy 4's pins.
Part of the teensy4-rs project.30,046MIT OR Apache-2.0
sweet-cliA delightful cross-platform test runner29,926MIT OR Apache-2.0
xmachineA fast, cross platform virtual machine implemented in Rust without the Standard Library29,866Apache-2.0
nostd-printfRust crate containing an embedded version of printf which can be used in `no_std` projects which aren't linked to `libc`.29,702MIT OR Apache-2.0
bluerobotics-pingThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family29,611MIT
msp430-rt-macrosAttributes re-exported in `msp430-rt`29,602MIT OR Apache-2.0
bno055Bosch Sensortec BNO055 9-axis IMU driver29,591non-standard
avr-progmemProgmem utilities for the AVR architectures29,586Apache-2.0
ftd2xx-embedded-halembedded-hal implementation for FTDI USB devices.29,564MIT
pwasm-ethereumExterns library to interact with Ethereum-like network29,506MIT/Apache-2.0
ravedudeTool to easily flash code onto an AVR microcontroller with avrdude29,447MIT OR Apache-2.0
esp32s3-ulpPeripheral access crate for the ESP32-S3's RISC-V ULP coprocessor29,387MIT OR Apache-2.0
pie-boot-loader-aarch64Boot kernel code with mmu.29,385MIT
himpi-sysHi35XX MPI API for Rust unsafe bindings.29,273MIT
wavegenWavefrom generator library29,215MIT
nrf52810-halHAL for nRF52810 microcontrollers29,190MIT OR Apache-2.0
esp32s2-ulpPeripheral access crate for the ESP32-S2's RISC-V ULP coprocessor28,851MIT OR Apache-2.0
fillProvides the Fill trait, an alternative to Extend for finite containers28,698MIT
serde-briefA brief, self-descriptive, serde-compatible binary format.28,602MIT
hifive1Board support crate for HiFive1 and LoFive boards28,296ISC
blispA lisp like statically typed programing language for no_std.28,294non-standard
coord_transformsA Rust crate use for performing coordinate transformations.28,242MIT
dsp-fixedpointFixed point types for DSP28,221MIT OR Apache-2.0
wio_terminalBoard support crate for the Seeed Studio Wio Terminal28,092MIT OR Apache-2.0
ruspiro-singletonSimple and easy to use singleton pattern27,964Apache-2.0
pwasm-abi-deriveRust WebAssembly Contracts Abi (derive macros)27,924MIT/Apache-2.0
rdif-clkDriver Interface clk definition.27,911MIT
xmc4800XMC peripheral library for XMC4800 generated from SVD27,899MIT
ruspiro-mmio-registerThe crate provides macros to conviniently define memory mapped I/O (MMIO) registers.27,896MIT OR Apache-2.0
avr-configAn AVR foundational crate for retrieving details, such as the CPU clock frequency, at runtime27,816MIT
sparreal-macrosmacros for sparreal27,742MIT
feather_m4Board Support crate for the Adafruit Feather M427,607MIT OR Apache-2.0
gcodeA gcode parser for no-std applications.27,533MIT OR Apache-2.0
emaLibrary for using exponential moving averages27,318MIT OR Apache-2.0
tm4c-halCommon bits of HAL for the TM4C123x/TM4C129x family of microcontrollers27,245MIT OR Apache-2.0
any-uartInit early console from device tree, mostly for Arm27,237MIT
surrealdb-core-nextA next release of the surrealdb-core crate27,034non-standard
esp32h2-halHAL for ESP32-H2 microcontrollers26,824MIT OR Apache-2.0
somebootSparreal OS kernel26,786MPL-2.0
lpc55-halHardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers26,603Apache-2.0 OR MIT
rpi_embeddedInterface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals. Forked from RPPAL26,577MIT
atdf2svdTool to convert Atmel's ATDF files to SVD26,464GPL-3.0-only
mcanUnofficial MCAN Hardware Abstraction Layer26,412MIT OR Apache-2.0
cliplineLine segment rasterization with pixel-perfect clipping.26,365MIT OR Apache-2.0
jh71xx-pacPeripheral access crate for the JH71xx SoCs26,354GPL-3.0-only
embedded_typesTypes useful in embedded, no_std amd hw development26,165MIT OR Apache-2.0
defmt-brttDefmt logs over RTT as well as through a BBQueue26,075MIT OR Apache-2.0
atsam4e16e-pacPeripheral access crate for ATSAM4E16E microcontrollers25,891MIT OR Apache-2.0
xmc4300XMC peripheral library for XMC4300 generated from SVD25,843MIT
one-wire-busA Rust implementation of the 1-Wire protocol for embedded-hal25,757MIT/Apache-2.0
mcp2003aMCP2003A LIN transceiver driver with embedded-hal traits for no-std environments.25,753MIT
w5500W5500 IoT Controller implementation.25,621MIT OR Apache-2.0
meshtasticA Rust library for communicating with and configuring Meshtastic devices.25,544GPL-3.0
oasysdbHybrid vector store with SQL integration & multi-index support.25,503Apache-2.0
surrealdb-nextA next release of the surrealdb crate25,339non-standard
va108xx-halHAL for the Vorago VA108xx family of microcontrollers25,267Apache-2.0
pwasm-allocParity WebAssembly standard library internal allocator25,186MIT/Apache-2.0
riscv-peripheralInterfaces for standard RISC-V peripherals25,073MIT OR Apache-2.0
cargo-espmonitorCargo subcommand for monitoring ESP8266 and ESP32 execution over serial25,071GPL-3.0
rdrive-macro-utilsA dyn driver manager.24,912MIT
stm32f429Peripheral access API for STM32F429 microcontrollers24,900MIT OR Apache-2.0
lvgl-sysRaw bindings to the LVGL C library.24,859MIT
matter_setup_codeParse and generate Matter onboarding payloads, including QR codes and manual setup codes.24,854MIT OR Apache-2.0
buoyantSwiftUI-like UIs in Rust for embedded devices24,756MIT OR Apache-2.0
nucleo-f042k6Board support crate for the STM32 Nucleo-F042K6 microcontroller board24,7460BSD
derive_miniconfDerive utilities for Miniconf run-time settings configuration24,720MIT
async_msp_libAsync msp library for iNav and BetaFlight24,712MIT OR Apache-2.0
libafl_sugarSugar builders to create common fuzzers with LibAFL24,694MIT OR Apache-2.0
ruspiro-arch-aarch64This crate provides access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions24,504MIT OR Apache-2.0
symcc_libaflMeta package for symcc_runtime24,495MIT OR Apache-2.0
esp32c5Peripheral access crate for the ESP32-C524,478MIT OR Apache-2.0
pwasm-libcParity WebAssembly standard library libc bindings24,470MIT/Apache-2.0
stm32f407g-discBoard support crate for the STM32F407G DISCOVERY microcontroller board24,4640BSD
derive-mmio-macroThe proc-macro for derive-mmio24,464MIT OR Apache-2.0
ist7920SPI driver for the IST7920 LCD display controller24,421Apache-2.0
pendzl_lang_codegenpendzl codegeneration for macros in `pendzl_lang_macro`.24,368MIT
embedded-menuSimple interactive menu for embedded devices24,341MIT
openbrush_lang_codegenOpenBrush codegeneration for macros in `openbrush_lang_macro`.24,248MIT
mcp23017A rust driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)24,248MIT
derive-mmioA mechanism for making it easier to access MMIO peripherals24,241MIT OR Apache-2.0
elf_loaderA no_std-friendly ELF loader and runtime linker for Rust.24,154MIT/Apache-2.0
libafl_qemu_buildBuilder for LibAFL QEMU24,128MIT OR Apache-2.0
defmt-rtt-targetdefmt logger implementation using the rtt-target crate24,060MIT OR Apache-2.0
target-genA cli tool to create new target files for probe-rs ot of CMSIS-Packs.24,050MIT OR Apache-2.0
ds323xPlatform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC).24,048MIT OR Apache-2.0
stm32-ethEmbedded Rust Ethernet driver for the STM32 MCU series24,041Apache-2.0
irox-bitsBits & Bobs. No-std/No-alloc bit/byte manipulation of streams24,009MIT OR Apache-2.0
nrf9160-halHAL for nRF9160 system-in-package24,006MIT OR Apache-2.0
lcdHitachi HD44780-compatible LCD screen support for embedded development23,950MIT/Apache-2.0
ruspiro-bootBare metal boot strapper code for the Raspberry Pi 3 to conviniently start a custom kernel within the Rust environment
without…23,896Apache-2.0 OR MIT
ufmt-stdioC stdio writer for ufmt23,821BSL-1.0
interruptinterrupt23,797non-standard
libafl_qemu_sysC to Rust bindings for the LibAFL QEMU bridge23,763MIT OR Apache-2.0
nsw-typesImplement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21,…23,742Apache-2.0/MIT
arduino_mkrzeroBoard Support crate for the Arduino MKRZERO23,735MIT OR Apache-2.0
osdpPure-Rust, no_std-friendly implementation of the SIA Open Supervised Device Protocol (OSDP) v2.223,699BSD-3-Clause
blinktInterface for the Pimoroni Blinkt!, and any similar APA102 or SK9822 LED strips or boards, on a Raspberry Pi.23,632MIT
signalo_traitsA collection of traits used in 'signalo' umbrella crate.23,622MPL-2.0
gd32f1Device support crate for GD32F1 devices23,586MIT OR Apache-2.0
rza1Peripheral access API for the Renesas RZ/A1 MPU family23,565CC0-1.0
esp32c61Peripheral access crate for the ESP32-C6123,539MIT OR Apache-2.0
openbrush_lang_macroOpenBrush macros to extend functionality of the ink!.23,529MIT
ruspiro-allocatorSimple and lightweight heap memory allocator for Raspberry Pi baremetal environments.23,419MIT OR Apache-2.0
symcc_runtimeBuild Concolic Tracing tools based on SymCC in Rust23,395MIT OR Apache-2.0
daisyA board support package for the Electro-Smith Daisy Seed and Patch SM23,394MIT
s32k144Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)23,269Apache-2.0/MIT
itsybitsy_m0Board Support crate for the Adafruit ItsyBitsy M023,258MIT OR Apache-2.0
embedded-ttfFont rendering (ttf and otf) with embedded-graphics23,250MIT
nostd-muslRust library containing which XXXX-unknown-linux-gnu toolchains expect to find in `libc`, so that they can be linked without…23,248MIT OR Apache-2.0
rdif-powerDriver Interface of interrupt controller.23,221MIT
mcp2515`#![no_std]` library for interacting with MCP2515 CAN controller chips.23,110MIT OR Apache-2.0
arrformString formatting without memory allocator22,975MIT OR Apache-2.0
ruspiro-consoleLightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely…22,945Apache-2.0
openbrush_langAggregator of all openbrush functionality and utils.22,930MIT
postcard-dynDynamic ser/de for postcard22,912MIT OR Apache-2.0
lvglLVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity,…22,905MIT
zsshMinimal SSH server for embedded applications.22,831MIT
ds18b20A Rust DS18B20 temperature sensor driver for [embedded-hal](https://github.com/rust-embedded/embedded-hal)22,804MIT/Apache-2.0
ruvector-mincut-gated-transformerUltra low latency transformer inference with mincut-gated coherence control22,742MIT OR Apache-2.0
pbfMininmal protobuffer module; Build your own glue.22,735MIT
tm1637-gpio-driverGeneric GPIO driver for the TM1637 micro controller, primarily for educational purpose. Doesn't need std-lib and you can choose…22,707MIT
ina260A platform agnostic driver to interface with the I2C based TI INA260 power monitor22,5130BSD
pendzl_lang_macropendzl macros to extend functionality of the ink!.22,497MIT
embedded-profilingProfiling for `no-std` embedded targets22,430MIT OR Apache-2.0
pendzlpendzl library for smart contract development on ink!.22,396MIT
atsame70j19bPeripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.33.5)22,333MIT OR Apache-2.0
mqttrustMQTT Client22,330MIT OR Apache-2.0
libosdp-sysSys crate for https://github.com/goToMain/libosdp22,295Apache-2.0
vga-framebufferA text console output over a VGA compatible signal22,260MIT OR Apache-2.0
phoenix-langA simple, fast programming language22,163MIT
pendzl_langAggregator of all pendzl functionality and utils.22,154MIT
xmc4-halPeripheral access API for XMC4 series microcontrollers22,106MIT
pendzl_contractsReusable implementations of contracts and traits for interaction with them.21,999MIT
ruspiro-interruptProviding a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts.21,902Apache-2.0 OR MIT
kll-coreKLL state-machine implementation focused on no_std embedded/bare-metal targets21,864MIT OR Apache-2.0
x3A CPU efficient audio encoder/decoder using the X3 codec.21,852GPL-3.0-or-later
tm4c129xPeripheral access API for TI TM4C129x microcontrollers21,8420BSD
lpc8xx-halHardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers21,6890BSD
fringLightweight, no_std, and *fast* ring buffer21,664MIT
task-streama global task executor, run in `no_std`.21,531non-standard
dbc-dataDerive macro for CAN DBC code generation21,392MIT OR Apache-2.0
pygamerBoard Support crate for the Adafruit PyGamer21,371MIT OR Apache-2.0
auto_udsDEPRECATED: The new crate name automotive_diag.21,362MIT OR Apache-2.0
drone-stm32-mapSTM32 peripheral mappings for Drone, an Embedded Operating System.21,330MIT OR Apache-2.0
edge-mdnsAsync + `no_std` + no-alloc implementation of an mDNS responder21,180MIT OR Apache-2.0
drs-0x01Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 020121,121MIT OR Apache-2.0
ibm437IBM437 bitmap font — works with embedded-graphics and raw framebuffers (minifb, softbuffer, SDL2…)21,076MIT
stackdump-coreCrate for stack dump definitions20,901MIT OR Apache-2.0
sungod0-Dependency random numbers to brighten your day20,858MIT OR Apache-2.0
unmp-idunmp20,854non-standard
tinywasm-parserParser and lowering pipeline for TinyWasm20,804MIT OR Apache-2.0
disarm64_defnThis library provides structures and enums for describing AArch64 (ARMv8) instructions.20,753Unlicense OR MIT
stm32wb-halHardware abstraction layer for the STM32WB55 chips20,698MIT OR Apache-2.0
rdif-systickDriver Interface of system timer.20,689MIT
openbrush_contractsReusable implementations of contracts and traits for interaction with them.20,646MIT
tinywasm-typesShared runtime, module, and archive types for TinyWasm20,633MIT OR Apache-2.0
unmp-protocol-etpetp protocol for unmp20,611non-standard
postcard-coreA no_std compatible message library for Rust20,572MIT OR Apache-2.0
rgb-aluvmFunctional registry-based RISC virtual machine20,488Apache-2.0
rpi-led-matrixBindings for Hzeller's RPi-RGB-Led-Matrix20,479GPL-3.0
riscv_plicRISC-V platform-level interrupt controller (PLIC) register definitions and basic operations20,478GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
edge-netno_std and no-alloc async implementations of various network protocols.20,468MIT OR Apache-2.0
gemma_m0Board Support crate for the Adafruit Gemma M020,463MIT OR Apache-2.0
sg200x-bspBoard Support Package (BSP) for SG2002/SG200x series chips, providing hardware abstraction layer drivers for pinmux, GPIO,…20,429MIT
esp8266-halHAL for ESP8266 microcontrollers20,295MIT OR Apache-2.0
panic-rtt-coreReport panic messages to the host using RTT / jlink20,204BSD-3-Clause
drv2605A platform agnostic driver for the drv2605 haptic driver20,100MIT OR Apache-2.0
axplat-aarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM64 virtual machine.20,093GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
a653rsArinc653 abstraction library for hypervisor independent partition programming20,076MIT OR Apache-2.0
ds1307Platform-agnostic Rust driver for the DS1307 real-time clock.20,068MIT OR Apache-2.0
atsams70q21bPeripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.33.5)20,061MIT OR Apache-2.0
atsams70j19bPeripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust 0.33.5)20,052MIT OR Apache-2.0
atsams70n19bPeripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.33.5)20,035MIT OR Apache-2.0
openbrushOpenBrush library for smart contract development on ink!.20,019MIT
atsams70q20bPeripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.33.5)20,012MIT OR Apache-2.0
stm32wlxx-halHardware abstraction layer for the STM32WL series microcontrollers.19,990MIT OR Apache-2.0
atsams70n21bPeripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.33.5)19,967MIT OR Apache-2.0
tinywasmA tiny WebAssembly interpreter19,966MIT OR Apache-2.0
atsams70j21bPeripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.33.5)19,962MIT OR Apache-2.0
atsams70n20bPeripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.33.5)19,917MIT OR Apache-2.0
atsams70j20bPeripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.33.5)19,872MIT OR Apache-2.0
atsams70q19bPeripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.33.5)19,856MIT OR Apache-2.0
dwm1001Board Support Crate for the Decawave DWM1001 module and development board19,8480BSD
edge-httpAsync + `no_std` + no-alloc implementation of the HTTP protocol19,818MIT OR Apache-2.0
atsame70q19bPeripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.33.5)19,756MIT OR Apache-2.0
atsame70j20bPeripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.33.5)19,752MIT OR Apache-2.0
signalo_pipesA collection of pipes used in 'signalo' umbrella crate.19,745MPL-2.0
w5500-dhcpDHCP client for the Wiznet W5500 internet offload chip.19,744MIT
atsame70j21bPeripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.33.5)19,727MIT OR Apache-2.0