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.
rwbtRivieraWaves Bluetooth IP core: RFC command sequencer, register definitions, and calibration table packing1,089Apache-2.0
mik32-rt-macrosMacros re-exported in `mik32-rt`1,084GPL-3.0-only
w25An embedded-hal-async driver for the W25 series1,084MIT OR Apache-2.0
dma_x86_64Low-level DMA driver for x86_64 systems in no_std environments.1,083MIT OR Apache-2.0
surrealdb-serverA scalable, distributed, collaborative, document-graph database, for the realtime web1,081non-standard
serial-asyncA library that makes creating asynchronous serial drivers even simpler.1,079MIT
esb-ngImplementation of Nordic's Enhanced ShockBurst communication protocol1,078MIT OR Apache-2.0
dac_lib_mcp4725A driver for the MCP4725 DAC module.1,078BSD-3-Clause
simple-durationA simple, dependency-minimal Duration type for second-precision time handling1,077MIT OR Apache-2.0
variegated-nau7802Async driver for the Nuvoton NAU7802 24-bit precision ADC for load cells1,076MIT OR Apache-2.0
mtb_pac_psoc6_04Peripheral Access Crate for Infineon CY8C6xx4 PSOC™ 6 microcontrollers1,075non-standard
estimacrosKalman estimator (macrosupport)1,074MIT
mtb_pac_psoc6_03Peripheral Access Crate for Infineon CY8C6xx5 PSOC™ 6 microcontrollers1,070non-standard
mtb_pac_psoc6_01Peripheral Access Crate for Infineon CY8C6xx6 and CY8C6xx7 PSOC™ 6 microcontrollers1,068non-standard
oggopus-embeddedParsing of oggopus files on embedded device flash1,066BSD-3-Clause
cortex-m-stackStack usage tools for Cortex-M processors1,062MIT OR Apache-2.0
axplat-arm-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM virtual machine.1,060GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
loongarch_vcpuOS-neutral LoongArch vCPU core1,059Apache-2.0
mtb_pac_psoc_c3Peripheral Access Crate for Infineon PSOC™ Control C3 microcontrollers1,058non-standard
bitfielderYet another bitfield library1,056MIT OR Apache-2.0
sdmmc-protocolno_std SD/MMC protocol building blocks for embedded systems1,055Apache-2.0
rockchip-npuLow-level device layer for Rockchip NPUs1,050Apache-2.0
embedded-sdmmc-devA basic SD/MMC driver for Embedded Rust.1,049MIT OR Apache-2.0
rust-sfsmA full static Rust finite state machine macro library1,049MIT
modbus-relayA high performance Modbus TCP to RTU relay1,048MIT OR Apache-2.0
ssd1331-asyncAsync driver for SSD1331-based displays with SPI interface.1,046Apache-2.0
memory-pool-allocatorA fixed-size, thread-safe memory pool allocator for Rust, supporting custom chunk sizes and efficient allocation/deallocation.1,046MIT OR Apache-2.0
vqmA vector, quaternion, and matrix library targeted at embedded systems and robotics.1,044MIT OR Apache-2.0
embassy-nfcCrate name reserved for the Embassy project1,043MIT OR Apache-2.0
openthreadPlatform-agnostic, async Rust bindings for OpenThread1,043MIT OR Apache-2.0
once_cell_no_stdSync single assignment cells for `no_std`1,041MIT OR Apache-2.0
luatos-rsRust for LuatOS1,040MIT
hisi-halHardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)1,040MIT
sf32-pacPeripheral access crate for the SF32 microcontrollers: SF32LB52x and SF32LB56x1,039MIT OR Apache-2.0
msp430g2230-pacPeripheral Access Crate (PAC) for the msp430g2230, generated using msp430_svd and svd2rust.1,039MIT
st-mems-reg-config-convA no_std-compatible library to convert MEMS Configuration Shared Types v2.0 into Rust code at build time.1,039BSD-3-Clause
arch-token-metadataOn-chain program for Arch Token Metadata1,034MIT
taktora-connector-coreConnector framework core: traits, error/health/reconnect types, and channel descriptors shared by every taktora-connector…1,034Apache-2.0 OR MIT
hisi-riscv-rtRuntime support for HiSilicon RISC-V chips — entry, startup adapters, interrupt vectors, linker scripts1,032MIT
tg-sbiSBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS.1,027GPL-3.0
neomind-extension-sdkUnified SDK for developing NeoMind Edge AI Platform extensions with ABI Version 31,023MIT OR Apache-2.0
premium-pixelPlatform independent code for drawing to monochrome surfaces1,0220BSD OR MIT OR Apache-2.0
mister-fpgaA Rust library to work with the MiSTer FPGA Cores API.1,020MIT
tg-consoleProvides `print!`, `println!` and `log::Log` with customizable implementations for rCore tutorial.1,020GPL-3.0
hopper-runtimeCanonical low-level runtime surface for Hopper. Hopper Native is the primary backend; legacy Pinocchio and solana-program…1,018Apache-2.0
dguscardDWIN T5L DGUS request builder & response parser1,014MIT OR Apache-2.0
hd44780-embedded-halDriver for HD44780-LCD ontop of embedded-hal(-async). (I2C and GPIO interface)1,012MIT
aedbEmbedded Rust storage engine with transactional commits, WAL durability, and snapshot-consistent reads1,007MIT OR Apache-2.0
eld🚛 ELD Toolkit for WASM frameworks like Yew, Dioxus, and Leptos.1,006MIT
nut-shell-macrosProcedural macros for nut-shell - a lightweight CLI library for embedded systems1,002MIT OR Apache-2.0
peakrdl-rust-buildBuild script helper that runs PeakRDL-rust to generate Rust register access code from SystemRDL files1,000MIT OR Apache-2.0
taktora-connector-hostConnectorHost / ConnectorGateway builders and the framework's `Connector` trait. Implements BB_0005.999Apache-2.0 OR MIT
sine_macroProcedural macro for generating sine wave arrays996MIT
bare_metal_dequeBareMetalDeque is a deque implementation intended for no_std use995MIT OR Apache-2.0
foc-simpleA simple and easy to use implementation of the Field Oriented Control (foc) for brushless motors.995MIT OR Apache-2.0
ax-arm-pl011ARM Uart pl011 register definitions and basic operations993Apache-2.0
rnfcCrate name reserved for the rnfc project991MIT OR Apache-2.0
rnfc-iosCrate name reserved for the rnfc project990MIT OR Apache-2.0
ruvix-typesNo-std kernel interface types for the RuVix Cognition Kernel (ADR-087)989MIT OR Apache-2.0
emb-ssdrawA simple embedded screen saver that draws random points on a display987MIT
rnfc-mifareCrate name reserved for the rnfc project987MIT OR Apache-2.0
rnfc-androidCrate name reserved for the rnfc project985MIT OR Apache-2.0
embedded-audioEmbedded Audio Driver982Apache-2.0
pictorus-traitsBase traits used to define Pictorus blocks.979non-standard
rnfc-traitsCrate name reserved for the rnfc project978MIT OR Apache-2.0
sg2002-tpuSG2002 (Cvitek) TPU and Ion memory allocator driver layer978Apache-2.0
arm-scmi-rsARM SCMI (System Control and Management Interface) protocol implementation for no_std embedded environments977MIT
rnfc-st25r39Crate name reserved for the rnfc project975MIT OR Apache-2.0
x-smoltcpA TCP/IP stack designed for bare-metal, real-time systems without a heap.9740BSD
hisi-rom-sys-ws63Generated WS63 mask-ROM symbol, callback, and radio patch metadata973MIT
typed-fsmEvent-driven FSM with ISR-safe dispatch for embedded systems. Zero-cost, no_std, type-safe state machines with interrupt and…973MIT OR Apache-2.0
seesaw-cligenerate traits from C header files970Apache-2.0 OR MIT
rnfc-fm175xxCrate name reserved for the rnfc project970MIT OR Apache-2.0
waddling-errorsStructured, secure-by-default diagnostic codes for distributed systems with no_std and role-based documentation967MIT OR Apache-2.0
rnfc-acr122uCrate name reserved for the rnfc project966MIT OR Apache-2.0
ws2812-nop-nrf51Bitbanging ws2812 driver for nRF51 series SoCs966MIT
pac55xx-halHardware Abstraction Layer (HAL) for PAC55XX965MIT/Apache-2.0
rk3588-pciPortable Rockchip RK3588 DesignWare PCIe host driver964Apache-2.0
dw3xxxAn experimental driver crate for the DW3XXX series of UWB ranging modules.963MIT OR Apache-2.0
why2025-badge-embedded-graphicsAn embedded graphics driver for the WHY2025 badge963AGPL-3.0
sf32lb52-pacPeripheral Access Crate for SF32LB52 microcontrollers960MIT
evian-motionMotion control algorithms in evian.959MIT
bitfield-accessErgonomic low-level bitfield access on raw byte types959MIT OR Apache-2.0
rnfc-mfrcCrate name reserved for the rnfc project956MIT OR Apache-2.0
rnfc-nxpCrate name reserved for the rnfc project956MIT OR Apache-2.0
pimoroni_gfx_packDriver for LCD GFX PACK by Pimoroni953MIT
rnfc-pn53xCrate name reserved for the rnfc project953MIT OR Apache-2.0
rnfc-ndefCrate name reserved for the rnfc project950MIT OR Apache-2.0
synth-backend-aarch64AArch64 (A64) host-native backend for synth — integer subset (milestone 1, #538)949Apache-2.0
tg-kernel-contextKernel context management for rCore tutorial OS, including task context switching.948GPL-3.0
hisi-rf-ws63WS63 radio backend and composition root for hisi-rf946MIT
autocore-stdStandard library for AutoCore control programs - shared memory, IPC, and logging utilities943non-standard
usbh-scsiA library to communicate with scsi to usb devices from a host941MIT OR Apache-2.0
z80_forth_derive_internalsTypes used by the derive macros for the z80_forth compiler939MPL-2.0
knx-picoKNXnet/IP protocol implementation for embedded systems937MIT OR Apache-2.0
pac22Device support crates for PAC22 devices935MIT/Apache-2.0
sdhci-hostSDHCI host controller backend for sdmmc-protocol (no_std, FIFO/ADMA2)935Apache-2.0
ax-plat-riscv64-sg2002Implementation of `axplat` hardware abstraction layer for SG2002 board.933Apache-2.0
static_memory_rsA fixed-capacity, no_std-friendly memory region with typed read/write access, runtime bounds checks, and alignment verification —…932MIT
bevyhub-cliCLI tools for managing Bevyhub projects.928MIT OR Apache-2.0
mbus-coreProtocol types, errors, function codes, and transport traits for the modbus-rs workspace928non-standard
lcd_parallel_busA driver for various liquid crystal displays driven by HD44780 or equivalent, including double controller like 40x4 displays.927MIT OR Apache-2.0
aranet-typesPlatform-agnostic types for Aranet environmental sensors927MIT
taktora-connector-transport-ioxiceoryx2-backed envelope and channel transport for the taktora-connector framework. Implements BB_0002.926Apache-2.0 OR MIT
hadris-udfPure Rust UDF filesystem library for optical media and disk images with no-std support924MIT
mountain-mqtt-embassyA no_std compatible, async MQTT v5 client for embassy, using mountain-mqtt922MIT OR Apache-2.0
realtek-rtl8125Minimal Realtek RTL8125 PCIe Ethernet driver922MIT
ax-plat-aarch64-peripheralsARM64 common peripheral drivers with `axplat` compatibility919Apache-2.0
rdif-pinctrlDriver Interface pin control definition.918MIT
sbd-gen-schemaSchema of SBD files917MIT OR Apache-2.0
tensor_optimA tiny tensor engine lacking compromise on portability913MIT
iqs323-driverAn embedded async driver for the IQS323 IQ Switch ProxFusion touch and proximity sensing controller.909Apache-2.0
cargo-sysroot-2Simply and Easily cross-compile the Rust sysroot crates.906MIT OR Apache-2.0
pcal6416aPlatform-agnostic Rust driver for the NXP PCAL6416A I/O expander.906MIT
rv-rtThe minimal runtime for RISC-V embedded programs904MIT OR Apache-2.0
ic-sqlite-vfsSQLite VFS backed directly by Internet Computer stable memory903MIT OR Apache-2.0
vs1003-driverVS1003 audio codec device driver902MIT OR Apache-2.0
sn3218-halEmbedded Rust driver for SN3218 18-channel LED controller with gamma correction900MIT OR Apache-2.0
hibanaSession-typed choreographic programming for no_std Rust protocols, inspired by affine MPST900MIT OR Apache-2.0
boppoCrates for the Boppo screen-free tablet900MIT OR Apache-2.0
dwmmc-hostSynopsys DesignWare Mobile Storage Host Controller backend for sdmmc-protocol (no_std, FIFO/IDMAC)895Apache-2.0
mcp23s17-asyncAsynchronous MCP23S17 driver
A driver for the MCP23S17 16 bit I/O expander chip
addressed over an asynchronous SPI bus.893MIT
stts22h-rsPlatform-agnostic driver for the STTS22H high-accuracy digital temperature sensor with I2C/SMBus
interface, low power modes,…892BSD-3-Clause
ioportsA simple library for interacting with IO ports on various platforms (currently, x86, x86_64, and RISCV64).892BSD-3-Clause
fixed_analyticsFixed-point mathematical functions. Accurate, deterministic, and panic free.892MIT
microbit-clockA simple clock app for the BBC micro:bit.888MIT OR Apache-2.0
hisi-rfChip-selecting radio facade for HiSilicon embedded Rust888MIT
tg-syscallSystem call definitions and interfaces for rCore tutorial OS.888GPL-3.0
rudelblinken-sdkSDK for developing applications for the rudelblinken platform886AGPL-3.0-or-later
joybus-pioAn implementation of the controller side of the joybus protocol for gamecube for the RP2040 chip via its PIO functionality.885LGPL-3.0-or-later
monarch2A driver crate for the Sequans Monarch 2 Platform chips.885Apache-2.0
pulsehive-dbEmbedded database for agentic AI systems — collective memory for multi-agent coordination885AGPL-3.0-only
embythe beetmash ambassador878MIT OR Apache-2.0
const-assocA const-capable Map type backed by a static array878MIT OR Apache-2.0
eink-imageA Rust utility for converting images to formats optimized for eink displays876MIT
type_evalType level evaluation and proof-carrying876MIT OR Apache-2.0
stm32u0Device support crates for STM32U0 devices875MIT/Apache-2.0
ara2Rust client library for the Kinara ARA-2 neural network accelerator on NXP i.MX platforms874Apache-2.0
mpfs-hal-embassyEmbassy integration for PolarFire SoC874MIT
hisi-allocRuntime-neutral SRAM arena allocator for HiSilicon embedded Rust systems874MIT
dioxideA barebones OS built in Rust873MIT
vl53l4cd-ulpno_std ultra-low-powerdriver for the VL53L4CD873MIT OR Apache-2.0
as8510An async no_std driver for the AS8510 SPI current and voltage sensor872MIT
box_closureSimple closure wrappers with no dependencies865MIT
lx16a-servoAbstraction library for controlling Hiwonder LX-16A servos over UART.862MIT
ourobufA no_std circular buffer with constant-time operations861MIT
hisi-storageChip-neutral storage contracts and bounded memory-mapped flash readers for HiSilicon embedded Rust861MIT
arch-token-metadata-elfPrebuilt ELF binary for the Arch Token Metadata program859MIT
rudelctlCommandline utility for rudelblinken858AGPL-3.0-only
igwIndustrial Gateway - Universal SCADA Protocol Library for Rust858MIT OR Apache-2.0
bilge-defmt-implProc-macro implementation for bilge-defmt. See bilge-defmt for more information857MIT OR Apache-2.0
bsbparser and codec for BSB protocol852MIT OR Apache-2.0
lsm6dsv16x-rsPlatform-agnostic driver for the LSM6DSV16X high-performance 6-axis IMU with triple-channel
architecture, FSM, MLC, adaptive…852BSD-3-Clause
dioxide_bootA barebones OS built in Rust848MIT
hisi-nvsRead-only parser for HiSilicon ACPU KV non-volatile storage848MIT
vmu-rt1170-fcbFlexSPI configuration block for NXP's VMU RT1170 Drone Control Board841MIT OR Apache-2.0
osal-rs-buildBuild utilities for osal-rs841LGPL-2.1-or-later
bilge-defmtA derive macro that implements defmt::Format for your bilge structs839MIT OR Apache-2.0
pmsx003Rust interface for PMS X003 air quality sensors833MIT
premium-displayDevice drivers for different displays8320BSD OR MIT OR Apache-2.0
ili9488-rsA platform agnostic driver to interface with the ILI9488 TFT LCD display830MIT OR Apache-2.0
premium-lineA fixed capacity String suitable for stack allocation and devices without allocator8270BSD OR MIT OR Apache-2.0
rdif-displayDriver Interface display definition.821MIT
bbqueue-heapA SPSC, lockless, no_std, thread safe, queue, based on BipBuffers820MIT OR Apache-2.0
taktora-statsAllocation-free no_std statistics primitives (windowed-percentile histogram + exact min/max) for taktora telemetry.820Apache-2.0 OR MIT
eth-igbIntel IGB Ethernet driver819MIT
windows-elf-loaderBe capable of loading the elf dynamic library on Windows.819MIT/Apache-2.0
mfsk-corePure-Rust WSJT-family decoders + synthesisers (FT8 FT4 FST4 WSPR JT9 JT65 Q65) behind a zero-cost Protocol trait. Host (rustfft)…810GPL-3.0-or-later
phytium-mci-hostPhytium MCI/FSDIF host controller backend for sdmmc-protocol (no_std, FIFO/IDMAC)809Apache-2.0
ldc3114Driver crate for the TI LDC3114 inductance-to-digital converter805MIT OR Apache-2.0
can-viewer-rsA terminal-based CAN bus viewer for Linux SocketCAN written in Rust.803non-standard
poet-rhaiEmbedded scripting for Rust802MIT OR Apache-2.0
esp8266-nonos-sdkesp8266-nonos-sdk bindings for rust801GPL-2.0-only
iotzioThe Iotzio API allows interaction with Iotzio devices. An Iotzio device is a USB connected microchip that enables the host…799MIT
pictorus-block-dataDeprecated block data definitions for maintaining compatibility with older versions of Pictorus.797non-standard
io-redirectCross-platform I/O redirection795MIT
ds18b20-2A Rust DS18B20 temperature sensor driver for [embedded-hal](https://github.com/rust-embedded/embedded-hal)793MIT/Apache-2.0
discrete_pidA PID controller for robotics and discrete control systems791MIT
pixelab-rgb8888x1RGB8888 32bit Bitmap For pixelab-rs783MIT
pcd8544-halA hardware abstraction layer for PCD8544 LCD controllers (mainly used in Nokia 5510 displays)783MIT OR Apache-2.0
smart_leds_animationsLibrary for building animations with smart LEDs783MIT OR Apache-2.0
tg-linkerLinker script generation utilities for rCore tutorial OS kernel.783GPL-3.0
zencan-nodeLibrary for implementing an OPENCan node, primarily on an MCU783MPL-2.0
pixelab-rgb8888x4RGB8888 32bit Bitmap For pixelab-rs782MIT
one-wire-bus-2A Rust implementation of the 1-Wire protocol for embedded-hal782MIT/Apache-2.0
lis2de12Blocking and async driver for the LIS2DE12 accelerometer with I2C and SPI support780MIT OR Apache-2.0
zynq7000-halHardware Abstraction Layer (HAL) for the Zynq7000 family of SoCs780MIT OR Apache-2.0
xinput-mapperFunctional helpers to convert DInput YAML mapping into an XInput-like state.780MIT OR Apache-2.0
taktora-connector-ethercatEtherCAT reference connector for the taktora-connector framework. Implements BB_0030 (FEAT_0041).779Apache-2.0 OR MIT
mctp-estackEmbedded MCTP stack777MIT OR Apache-2.0
hopper-nativeHopper's sovereign raw backend for Solana. Zero-copy account access, direct syscall layer, CPI infrastructure, PDA helpers, and…776MIT OR Apache-2.0
theta-syncA high-performance no_std MPSC channel with full Tokio compatibility774MIT OR Apache-2.0
rm690b0-rsA Rust driver for the RM690B0 display controller774MIT OR Apache-2.0
uefi-resetUEFI modules that reset the system when loaded773MIT
espforge_commonConfiguration model for espforge773MIT
char_lcd_rgb_i2cRust library for controlling RGB1602 LCD displays via MCP23017 I/O expanders770MIT
lunarsA compact, WASM-ready spaceship — fueled by Rust-grade hyperdrive! Write scripts that orbit Lua in speed and dock seamlessly with…768MIT OR Apache-2.0
cst226-rsA Rust driver for the CST226 touch controllers767MIT OR Apache-2.0
zynq7000-rtRun-time support for the Zynq7000 family of SoCs for running bare-metal applications765MIT OR Apache-2.0
edge-impulse-runnerA Rust library for running Edge Impulse Linux models756BSD-3-Clause