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.
spmc_ringThread-safe no_std ring buffer1,651BSD-3-Clause
da14586-pacPeripheral Access Crate (PAC) for DA14586.1,651MIT OR Apache-2.0
ra2a1-pacPeripheral Access Crate (PAC) for R7FAA2A1.1,651MIT OR Apache-2.0
esp32-wroom-rpRust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards.1,650BSD-2-Clause-Patent
loadstonePortable secure bootloader for Cortex-M MCUs1,650MIT
ra6m2Peripheral access API for ra6m2 microcontrollers (generated using svd2rust)1,650MIT OR Apache-2.0
ra2l1-pacPeripheral Access Crate (PAC) for R7FAA2L1.1,650MIT OR Apache-2.0
mmc5983_rsA Rust library for interacting with the MMC5983 magnetometer1,650MIT
sam4e_xplained_proBoard support crate for the Microchip/Atmel SAM4E_XPlained_Pro development board1,649MIT OR Apache-2.0
efm32g200-pacPeripheral access API for EFM32G200 MCU (generated using svd2rust)1,649BSD-3-Clause
ra2e2-pacPeripheral Access Crate (PAC) for R7FAA2E2.1,649MIT OR Apache-2.0
bootmgrA framework for easily creating boot managers in Rust1,648MIT
ra6t3-pacPeripheral Access Crate (PAC) for R7FAA6T3.1,647MIT OR Apache-2.0
bl616-pacEmbedded Rust's Peripheral Access Crate for BL616/618 RISC-V WiFi microcontroller1,646MulanPSL-2.0
da14580-pacPeripheral Access Crate (PAC) for DA14580.1,645MIT OR Apache-2.0
memcomCommand-line tool to interact with shared-mem-queue queues1,644OLFL-1.3
da14581-pacPeripheral Access Crate (PAC) for DA14581.1,644MIT OR Apache-2.0
embedded-gfx3D graphics rendering for embedded systems1,644MIT OR Apache-2.0
ra4w1Peripheral access API for ra4w1 microcontrollers (generated using svd2rust)1,643MIT OR Apache-2.0
da14585-pacPeripheral Access Crate (PAC) for DA14585.1,643MIT OR Apache-2.0
driver-74hc595An embedded async driver for 74hc595 shift registers.1,643Apache-2.0
embassy-usb-ncmCrate name reserved1,642MIT OR Apache-2.0
ra2l1Peripheral access API for ra2l1 microcontrollers (generated using svd2rust)1,642MIT OR Apache-2.0
lite-sessionCreate Session Tokens that are Resilient to Misuse and Highjacking1,642Apache-2.0
groundhog-stm32g031A rolling timer abstraction for the stm32g0311,642MPL-2.0
ra2e3-pacPeripheral Access Crate (PAC) for R7FAA2E3.1,642MIT OR Apache-2.0
max1720xAn embedded-hal driver for the MAX1720x fuel gauge ICs1,641MIT OR Apache-2.0
mks979bno_std driver for the MKS 979B Atmosphere to Vacuum Transducer. Based on the embedded-hal traits.1,639Apache-2.0
ringuThread-safe no_std ring buffer1,639BSD-3-Clause
ra2a2-pacPeripheral Access Crate (PAC) for R7FAA2A2.1,639MIT OR Apache-2.0
ra4t1-pacPeripheral Access Crate (PAC) for R7FAA4T1.1,639MIT OR Apache-2.0
tg-rcore-tutorial-signal-implSignal implementation for rCore tutorial OS.1,639GPL-3.0
scoped-mutex-traitsAn abstraction over closure-based mutexes1,638MIT OR Apache-2.0
packed_boolsa lightweight ergonomic bit manipulation library for packing booleans1,638MIT OR Apache-2.0
ch32v20xDevice support crates for CH32V2 devices1,638MIT/Apache-2.0
da14582-pacPeripheral Access Crate (PAC) for DA14582.1,637MIT OR Apache-2.0
ra4e1-pacPeripheral Access Crate (PAC) for R7FAA4E1.1,637MIT OR Apache-2.0
ink_types[ink!] Bindings to the Wasm heap memory allocator.1,636Apache-2.0
ra6m1Peripheral access API for ra6m1 microcontrollers (generated using svd2rust)1,636MIT OR Apache-2.0
openthread-rustSample for Rust bindings for OpenThread1,635BSD-3-Clause
bnx-salBnx System Abstraction Layer1,634non-standard
const_array_mapA const-capable Map type backed by a static array1,633MIT OR Apache-2.0
ra0e1-pacPeripheral Access Crate (PAC) for R7FAA0E1.1,633MIT OR Apache-2.0
rgb-led-pwm-dma-makerUsed for creating a PWM waveform using the DMA to control RGB LEDs such as WS2812, WS2812B, SK6812, SK6812-RGBW.1,632MIT OR Apache-2.0
ra2e1-pacPeripheral Access Crate (PAC) for R7FAA2E1.1,632MIT OR Apache-2.0
midi-stream-parserParser to convert bytes from a MIDI stream into messages.1,632MIT
sam4s_xplained_proBoard support crate for the Microchip/Atmel SAM4S_XPlained_Pro development board1,631MIT OR Apache-2.0
funcan-rsCANOpen implementation1,631MIT
rsportalA higher-level interface to the Adafruit PyPortal1,630BSD-3-Clause
hmc5883-asyncHMC5883 magnetometer async driver for embedded hal1,630BSD-3-Clause
jewel-nrf52840BLE for a bare-metal, real-time system.1,629BSD-2-Clause
ra4w1-pacPeripheral Access Crate (PAC) for R7FAA4W1.1,629MIT OR Apache-2.0
ch32v(placeholder) Device support crates for WCH's RISC-V devices1,628MIT/Apache-2.0
timed-debouncerTime-based signal debouncer.1,627MIT
mprlsRust driver for Honeywell MPR pressure sensor1,627Apache-2.0
rpk-configRPK configuration tool1,626MIT
phm-workerThe Embedded Worker for Pretty HAL Machine1,626MIT OR Apache-2.0
unstorableAn interface for requiring that a type is only used on the current stack frame1,626MIT OR Apache-2.0
nrf52805-halHAL for nRF52805 microcontrollers1,624MIT OR Apache-2.0
mx25rPlatform-agnostic Rust driver for the macronix MX25R NOR flash.1,624MIT OR Apache-2.0
teleprobeCrate name reserved1,622MIT OR Apache-2.0
robotconfigRuntime configuration of hardware addresses and parameters using JSON1,622GPL-3.0
linux-bootloaderUtilities to build Linux-based bootloaders1,621GPL-3.0-only
unmp-protocolunmp1,621non-standard
sd2405alDriver for the SDA2405AL real-time clock, for use with embedded-hal1,619MIT OR Apache-2.0
w7500x-pacPeripheral Access Crate for Wiznet's W7500x microcontrollers1,617MIT
unbothered-gpioGPIO reader, writer and listener1,616MIT
ssd1320SPI driver for the SSD1320(z2) OLED display controller1,615Apache-2.0
ra6t1-pacPeripheral Access Crate (PAC) for R7FAA6T1.1,615MIT OR Apache-2.0
kitnKitN: a creation kit for novel retro apps1,613MIT
embassy-nrf-modemCrate name reserved1,613MIT OR Apache-2.0
cyt4enPeripheral access crate for cyt4en T2G family1,610non-standard
tof10120A driver for the TOF10120 Time-of-Flight sensor1,609MIT OR Apache-2.0
bmx055This is a platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and…1,608MIT
bnx-calBnx Core Abstraction Layer1,608non-standard
net-halReserved1,608MIT OR Apache-2.0
allocvecA vector type that preserves the index of every inserted element1,608MIT
embassy-usb-msdCrate name reserved1,607MIT OR Apache-2.0
embedded-qmp6988Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor.1,607MIT OR Apache-2.0
gpio-expanderA platform-independent driver for interacting with the products GPIO Port Expander (Troyka Module), Troyka HAT and Slot Expander…1,605MIT/Apache-2.0
edrv-bmp180Driver for BMP180 and BMP085, maintained by the embedded-drivers team1,604MIT OR Apache-2.0
mm32f5Peripheral access API for MM32F5270 and MM32F5280 microcontrollers1,603MIT/Apache-2.0
unmp-cloudunmp cloud, the data center1,602non-standard
norfsWear-leveling filesystem for embedded systems1,602MIT OR Apache-2.0
cyw43-bitbangCrate name reserved1,602MIT OR Apache-2.0
sent-driverA driver for SENT protocol1,5980BSD
v853-pacPeripheral access API for Allwinner V853 SoC generated from unofficial SVD file1,598MIT OR Apache-2.0
load_switchLoad Switch library for Solar Racing @ GT1,598MIT
razorbackRazorback FW1,596BlueOak-1.0.0
sketchbook-wgpuWgpu environment for sketchbook1,596MIT
phm-cliThe Interface Control Document (ICD) for Pretty HAL Machine1,596MIT OR Apache-2.0
max17320An embedded hal driver for the MAX17320 (2S-4S ModelGauge m5 Fuel Gauge with Protector, Internal Self-Discharge Detection and…1,595MIT
bnx_halBnx Hardware Abstraction Layer1,595non-standard
ramlinkRAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer1,593MIT OR Apache-2.0
peeknthIterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers.1,593MIT OR Apache-2.0
same-allocReuse an allocated buffer for data with different types.1,592MIT OR Apache-2.0 OR Zlib
custom-printerRust library for Custom thermal receipt printers1,592MIT
mock-embedded-ioMock implementations of the embedded_io and embedded_io_async traits1,592MIT OR Apache-2.0
ch32v103Device support crates for CH32V1 devices1,591MIT/Apache-2.0
xr806-pacPeripheral access API for Allwinner XR806 SoC generated from unofficial SVD file1,591MIT OR Apache-2.0
gy-21Driver for the GY-21 temperature and relative humidity sensor1,590MIT OR Apache-2.0
binn-rsLibrary to serialize/deserialize binn format with no_std/no_alloc support.1,589MIT OR Apache-2.0
ch32l1Device support crates for CH32L1 devices1,588MIT/Apache-2.0
ch643Device support crates for CH643 devices1,588MIT/Apache-2.0
bitbot_bspA board support package for the BBC micro:bit v2-powered 4tronix Bit:Bot XL1,586MIT OR Apache-2.0
simink-stdsimink 用户态标准库1,584Apache-2.0
rendezvous_swapSwap data and sync execution between a pair of threads efficiently1,584GPL-3.0
unmp-netunmp1,583non-standard
ssd1307fbCrate for using embedded-graphics with framebuffer provided by ssd1307fb driver1,582MIT
ti-lp55231Linux I2C driver for Texas Instruments LP55231 LED controller1,581MIT
cyt2blPeripheral access crate for cyt2bl T2G family1,581non-standard
mcp346xPlatform-agnostic driver for MCP346x Sigma-Delta ADC1,581MIT OR Apache-2.0
microspectrogramA simple `no_std` library for computing spectrograms.1,580MIT
cyt4dnPeripheral access crate for cyt4dn T2G family1,580non-standard
edge-tcpTCP traits for edge-net1,579MIT OR Apache-2.0
mcp4725-asyncAn async driver for the MCP4725 DAC1,575MIT OR Apache-2.0
max14578e-driverAn embedded async driver for the MAX14578E/MAX14578AE USB charger detector.1,575Apache-2.0
cs47l63A Rust driver for the CS47L63 DSP1,574Apache-2.0
cyt4bfPeripheral access crate for cyt4bf T2G family1,573non-standard
cyw43-spiCrate name reserved1,572MIT OR Apache-2.0
vlfd-rsModern Rust driver for the VLFD board1,572Apache-2.0
cyt2b6Peripheral access crate for cyt2b6 T2G family1,571non-standard
rda5807mrda5807m driver for Rust1,570MIT
cyt6bjPeripheral access crate for cyt6bj T2G family1,570non-standard
sen5xRust driver for the Sensirion SEN5x series. All-in-one sensor solution platform for the accurate measurement of various…1,570MIT OR Apache-2.0
itsdnsLight weight DNS client based on embedded-nal-async1,569MIT OR Apache-2.0
bytebeam-esp-rsSDK for connecting ESP boards with Bytebeam IoT platform1,569MIT
cyt3bbPeripheral access crate for cyt3bb T2G family1,569non-standard
rrdbcdbc parser1,568MIT OR Apache-2.0
evian-mathMath utilities in evian.1,567MIT
l3l4kitLibrary to convert l3 packets to l4 data and vice versa1,567MIT
cyt2b9Peripheral access crate for cyt2b9 T2G family1,567non-standard
freertosFreeRTOS bindings for Rust1,565MIT
cyt4bbPeripheral access crate for cyt4bb T2G family1,565non-standard
encoded_pinBinary encoded OutputPin, e.g. for encoded SPI chip select1,564MIT OR Apache-2.0
heatshrink-binA minimal library implementing the heatshrink compression algorithm for no_std environments1,564ISC
cyt2clPeripheral access crate for cyt2cl T2G family1,563non-standard
display-typesShared display capability types for display connection negotiation.1,563MPL-2.0
hk32f0301mxxc-pacHK32F0301MxxC PAC, Generate by Chiptool1,562MIT
one_allocA custom allocator that allows a singular allocation of a specific size known ahead of time.1,561Apache-2.0 OR BSL-1.0 OR MIT
minilinkTemplate and register linker scripts1,560Apache-2.0
is31fl3743aDriver for Lumissil Microsystem's IS31FL3743A IC1,559MIT
aimdb-executorPure async executor trait definitions for AimDB - runtime-agnostic abstractions1,558Apache-2.0
fs3000Basic embedded-hal-based I2C driver for the FS3000-1005 and FS3000-1015 air velocity sensors1,558MIT
winpipe2serialUtility to link a windows named pipe to a serial COM port1,557MIT
cortex-m-typesLow level access to Cortex-M processors1,557MIT OR Apache-2.0
miniptrData-structures based on small, safe indices into arenas ("mini pointers")1,5570BSD OR MIT OR Apache-2.0
aintArbitrary width integers between 1 and 1281,557MIT OR Apache-2.0
ch641Device support crates for CH641 devices1,556MIT/Apache-2.0
cyt3dlPeripheral access crate for cyt3dl T2G family1,556non-standard
osdpctlTool to help setup, manage and control OSDP devices1,553Apache-2.0
stm32xx-pacCrate name reserved1,553MIT OR Apache-2.0
eei_vfdAn embedded-hal based driver for VFD displays from EEI Tech1,553MIT
drv2605-asyncAn async rust-embedded driver for the Texas Instruments DRV2605 haptic driver1,551MIT OR Apache-2.0
mwatch-kernel-stm32l4A embedded 'Smart' watch1,551MIT OR Apache-2.0
astarte-device-fdoFIDO Device Onboarding client implementation to register with Astarte1,549Apache-2.0
phlnDriver for the Prohelion WaveSculptor Motor Driver.1,548MIT
shared-pinAn abstraction to share rust embedded_hal pins between functions.1,548Apache-2.0
lis2dhDriver crate for the ST LIS2DH12 accelerometer1,548MIT OR Apache-2.0
tsc2046TSC2046 SPI 4-Wire Touch Screen Controller driver1,546MIT
rdm3600Embedded-Hal driver for the RDM3600 RFID scanner1,544MPL-2.0 OR GPL-2.0-only
shiftreg-spiSPI-based driver for shift registers such as 74HC595 with embedded-hal API1,541MIT OR Apache-2.0
sega-controllerEmbedded driver for reading Sega controller input1,541MIT
ustdMicro stdlib1,540MIT/Apache-2.0
rf4463A simple, no-std library for interfacing with the SI4463 transceiver IC1,538MIT
losant-mqtt-esp-idfESP-IDF MQTT Client for connecting devices to the Losant IoT Platform1,536MIT OR Apache-2.0
rsymtabgeneration of an exported symbol table like ksymtab for rust crates1,535MIT
ssd1327-i2cSSD1327 I2C Driver1,534MIT OR Apache-2.0
minicoapA tiny, zero-copy Rust library for parsing and building CoAP (Constrained Application Protocol) messages.1,532MIT OR Apache-2.0
axhvcAxVisor HyperCall definitions for guest-hypervisor communication1,531Apache-2.0
panic-dccReport panic messages to the host using the Debug Communication Channel (DCC)1,530MIT OR Apache-2.0
it7259embedded-hal driver of IT7259 touch controller1,527MIT/Apache-2.0
pot-conditionerSignal conditioner for analog potentiometer readouts.1,526MIT
ttp229Platform agnostic Rust driver for the TTP229, 16/8 keys touch pad detector IC.1,525MIT/Apache-2.0
pynq-z1-bspBoard support package for PYNQ-Z1.1,525MIT OR Apache-2.0
mcp47x6Driver for Microchip MCP4725 DAC1,523MIT/Apache-2.0
utf-32-to-utf-16Convert UTF-32 to UTF-16 encoding.1,520MIT-0
nrf24radioAsynchronous embedded driver for NRF24L01(+) devices1,519MPL-2.0
zk_hack_pendzl_lang_codegenpendzl codegeneration for macros in `pendzl_lang_macro`.1,519MIT
ms5637no-std I2C driver for the MS5637 temperature and pressure sensor.1,518MIT
rust-hdl-bsp-colorlight-i5Support crate for RustHDL - provides Board Support Package for the Colorlight i5 board (Lattice LFE5U-25F-6BG381C based)1,518MIT/Apache-2.0
e2e-protectionEnd-to-End protection core with pluggable profiles. AUTOSAR profile family is optional via feature1,516MIT OR Apache-2.0
beet_router_parserTools for building reactive structures1,514MIT OR Apache-2.0
libvharness_syslibvharness Rust bindings1,514MIT
embedded-dalA display abstraction layer for embedded devices1,513MIT
pca9548aPCA9548a I2C-Expander driver using embedded-hal1,512MIT
abstract-bitsTurn any combination of bit and byte fields into a structs1,512Apache-2.0 OR MIT
low-profileA no-std HTTP Server inspired by Axum, built for embedded1,511MIT
fs-embedEmbed files in release, read from disk in debug — with a unified API.1,511MIT OR Apache-2.0
stm32-extrasBit-banding access for STM32 peripherals1,510MIT/Apache-2.0
utf-16-validateValidate UTF-16 encoding.1,510MIT-0
bq25773Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller.1,509MIT
aztecAZTEC compression algorithm1,507MIT OR Apache-2.0
lcd1602_gpioAbstraction layer for interfacing between raspberry pi and the lcd1602 - 16x2 lcd display module through GPIO1,507MIT
rust-hdl-bsp-tang-nano-4kSupport crate for RustHDL - provides Board Support Package for the Tang Nano 4K board (Gowin GW1NSR-LV4C based)1,507MIT/Apache-2.0
is31fl3733A platform agnostic driver to interface with the IS31FL3733 (16x12 LED Matrix Driver) written in Rust1,507non-standard
nblfqNBLFQ MPMC queue implementation in no_std Rust1,507AGPL-3.0-only
rust-hdl-bsp-tang-nano-9kSupport crate for RustHDL - provides Board Support Package for the Tang Nano 9K board (Gowin GW1NR-9 based)1,505MIT/Apache-2.0
nrf70Crate name reserved1,505MIT OR Apache-2.0
simink-devsimink build dev1,504Apache-2.0