CATEGORY
Hardware support 4,116 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.
rsportalA higher-level interface to the Adafruit PyPortal1,630BSD-3-Clause
hmc5883-asyncHMC5883 magnetometer async driver for embedded hal1,630BSD-3-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
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
linux-bootloaderUtilities to build Linux-based bootloaders1,621GPL-3.0-only
mycitadel-desktop2Bitcoin II, Lightning and RGB wallet; part of MyCitadel software suite.1,618AGPL-3.0
w7500x-pacPeripheral Access Crate for Wiznet's W7500x microcontrollers1,617MIT
unbothered-gpioGPIO reader, writer and listener1,616MIT
tangram-vision-sdkThe Tangram Vision SDK for multi-sensor systems and sensor fusion.1,615non-standard
ra6t1-pacPeripheral Access Crate (PAC) for R7FAA6T1.1,615MIT OR Apache-2.0
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
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
lucid-arena-sysThis package contains low-level Rust bindings for the Lucid Arena SDK.1,605MIT
xmirror-eventCross-platform input event types for xmirror.1,605MIT
hw-exceptionCatch and handle hardware exceptions, such as page faults1,604Apache-2.0 WITH LLVM-exception
edrv-bmp180Driver for BMP180 and BMP085, maintained by the embedded-drivers team1,604MIT OR Apache-2.0
user-acpidnon-root companion process for linux acpid ( https://sourceforge.net/projects/acpid2/ )1,601GPL-3.0-only
v853-pacPeripheral access API for Allwinner V853 SoC generated from unofficial SVD file1,598MIT OR Apache-2.0
razorbackRazorback FW1,596BlueOak-1.0.0
ni-visa-bindingsRaw Rust bindings to the NI-VISA library, providing low-level access to the National Instruments Virtual Instrument Software…1,596MIT
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
qrusthyRust wrapper for the QHYCCD SDK for QHY Cameras1,594MIT
qcicadaSDK for the QCicada QRNG (Crypta Labs) — macOS-first, works on Linux too1,594MIT
nogptRust GUID Partition Table (GPT) parsing library with `#[no_std]` support.1,593MIT OR Apache-2.0
custom-printerRust library for Custom thermal receipt printers1,592MIT
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
ch32l1Device support crates for CH32L1 devices1,588MIT/Apache-2.0
workspace_testTest1,588Apache-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
kbrdSend and receive asynchronous keyboard events1,585Apache-2.0 OR BSL-1.0 OR MIT
ti-lp55231Linux I2C driver for Texas Instruments LP55231 LED controller1,581MIT
simd-polyfillSIMD polyfill1,581MIT OR Apache-2.0
mcp346xPlatform-agnostic driver for MCP346x Sigma-Delta ADC1,581MIT OR Apache-2.0
noctA cross-platform library to input simulation.1,581MIT
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
vlfd-rsModern Rust driver for the VLFD board1,572Apache-2.0
pciswitch-userTBD1,571MIT OR Apache-2.0
lit-sev-snp-utilsAMD SEV-SNP utils1,567Apache-2.0
proc-syscallA procedural macro for creating linux syscall functions from function pointer types1,565MIT OR Apache-2.0
display-typesShared display capability types for display connection negotiation.1,563MPL-2.0
rawzeoDecodes the raw data protocol of the Zeo headband.1,560MIT OR Apache-2.0
cortex-m-typesLow level access to Cortex-M processors1,557MIT OR Apache-2.0
ch641Device support crates for CH641 devices1,556MIT/Apache-2.0
openvr_sys_bindingsRaw unsafe system binding for openvr (updated fork of https://github.com/rust-openvr/rust-openvr-sys)1,554MIT
eei_vfdAn embedded-hal based driver for VFD displays from EEI Tech1,553MIT
pcitoolTool and library for portable access to PCI bus configuration registres.1,553MIT
drv2605-asyncAn async rust-embedded driver for the Texas Instruments DRV2605 haptic driver1,551MIT OR Apache-2.0
shared-pinAn abstraction to share rust embedded_hal pins between functions.1,548Apache-2.0
tsc2046TSC2046 SPI 4-Wire Touch Screen Controller driver1,546MIT
tiny2A simple OBSBot Tiny2 GUI control panel for Linux1,544EUPL-1.2
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
rf4463A simple, no-std library for interfacing with the SI4463 transceiver IC1,538MIT
ckccColdcard USB protocol library and CLI — communicate with your Coldcard hardware wallet1,533MIT
panic-dccReport panic messages to the host using the Debug Communication Channel (DCC)1,530MIT OR Apache-2.0
libftd3xxRust safe wrapper around the libftd3xx-ffi crate.1,528MIT
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
pasedidParse and assemble EDID binary data blobs.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
oxicuda-blasOxiCUDA BLAS - GPU-accelerated BLAS operations (cuBLAS equivalent)1,516Apache-2.0
redidVESA EDID Generation Library1,515non-standard
pca9548aPCA9548a I2C-Expander driver using embedded-hal1,512MIT
kaleidoscope-focus-cliTiny utilities to talk with Kaleidoscope-powered devices using the Focus protocol1,512GPL-3.0-only
maybe_specialDynamic target feature specialisation macro1,511MIT OR Apache-2.0
swmr-barrierAsymmetric Heavy-Light memory barriers for Single-Writer Multi-Reader (SWMR) scenarios, optimized for zero-cost readers.1,511MIT OR Apache-2.0
unimotion-rsA library to interface Uni-motion's Unisensors with slime-wrangler1,510GPL-3.0-only
bq25773Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller.1,509MIT
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
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
post-clockA clock using the POST codes display1,503Unlicense
hidppAn implementation of the HID++ protocol used by Logitech devices1,501non-standard
equilibriumA framework for creating distributed control systems1,497MIT
oxikeyWIP library for building custom keyboards1,497MIT
openlogi-hidHID++ device discovery for OpenLogi, wrapping the hidpp crate over async-hid.1,493MIT OR Apache-2.0
tarchtyped std::arch intrinsics1,492MIT/Apache-2.0
openlogi-assetsAsset registry schema, mirror discovery, and blocking HTTP fetch helpers. Shared by the openlogi CLI (bundle sync) and…1,492MIT OR Apache-2.0
aemics_stm32g4xx_driversCollection of drivers for STM32G4xx HAL1,489MIT/Apache-2.0
livedisk-coreCross-platform live block-device enumeration — list physical disks and partitions on the running host (macOS IOKit, Linux sysfs,…1,482Apache-2.0
wasm-gpuRuns WASM on the GPU, seamlessly1,482MIT
skf-sysRust bindings for GM/T 0016-2012(Smart token cryptography application interface specification).1,480MIT
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
tmc2209_piBasic control for TMC2209 stepper motor driver on Raspberry Pi1,472non-standard
ssd1315-driverSSD1315 OLED driver.1,470GPL-3.0
embedded-driver-templateA rust-embedded driver template1,464MIT OR Apache-2.0
bs2x-pacPeripheral Access Crate for HiSilicon BS21/BS2X (RISC-V, BLE 5.4 + SLE/NearLink) — generated via svd2rust from bs2x-svd1,458MIT
ap33772s-driverA platform-agnostic driver for the AP33772S USB-PD Sink Controller1,454MIT
g11-macro-daemonLinux daemon supporting the Logitech G11 Keyboard's macro keys1,453MIT
linux-cec-sysRust bindings for the Linux CEC subsystem1,446BSD-3-Clause
bitcoin-hwA library for interacting with Bitcoin hardware wallets.1,443CC0-1.0
dht20-rsA `no_std` Rust driver for the DHT20 temperature and humidity sensor.1,440MIT
rustuyaA fast and concurrent Tuya Local API implementation in Rust1,440MIT
seeed-lora-e5-at-commandsAT commands for the Seeed LoRa-E5 module.1,439MIT/Apache-2.0
aarchmrs-typesAARCHMRS common types1,436BSD-3-Clause
ws6in1-protoA Rust implementation of the CC8488 weather station protocol1,433AGPL-3.0-or-later
clock_helperutility to facilitate clock management on STM32 microcontrollers.1,430MIT
bmi323Platform agnostic Rust driver for the BMI323 IMU.1,425Apache-2.0
daplinkA driver to communicate with any daplink debug adapter.1,421MIT OR Apache-2.0
serialscaleAn IOT server written in rust for reading weighing data on scales via serial port1,420MIT
cirque-pinnacledriver for working with Cirque Pinnacle Glidepoint touchpads on embedded systems1,418MIT
openentropy-coreCore entropy harvesting library — hardware noise sources, raw or SHA-256 conditioned1,418MIT
laser-dacUnified laser DAC abstraction supporting multiple protocols1,413MIT
tpm2-randA simple TPM2-based random number generator1,404MIT OR Apache-2.0
device_tree_parserHigh-performance Device Tree Blob (DTB) parser with zero-copy parsing and ergonomic APIs for embedded systems1,401MIT
linux-cecLibrary for userspace interactions with CEC on Linux1,399LGPL-2.1-or-later
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
stlinkA driver to communicate with any stlink debug adapter.1,390MIT OR Apache-2.0
baracuda-runtimeSafe Rust wrappers for the CUDA Runtime API (devices, streams, events, managed memory, kernel launch via the library API).1,387MIT OR Apache-2.0
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
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
ws2812-nop-stm32f0Nop-based bitbanger for 48MHz stm32f0 devices1,364MIT OR Apache-2.0
android-bluetooth-serialThis crate is obsolete. Please use the 'bluetooth_rust' crate.1,361MIT OR Apache-2.0
devpathUEFI Device Path parsing library1,360MIT
openlogi-cliImplementation library for the OpenLogi CLI (the `openlogi` binary).1,360MIT OR Apache-2.0
ax-plat-loongarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU LoongArch virtual machine.1,352Apache-2.0
aw9523bA general driver for AW9523B which is 16 bit gpio explander & led driver1,350MIT OR Apache-2.0
hpc-nodeShared contracts for node-level resource management between HPC systems: cgroup v2 conventions, namespace handoff protocol, mount…1,347Apache-2.0
mik32v2-pacPeripheral access crate for the MIK32 Amur microcontrollers1,334GPL-3.0-only
AgRV2K_PACPeripheral access crate for the AgRV2K (AGM MCU)1,329MIT OR Apache-2.0
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
libindigo-sysRust FFI bindings for the INDIGO system library generated by bindgen.1,320MIT
iowarrior-embedded-halA Rust library that provides access to the IOWarrior GPIO, I2C, PWM, SPI and ADC peripherals.1,317MIT
g11-macro-keysUSB/HID model for the Logitech G11 Keyboard's macro keys1,315MIT
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
vuquest-3320Serial communication protocol for Honeywell BCS devices1,309MIT
tca9548-ehAn embedded-hal focused driver for the TCA9548 I2C multiplexer1,300MIT OR Apache-2.0
optirs-tpuOptiRS TPU coordination and pod management1,288Apache-2.0
hcsr04A platform-agnostic, `no_std` driver for the HC-SR04 ultrasonic distance sensor1,285GPL-3.0
optirs-gpuOptiRS GPU acceleration and multi-GPU optimization1,285Apache-2.0
env_monitorThis crate provides a comprehensive interface for interacting with DHT11 temperature
& humidity sensors, flame detection…1,283MIT
bmm350Platform agnostic Rust driver for the BMM350 Magnetometer.1,281Apache-2.0
waveshare-fingerprint-libA Rust library for controlling Waveshare fingerprint sensors over serial communication1,280MIT
zynq7000-mmuZynq7000 MMU structures1,275MIT OR Apache-2.0
bq34z100_rustProvides an embedded_hal driver for the fuel gauge series bq34z1001,272BSD-3-Clause-No-Military-License
vf60USB Driver for Fujitsu VF60 POS displays1,271MIT
system-analysisA comprehensive Rust library for analyzing system capabilities, workload requirements, and optimal resource allocation1,270MIT OR Apache-2.0
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
ws2812-nrf52833-hal-pwmnrf52833 PWM driver for ws2812 leds1,252MIT OR Apache-2.0
openlogi-hidppOpenLogi's vendored fork of the `hidpp` crate (Logitech HID++ protocol).1,2450BSD
rgbledrgbled is a driver for controlling RGB LEDs using PWM, with built-in gamma correction1,244MIT
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
edrv-ssd1327Driver for SSD1327, maintained by the embedded-drivers team1,237MIT/Apache-2.0
baracuda-ncclSafe Rust wrappers for NVIDIA NCCL (multi-GPU collective communication).1,236MIT OR Apache-2.0
enarx_test_011Enarx Keep Loader1,233Apache-2.0
yapuAN3155-compliant programmer1,233MIT
w7500xPeripheral access API for Wiznet's W7500x microcontrollers1,231MIT
zynq7000Peripheral Access Crate (PAC) for the Zynq7000 family of SoCs1,230MIT OR Apache-2.0
sensirion-i2c-rsCommon functionality for I2C based sensors from Sensirion1,227BSD-3-Clause
pimoroni_gfx_pack_buttonDriver for LCD GFX PACK buttons by Pimoroni1,225MIT
obwioOpenCL bindings and runtime utilities for Rust1,220Apache-2.0
esp-mcp42u83An ergonomic wrapper for interfacing with ESP42U83 digital potentiometers using an ESP321,219MIT
blewCross-platform async BLE library for Rust (Apple, Linux, Android)1,217AGPL-3.0-or-later
embedded-audio-driverEmbedded Audio1,216Apache-2.0
edrv-hmc5883lDriver for HMC5883L, maintained by the embedded-drivers team1,213MIT/Apache-2.0
bluesniffA fast and simple Bluetooth scanner which uses the btleplug library to scan for nearby Bluetooth devices.1,213MIT
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
enoceanespEnOcean ESP interface crate1,202MIT OR Apache-2.0
edrv-l3g4200dDriver for L3G4200D, maintained by the embedded-drivers team1,198MIT/Apache-2.0
rainmaker-componentsComponent abstractions for rainmaker1,195Apache-2.0 OR MIT
macpowReal-time power consumption monitor for Apple Silicon Macs1,193MIT
lsmdsoA platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU1,192MIT
streamdeck-homeassistantA library for integrating Elgato Stream Deck with Home Assistant that relies on streamdeck-oxide1,186MIT OR Apache-2.0
xmirror-serverLocally mirror remote keyboard and mouse events sent over the network.1,183MIT
edrv-ltr390uvDriver for LTR390UV, maintained by the embedded-drivers team1,182MIT OR Apache-2.0
ax-driver-baseCommon interfaces for all kinds of device drivers1,181Apache-2.0
onerom-fwFirmware generator for One ROM - the flexible retro ROM replacement1,181MIT
openbciNative Rust driver for OpenBCI EEG/EMG boards (Cyton, Cyton+Daisy, Ganglion, Galea) with standard 10-05/10-10/10-20 electrode…1,180MIT
pixtendRust library for the PiXtend V2L board1,178MIT
pcb-irIntermediate representations, geometry passes, and renderers for PCB fabrication data1,177MIT OR Apache-2.0
xmirrorCapture keyboard and mouse events from a local machine and mirror them to a remote server over the network.1,175MIT