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.
lazysqlAn ergonomic sqlite library with compile time guarantees755MIT
lokeyAn extensible keyboard firmware753Apache-2.0 OR MIT
hisi-cryptoCrypto provider contracts and portable backend for HiSilicon embedded Rust753MIT
bq27441Blocking and async driver for the BQ27441 battery fuel gauge with I2C support752MIT OR Apache-2.0
z80_forth_deriveDerive macros for the z80_forth compiler750MPL-2.0
tg-rcore-tutorial-games-syscallSystem call definitions and interfaces for tg-rcore tutorial games.750GPL-3.0
rdif-inputDriver Interface input definition.748MIT
ax-plat-aarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM64 virtual machine.748Apache-2.0
ism330dhcx-rsPlatform-agnostic driver for the ISM330DHCX high-accuracy 3D accelerometer and gyroscope with
ultra-low noise, smart FIFO,…747BSD-3-Clause
ax-plat-riscv64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU RISC-V virt board.746Apache-2.0
neorv32-rtNEORV32 runtime support for Rust.745non-standard
brickbeamCommunity driven IR Transmitter implementation of the LEGO® Power Functions (LPF) protocol powered by the modern Linux, written…744MIT
xo65Library for parsing cc65 object files (xo65 format)742AGPL-3.0-only
embedded-3dgfx3D graphics rendering for embedded systems (fork of embedded-gfx by Kezii)734MIT OR Apache-2.0
minigrafZero-config, single-file, embedded graph database with bi-temporal Datalog queries734MIT OR Apache-2.0
cs43l22-embeddedA cs43l22 DAC driver using embedded-hal733GPL-3.0-or-later
gd32f4pacDevice support crate for GD32F4 devices727MIT OR Apache-2.0
axs5106lA no_std Rust driver for the AXS5106L capacitive touch controller726non-standard
can-hal-rsHardware-agnostic traits for CAN bus communication724MIT OR Apache-2.0
hisi-crypto-ws63Fallible WS63 cipher/TRNG backend for hisi-crypto723MIT OR Apache-2.0
usbh-fatfsA library to communicate with fatfs usb devices from a host, no mounting necessary722MIT OR Apache-2.0
smmuARM SMMU v3 (System Memory Management Unit) implementation - Production-grade translation engine722MIT OR Apache-2.0
servo-libs-simulatorServo motor simulation crate with channel management720MIT
coapum-senmlRust implementation of Sensor Measurement Lists (SenML) RFC 8428717MIT OR Apache-2.0
supermachine-kernel-x86-64Pre-built x86_64 Linux microVM kernel (minimal config), busybox, and in-VM agent for supermachine's KVM backend, bundled as…717Apache-2.0 AND GPL-2.0-only AND MIT
rdif-vsockDriver Interface vsock definition.715MIT
oasysdb_reduxFast embedded vector database with incremental HNSW indexing.706Apache-2.0
memory-specA single source of truth for all your memory.x files704MIT OR Apache-2.0
command_coreA no_std flexible function interpreter using phf for compile-time command dispatch.704MIT
ramdiskIn-memory ramdisk block device implementation.703MIT
vex-sdk-vexcodeA build script helper to download and link to official VEXcode SDKs.702MIT
zclZigbee Cluster Library Definitions698MIT
klattKlatt Formant Speech Synthesis algorithms.698MIT OR Apache-2.0
sdmmc-driverSD/MMC driver traits and implementations696GPL-3.0-only
osal-rsOperating System Abstraction Layer for Rust with support for FreeRTOS and POSIX692LGPL-2.1-or-later
light_bitmapA minimal, fixed-size bitmap library written in pure Rust.684MIT
rscryptoPure Rust Cryptography: RSA, Ed25519, X25519, SHA-2/3, BLAKE2/3, AES-GCM/GCM-SIV, X/ChaCha20-Poly1305, Argon2, HMAC/HKDF, CRC.…680MIT OR Apache-2.0
agentic-robotics-coreHigh-performance agentic robotics framework with ROS2 compatibility679MIT OR Apache-2.0
fast_randsNon-cryptographically, but quite fast, RNG implementations678MIT OR Apache-2.0
grift_arenaA minimal no_std, no_alloc arena allocator with garbage collection for the Grift Scheme interpreter678MIT OR Apache-2.0
poet_rhai_codegenProcedural macros support package for Rhai, a scripting language and engine for Rust678MIT OR Apache-2.0
pcanbasic-sysRust bindings for the PCAN-Basic library676non-standard
usb-descriptor-decoderA no-std extensible USB Descriptor Decoder, support organize Descriptors as tree structure676MIT OR Apache-2.0
rlvgl-chips-stmSTM32 Chip Database for use in code generation.676BSD-3-Clause
musb-readconfread hardware configuration of a Mentor Graphics MUSB IP core674Apache-2.0
hdmi-halHardware abstraction traits for the HDMI stack674MPL-2.0
letterbombA fork of the classic Wii hacking tool from fail0verflow673MIT
fastallocHigh-performance memory pooling library with type-safe handles, predictable latency, and zero fragmentation. Perfect for game…671MIT
stm32n6Device support crates for STM32N6 devices664MIT/Apache-2.0
rs-matter-stackUtility for configuring and running rs-matter664MIT OR Apache-2.0
tg-task-manageTask and process management for rCore tutorial OS, including scheduling and relationships.662GPL-3.0
rlib-rsA robotics library for Rust.661MIT OR Apache-2.0
defmt-embassy-usbserialTransmit defmt log messages over USB serial660MIT OR MPL-2.0
rtic-rp-monotonicRTIC Monotonic implementation based on RP2040's Timer peripheral660MIT OR Apache-2.0
embedded-pngPNG rendering with embedded-graphics659MIT
icm42605-driverAn embedded async driver for the ICM-42605 6-axis inertial measurement unit656Apache-2.0
embedded-tflunaPlatform-agnostic Rust driver for the TF-Luna LiDAR distance sensor.650MIT OR Apache-2.0
rtt-printMini footprint RTT print lib, only up channel650MIT
mbus-networkTCP and network transport implementations for modbus-rs, including sync, Tokio, server, and WASM adapters647non-standard
icmsgRust implementation of the ICMsg IPC backend646MIT OR Apache-2.0
osal-rs-serde-deriveDerive macros for osal-rs-serde serialization framework646LGPL-2.1-or-later
fpgadAn FPGA manager daemon that handles the dirty work for you.643GPL-3.0
espforge_esp32metadataEmbedded examples for espforge641MIT
rp-usb-consoleZero-heap USB CDC logging and command channel for RP2040 with Embassy async framework640MIT
rlvgl-bsps-stmBSP files for STM32 Demo, Nucleo, and Discovery boards per vendor .ioc files.640BSD-3-Clause
rdif-netDriver Interface net definition.639MIT
variegated-fdc1004Async driver for the Texas Instruments FDC1004 Capacitance-to-Digital Converter639MIT OR Apache-2.0
variegated-ads124s08Async driver for the Texas Instruments ADS124S08 24-bit precision ADC637MIT OR Apache-2.0
l3gd20-forkA platform agnostic driver to interface the L3GD20 (gyroscope), forked637MIT OR Apache-2.0
beet_agentECS agentic workflow patterns636MIT OR Apache-2.0
rustzkA pure Rust implementation of the ZK protocol for attendance devices.635MIT
sht4x-rjwno-std driver for the Sensirion SHT4x series of temperature and humidity sensors633MIT OR Apache-2.0
vex-sdk-prosVEX SDK implementation using the PROS kernel's partner SDK for linkage.631MIT
lis2dw12-i2cPlatform-agnostic Rust driver for the LIS2DW12 accelerometer over I2C.630MIT
i8051-debug-tuiA TUI for debugging the i8051 microcontroller emulator.628MIT OR Apache-2.0
prettier-bytesA blazingly fast and safe, zero-allocation, `no_std`-compatible byte formatter.627MIT
tg-kernel-vmKernel virtual memory management for rCore tutorial OS.624GPL-3.0
mbus-clientModbus client stack for embedded and std environments with TCP, RTU, and ASCII transport support for modbus-rs project624non-standard
tg-kernel-allocKernel memory allocator for rCore tutorial OS using buddy allocation.623GPL-3.0
ssd1322-zjy128x64A driver for Zhongjingyuan SSD1322 OLED with 256x64 physical / 128x64 logical pixels620MIT
mbus-serialSerial RTU and ASCII transport implementations for modbus-rs, including sync, Tokio, and WASM adapters618non-standard
gobblytes-ext4-view-rsNo-std compatible Rust library for reading ext2/ext3/ext4 filesystems617MIT OR Apache-2.0
signal-filtersFilters library, including biquad, moving average, low-pass, and notch filters.616MIT OR Apache-2.0
irithyll-coreCore types, training engine, and inference for irithyll streaming ML — no_std + alloc, histogram binning, Hoeffding trees, SGBT…613MIT OR Apache-2.0
daqhats-rsRust bindings for the MCC DAQ HAT Library for Raspberry Pi data acquisition devices612MIT
fat32rsMinimal FAT32 client written in #[no_std] Rust.612MIT
vex-sdk-buildA build script helper to download and link to official SDKs from VEX.610MIT
espforge_platformPlatform abstractions for espforge projects610MIT
rdif-msiDriver Interface for message-signaled interrupt providers.609Apache-2.0
esp-embassy-configStores config information in flash, which is managed by a uart menu system.606MIT
espforge_configurationUsed by espforge project605MIT
si5351a-adafruitA driver for the Adafruit Si5351A clock generator module using I2C.604MIT
asp5033Platform agnostic driver for the QioTek ASP5033 AirSpeed sensor (I2C or CAN)603MIT
j1939-macrosMacros crate for j1939-rs603MIT
smartaudioA `no_std` Rust library for parsing the TBS smartaudio protocol602Apache-2.0
j1939-coreCore crate for j1939-rs601MIT
mirxMIRX binary image format — flat & chunk-based container for ahead-of-time UI assets599MIT
taktora-connector-codecPayloadCodec implementations for the taktora-connector framework. Realises BB_0003 (JsonCodec behind default-on `json` feature).590Apache-2.0 OR MIT
jiminy-coreCore systems layer for Jiminy: account layout, zero-copy IO, validation, PDA, sysvar access, math, time checks. Declarative…586Apache-2.0
rs-matter-codegenNative Rust implementation of the Matter (Smart-Home) ecosystem - IDL parser and code generation585Apache-2.0
omendbFast embedded vector database with HNSW + ACORN-1 filtered search579non-standard
ax-plat-riscv64-visionfive2Implementation of axplat hardware abstraction layer for RISC-V VisionFive2 board576MIT OR Apache-2.0
bd18378Platform-Agnostic Driver for ROHM BD18378 12CH LED Driver IC575MIT OR Apache-2.0
display-driver-mipidcsMIPI DCS consts and functions for display-drivers575Apache-2.0
nano-consciousnessHigh-performance consciousness-inspired AI framework with nanosecond scheduling and temporal processing571MIT OR Apache-2.0
regcommsSupporting traits for crates created by regcommsgen569non-standard
microchip-pacPeripheral Access Crate for the Microchip MEC17xx family of MCUs567MIT
axp2101-embeddedEmbedded Rust driver for the AXP2101 Power Management IC using embedded-hal567MIT
osal-rs-serdeSerialization/Deserialization framework for osal-rs - extensible and reusable567LGPL-2.1-or-later
libafl_nyxlibafl using nyx, only avaliable on linux566MIT OR Apache-2.0
lis2mdl-rsPlatform-agnostic driver for the LIS2MDL ultra-low-power, high-performance 3-axis digital
magnetic sensor with I2C and SPI…563BSD-3-Clause
rdif-resetDriver Interface reset controller definition.563MIT
mayioA minimal no-std GPIO HAL for embedded systems562MIT OR Apache-2.0
mcp2221-cliCLI for the MCP2221 USB to I2C and GPIO converter560MIT OR Apache-2.0
regcommsgenCode generator for peripherals with registers over embedded comms560non-standard
buntingPure Rust WS2812 color utilities - no hardware dependencies558MIT OR Apache-2.0
taktora-connector-zenohZenoh reference connector for the taktora-connector framework. Implements BB_0040 (FEAT_0042).558Apache-2.0 OR MIT
pixelab-rsHigh-performance graphics framework independent of hardware and operating system557MIT
j1939-asyncA J1939 Library able to be used async (or not).555MIT OR Apache-2.0
bare-syncno-std, no-alloc synchronization primitives553MIT OR Apache-2.0
embassy-utilsembassy plus utils551MIT/Apache-2.0
hs3003Platform-agnostic Rust driver for the Renesas HS3003 temperature and humidity sensor548MIT OR Apache-2.0
mq135Rust embedded driver for MQ135 air quality sensor548MIT
sim_fftsim-fft is an easy to use Fast Fourier Transform library primarily meant for embedded systems and no_std environments.548MIT/Apache-2.0
pictorus-blocksImplementations of Pictorus blocks.546non-standard
xlnpwmonRust bindings for Xilinx Power Monitor545BSD-3-Clause
pldm-fw-cliPlatform Level Data Model (PLDM) for Firmware utilities545Apache-2.0
taktora-ethercat-esiParser for EtherCAT ESI (slave information) XML into a faithful typed IR (identity, PDOs, sync managers, mailbox, distributed…544Apache-2.0 OR MIT
embedded-calA Cryptographic Abstraction Layer (CAL) for embedded systems542BSD-3-Clause
crdtosphereUniversal embedded CRDTs for distributed coordination across automotive, robotics, IoT, and industrial applications542MIT OR Apache-2.0
dfu-rsDevice Firmware Update crate for hosts, using rusb and exposing a simple API.538MIT OR Apache-2.0
tg-easy-fsA simple filesystem implementation for rCore tutorial OS.536GPL-3.0
espforge_macrosProcedural macros for espforge535MIT
tca9554Driver for the TCA9554(A) I/O expander.534MIT
icm20948-rsPlatform-agnostic driver for the ICM-20948 9-axis IMU534MIT
emcyphal-coreCommon definition for Emcyphal network stack532MIT OR Apache-2.0
mctp-usb-embassyMCTP over USB transport for embassy-usb531MIT OR Apache-2.0
pennantReusable LED animation effects for embedded projects530MIT OR Apache-2.0
fake-logA fake logging implementation with the same interface as log crate but with no-op implementation for embedded scenarios528MIT OR Apache-2.0
embassy-pcf857xpcf8574 and pcf8575 by embassy-plus527MIT/Apache-2.0
bmx160A Rust driver for the Bosch BMX160 IMU sensor523MIT OR Apache-2.0
taktora-executor-tracingtracing-based Observer for taktora-executor.522Apache-2.0 OR MIT
ucobsμCOBS — Consistent Overhead Byte Stuffing. no_std, zero-alloc, fastest, most-tested COBS implementation.520MIT
bmi323-rsAsync, no_std driver for the Bosch BMI323 6-axis IMU sensor520MIT OR Apache-2.0
taktora-connector-canCAN (SocketCAN) reference connector for the taktora-connector framework. Implements BB_0070 (FEAT_0046).520Apache-2.0 OR MIT
haltian-sdkRust SDK for Haltian Thingsee IoT devices517MIT
dht22-sensorA no_std driver for the DHT22 (AM2302) temperature and humidity sensor516MIT
kmem-regionSome hal for os516MIT
taktora-fieldbus-od-coreShared object-dictionary IR for fieldbus device descriptions (Identity, DataType, dictionary entries).514Apache-2.0 OR MIT
waddling-errors-hashCompact xxHash3-based error code hashing for network-efficient diagnostics in distributed systems513MIT OR Apache-2.0
krabi-caliperPortable measurement primitives for embedded targets and host-side analysis512MIT OR Apache-2.0
hisi-fwpkgLibrary to build HiSilicon WS63/BS2X application images and fwpkg firmware packages510MIT OR Apache-2.0
slint-backend-linuxfbA Slint platform backend for Linux Framebuffer (linuxfb) and evdev509MIT
sgp4xRust driver for the Sensirion SGP41 gas sensor with VOC and NOx measurement capabilities.506MIT OR Apache-2.0
mbus-asyncNative async Modbus client and server stack for Tokio-based applications506non-standard
pinlista safe and easy version of intrusive linked lists505MIT OR Apache-2.0
embedded-debugger-mcpA Model Context Protocol server for embedded debugging with probe-rs - supports ARM Cortex-M, RISC-V debugging via J-Link,…504MIT
improv-wifiImplementation of the Improv-Wi-Fi BLE peripheral protocol for Linux503GPL-3.0-or-later
littlefs-rustSafe Rust API for the LittleFS embedded filesystem502BSD-3-Clause
mbedtls-rsRust library implementing transparent TLS encryption/decryption for IO streams with MbedTLS501MIT OR Apache-2.0
serial-mcp-serverA comprehensive MCP server for serial port communication499MIT
srxl2A implementation of Spektrum's SRXL2 protocol498MIT OR Apache-2.0
k230-kpuRegister-level driver for the Kendryte K230 KPU.498Apache-2.0
snap7-clientAsync Rust client for Siemens S7 PLCs over ISO-on-TCP (S7Comm and S7CommPlus)496MIT
rivulets-driver`rivulets` interface crate495Apache-2.0
postcard-dyn-ngDynamic ser/de for postcard494MIT OR Apache-2.0
sigma-boundedBounded Vec, String, and map types abstracting alloc vs heapless491MIT OR Apache-2.0
embassy-drv2605lEmbassy-rs async driver for DRV2605L haptic driver487MIT OR Apache-2.0
uf-sbusA `no_std` Rust library for parsing the SBUS protocol, designed for embedded environments486Apache-2.0
regsLow-level utilities for defining and accessing memory-mapped registers486non-standard
tca9534-driver-rsA platform-independent driver for the TCA9534 I2C IO expander485MIT OR Apache-2.0
sgtl5000Embedded driver crate for the SGTL5000 DAC.484Apache-2.0
obniz-rustA Rust client library for Obniz IoT platform483MIT
regs-macrosLow-level utilities for defining and accessing memory-mapped registers482non-standard
waddling-errors-macrosProcedural macros for structured error codes with compile-time validation and taxonomy enforcement481MIT OR Apache-2.0
oled-notifierSimple statistics for the ODROID-HC4 with OLED device479MIT OR Apache-2.0
fraktor-utils-core-rsPortable no_std toolbox primitives for the fraktor actor runtime479MIT OR Apache-2.0
mbus-macrosDerive and attribute macros for mbus-server and mbus-async app and mapping models479non-standard
pcanbasicRust library for PCAN-Basic478non-standard
lps22hh-rsPlatform agnostic driver for the ST LPS22HH pressure and
temperature sensor.476BSD-3-Clause
ra8p1-pacPeripheral Access Crate (PAC) for R7FAA8P1.473MIT OR Apache-2.0
avr-int2424 bit integer arithmetic for AVR471MIT OR Apache-2.0
aingle_minimalUltra-light AIngle node for IoT devices (<1MB RAM)471Apache-2.0 OR LicenseRef-Commercial
bq25887Device driver for the Texas Instruments BQ25887 linear battery chargers.467MIT OR Apache-2.0
espforgeA scaffolding++ project generator for ESP32 projects464MIT
embedded-rpcno_std async request/response synchronization (Embassy-style)463MIT OR Apache-2.0
tlv320dac3100A driver for Texas Instruments TLV320DAC3100 module.462MIT OR Apache-2.0
owb-coreCore drivers and utilities for the Omni‑Wheel Bot (no‑std embedded robotics)461MIT OR Apache-2.0
grift_parserLisp parser for the Grift Scheme language461MIT OR Apache-2.0
tg-signalSignal handling for rCore tutorial OS.461GPL-3.0
axplat-aarch64-rk3588jImplementation of `axplat` hardware abstraction layer for Rockchip RK3588J SoC.459GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
tg-rcore-tutorial-driverdevice drivers for tg-rcore-tutorial459GPL-3.0
ksz8851snlLow level register descriptions and driver for the KSZ8851SNL SPI Ethernet controller458MIT
sifli-flash-tableFlash table generater CLI for SiFli MCUs457Apache-2.0
lks32mc03x_pacPeripheral access crate for the LKS32MC03x MCU456MIT OR Apache-2.0
rustyfarian-esp-idf-ws2812WS2812 (NeoPixel) LED driver using ESP-IDF RMT peripheral454MIT OR Apache-2.0
rockchip-rgaLow-level device layer for Rockchip RGA 2D accelerators454Apache-2.0
surrealdb-commonA scalable, distributed, collaborative, document-graph database, for the realtime web452non-standard
retroshield-z80-workbenchZ80 code generation framework for RetroShield projects451BSD-3-Clause
srtm-embeddedlibary for reading srtm data. std and no-std. 0.5,1,3 Arc448Apache-2.0