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.
efm32hg309f64Peripheral access for the efm32hg309 microcontroller with 64kb of flash.1,500MIT
zerocrushLow-overhead compression for sparse files.1,499MIT
free-flight-stabilizationPID flight stabilization functions. no_std, no-alloc.1,498GPL-3.0
equilibriumA framework for creating distributed control systems1,497MIT
oxikeyWIP library for building custom keyboards1,497MIT
embedded-uiSimple UI framework created for embedded systems1,495MIT
lilos-watchCheap sharing with change notification for lilos1,494MPL-2.0
gsm0710Crate name reserved1,492MIT OR Apache-2.0
sensdThe ultimate data logger and control system1,491GPL-2.0-only
opensensorA crate for streaming and archiving measurements from sensors1,490Apache-2.0
aemics_stm32g4xx_driversCollection of drivers for STM32G4xx HAL1,489MIT/Apache-2.0
utf-8-validateValidate UTF-8 encoding.1,488MIT-0
utf-16-to-utf-32Convert UTF-16 to UTF-32 encoding.1,479MIT-0
malakoiProcedural macro for mathematical operations on structs1,479MIT OR Apache-2.0
cfd16-lib-deriveA proc-macro for automatically generating encoding/decoding functions.1,479GPL-3.0-or-later
ina233A Rust driver for the Texas Instruments INA233 power monitor.1,479MIT
postcard-derive-ngA no_std + serde compatible message library for Rust - Derive Crate1,477MIT OR Apache-2.0
ssd1315-driverSSD1315 OLED driver.1,470GPL-3.0
utf-8-to-utf-16Convert UTF-8 to UTF-16 encoding.1,470MIT-0
deframeA frame/block parser for embedded and no_std applications1,470MIT
glyphr-macrosSet of proc-macros used to generate fonts for glyphr1,469Apache-2.0
utf-32-validateValidate UTF-32 encoding.1,466MIT-0
tt21100-asyncAn embedded-hal driver for the TT21100 multi-touch touchscreen controller1,465MIT OR Apache-2.0
embedded-driver-templateA rust-embedded driver template1,464MIT OR Apache-2.0
utf-8-to-utf-32Convert UTF-8 to UTF-32 encoding.1,460MIT-0
bs2x-pacPeripheral Access Crate for HiSilicon BS21/BS2X (RISC-V, BLE 5.4 + SLE/NearLink) — generated via svd2rust from bs2x-svd1,458MIT
hub75-remasteredA completely rewritten driver for HUB75 displays.1,456non-standard
ap33772s-driverA platform-agnostic driver for the AP33772S USB-PD Sink Controller1,454MIT
utraceInstrumentation-based profiling library for embedded targets with async support1,454MIT OR Apache-2.0
locate-rsA `no_std` Rust library for 3D localization using TDOA and Trilateration. It provides fast iterative solvers…1,444LGPL-3.0
dht20-rsA `no_std` Rust driver for the DHT20 temperature and humidity sensor.1,440MIT
seeed-lora-e5-at-commandsAT commands for the Seeed LoRa-E5 module.1,439MIT/Apache-2.0
nfp1315Library for the NFP1315-61A display (I2C SSD1306 driver)1,438MIT
pingpongA pingpong double buffer for embedded and no_std applications1,433MIT
rust_sfqDSL for designing SFQ circuits in Rust.1,431MIT
clock_helperutility to facilitate clock management on STM32 microcontrollers.1,430MIT
max342xRust support crate for the MAX3420 and MAX3421 chips1,426Apache-2.0
bmi323Platform agnostic Rust driver for the BMI323 IMU.1,425Apache-2.0
yuffieA library for creating UEFI applications, libraries, and drivers1,423BSD-2-Clause-Patent
k8055_rsCross platform driver code for the Velleman K8055 kit.1,422BSD-3-Clause
rp-runner-switcherDynamic runner switcher for rp pico1,422MIT OR Apache-2.0
daplinkA driver to communicate with any daplink debug adapter.1,421MIT OR Apache-2.0
utrace_rttInstrumentation-based profiling library for embedded targets with async support1,420MIT OR Apache-2.0
cirque-pinnacledriver for working with Cirque Pinnacle Glidepoint touchpads on embedded systems1,418MIT
wakatiwai-udiveAn API for Wakatiwai drivers1,415GPL-3.0-only
dwn-nodeDecentralized Web Node (DWN)1,413MIT OR Apache-2.0
onecableAn implementation of the 1-Wire protocol.1,406LGPL-3.0-only
embassy-sockettcp client/server callback1,402MIT/Apache-2.0
device_tree_parserHigh-performance Device Tree Blob (DTB) parser with zero-copy parsing and ergonomic APIs for embedded systems1,401MIT
is31fl3205A rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver1,398MIT
msp430fr5962Peripheral access crate for MSP430FR5962 microcontroller1,395MIT OR Apache-2.0
air-navigator-rsThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator1,391MIT
ydlidar-rust-driverydlidar rust package1,391MIT OR Apache-2.0
stlinkA driver to communicate with any stlink debug adapter.1,390MIT OR Apache-2.0
opus-embeddedDecoding of Opus audio without allocation1,390BSD-3-Clause
si1145No-std driver for the Si1145 ambient light sensor1,385MIT OR 0BSD
edrv-st7735Driver for ST7735, maintained by the embedded-drivers team1,384MIT/Apache-2.0
fixed-collectionsDynamically allocated ungrowable collections.1,384MIT OR Apache-2.0
mik32-rtMinimal runtime / startup for MIK32 MCUs, managed by the mik32-rs team1,384GPL-3.0-only
ch572_pacPeripheral access crate for the CH572 (WCH MCU)1,379MIT OR Apache-2.0
rascA simple fast maths Parser1,378MIT
postcard-schema-ngReflection-like schemas for postcard types1,370MIT OR Apache-2.0
ws2812-nop-stm32f0Nop-based bitbanger for 48MHz stm32f0 devices1,364MIT OR Apache-2.0
ciboriumvalueserde implementation of CBOR using ciborium-basic (tmp fork, do not use)1,361Apache-2.0
motor-driver-halmotor-driver using embedded-hal for linux1,361MIT OR Apache-2.0
devpathUEFI Device Path parsing library1,360MIT
ciborium-llvalueLow-level CBOR codec primitives1,357Apache-2.0
tg-rcore-tutorial-easy-fsA simple filesystem implementation for rCore tutorial OS.1,355GPL-3.0
fundamentum-edge-mcu-http-clientAn HTTP Client for provisioning EdgeMCU devices1,354Apache-2.0
ax-plat-loongarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU LoongArch virtual machine.1,352Apache-2.0
tetherscriptA dynamically-typed scripting language with Rust-style ownership, implemented as a bytecode VM in Rust1,351MIT
aw9523bA general driver for AW9523B which is 16 bit gpio explander & led driver1,350MIT OR Apache-2.0
digital_test_runnerParse and run tests used in hnemann's Digital logic designer and circuit simulator.1,349MIT OR Apache-2.0
turingfeeds-helpersSimple Database backed by evmap and sled1,343Apache-2.0
esp-idf-dhtRead values from DHT11/DHT22 temperature and humidity sensors using esp-idf1,338AGPL-3.0
ciborium-iovalueSimplified Read/Write traits for no_std usage1,336Apache-2.0
mik32v2-pacPeripheral access crate for the MIK32 Amur microcontrollers1,334GPL-3.0-only
can_decodeDecode and encode CAN frames into messages/signals in a fast and easy way.1,332MIT
AgRV2K_PACPeripheral access crate for the AgRV2K (AGM MCU)1,329MIT OR Apache-2.0
mini-slcan-ngSerial Line CAN (SLCAN) protocol decoder/encoder1,3250BSD
pie-boot-loader-macrosBoot kernel code with mmu.1,324MIT
pas-co2-rsInofficial Rust driver for Infineon PAS CO2 sensor1,324non-standard
emc2101-rsRust embedded-hal driver for the EMC2101 temperature sensor and fan sensor/controler.1,323MIT OR Apache-2.0
pdmPulse Density Modulator1,323MIT
sekejapA graph-first, embedded multi-model database engine1,323MIT
iowarrior-embedded-halA Rust library that provides access to the IOWarrior GPIO, I2C, PWM, SPI and ADC peripherals.1,317MIT
circuitpython-deployFast, reliable CircuitPython project deployment tool1,316MIT
airfrog-coreRust native ARM debug support1,312MIT
bgt60trxxAn async and no_std library for the XENSIV™ BGT60TRxx 60 GHz FMCW radar sensors from Infineon1,310MIT
scoped-mutexAn abstraction over closure-based mutexes1,307MIT OR Apache-2.0
tca9548-ehAn embedded-hal focused driver for the TCA9548 I2C multiplexer1,300MIT OR Apache-2.0
standard-pidStandard PID implementation in Rust for serious embedded projects1,298MIT
hisi-rf-coreChip-neutral async radio controller contracts for HiSilicon embedded Rust1,298MIT
bq2515xDevice driver for the BQ2515x family of Texas Instruments linear battery chargers.1,292MIT OR Apache-2.0
irmf-slicerA slicer for IRMF (Infinite Resolution Materials Format) files1,287MIT OR Apache-2.0
socketcandSocketcand parser for small systems1,286MPL-2.0
elf2flash-coreThe core library behind `elf2flash`, helps convert elf files to uf2 files1,286MIT OR Apache-2.0
unicode-shaperShape unicode text so that renderers like WebGL and WebGPU can properly display the glyphs.1,286MIT
hcsr04A platform-agnostic, `no_std` driver for the HC-SR04 ultrasonic distance sensor1,285GPL-3.0
env_monitorThis crate provides a comprehensive interface for interacting with DHT11 temperature
& humidity sensors, flame detection…1,283MIT
rockchip-socA rockchip soc driver, contains cru, power manager, pinctrl.1,283MIT
bmm350Platform agnostic Rust driver for the BMM350 Magnetometer.1,281Apache-2.0
zynq7000-mmuZynq7000 MMU structures1,275MIT OR Apache-2.0
ogre-watchdogPortable watchdog for Rust services & jobs to avoid hangups even without a supervisor1,273Unlicense
bq34z100_rustProvides an embedded_hal driver for the fuel gauge series bq34z1001,272BSD-3-Clause-No-Military-License
rktopHigh-performance system monitor for Rockchip SoCs (RK3588, RK3399) with real-time CPU, GPU, NPU, RGA, memory, and process…1,271BSD-3-Clause
s32k144evb-halBoard support crate for s32k144evb1,268MIT OR Apache-2.0
mlx90640-captureImage capture utility for MLX90640 cameras1,261MIT
embedded-nrf24l01-asyncA driver for NRF24L01(+) transceivers on embedded-hal-async platforms(base on embedded-nrf24l01).1,261Apache-2.0
rak-rui3-eh-driverRust embedded-hal driver for the RAK LoRaWAN modules running RUI3 firmware in AT mode1,259MIT
ws2812-nrf52833-hal-pwmnrf52833 PWM driver for ws2812 leds1,252MIT OR Apache-2.0
pa-splA no-std embedded-hal I2C driver for the PCB Artists SPL module1,252MIT OR Apache-2.0
hisi-rf-rtos-driverRuntime-neutral task and synchronization contract for HiSilicon radio firmware1,250MIT
const_cge_activationsShared activation function implementations for const_cge1,247MIT
one-fpgaOne FPGA general traits and types.1,247MIT
rgbledrgbled is a driver for controlling RGB LEDs using PWM, with built-in gamma correction1,244MIT
telit-me310g1Library to interoperate with the Telit ME310G1 LTE-M radio with AT commands.1,243Apache-2.0
mspm0l222x-pacA Peripheral Access Crate for the Texas Instruments MSPM0L222X microcontroller family1,242MIT OR Apache-2.0
max145784-driverAn embedded async driver for the MAX14578E/MAX14578AE USB charger detector.1,241Apache-2.0
rpmiRISC-V Platform Management Interface (RPMI) constants and runtime library1,241MulanPSL-2.0 OR MIT
py32f002a-pacPeripheral access crate for PY32F002Ax (generated by svd2rust)1,240MIT/Apache-2.0
mt6816Driver for MT6816 SPI Magnetic Encoder / Angle sensor1,237MIT OR Apache-2.0
edrv-ssd1327Driver for SSD1327, maintained by the embedded-drivers team1,237MIT/Apache-2.0
yapuAN3155-compliant programmer1,233MIT
w7500xPeripheral access API for Wiznet's W7500x microcontrollers1,231MIT
turingfeedsSimple Database backed by evmap and sled1,231Apache-2.0
zynq7000Peripheral Access Crate (PAC) for the Zynq7000 family of SoCs1,230MIT OR Apache-2.0
infinitedsp-coreA modular audio DSP library for synthesis and effects.1,228MIT
sensirion-i2c-rsCommon functionality for I2C based sensors from Sensirion1,227BSD-3-Clause
embassy_buddyA board support crate for the Prusa Buddy Board.1,226MIT
pimoroni_gfx_pack_buttonDriver for LCD GFX PACK buttons by Pimoroni1,225MIT
vec-arrayEmbedded scripting for Rust1,223MIT OR Apache-2.0
light_seqRaspberry Pi based light show program reacting to the audio input.1,223GPL-3.0
mcuttmcutt is a simple and transport agnostic MQTT v3.1 client library1,221MIT OR Apache-2.0
vescA no-std/no-alloc implementation of the VESC® firmware communication protocol.1,221MIT
esp-mcp42u83An ergonomic wrapper for interfacing with ESP42U83 digital potentiometers using an ESP321,219MIT
embedded-audio-driverEmbedded Audio1,216Apache-2.0
rpk-firmwareRPK Keyboard firmware1,214MIT
edrv-hmc5883lDriver for HMC5883L, maintained by the embedded-drivers team1,213MIT/Apache-2.0
raw-bufferGeneric low-level raw slice types1,211Apache-2.0 OR MIT
estimaKalman estimator1,209MIT
common_hal_interfaceA common interface between Rust HALs, for use in the Iron Coder IDE1,209MIT
odrive_canA no_std driver for ODrive compatible motor controllers over CAN1,207MIT OR Apache-2.0
onmcuA CLI tool for remote MCU development and testing on the OnMCU platform1,204MIT
axvisorA lightweight type-1 hypervisor based on ArceOS1,204Apache-2.0
edrv-l3g4200dDriver for L3G4200D, maintained by the embedded-drivers team1,198MIT/Apache-2.0
cortex-m-asyncrtA minimal async runtime for Cortex-M devices.1,195MIT
rainmaker-componentsComponent abstractions for rainmaker1,195Apache-2.0 OR MIT
lsmdsoA platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU1,192MIT
evian-trackingRobot localization and tracking algorithms in evian.1,191MIT
sparkfun-openlogA platform-agnostic, embedded-hal driver for the [Sparkfun OpenLogger](https://www.sparkfun.com/products/13712).1,188MIT
rtngA real-time operating system capable of full preemption1,187Apache-2.0
sen66-interfaceAn I2C driver for the SEN66 sensor in Rust.1,184MIT OR Apache-2.0
edrv-ltr390uvDriver for LTR390UV, maintained by the embedded-drivers team1,182MIT OR Apache-2.0
onerom-fwFirmware generator for One ROM - the flexible retro ROM replacement1,181MIT
ina260-asyncAsynchronous I2C Driver for Adafruit INA260 current and power sensor1,180MIT OR Apache-2.0
openbciNative Rust driver for OpenBCI EEG/EMG boards (Cyton, Cyton+Daisy, Ganglion, Galea) with standard 10-05/10-10/10-20 electrode…1,180MIT
embassy-rp-plusembassy rp plus interface1,175MIT/Apache-2.0
hk32-partial-halHK32 partial HAL1,175MIT
is25lp128fAsync no_std driver for ISSI IS25LP128F 128 Mbit SPI NOR flash1,174MIT OR Apache-2.0
evian-drivetrainDrivetrain models and primitives in evian.1,170MIT
evian-controlControls theory primitives in evian.1,169MIT
hcms-29xxPlatform agnostic driver for HCMS-29XX and HCMS-39XX display ICs1,169MIT OR Apache-2.0
heliosdb-nanoPostgreSQL-compatible embedded database with TDE + ZKE encryption, HNSW vector search, Product Quantization, git-like branching,…1,163Apache-2.0
bevyhub_apiThe bevyhub scene cache api.1,163MIT OR Apache-2.0
tg-signal-defsSignal definitions for rCore tutorial OS.1,161GPL-3.0
why2025-badge-sysBindings to the built-in functions of the WHY2025 badge1,151AGPL-3.0
springql-release-testSpringQL: Open-source stream processor for IoT devices and in-vehicle computers1,147MIT OR Apache-2.0
xcoverPure Rust code coverage and PGO support for no_std and embedded programs1,147Apache-2.0
taktora-executorExecution framework for iceoryx2-based Rust applications.1,147Apache-2.0 OR MIT
stratum-v1Stratum v1 client.
This provides a `#[no_std]` library to implement a Stratum v1 client.1,146GPL-3.0-or-later AND GPL-3.0-only
rs-max31865Generic driver for the MAX31865 RTD to Digital converter1,146MIT OR Apache-2.0
not-webusbCommunicate between a webpage and a usb device without webusb1,143MIT
tg-rcore-tutorial-syncSynchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar.1,141GPL-3.0
embedded-rgbaRGBA support for embedded-graphics with fast framebuffers1,138MIT OR Apache-2.0
hk32c030xx-pacHK32C030xx PAC, Generate by Chiptool1,136MIT
kevy-luaLua scripting bridge for kevy — wraps the luna-core interpreter into the Redis EVAL/EVALSHA/SCRIPT command surface with default…1,135Apache-2.0 OR MIT
no_std_tetrisA flexible Tetris implementation for no_std and standard environments1,134MIT
rudelblinken-runtimeHost implementation of the rudelblinken wasm runtime1,133AGPL-3.0-only
muntosA real-time operating system capable of full preemption1,129Apache-2.0
regmock-rsRegister mocking library to allow host unittests of embedded software, build on svd2pac.1,127MIT
beet_connectVarious client library wrappers for external apis1,126MIT OR Apache-2.0
cs4272Rust I2S driver for the CS42721,118MIT
elf2flashA tool to help flash elf2 files to microcontroller1,117MIT OR Apache-2.0
dioxide_deriveA barebones OS built in Rust1,115MIT
mtb_pac_psoc6_02Peripheral Access Crate for Infineon CY8C6xx8 and CY8C6xxA PSOC™ 6 microcontrollers1,115non-standard
rplidar-rppalA Rust crate for accessing RpLidar A1 sensor data using the rppal library on a Raspberry Pi.1,114MIT
airfrog-utilGeneral utilities and helpers for Airfrog1,114MIT
sensor_lib_as5600A driver for the AS5600 sensor module.1,110BSD-3-Clause
dtmf_tonesA zero-heap, no_std, const-first DTMF keypad frequency table with runtime tolerance helpers.1,109MIT
edgefirst-codecImage codec for decoding JPEG/PNG into pre-allocated EdgeFirst tensors1,106Apache-2.0
airfrog-swdRust native ARM SWD support1,103MIT
premiumTools for drawing graphics to monochrome displays1,1020BSD OR MIT OR Apache-2.0
iqs7211eAsync I2C driver for the Azoteq IQS7211E capacitive touch and gesture controller1,101MIT OR Apache-2.0
gdep073e01Embedded-graphics driver for the GDEP073E01 7-color e-paper display1,101MIT OR Apache-2.0
packbitsTiny, zero-boilerplate bit packing for your own structs: convert to/from fixed-size byte arrays and integer containers with one…1,095Apache-2.0
embedded-stepperHardware agnostic, no_std stepper motor driver based on Arduino stepper using embedded-hal1,095MIT
embedded-ads1220Embedded Driver for the Texas Instruments ADS1220 ADC1,094MIT
cargo-attachA Cargo plugin simplifying probe-rs attach1,091MIT
atsaml22jPeripheral access API for ATSAML22J microcontrollers (generated by svd2rust)1,090MIT OR Apache-2.0