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.
tg-ch7Chapter 7 of rCore Tutorial: Inter-process communication with pipe and signal handling.163GPL-3.0
mhgu-forge-rtNRO runtime startup (MOD0 Header, init/fini, etc.) for forge plugins163MIT
rtcom-coreCore library for rtcom (Rust Terminal Communication): serial device abstraction, event bus, and session orchestration.163Apache-2.0
taktora-medkit-binding-connectortaktora binding for taktora-medkit: maps connector-framework ConnectorHealth transitions into SOVD Components and DTCs…163Apache-2.0 OR MIT
navi-rust-bindingsGenerated Rust data structures for Navi-Core messages.162MIT
noxtls-psaInternal implementation crate for noxtls: PSA Crypto adapter and provider abstractions.162GPL-2.0-only OR LicenseRef-Argenox-Commercial-License
taktora-idl-coreShared bounded message-type IR for interface descriptions (structs, enums, sequences, services). The message-plane twin of…162Apache-2.0 OR MIT
rlvgl-chips-silabsSilicon Labs chip database adapter for rlvgl code generation.161MIT
embedded-expExponentielle valeurs neégatives en virgule fixe Q15 pour systèmes embarqués `no_std`, zéro dépendance160GPL-2.0-or-later
embedded-bitmap-fontsA comprehensive collection of bitmap fonts no_std environments, with pixel-doubling support160Apache-2.0
esp-hal-servoA library for controlling servo motors using ESP32 LEDC peripheral160MIT OR Apache-2.0
rlvgl-chips-tiTexas Instruments chip database adapter for rlvgl code generation.160MIT
ferriswheelRGB LED ring effects and animations160MIT OR Apache-2.0
tg-userUser-space apps for rCore Tutorial chapters (subset for ch2).159GPL-3.0
myriad-rsVM runtime for Polka bytecode, computation core.159MIT
cqlite-coreCore engine for CQLite — read Apache Cassandra 5.0 SSTables locally without a cluster159Apache-2.0
rusty-modbus-frameModbus framing — MBAP/RTU codecs, CRC-16, owned Bytes types158MIT
tinybootCLI firmware flasher for tinyboot bootloader158MIT OR Apache-2.0
shtcx2Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors.157MIT OR Apache-2.0
pico-animationAn Animation module for the pico engine ecs system157MIT OR Apache-2.0
tg-rcore-tutorial-multi-processor-console-wzyProvides `print!`, `println!` and `log::Log` with customizable implementations for rCore tutorial, with SMP support.157GPL-3.0
axicor-coreAxicor SNN engine — C-ABI memory contracts, SoA layouts, and IPC primitives157MIT OR Apache-2.0
jk_bmsAsync library and CLI (jktool) for JIKONG (JK) Battery Management Systems over Serial, Bluetooth LE and CAN157MIT
snap7-opcua-gatewayOPC-UA gateway that bridges Siemens S7 PLCs to OPC-UA clients with subscription support156MIT
wpj-tg-rcore-tutorial-gfxMinimal extensible framebuffer graphics component for tg-rcore-tutorial.156GPL-3.0
trmnlBYOS (Bring Your Own Server) framework for TRMNL e-ink displays156MIT
oxide-mvuA standalone MVU runtime for Rust with no_std support for embedded systems156Apache-2.0
taktora-medkit-manifestThe mandatory Area/Component grouping manifest for taktora-medkit: a type-safe builder core plus a TOML loader over one shape,…156Apache-2.0 OR MIT
uhf-rfidDriver for M5Stack UHF RFID reader with support for multiple transport backends155MIT OR Apache-2.0
tg-rcore-tutorial-easy-fs-T1L4ch6 T1L4. A simple filesystem implementation for rCore tutorial OS.155GPL-3.0
fixed-jsonNo-std, no-allocation JSON parsing into caller-owned fixed storage155BSD-2-Clause
nucleus-dbSTM32 constraint database: pin/AF/peripheral lookup tables for the Nucleus toolchain155MIT OR Apache-2.0
keleusmaTotal Functional Stream Processor with definitive WCET and WCMU verification, targeting no_std + alloc embedded scripting1540BSD
eadkpRust library for developing applications for NumWorks calculators running Epsilon OS. Provides low-level hardware interaction and…153LGPL-3.0
embassy-supervisorA generic, HAL-agnostic task-lifecycle supervisor for the embassy async embedded framework: dependency-ordered bring-up/teardown,…152MIT OR Apache-2.0
easy_storeA simple file storage for SPI NOR flash on embedded systems (ESP32 family, or any embedded-storage backend)152MIT
qemu-runRuns qemu-system-arm but decodes defmt data sent to semihosting152MIT OR Apache-2.0
pico-engine-coreCore game engine for Raspberry Pi Pico151MIT
taktora-idl-codegenPolicy-owning codegen layer for the message-plane IR: naming policy, the MessageBackend trait, and the resolve+generate entry…151Apache-2.0 OR MIT
edge-nal-openthreadAn implementation of edge-nal's UDP traits over OpenThread (Thread), using `openthread`151MIT OR Apache-2.0
libbno055Safe and idiomatic Rust bindings for libbno055-linux C++17 IMU driver151MIT
ad7172AD7172 ADC driver150MIT OR Apache-2.0
nishikazeZephyr build system companion.150MIT OR Apache-2.0
embassy-supervisor-macrosProc-macro for embassy-supervisor: declares a task graph and computes its topological order at compile time.149MIT OR Apache-2.0
rlvgl-chips-espEspressif chip database adapter for rlvgl code generation.149MIT
taktora-connector-j1939J1939 reference connector for the taktora-connector framework. Implements BB_0098 (FEAT_0098).149Apache-2.0 OR MIT
webliteA very simple `no_std` implementation of the HTTP and WebSocket protocols aimed at embedded use cases148MIT
tg-rcore-tutorial-kernel-context-mpMP-ready kernel context management for rCore tutorial OS.148GPL-3.0
tg-rcore-tutorial-task-manage-T3L8Task and process management for rCore tutorial OS, including scheduling and relationships.148GPL-3.0
piafA library for reading and interpreting display capability data (EDID).148MPL-2.0
taktora-connector-ui-clientRust reference consumer (UI client) for the taktora MVVM UI connector: manifest discovery, contract-hash validation with…148Apache-2.0 OR MIT
bitcraftA zero-cost, hardware-aligned bitfield and enumeration generator.148MIT
radio-controllersDrivers for SBUS, IBUS, Crossfire/ExpressLRS receivers.147MIT OR Apache-2.0
hc32f460_driver_sysProvide driver function binding for HDSC's HC32F460 MCU.147MIT OR Apache-2.0
tloop-arduinoBundled arduino-cli wrapper for tloop — extracts and runs the embedded arduino-cli binary146MIT OR Apache-2.0
sts3215-controllerA Rust library for controlling ST3215 servos146MIT
rusty-modbus-tcpModbus/TCP transport — split sink/stream traits and TCP implementation146MIT
osnma-longan-nanoGalileo OSNMA demo in a Longan Nano board145MIT OR Apache-2.0
rv32m1-riscv-halHAL for RISC-V (RI5CY + ZERO-RISCY) cores of RV32M1 chips145MIT
intrusive-doubly-listAn efficient, zero-allocation intrusive doubly linked list in Rust. Features safe, lifetime-bounded iterators, unified ownership…145MIT
rp-usb-serialUSB CDC logging for rp2040&rp2350 with rp2040-hal & rp235x-hal145MIT OR Apache-2.0
tsl2591-rsPlatform-agnostic driver for the TSL2591 high dynamic range digital light sensor145BSD-3-Clause
canopen-sdoSans-IO CANopen SDO client and server (CiA 301) — expedited, segmented, abort; no_std, with optional tokio glue.144MIT OR Apache-2.0
jiaxin2006-tg-rcore-tutorial-task-manage-t4Custom T4 task/process/thread management for rCore tutorial OS, including per-hart scheduling state.144GPL-3.0
rlvgl-chips-nxpNXP chip database adapter for rlvgl code generation.143MIT
tg-rcore-tutorial-multi-processor-framework-wzyFramework crate for rCore Tutorial OS with SMP support.142GPL-3.0
eth-mdio-phyMDIO-based Ethernet PHY traits and IEEE 802.3 helpers for no_std142GPL-2.0-or-later OR Apache-2.0
rlvgl-chips-nrfNordic chip database adapter for rlvgl code generation.142MIT
m5stack-coreBoard support crate for M5Stack Fire27 and CoreS3 (ESP32/ESP32-S3)142MIT OR Apache-2.0
saleae-logic2-automation-mcpAutomation tool for Saleae Logic 2 using Model Context Protocol (MCP)141MIT OR Apache-2.0
rlvgl-chips-renesasRenesas chip database adapter for rlvgl code generation.140MIT
rlvgl-chips-rp2040RP2040 chip database adapter for rlvgl code generation.140MIT
semx_bsp_define微内核 BSP 硬件配置 trait 定义140Apache-2.0
rpi-hostA library to control Raspberry Pi 5 wireless interface for switching between hotspot and client modes139MIT
eisensteinZero-drift hexagonal lattice constraints via Eisenstein integers — exact arithmetic for safety-critical systems138MIT OR Apache-2.0
ws2812-rmtMinimal WS2812/NeoPixel driver over esp-hal's RMT peripheral -- no third-party smart-leds abstraction138MIT OR Apache-2.0
automotive-wire-codecZero-copy, no_std, no-alloc binary codec traits for automotive diagnostic protocols137MIT OR Apache-2.0
ozton-controlControls theory primitives in ozton.137MIT
ph-qmi8658Async no_std driver for the QMI8658C 6-axis IMU (accelerometer + gyroscope) built on embedded-hal-async137MIT
cardputer-adv-keyboardRust library implementing an easy to use interface for getting keyboard input on the Cardputer-Adv137MIT OR Apache-2.0
nucleus-compilerNucleus pinmux compiler: stm32.toml parsing, hardware constraint solving, and HAL codegen137MIT OR Apache-2.0
ruvix-driversDevice drivers for RuVix Cognition Kernel (ADR-087)136MIT OR Apache-2.0
oxigdal-embeddedEmbedded systems support for OxiGDAL - no_std compatible geospatial processing for ARM, RISC-V, and ESP32136Apache-2.0
jpf4826_driverRust driver for JPF4826 4-channel PWM fan controller via Modbus-RTU136MIT
nervusdbNervusDB v2: Rust-embedded, crash-safe property graph database with Cypher subset – like SQLite for graphs.136AGPL-3.0-only
button-asyncAsync embedded-hal button driver with N-click counting and long-press duration detection136MIT OR Apache-2.0
o1heapRust bindings for o1heap - a constant-time deterministic memory allocator135MIT
mks-servo42-rsA generic, `no_std` Rust driver for MKS SERVO42 closed-loop stepper motors.135MIT OR Apache-2.0
hdc302xAn embedded driver for the HDC302x(-Q1) low-power humidity and temperature digital sensor134MIT OR Apache-2.0
uefi-input2rusty wrapper for EFI SIMPLE TEXT INPUT EXTEND PROTOCOL, support shift&toggle state and advanced key events.134Zed
sunset-sftpSFTP for Sunset SSH1340BSD
branch_allocatorA lock-free buddy allocator for `no_std`.134MIT OR Apache-2.0
taktora-idl-codegen-canCAN/DBC MessageBackend: emits taktora-idl-wire WireType implementations that bit-pack each field per the DBC signal layout.134Apache-2.0 OR MIT
wpj-tg-rcore-tutorial-easy-fsA simple filesystem implementation for rCore tutorial OS.133GPL-3.0
oxigdal-edgeEdge computing platform for OxiGDAL with offline-first architecture and minimal footprint133Apache-2.0
vita-dbgscreenA simple debug screen for the PlayStation Vita using Rust and vitasdk-sys.133MIT
embassy-dshotAsync DShot ESC protocol driver for embassy-rp (RP2040/RP2350)133MIT OR Apache-2.0
taktora-idl-dbcDBC (CAN database) frontend: parses .dbc into a typed model and lowers it onto the taktora-idl-core message IR plus a CAN…133Apache-2.0 OR MIT
zerodds-xrce-agentXRCE agent running in Full/Standard profile133Apache-2.0
uf_ulog_macroDerive macros for uf_ulog message and registry metadata132non-standard
qmc6309A platform-agnostic, no-std Rust driver for the QMC6309 3-axis magnetic sensor132MIT OR Apache-2.0
pvhXen's x86/HVM direct boot ABI (PVH).132MIT OR Apache-2.0
taktora-idl-wireSerde-free, no_std, no-heap runtime support for generated message (de)serializers: the WireType trait and CAN signal bit-packing…132Apache-2.0 OR MIT
figments-renderA high performance graphics hardware control layer for microcontrollers using the Figments rendering API131LGPL-2.1-or-later
oxigdal-mobile-enhancedMobile platform performance optimizations for iOS and Android - battery efficiency, network optimization, and mobile-specific…131Apache-2.0
axiom-spinlockA lightweight, no_std-compatible spinlock and exponential backoff implementation for low-level concurrent systems.131MIT
tg-rcore-tutorial-ch2-T3L2ch2-T3L2: Chapter 2 of rCore Tutorial: Dynamic step-by-step tangram OS rendering with batch user programs.130GPL-3.0
hick-smoltcpRuntime-agnostic mDNS / DNS-SD engine over smoltcp: the `mdns-proto` Sans-I/O core wired to smoltcp UDP. `no_std` + `alloc`.129MIT OR Apache-2.0
embassy-ssd1306-graphicsPrimitives graphiques no_std pour écrans OLED SSD1306, ajoutant lignes, cercles, ellipses, triangles et courbes Bézier sans…129GPL-2.0-or-later
asdotRFC 5396-compliant Autonomous System Number (ASN) parsing and formatting129MIT OR Apache-2.0
lite-allocA lightweight, single-threaded memory allocator designed for WebAssembly and embedded systems.128MIT
rp2040-dshotDShot protocol implementation for RP2040 using PIO128AGPL-3.0-or-later
nander-rsModern SPI NAND/NOR Flash programmer for CH341A with cross-platform GUI and comprehensive diagnostics128MIT OR Apache-2.0
ft6336u-ddA driver for the FT6336U capacitive touch controller (uses device-driver crate)128MIT OR Apache-2.0
tg-rcore-tutorial-ch6-charlie-exercise-easy-fsA simple filesystem implementation for rCore tutorial OS.127GPL-3.0
chenhe-tg-rcore-tutorial-signalSignal handling for rCore tutorial OS.127GPL-3.0
ember-infer-coreCore KernelBackend trait for ember-rs embedded INT8 inference engine127MIT OR Apache-2.0
ozton-recordRecording framework for ozton.127MIT
mhgu-forgeRust API for writing forge plugins for MHGU127MIT
jiaxin2006-tg-rcore-tutorial-easy-fs-t1l4A simple filesystem implementation for rCore tutorial OS.127GPL-3.0
picoem-devicesOff-chip device models (PSRAM, LCD, I2S) for the picoem RP2040/RP2350 emulator workspace.126MIT OR Apache-2.0
rylr998-stdBlocking host-side driver for the REYAX RYLR998 LoRa radio module, built on `serialport`.126MIT OR Apache-2.0
jiaxin2006-tg-rcore-tutorial-sync-t1l5Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar.126GPL-3.0
abpABP Package Manager - a minimal, secure package manager for armybox systems126MIT OR Apache-2.0
bmp581Platform-agnostic Rust driver for the Bosch BMP581 pressure sensor.126MIT OR Apache-2.0
chenhe-tg-rcore-tutorial-consoleProvides `print!`, `println!` and `log::Log` with customizable implementations for rCore tutorial.126GPL-3.0
chenhe-tg-rcore-tutorial-syscallSystem call definitions and interfaces for rCore tutorial OS.126GPL-3.0
mc6809-coreMotorola 6809 CPU emulator core126Apache-2.0
cargo-ocdCargo subcommand to flash and debug firmware via OpenOCD (supports any OpenOCD-compatible device)126GPL-3.0-only
chenhe-tg-rcore-tutorial-task-manageTask and process management for rCore tutorial OS, including scheduling and relationships.125GPL-3.0
matter-rsNative Rust implementation of the Matter (Smart-Home) ecosystem125Apache-2.0
mg24-halHAL for Silicon Labs MG24 microcontroller124MIT
ruvllm-esp32Tiny LLM inference for ESP32 microcontrollers with INT8/INT4 quantization, multi-chip federation, RuVector semantic memory, and…124MIT
avr-qFixed point arithmetic for AVR124MIT OR Apache-2.0
ch57x-hal-raynhardtHAL for the CH57x RISC-V BLE microcontrollers from WCH123MIT/Apache-2.0
motor-mixersA motor mixer library targeted at embedded systems and robotics.123MIT OR Apache-2.0
rv32m1-riscv-chipChip-level constants and linker definitions for RV32M1 SoC123MIT
v4_cliCLI tool for V4 VM bytecode deployment121MIT OR Apache-2.0
canlink-cliCommand-line interface for CAN hardware abstraction layer121MIT OR Apache-2.0
tinyboot-coreCore bootloader library for tinyboot121MIT OR Apache-2.0
chenzt23-tg-rcore-tutorial-easy-fsA simple filesystem implementation for rCore tutorial OS.121GPL-3.0
tg-arceos-tutorialMeta crate bundle for ArceOS tutorial apps, with offline archive and extract scripts.121GPL-3.0
i8051-disassemblerAn i8051 disassembler, useful for structured disassembly.121MIT OR Apache-2.0
jsph-tg-rcore-tutorial-easy-fs-t1l4A simple filesystem implementation for rCore tutorial OS.120GPL-3.0
sbf-toolsSeptentrio Binary Format (SBF) parser library120MIT
embassy-st7789v-graphicsCouche graphique 2D no_std pour écrans TFT LCD ST7789V 240×320, construite au-dessus de embassy-st7789v.119GPL-2.0-or-later
conduytCONDUYT protocol SDK for Rust — host-side hardware control119MIT
android-usb-serialPure Rust USB serial drivers for Android (and Linux), built on nusb118Apache-2.0 OR MIT
rv32m1-riscv-boardBoard support packages for RV32M1-based boards118MIT
hopper-metaplexHopper-owned Metaplex Token Metadata program builders, PDA helpers, and account read helpers. Powers the metadata::* /…118Apache-2.0
iso9660-no-stdNo-std implementation of ISO9660 filesystem117MIT OR Apache-2.0
vl53l1x-esp32no_std vl53l1x driver for ESP32 (Embassy + esp-hal)117MIT
map-segmentsCargo subcommand to visualise ELF memory section layout against a linker memory map117GPL-3.0-only
hk32f005-pacHK32F005 PAC, Generate by Chiptool116MIT
cqlite-cliCommand-line interface for CQLite — read Apache Cassandra 5.0 SSTables without a cluster116Apache-2.0
pmbus-adapterAsync, no_std PMBus 1.4 protocol adapter built on embedded-hal-async I2C115MIT OR Apache-2.0
tg-rcore-tutorial-kernel-context-T3L8Kernel context management for rCore tutorial OS, including task context switching.115GPL-3.0
simplefbA Simple Framebuffer Console Library for Embedded Systems115Apache-2.0
urm37Platform-agnostic no_std driver for the DFRobot URM37 V4.0 ultrasonic distance sensor (UART, PWM, Analog)115MIT OR Apache-2.0
modbus-implA small `no_std` Modbus RTU helper library designed to run on embedded Rust targets115MIT OR Apache-2.0
nucleus-itmHand-rolled ARM CoreSight ITM/SWO packet decoder for the Nucleus toolchain115MIT OR Apache-2.0
stream-bufSimple serializer/deserializer.115MIT OR Apache-2.0
mielin-rtLightweight embedded runtime for Cortex-M and resource-constrained IoT devices114MIT OR Apache-2.0
agentic-robotics-rtHigh-performance agentic robotics framework with ROS2 compatibility114MIT OR Apache-2.0
agentic-robotics-embeddedHigh-performance agentic robotics framework with ROS2 compatibility114MIT OR Apache-2.0
chenzt23-tg-rcore-tutorial-syncSynchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar.114GPL-3.0
zerodds-xrce-clientXRCE client for Micro profile, transport-agnostic114Apache-2.0
as3935-genericas3935-generic embedded driver112MIT OR Apache-2.0
ftdi-nusbPure Rust library for communicating with FTDI USB devices, backed by nusb112MIT OR Apache-2.0
tg-rcore-tutorial-user-T3L3User-space apps for ch3-T3L3: ASCII snake game with polling and interrupt-style control.112GPL-3.0
culvertTyped access to the HDMI 2.1 SCDC register map112MPL-2.0
rustmeter-beaconLightweight tracing library for embedded Rust applications112MIT
rustmeterRustMeter CLI application to interact with RustMeter beacons and export Perfetto traces.112MIT
tg-rcore-tutorial-syscall-zgySystem call definitions and interfaces for rCore tutorial OS.112GPL-3.0
jiaxin2006-tg-rcore-tutorial-easy-fs-t3l8A simple filesystem implementation for rCore tutorial OS.112GPL-3.0
ssd1683Driver for the SSD1683 e-Paper display (EPD) controller, for use with embedded-hal111MIT
psf2-fontPSF2 (PC Screen Font v2) parser with embedded Terminus Unicode font for no_std environments111Apache-2.0
tg-rcore-tutorial-multi-processor-kernel-alloc-wzyKernel memory allocator for rCore Tutorial OS using buddy allocation, with SMP support.111GPL-3.0
wpj-tg-rcore-tutorial-syncSynchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar.111GPL-3.0
bitvexAutomate CRA compliance: generate OpenVEX reports from Yocto SBOMs by filtering CVEs with kernel config and device tree analysis111SSPL-1.0
imu-sensorsDrivers for a variety of IMU sensors.110MIT OR Apache-2.0
tg-rcore-tutorial-signal-mpMP-ready signal handling for rCore tutorial OS.110GPL-3.0
ms5611-rsno_std driver for the MS5611 barometric pressure sensor110MIT OR Apache-2.0
masterbusIdiomatic Rust client for the Mastervolt MasterBus CAN-bus protocol110Apache-2.0
rgb-sequencerA no_std-compatible Rust library for controlling RGB LEDs through timed color sequences on embedded systems110MIT OR Apache-2.0
scintia-96A lightweight, keyed 96-bit permutation based on the Speck cipher, designed for unique ID derivation.109BSD-2-Clause
agentic-robotics-mcpHigh-performance agentic robotics framework with ROS2 compatibility109MIT OR Apache-2.0
edgefirst-imuEdgeFirst IMU Service for BNO08x sensors109Apache-2.0
moteus-protocolLow-level CAN-FD protocol types for moteus brushless motor controllers (no_std compatible)109Apache-2.0
rp2040-emuCycle-accurate emulator for the Raspberry Pi RP2040 (dual Cortex-M0+ + PIO).108MIT OR Apache-2.0
onerom-cliCommand line interface to manage One ROM - the most flexible retro ROM replacement108MIT
display-driver-spiSPI bus implementation for display-driver107Apache-2.0
tinyboot-ch32-rtMinimal tinyboot runtime for CH32107MIT OR Apache-2.0
wyp-tg-rcore-tutorial-ch1-multicoreChapter 1 Multicore Extension: RISC-V multi-core startup demonstration with HART identification and WFI parking mechanism107GPL-3.0
mr60fda2-protoSeeed MR60FDA2 60 GHz mmWave fall-detection radar sensor protocol parser107MIT OR Apache-2.0
aimdb-knx-connectorKNX/IP connector for AimDB - building automation integration for Tokio and Embassy runtimes106Apache-2.0
argonone-rsA Rust daemon, CLI, and web UI for Argon ONE/EON Raspberry Pi cases — I2C fan control, GPIO power-button handling, system…106MIT
cobsinCOBS encoding/decoding, in-place. `no_std`, zero allocations.106MIT
onerom-metadataOne ROM metadata handling106MIT
haagenti-mobileMobile deployment support for iOS (CoreML) and Android (NNAPI)105MIT OR Apache-2.0