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.
gs_usbGS-USB protocol implementation for CAN adapters69MIT
ai4ose-tg-rcore-tutorial-syscall-doomDoom-oriented syscall definitions and user/kernel interfaces for AI4OSE tg-rcore tutorial experiments.69GPL-3.0
lamfold-squashno_std clean-room SquashFS reader — the lamfold compressed-read-only frontend (the live-ISO root)69MIT OR Apache-2.0
whyosA lightweight, preemptive RTOS69MIT OR Apache-2.0
embedded-freertosProvide a convenient and easy-to-use FreeRTOS integration for Rust.69MIT OR Apache-2.0
flux-vmFLUX constraint enforcement bytecode virtual machine — 43-opcode stack-based VM for safety-critical AI inference68MIT OR Apache-2.0
mm-decoderA no-std Rust crate for decoding Märklin-Motorola protocol68MIT
riscv64-qemu-virt-hvHardware platform implementation for the RISC-V64 QEMU virt machine used by AxVisor68Apache-2.0
someip-sd-wireA no_std SOME/IP-SD wire protocol parser and serializer with zero-allocation design68MIT OR Apache-2.0
debounce-button-engDebounced button state machine built on embedded-hal InputPin68MIT OR Apache-2.0
one4sevenA harward agnostic 7-segment driver68GPL-3.0
psoc-pac-psoc6_02Peripheral Access Crate for Infineon CY8C6xx8 and CY8C6xxA PSOC™ 6 microcontrollers68non-standard
psoc-pac-psoc6_03Peripheral Access Crate for Infineon CY8C6xx5 PSOC™ 6 microcontrollers68non-standard
plumbob-asyncAsync FRL link training state machine for HDMI 2.168MPL-2.0
rosist-sallina-tg-rcore-tutorial-sbi-t2l10Student AI4OSE support crate for T2L10: SBI wrappers and boot helpers for SMP-enabled tg-rcore-tutorial chapters.68GPL-3.0
micro-xoodyakA lightweight, zero-allocation implementation of the Xoodyak cryptographic scheme, optimized for 32-bit microcontrollers (ARM…68MIT
lamfold-cpiono_std initramfs/newc cpio frontend for lamfold — a FoldFrontend tree over the permissive cpio_reader68MIT OR Apache-2.0
knurl-graphicsembedded-graphics pixel-display adapter for knurl68MIT OR Apache-2.0
zdtwalkA terminal UI for exploring and editing Zephyr device trees67MIT
ext4-mkfsPure Rust library for creating ext2/ext3/ext4 filesystems67MIT OR Apache-2.0
mwdgMicro-watchdog library for embedded RTOS/async systems67MIT OR Apache-2.0
tg-rcore-tutorial-sbi-mpMulticore-oriented SBI call wrappers for rCore tutorial OS.67GPL-3.0
slotpoolFixed-capacity object pools for no_std / embedded systems67MIT OR Apache-2.0
psoc-pac-psoc6_01Peripheral Access Crate for Infineon CY8C6xx6 and CY8C6xx7 PSOC™ 6 microcontrollers67non-standard
memsolveROM memory layout solver for linker script generation67MIT OR Apache-2.0
high-rollerRolling maximum, minimum, and sum for streams of numerical data.67MIT OR Apache-2.0
ccfgBuild-script helpers for crates that compile C code via the cc crate67Apache-2.0
units-nostdno-std crate providing types for physical quantities66MIT
tmc2209-uartA no_std Rust driver for the TMC2209 stepper motor driver via UART66MIT
wpj-tg-rcore-tutorial-sync-mpMulticore-ready synchronization primitives for rCore tutorial OS.66GPL-3.0
pi-led-matrix-syssystem library for the rpi-rgb-led-matrix C++ library66GPL-3.0
tg-rcore-tutorial-signal-impl-mpMP-ready signal implementation for rCore tutorial OS.66GPL-3.0
psoc-pac-psoc6_04Peripheral Access Crate for Infineon CY8C6xx4 PSOC™ 6 microcontrollers66non-standard
rosist-sallina-tg-rcore-tutorial-smp-t2l10Student AI4OSE support crate for T2L10: basic SMP helpers for tg-rcore-tutorial chapters 3 to 5.66GPL-3.0
embedded-guino_std GUI and HUD primitives for embedded-graphics displays66MIT OR Apache-2.0
tiny-regexA no_std, no alloc regex engine for embedded systems. ~2.5 KB, all storage on the stack.66Apache-2.0
knurlElm-inspired TUI for embedded pixel displays - OLED, TFT66MIT OR Apache-2.0
industrial-protocols-kernelMicro-kernel for industrial protocol implementations — registry, connections, config, events, circuit breaker, gateway66MIT
stateforward-smlsml.rs: a no-std Rust implementation of the sml.cpp transition-table DSL65MIT OR Apache-2.0
zkmcu-verifierno_std Groth16/BN254 zk-SNARK verifier for ARM Cortex-M and RISC-V microcontrollers65MIT OR Apache-2.0
adf435xType-safe Rust driver for ADF435x wideband RF PLL synthesizers using device-driver crate65MIT OR Apache-2.0
tg-rcore-tutorial-kernel-alloc-mpMulticore-ready kernel memory allocator for rCore tutorial OS using buddy allocation.65GPL-3.0
encore_vmEncore bytecode VM — no_std, 32-bit packed values, mark-compact GC65Apache-2.0
gametankHardware abstraction layer for the GameTank console64MIT
epaper-dithering-coreHigh-quality dithering algorithms for e-paper / e-ink displays — OKLab color matching, error diffusion, ordered dithering,…64MIT
imxrt-enetENET driver for NXP's i.MX RT MCUs64MIT OR Apache-2.0
rtcom-cliCommand-line interface for rtcom (Rust Terminal Communication): a modern picocom/tio alternative.64Apache-2.0
st77916A Rust driver for the ST77916 TFT-LCD display controller64MIT OR Apache-2.0
chenzt23-tg-rcore-tutorial-easy-fs-t3l8A simple filesystem implementation for rCore tutorial OS.64GPL-3.0
planck-packMixed-radix bit-packing serialization for Rust63MIT OR Apache-2.0
zynq7000-embassyEmbassy-rs support for the Zynq7000 family of SoCs63MIT OR Apache-2.0
jiminy-anchorAdapter for reading Anchor-framework accounts from Jiminy programs. Provides Anchor discriminator utilities and account header…63Apache-2.0
jiminy-schemaLayout Manifest v1 for Jiminy: structured account schema descriptions with canonical type normalization. Enables TypeScript…63Apache-2.0
tinysetqueueA tiny, allocation-free FIFO queue with direct-mapped membership tracking for dense integer domains.63MIT OR Apache-2.0
lamzfsno_std read-only ZFS reader for UEFI bootloaders (single/mirror/raidz1, unencrypted bpool)63MIT
avr-contextStatic checking of execution context - IRQ vs. main()63MIT OR Apache-2.0
ingot-dbEmbedded database C code generator with compile-time perfect hashing63MIT
jiaxin2006-tg-rcore-tutorial-sbi-t4Custom T4 SBI fork for rCore tutorial OS: timer forwarding and SMP bring-up support.63GPL-3.0
mzmqMinimal no_std ZMQ (ZMTP 3.1) PUB transport for embedded63Apache-2.0
mirrcMIRR compiler — a safety-critical DSL for hardware-software co-design targeting SystemVerilog RTL63Apache-2.0
esp_nn_sysRaw Rust FFI bindings for Espressif ESP-NN63Apache-2.0
limen-codegenReusable code generator for Limen graphs (proc-macro and build.rs compatible).62Apache-2.0
nervusdb-v2NervusDB v2: Rust-embedded, crash-safe property graph database with Cypher subset – like SQLite for graphs.62AGPL-3.0-only
embedded-flex-pinA portable trait abstraction for GPIO pins that can switch between input and output modes at runtime.62MIT OR Apache-2.0
cortex-m-std-dummyA dummy/stub implementation of Rust std for Cortex-M processors, providing standard library APIs (alloc, fs, io, thread, etc.)…62MIT OR Apache-2.0
nvme-mi-devA device-side implementation of NVMe-MI62GPL-3.0-only
matter-clustersMatter protocol cluster definitions (generated from the spec).62Apache-2.0
psocRust drivers and hardware abstraction layer for Infineon PSOC microcontrollers62Apache-2.0
radio-utils-keyerCW keyer engine — iambic A/B, straight key, macros, QSK62MIT OR Apache-2.0
embedded-shadowZero-alloc shadow register table with dirty tracking for embedded systems61MIT OR Apache-2.0
ssd1677-driverA `no_std` driver for an SSD1677 based display compatible with Embedded Graphics.61MIT
mov_aveA no_std compatible library for calculating moving averages with compile-time fixed window sizes61Apache-2.0
registersA simple library for working with registers in Rust.61MIT
robot-controlA Rust library for controlling DC motor robots via PCA9685 PWM boards over I2C60MIT
esp-monitorSerial monitor and MCP server for resetting and reading logs from ESP8266/ESP32 dev boards60MIT
pot-headA no_std Rust library for processing raw potmeter inputs in embedded systems60MIT OR Apache-2.0
ri-esp-policyno_std deterministic sensor-policy crate for ESP32/S3 physical-AI endpoint: maps readings to canonical prompts60MIT OR Apache-2.0
ember-infer-refPure Rust reference backend for ember-rs embedded INT8 inference engine59MIT OR Apache-2.0
oztonA meta-framework for building compeition robots with vexide.59MIT
key-inputHigh level handling key input59MIT
marlin-binary-transferHost-side implementation of Marlin's Binary File Transfer Mark II protocol for SD-card upload to 3D printers.59MIT OR Apache-2.0
ft6336u-driverA no_std embedded-hal driver for the FT6336U capacitive touch controller58MIT OR Apache-2.0
tg-rcore-tutorial-games-ch2-moving-tangram-kernelKernel support for game of ch2 of tg-rcore tutorial58GPL-3.0
taskgraph-rsNASA-grade, zero-dependency DAG task orchestrator for Rust58MIT
rp2040-linkerConfiguration automatique du linker et du boot (BOOT2) pour RP2040 (Pico 1) en Rust. Infrastructure pure no_std.58GPL-2.0-or-later
ph-eventingStack-allocated ring buffers for no-std embedded targets58MIT
regioHigh level abstractions for register access of all sorts58MIT
iso9660_coreRead-only ISO9660 crate for no_std environments (WIP)58MIT
wpj-tg-rcore-tutorial-t3l8-doomTask3 Lab8 Doom scaffold based on tg-rcore-tutorial ch8.58GPL-3.0
bitbang-hal-ngImplements embedded-hal 1.0 traits by bitbanging58MIT
joshua912815-tg-rcore-tutorial-t2l21T2L21 observability-focused tg-rCore Chapter 3 experiment crate.58GPL-3.0
gt06Parser and stream decoder for the GT06 GPS tracker protocol58MIT
honeywell_mprA no-std driver for the Honeywell MPR sensor.57MIT OR Apache-2.0
sen6x-driverembedded-hal driver for the sensirion sen6x sensors57MIT
ltr-329I2C-based driver for an LTR329 Ambient Light Sensor (ALS).57MIT OR Apache-2.0
ism6hg256x-rsDriver for the ISM6HG256X IMU, featuring low-g (±16g) and high-g (±256g) accelerometers,
a gyroscope, and quad-channel…57BSD-3-Clause
shelly-rpcA no_std-first client library for Shelly smart devices.57MIT OR Apache-2.0
guard2maskGUARD DSL to GDSII mask compiler — compiles safety constraints to silicon via patterns57MIT OR Apache-2.0
embassy-ld2410Async driver for LD2410C Human Presence Radar using Embassy and UART57GPL-2.0-or-later
adxl372no_std driver crate for the Analog Devices ADXL372 high-g 3-axis MEMS accelerometer, built on embedded-hal for portable use…57MIT OR Apache-2.0
embassy-rp-hc05Wrapper async no_std pour le module Bluetooth HC-05 (RP2040/RP235x).56GPL-2.0-or-later
uf_ulogAllocator-free no_std ULog serializer for embedded systems56non-standard
sky-ili9341A high-performance, async-ready ILI9341 TFT display driver for embedded Rust56MIT
kalman-fixed-agnosticFiltre de Kalman adaptatif en virgule fixe pour systèmes embarqués `no_std`, zéro dépendance56GPL-2.0-or-later
bmp280_rust_no_stdA no_std async BMP280 driver for ESP32 using embassy and esp-hal56MIT
libtracerRust binding for libtracer — a lightweight decentralized graph-based networking protocol.56Apache-2.0
rp-pio-serialPIO-based software serial for RP2040 & RP2350 using arbitrary GPIO pins56MIT OR Apache-2.0
hisi-panic-handlerPanic handlers for HiSilicon WS63 bare-metal Rust firmware56MIT
noe-utilA quantization tool for embedded AI inference.55MIT
ustyleA text-styling library for Rust `no_std` embedded targets.55MIT
mec1521-pacPeripheral Access Crate for MEC1521H (chiptool)55MIT OR Apache-2.0
butt-headA no_std button input processing library for embedded systems55MIT OR Apache-2.0
oxide-gui-corePortable no_std GUI framework: Backend trait, Canvas, GNOME-style widgets, embedded 8x16 bitmap font. Zero dependencies; runs in…55MIT
matter-bdxMatter Bulk Data Exchange (BDX) protocol: message codecs + receiver-driven sender.55Apache-2.0
ch1115A no_std driver for the CH1115 monochrome display55MIT OR Apache-2.0
noeA AI inference library for embedded devices.55MIT
concrete-configSet complex build-time constants from a toml file55EUPL-1.2
nucleus-cliNucleus CLI: the STM32 developer platform binary (nucleus check/build/flash/trace/lsp)55MIT OR Apache-2.0
ws63-rtRuntime support for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr) — startup, interrupt vectors, linker script55MIT
keleusma-benchCost-model calibration tool for Keleusma. Measures pipelined cycles per opcode on a host CPU and emits a CostModel implementation…550BSD
depz-sensor-sdkContract-first Rust SDK for the DEPZ USB sensor line (SR04, VL53L8CX/CH ToF, BNO086 IMU) — transport, protocol codecs, and sensor…55MIT
vision-uiIdiomatic Rust crate for Vision UI54GPL-3.0-only
joshua912815-rcore-tutorial-t2l9-smpTask 2 Lab 9: multicore-aware tutorial kernels for chapters 1 and 2 in one publishable crate.54GPL-3.0
embassy-ssd1306-physicsDessins 2D no_std pour objets physiques (bras robotique, pendule, ressort-masse, boussole, engrenages,piston) sur OLED SSD1306…54GPL-2.0-or-later
iree-embedded-sysRaw FFI bindings to the IREE bare-metal runtime for no_std Cortex-M targets.54MIT OR Apache-2.0
st7701no_std driver for the Sitronix ST7701 / ST7701S RGB-DPI panel controller (bit-banged 9-bit 3-wire SPI init over embedded-hal).54MIT
mp2722Driver for the MP2722 battery charging ic53MIT
ht1621bPlatform-agnostic embedded-hal driver for the HT1621B LCD controller (3-wire bit-bang)53MIT
rw007RW007 SPI WiFi module driver for embedded Rust53MIT/Apache-2.0
efr32mg22-pacPeripheral Access Crate for the EFR32MG22 (Mighty Gecko)53MIT OR Apache-2.0
patina_tianocoreBridge crate that lets a UEFI driver target both TianoCore and Patina through a
single API surface — write your platform once,…53MIT
embedded-graphics-terminalRender vt100 terminal cell grids to embedded-graphics DrawTargets — ESP32-ready, with CJK, glyph cache, and incremental redraw53MIT
rusty-modbus-rtuModbus RTU transport — serial and RTU-over-TCP52MIT
rp2350-emu-tuiInteractive ratatui/crossterm TUI for the rp2350-emu Raspberry Pi RP2350/RP2354 emulator: register/memory/trace inspection and…52MIT OR Apache-2.0
atm90e32-asyncAsync no_std driver for the ATM90E32 3-phase SPI power metering IC52GPL-2.0-or-later OR Apache-2.0
bmp388-embeddedno_std embedded-hal driver for the BMP388 barometric pressure and temperature sensor (with optional async support).51MIT
asinfoZero-allocation, no_std lookup from ASN to handle, description, and country, embedded at compile time from the…51MIT
axvirtio-blkVirtIO block device implementation with MMIO transport for hypervisors51GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
msp430fr5969Peripheral access crate for the TI MSP430FR5969 microcontroller51MIT OR Apache-2.0
loopqAn efficient SPSC lock-free ring buffer with support for no_std, Embassy, and Tokio.51MIT OR Apache-2.0
minidump-parserA CLI tool for parsing Qualcomm minidump/rawdump files51GPL-2.0-only
lamxfsno_std read-only XFS filesystem reader for UEFI bootloaders51MIT OR Apache-2.0
jtag_idcodeA BSDL parser51MIT
x-nesA minimal NES emulator library written in Rust, targeting everything from microcontrollers to modern desktops.51MIT OR Apache-2.0
avr-atomicFast atomic load/store without IRQ-disable for AVR50MIT OR Apache-2.0
apollo3-pacPeripheral access crate for the Ambiq Apollo3 Blue, generated from SVD via chiptool.50MIT
m24512A no_std driver for the M24512 EEPROM50MIT OR Apache-2.0
mars-bluetooth-hciBluetooth HCI event parsing library for Bluetooth Channel Sounding (BLE CS)50MIT
rusty-modbus-serverAsync Modbus server with pluggable DataStore backend50MIT
embassy-mqtt-liteClient MQTT v3.1.1 minimal, asynchrone, no_std. Supporte la QoS 0 (fire-and-forget), l'authentification username/password, le…50GPL-2.0-or-later
embedded-stats-f32Statistiques f32 no_std : moyenne, variance, écart type, moyenne streaming , zéro unsafe50GPL-2.0-or-later
rp2040-emu-tuiInteractive ratatui/crossterm TUI for the rp2040-emu Raspberry Pi RP2040 emulator: register/memory/trace inspection and firmware…50MIT OR Apache-2.0
cleitonqPost-quantum authenticated command & control for embedded and autonomous systems50MIT OR Apache-2.0
ri-esp-tieredno_std fixed-size wire payloads for ESP32 sensor/AI endpoint tiered forwarding50MIT OR Apache-2.0
ri-esp-local-languageno_std contract crate for ESP32-S3 local-language layer: canonical prompt/output table and receipt schemas50MIT OR Apache-2.0
picoem-debugPlaceholder crate for the future GDB RSP server and instruction-trace tooling for the picoem RP2350/RP2040 emulator workspace.49MIT OR Apache-2.0
curl_smileA simplified rust API for Keepsmile lights49MIT
elinux-hwdetectA production-ready Rust crate for Embedded Linux hardware detection using read-only /proc and /sys interfaces.49MIT OR Apache-2.0
kz80_calcVisiCalc-style spreadsheet for Z80 - Retro computing on the RetroShield49BSD-3-Clause
rainhuang0220-ai4ose-lab1-2026s-ch1-block-deviceAI4OSE Lab1 Ch1: RISC-V S-mode bare-metal Hello World + VirtIO block sector write/read on QEMU virt (preview)49GPL-3.0
rmk-palettefxPalette-sampled RGB matrix effects ported from Pascal Getreuer's PaletteFx module.49Apache-2.0
bitkitHigh-performance, width-aware bit manipulation around a single Bits<T> newtype.49MIT
GatoPSKTLSTLS 1.3 PSK client + server (no_std, no allocator). Fork of drogue-iot/embedded-tls extended with server-mode PSK_KE handshake —…49Apache-2.0
qemu-debugconSimple QEMU debugcon wrapper49MIT OR Apache-2.0
kz80_luaA Tiny Lua interpreter and compiler for RetroShield Z8048BSD-3-Clause
esp-p4-psramESP32-P4 Octal/Hex PSRAM bring-up — clean Rust port of IDF v5.4's `esp_psram_impl_ap_hex.c`. Programs MSPI_2/MSPI_3 controllers,…48MIT OR Apache-2.0
aethelgard-avlA Sovereign, NASA-grade AVL Tree with generational arena storage and BLAKE3 Merkle-style integrity verification.48MIT OR Apache-2.0
tca6424TCA6424A 24-bit I2C GPIO expander driver (sync + async, no_std)48MIT
thread-delayImplementors of DelayNs from embedded_hal, for Linux systems.48MIT OR Apache-2.0
packed-font-deriveCompile-time font rasterizer and packer for embedded systems (derive macro)47MIT
pt100A Rust library for PT100 temperature sensor calculations47MIT
micro-hnsw-wasmNeuromorphic HNSW vector search with spiking neural networks - 11.8KB WASM for edge AI, ASIC, and embedded systems. Features LIF…47MIT OR Apache-2.0
egcodeno_std async streaming encrypt/decrypt tooling for gcode.47MIT
vfat-rsA no_std-compatible FAT32/VFAT filesystem implementation in Rust for custom kernels47MIT
tmag5273Platform-agnostic no_std driver for the TI TMAG5273 3-axis Hall-effect sensor47MIT OR Apache-2.0
radio-utils-cw-decoderStreaming CW (Morse) decoder — no_std, no alloc47MIT OR Apache-2.0
dress-up`no_std` SUIT manifest parser46MIT OR Apache-2.0
microstrain-inertialLibrary for communicating with Microstrain inertial measurement units via MIP protocol46MIT
arm-mhuArm Message Handling Unit (MHU) driver46MIT OR Apache-2.0
max30101-rsPure Rust driver for the MAX30101 PPG sensor.46MIT OR Apache-2.0
max30102Blocking and async driver for the MAX30102 pulse oximeter and heart rate sensor46MIT OR Apache-2.0
avr-portno_std GPIO port abstraction for AVR (ATmega328P): Port B, C, D with DDR/PORT/PIN register access46MIT OR Apache-2.0
nanondefA no-std, no-alloc, minimal NDEF encoding and decoding library.46non-standard
oxictlPure Rust Real-Time Control Systems Framework46Apache-2.0
picobrokerPure no_std core library for PicoBroker MQTT 3.1.1 broker46MIT
mwhashA simple, fast, non-cryptographic hash function for Rust45Apache-2.0
ssd1677Driver for the SSD1677 e-Paper display controller, for use with embedded-hal v1.045MIT
ms4525doPlatform-agnostic Rust driver for the MS4525DO airspeed sensor with blocking and async APIs45MIT OR Apache-2.0
bitstatesReactive bit state management with event callbacks45MIT OR Apache-2.0
pi-led-matrixBindings for Hzeller's RPi-RGB-Led-Matrix45GPL-3.0
embedded-pod-storageStoring POD(Plain Old Data) in embedded systems.45MIT OR Apache-2.0
krypteia-silentopsSide-channel countermeasure toolkit: constant-time primitives, dudect-style timing leakage verifier, and shared SCA helpers for…45Apache-2.0
ratatuefiLibrary for developing Ratatui UEFI applications45MIT OR Apache-2.0
device-signerSecure device cryptographic key generation, storage, and identity for hardware devices. Derives deterministic secp256k1 keys from…45MIT
embassy-ninaAsync embedded-hal / embassy driver for the u-blox NINA-W102 module running Arduino WiFiNINA firmware.45MIT OR Apache-2.0
btn-recognizerTimestamp-driven button debouncing with multi-tap, hold, repeat, and multi-key chord gesture recognition45MIT
rustyfarian-esp-idf-networkESP-IDF (std) drivers for Wi-Fi, MQTT, LoRa, ESP-NOW, OTA, and provisioning on ESP3245MIT OR Apache-2.0
pure_mbrA library to parse the master boot record (MBR)44AGPL-3.0-or-later
libafl_asanAddress sanitizer library for LibAFL44MIT OR Apache-2.0
arm-toolchainManage and use the embedded ARM toolchain44MIT OR Apache-2.0