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.
surrealdb-tokenA scalable, distributed, collaborative, document-graph database, for the realtime web446non-standard
korri-n2kno_std-first NMEA 2000 protocol stack for embedded and Linux systems445MIT OR Apache-2.0
surrealdb-astA scalable, distributed, collaborative, document-graph database, for the realtime web445non-standard
grift_coreCore types and Lisp context for the Grift Scheme language443MIT OR Apache-2.0
lsm6dsv320x-rsDriver for the LSM6DSV320X IMU, featuring a low-g (±16g) and high-g (±320g) accelerometer,
gyroscope, and integrated FSM/MLC…443BSD-3-Clause
aimdb-embassy-adapterEmbassy async runtime adapter for AimDB embedded targets440Apache-2.0
as1115Rust driver for ams AS1115 LED Driver IC440MIT
surrealdb-parserA scalable, distributed, collaborative, document-graph database, for the realtime web440non-standard
doublebufConcurrent auto-swapping double buffer439MIT
coapumA modern, ergonomic CoAP (Constrained Application Protocol) library for Rust with support for DTLS, observers, and asynchronous…439MIT OR Apache-2.0
st-fifo-toolA set of utilities useful to interface with the ST MEMS TAG-based IMUs sensor FIFO439BSD-3-Clause
veclite-sqlVecLite embedded vector database component438MIT
taktora-ethercat-netcfgParser and in-memory IR for the EtherCAT network-config YAML (build-host codegen toolchain).437Apache-2.0 OR MIT
embassy-embedded-timeImplementation of embedded-time Clocks using embassy-time436non-standard
mbus-serverModbus server runtime providing request dispatch and response handling436non-standard
pico-engine-hardwareHardware abstraction traits for Pico Engine434MIT
rhai-processExpose safe process-execution helpers to Rhai scripts.434MIT OR Apache-2.0
espforge_codegencode generation for espforge434MIT
ferrodecno_std IEEE 754-2019 Decimal128 for embedded use, with Kani-verified properties433MIT OR Apache-2.0
iis2dlpc-rsDriver for the IIS2DLPC ultra-low-power three-axis accelerometer with selectable
full scale, multiple power modes, FIFO, and…432BSD-3-Clause
lps22df-rsPlatform-agnostic driver for the LPS22DF ultracompact digital barometer and absolute pressure
sensor with I2C, SPI interfaces.431BSD-3-Clause
j1939-rsA Rust library for working with SAE J1939 protocol messages in embedded and automotive systems.431MIT
led-ringNo-std LED ring animation engine: spatial patterns (solid, fill, heatmap, dots) + temporal modifiers (blink, pulse, rotate,…431MIT OR Apache-2.0
ms56xxno_std driver for MS56xx barometric pressure sensors (MS5607, MS5611, MS5637)427MIT OR Apache-2.0
sqlitexAn ergonomic sqlite library with compile time guarantees427MIT
iis2mdc-rsPlatform-agnostic driver for the IIS2MDC ultra-low-power,
high-accuracy 3-axis digital magnetic sensor with I2C and SPI…424BSD-3-Clause
z80_forthA Forth compiler for z80 processors, particularly aimed towards the TI-8x series of graphing calculators.423MPL-2.0
senrenSenRen is a command-line LIDAR toolkit for robotics and prototyping, featuring fast monitoring, simulation, and real-time…421MIT
resonant-coreno_std, zero-allocation DSP foundation with compile-time signal domain tracking421MIT OR Apache-2.0
alecAdaptive Lazy Evolving Compression - Smart codec for IoT sensor data with 90% compression ratio421AGPL-3.0
embedded_io_byteorderbyteorder ext for embedded-io traits420MIT OR Apache-2.0
device-envoy-coreShared traits and data types for device-envoy platform crates419MIT OR Apache-2.0
ina233-rsPlatform-agnostic Rust driver for the INA233 High-Side or Low-Side Measurement, Bidirectional Current and Power Monitor419MIT OR Apache-2.0
ax-plat-aarch64-phytium-piImplementation of `axplat` hardware abstraction layer for Phytium Pi board.419Apache-2.0
sntpc-time-embassyEmbassy timestamp generator for sntpc library419MIT OR Apache-2.0
hisi-rom-sysGenerated mask-ROM symbol and patch metadata for HiSilicon embedded targets418MIT
mqtt-async-embeddedAn async, no_std-compatible MQTT client for embedded systems using Embassy.418MIT OR Apache-2.0
rpi-relay-libGPIO relay control library for Raspberry Pi418MIT OR Apache-2.0
ax-plat-aarch64-raspiImplementation of `axplat` hardware abstraction layer for Raspberry Pi 4B board.418Apache-2.0
ax-plat-aarch64-bsta1000bImplementation of `axplat` hardware abstraction layer for Black Sesame Technology A1000b SoC.416Apache-2.0
lis2duxs12-rsPlatform-agnostic driver for the LIS2DUXS12 ultra-low-power 3-axis accelerometer with FSM, MLC,
adaptive self-configuration,…415BSD-3-Clause
xrpl-stdStandard library for XRPL WebAssembly smart contracts414ISC
lsm6dso16is-rsPlatform-agnostic driver for the LSM6DSO16IS 6-axis IMU with integrated ISPU for edge AI,
sensor hub support, programmable…414BSD-3-Clause
lsm6dsv80x-rsDriver for the LSM6DSV80X IMU, featuring a low-g (±16g) and high-g (±80g) accelerometer,
gyroscope, and integrated FSM/MLC…413BSD-3-Clause
hisi-fwpkg-cliCLI to pack HiSilicon WS63/BS2X app images and fwpkg packages from ELF/bin413MIT OR Apache-2.0
iis2dulpx-rsDriver for the IIS2DULPX ultra-low-power 3-axis accelerometer with FSM, MLC,
adaptive self-configuration, analog hub/Qvar,…412BSD-3-Clause
embassy-stm32-fsmc-display-interfaceDisplayInterface implementation for STM32 FSMC peripheral using Embassy HAL411MIT
ilps22qs-rsPlatform-agnostic driver for the ILPS22QS ultracompact digital barometer and temperature
sensor with user-selectable full…410BSD-3-Clause
minitype-cliCLI for MiniType font conversion — a tiny, efficient bitmap font format for embedded_graphics410MIT OR Apache-2.0
ism330is-rsPlatform-agnostic driver for the ISM330IS 6-axis IMU with integrated ISPU for edge AI, sensor hub
support, programmable…410BSD-3-Clause
typed_ecsA no_std, no_alloc ECS with compile-time guarantees, and BLAZING PERFORMANCE!407MIT OR Apache-2.0
gc9d01A no_std async/sync driver for GC9D01 LCD displays with embedded-graphics support404MIT OR Apache-2.0
byteorder-embedded-ioExtension of byteorder with embedded-io Read/Write trait support for no_std environments.404Unlicense OR MIT
lis2dux12-rsPlatform-agnostic driver for the LIS2DUX12 ultra-low-power 3-axis accelerometer with FSM, MLC,
adaptive self-configuration,…404BSD-3-Clause
embedded-f32-sqrtRacine carrée f32 Newton-Raphson pour no_std embarqué,testée sur Cortex-M33/M4F403GPL-2.0-or-later
minitypeA tiny, efficient bitmap font format for embedded_graphics402MIT OR Apache-2.0
krabiecdsaECDSA signature verification for P-256, secp256k1, and P-384 — no_std, no-alloc, generic over the bigint backend via modmath401Apache-2.0
cat25040A `no_std`, async Rust driver for the **ON Semiconductor CAT25040** (4-Kbit SPI EEPROM), built on…401Apache-2.0
cat24c32-rsPlatform-agnostic Rust driver for CAT24C32 EEPROM Serial 32Kb I2C devices399MIT OR Apache-2.0
lil-jwtserialize & deserialize JSON Web Tokens (JWT)399MIT OR Apache-2.0
embedded_mutexA minimal, no_std, non-blocking mutex for embedded Rust.398MIT
taktora-ethercat-netcfg-codegenCode generator turning the taktora-ethercat-netcfg IR into Rust source (PDO maps, routing tables) for the…398Apache-2.0 OR MIT
uarp-dumpDumps files from UARP super binaries found in Apple device firmware.397MIT
pico-de-gallo-ffiC-FFI for Pico de Gallo device396MIT
claw-vectorThe semantic memory engine for ClawDB — HNSW vector indexing and storage395MIT
picomenuNo-std + async library to build very simple menus391Apache-2.0
gt9xA no_std driver for the GT9x series of capacitive touch screen controllers, supporting both async and blocking interfaces.389Apache-2.0
bno08x-rsBNO08x IMU User Space Driver380Apache-2.0
grift_evalLisp evaluator for the Grift Scheme language380MIT OR Apache-2.0
poly1305-nostdPure-Rust Poly1305 MAC implementation for no_std/bare-metal targets (avoids LLVM SIMD issues)379Apache-2.0
sysroot-cleanerA tool to clean up sysroots for Linux embedded devices in order to save storage space379EUPL-1.2
ostool-serverServer for managing development boards, serial sessions, and TFTP artifacts378MIT OR Apache-2.0
lcd_displayA Rust library for controlling character LCD displays (HD44780 compatible) via GPIO pins on Linux systems375AGPL-3.0-or-later
espforge_componentsComponents for espforge375MIT
espforge_devicesDevices for espforge375MIT
mspm0l222x-halA Hardware Abstraction Layer for the Texas Instruments MSPM0L222X microcontroller family373MIT OR Apache-2.0
png2lvglConvert PNG images to LVGL C arrays369GPL-3.0-only
littlefs-rust-corePort of LittleFS to unsafe rust368BSD-3-Clause
mcxa-pacPeripheral Access Crate for MCXA256 devices366MIT
escapegoatSafe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.365MIT
omwei-atomCore implementation of OMWEI 32B Semantic Atom (32BSA) standard. Hardware-native integrity for Agentic AI.365MIT OR Apache-2.0
librtlsdr-rsPure-Rust port of librtlsdr — RTL2832U USB control + tuner drivers, no C library required.364GPL-2.0-or-later
rustliteA lightweight, high-performance embedded database written in Rust with ACID guarantees362Apache-2.0
embassy-ssd1306Driver async no_std pour l'écran OLED SSD1306 via I2C, basé sur Embassy.359GPL-2.0-or-later
modbus-rsFeature-gated, low-footprint Modbus client/server/gateway stack for no_std and std targets (MCU/RTOS/Linux/macOS/Windows) with…357non-standard
at-parser-rsA flexible AT command parser for embedded systems and communication devices with no_std support356LGPL-2.1-or-later
instruction_pointer_operationsA simple crate that allows users to manipulate the value of the instruction pointer without needing to write inline assembly.355MIT
taktora-ethercat-esi-codegenCodegen layer for EtherCAT ESI device drivers: naming/collision policy, the CodegenBackend trait, and the generate entry point…355Apache-2.0 OR MIT
snap7-serverAsync Rust S7 PLC simulator/server for testing and development354MIT
segmented_vectora mutable vector type built from array segments, similar to clojure's persistent vector353Apache-2.0
oxivglSafe no_std Rust bindings for LVGL — embedded GUI on ESP32 and host SDL2352MIT OR Apache-2.0
emcyphal-driverDriver interface for Emcyphal network stack352MIT OR Apache-2.0
iso9660-rsA no_std ISO9660 filesystem implementation with El Torito boot support350MIT OR Apache-2.0
tg-signal-implSignal implementation for rCore tutorial OS.350GPL-3.0
battery-estimatorA lightweight no_std library for estimating battery SOC from voltage with temperature and aging compensation349MIT
pico-ecsA lightweight ECS for embedded systems349MIT
perixA Rust library for peripheral device drivers349MIT
lfsr-fiboEfficient pure Rust implemention of LFSR using Fibonacci representation.347MIT OR Apache-2.0
tg-rcore-tutorial-sbi-T2L2完善多核时钟中断,增加多核,T2L2: 增加时钟中断M态转发支持,SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS.346GPL-3.0
can-viewerCAN Data Viewer with MDF4 and SocketCAN support346MIT OR Apache-2.0
tether-protocolWire-protocol types and NDJSON codec for Serial Tether (shared by the tetherd daemon and tether client).345MIT OR Apache-2.0
taktora-bounded-allocStatic pre-allocated bounded global allocator with hard caps and lock-after-init mode.341Apache-2.0 OR MIT
espforge_components_builderComponent registration for espforge341MIT
espforge_devices_builderComponent registration for espforge341MIT
ruvix-halHardware Abstraction Layer for RuVix Cognition Kernel (ADR-087)340MIT OR Apache-2.0
esp-idf-improv-wifiImprovWiFi serial provisioning protocol for esp-idf-svc in Rust339MPL-2.0
datacules-agentdbSingle-file embedded database for AI agents. SQL + Vector Search + Full-Text Search + Hybrid Queries + Memory Graphs.336Unlicense
sermonizerA simple, clean serial monitor with a clean terminal UI for embedded development335MIT
espforge_examplesEmbedded examples for espforge335MIT
rosist-sallina-tg-rcore-tutorial-syscall-t3l3Student AI4OSE extension lab syscall crate for Chapter 3 framebuffer snake support.334GPL-3.0
ratatui-wireframeA lightweight, zero-dependency `ratatui` widget for rendering interactive 3D wireframe models in the terminal.333MIT
vlog_dbHigh-performance embedded key-value database with LSM-tree architecture, ACID transactions, and value-log separation332Apache-2.0
os_kernel_foundryA modular, heavily test-driven foundation crate for building Rust-based operating systems in Rust.332MIT
tinyboot-protocolProtocol implementation for tinyboot bootloader332MIT OR Apache-2.0
jiminyThe zero-copy standard library for Solana programs built on Hopper Runtime. Account layout, validation, PDA, Token/Mint readers,…331Apache-2.0
midi-controllerGeneric MIDI controller engine: button/encoder input processing, LED rendering, preset management, and MIDI-CI Property Exchange…330MIT OR Apache-2.0
oxisql-embeddedEmbedded in-memory SQL backend for OxiSQL — powered by GlueSQL329Apache-2.0
device-envoyTop-level landing crate for device-envoy platform crates328MIT OR Apache-2.0
embassy-agb-macrosMacros for embassy-agb async Game Boy Advance development326MIT
voltage_iec104IEC 60870-5-104 protocol implementation for Rust325MIT OR Apache-2.0
taktora-ethercat-esi-codegen-ethercrabCode-emitting CodegenBackend for EtherCAT ESI device drivers: emits the EsiDevice impl (decode_inputs/encode_outputs) targeting…325Apache-2.0 OR MIT
nostdiono_std-compatible I/O traits (Read, Write, Seek) with optional std re-exports, cursors, and progress reporting324MIT
motorcomRust library for actuator motors (Damiao, Robstride, Unitree, ...).323Apache-2.0
donglora-protocolDongLoRa wire protocol types and COBS framing — shared between firmware and host crates323MIT
rs-matter-embassyRun rs-matter with embassy321MIT OR Apache-2.0
taktora-cyclic-fieldbusCyclic process-data fieldbus seam (CyclicFieldbus trait) for taktora motion.318Apache-2.0 OR MIT
pure_riffA library to parse RIFF data316AGPL-3.0-or-later
voltage_j1939SAE J1939 protocol decoder - PGN/SPN database and CAN frame parsing315MIT OR Apache-2.0
plumbobFRL link training state machine for HDMI 2.1315MPL-2.0
tca8418Platform-agnostic Rust driver for the TCA8418 I²C keypad scan IC314MIT OR Apache-2.0
taktora-ethercat-netcfg-buildbuild.rs glue turning an taktora-ethercat-netcfg network.yaml into a generated Rust module in OUT_DIR.314Apache-2.0 OR MIT
miniqttA MQTTv5 only client for embedded313MIT
taktora-ethercat-netcfg-cliCommand-line front end for the taktora-ethercat-netcfg toolchain (expand a network.yaml to generated Rust source).313Apache-2.0 OR MIT
xrpl-wasm-stdlibStandard library for XRPL WebAssembly smart contracts312ISC
rivuletsEmbedded dataflow framework312Apache-2.0
usb-serialReusable USB serial probing and chip protocol helpers310Apache-2.0
spwmSoftware PWM for microcontrollers309MIT OR Apache-2.0
ruvix-regionMemory region management for RuVix Cognition Kernel (ADR-087)309MIT OR Apache-2.0
aht20-embassy-stm32An async driver for the AHT20 temperature and humidity sensor using embassy.307MIT
exceptionalEverything for your exception and signal handling needs307MIT OR Apache-2.0
esp-idf-matterRun rs-matter on Espressif chips with ESP IDF306MIT OR Apache-2.0
simple-bitsetSimple no-std compatible 64-bit and 128-bit bitsets for embedded applications305MIT OR Apache-2.0
hopper-systemsAdvanced state architecture for Hopper. Layouts, headers, fingerprints, segments, overlays, receipts, migrations, policies, and…304Apache-2.0
st7735-rsA no_std Rust driver library for the ST7735 TFT LCD display controller303MIT OR Apache-2.0
ra4m1-ctpacPeripheral Access Crate (PAC) for the Renesas RA4M1.303LGPL-3.0-or-later
tg-rcore-tutorial-ch2Chapter 2 of rCore Tutorial: Batch processing system with privilege levels and trap handling.303GPL-3.0
xript-runtimeRust runtime for xript. Sandboxed JavaScript execution via QuickJS.303MIT
wcqA Scalable, Portable, and Memory-Efficient Lock-Free FIFO Queue (DISC '19)302MIT OR BSD-2-Clause
spectro-rsA high-performance Rust driver for X-Rite ColorMunki spectrometers302GPL-3.0
espforge_dialogueMacros for dialoguer301MIT
rustedbytes-nmeaRust no_std library for parsing NMEA messages from a GNSS receiver300MIT
myelinDefine async service APIs as traits, communicate over channels. Transport and serialization are pluggable.299Apache-2.0 OR MIT
tg-rcore-tutorial-ch5Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls.299GPL-3.0
darra-ethercat-masterEtherCAT master protocol stack for Rust: 7 mailbox protocols (CoE/SoE/FoE/EoE/AoE/VoE/FSoE), CiA 402/401, distributed clocks,…299LicenseRef-Proprietary
tg-rcore-tutorial-ch4Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory.299GPL-3.0
tg-rcore-tutorial-ch6Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device.299GPL-3.0
fsmallSmall finite state machine library with no allocations, supports Mealy and Moore298MIT
tg-rcore-tutorial-ch8Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar.298GPL-3.0
muses72323A Rust driver library for the MUSES72323 electronic volume controller IC296Apache-2.0
kcp2-coreKCP protocol core implementation — no_std compatible, zero-dependency network layer296MIT
tg-rcore-tutorial-ch7Chapter 7 of rCore Tutorial: Inter-process communication with pipe and signal handling.296GPL-3.0
m5unified-sysRaw Rust bindings for M5Unified via a C ABI shim.296MIT OR Apache-2.0
tg-rcore-tutorial-ch3Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking.295GPL-3.0
shodh-memoryPersistent cognitive memory for AI agents and robots — Hebbian learning, knowledge graph, spatial recall. Zenoh/ROS2 native.…295Apache-2.0
planck-noallocStack-allocated, no-std collections (ArrayVec, RingBuf)294MIT
rp-cvideoGenerate composite video on the Raspberry Pi microcontrollers292MIT OR Apache-2.0
pqrascv-corePost-Quantum Remote Attestation & Supply-Chain Verification (PQ-RASCV) prover core — no_std + alloc292MIT OR Apache-2.0
suit_cborLightweight no_std utilities for lazy CBOR decoding291MIT
ruvix-capseL4-inspired capability management for the RuVix Cognition Kernel (ADR-087)290MIT OR Apache-2.0
es8311no_std driver for the Everest Semi ES8311 low-power audio codec289MIT
pidsk-controllerPID controller with optional feed forward and setpoint kick.289MIT OR Apache-2.0
taktora-medkit-modelWire DTOs for the SOVD-aligned taktora-medkit runtime-diagnostics surface (entity tree, DTC/fault model, freeze-frames,…288Apache-2.0 OR MIT
convoyA reliable MQTT bridge with SQLite message caching - for edge devices with patchy connectivity287Apache-2.0
rlvgl-i18nThin compile-time i18n for rlvgl with RLTN binary blob format.287MIT
taktora-ethercat-esi-buildbuild.rs glue turning EtherCAT ESI XML files into a generated Rust device-driver module in OUT_DIR.287Apache-2.0 OR MIT
chacha20poly1305-nostdPure-Rust ChaCha20-Poly1305 AEAD implementation for no_std/bare-metal targets (avoids LLVM SIMD issues)286Apache-2.0
taktora-medkit-providerThe data-source seam for taktora-medkit: the `Provider` trait the diagnostic gateway reads through, plus an in-memory mock…285Apache-2.0 OR MIT
hisi-rtosRuntime and scheduler services for HiSilicon embedded Rust firmware285MIT
tg-rcore-tutorialMeta crate bundle for rCore Tutorial workspace - contains all chapters and components283GPL-3.0
embedded-graphics-gopembedded-graphics driver for the UEFI Graphics Object Protocol283MPL-2.0
little_weirdoA Rust #no-std optimized wave table synthesizer for embedded devices.283MIT
taktora-motion-coreAllocation-free, no_std real-time motion trajectory core (profiles, virtual master, electronic gearing) for the taktora runtime.283Apache-2.0 OR MIT
tg-rcore-tutorial-ch1Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode.282GPL-3.0
max485-asyncAsync driver for the MAX 485 RS-485 transceiver, using embedded-hal-async.281MIT OR Apache-2.0
jdb_fsHigh-performance log-structured file storage / 高性能日志结构文件存储280MulanPSL-2.0
taktora-cia402Fieldbus-independent CiA 402 profile: power state machine and Cia402Drive trait.279Apache-2.0 OR MIT
picoem-commonShared primitives for the picoem RP2350/RP2040 emulator workspace: Memory, ClockTree, Pacer, PIO building blocks, threading…278MIT OR Apache-2.0
chenhe-tg-rcore-tutorial-signal-defsSignal definitions for rCore tutorial OS.278GPL-3.0
nessoRust SDK facade for Arduino Nesso N1 on ESP32-C6.277MIT
serial-mcpMCP server for serial port communication. 25 tools…277MIT
taktora-motion-protoPOD NC<->commander ABI (AxisCommand / AxisStatus) for taktora motion.272Apache-2.0 OR MIT
hart-protocolno_std HART protocol codec for embedded systems — frame encoding/decoding, typed commands, engineering unit codes271MIT OR Apache-2.0
nostd-interactive-terminalAn interactive terminal library for no_std embedded systems with line editing, history, and command parsing271MIT OR Apache-2.0
stm32f411ve-discoBoard support package for STM32F411E-DISCO (Discovery) development board with Embassy async framework271MIT OR Apache-2.0
libertas-matter-macrosA stripped-down lite version of official rs-matter - Proc-macros269Apache-2.0
zstd-nostdPure Rust no_std Zstandard (zstd) compression and decompression268MIT OR Apache-2.0
libcrosA Rust library that provides easy-to-use functions for interacting with a Chrome device265GPL-3.0-only
scpifyRust library for sending and receiving SCPI (Standard Commands for Programmable Instruments) messages over TCP and HiSLIP…265MIT
rockchip-jpegLow-level device layer for the Rockchip RK3588 hardware JPEG decoder (VDPU720)265Apache-2.0
pico-renderingRendering module for Pico Engine262MIT