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.
bma423Rust driver for Bma423 accelerometer5,699MIT OR Apache-2.0
robust-arduino-serialSimple and robust serial communication protocol.5,696MIT
sx1262A embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceiver5,686MIT OR Apache-2.0
st7032iPlatform agnostic Rust driver for the Sitronix ST7032i Dot Matrix LCD Controller.5,670MIT/Apache-2.0
max32660-pacPeripheral access API for MAX 32660 microcontroller5,662MIT OR Apache-2.0
embedded-platformHolistic embedded device support in a batteries-included manner5,660MIT OR Apache-2.0
rv32m1_ri5cy-pacPeripheral access API for the RI5CY core of RV32M1 chips5,655MIT OR Apache-2.0
agesafetchA tool for obtaining your firmware's embedded AGESA version on Linux.5,638MIT
kpal-gpio-cdevA KPAL plugin for the Linux GPIO char device5,635non-standard
pcf8563Platform-agnostic Rust driver for the NXP PCF8563 real-time clock.5,634MIT OR Apache-2.0
epd-gde021a1An embedded-hal based driver for ePaper displays with chip: GDE021A1 (172x72 B/W via SPI)5,633non-standard
adafruit-7segmentSmall wrapper on top of the `ht16k33` crate to drive an Adafruit 7-segment LED numeric Backpack5,632MIT OR Apache-2.0
microchip-tc72r-rsA platform agnostic driver to interface with the Microchip TC72 (temperature sensor) through SPI using embedded-hal5,623MIT OR Apache-2.0
candlelighterA Keras like abstraction layer on top of the Rust ML framework candle5,622MPL-2.0
cd74hc4067A platform agnostic driver to interface with CD74HC40675,615MIT
wip-s32k144Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust). Test of update for kjetilkjeka's s32k144.rs…5,614Apache-2.0/MIT
host-canHost library for CAN adapters5,600MIT OR Apache-2.0
sx126xA driver for the SX126X Family of LoRa modems5,584MIT OR Apache-2.0
adafruit-bluefruit-protocolA `no_std` parser for the Adafruit Bluefruit LE Connect controller protocol.5,577MIT OR Apache-2.0
kxcj9Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer.5,560MIT OR Apache-2.0
android-cpufeatures-sysRaw bindings to Android NDK's `cpufeatures` library.5,557MIT/Apache-2.0
cortex-m-systick-countdownWrapper around Cortex-M SysTick to provide multiple concurrent CountDown values.5,557MIT OR Apache-2.0
sharp-memory-displayA no-std-compatible embedded-graphics driver for SHARP memory-in-pixel displays5,553GPL-3.0+
minidiscA library for interacting with NetMD and Hi-MD minidisc devices.5,549MIT OR Apache-2.0
embassy-net-enc28j60embassy-net driver for the ENC28J60 ethernet chip5,533MIT OR Apache-2.0
atsamv71q21rtPeripheral access API for the ATSAMV71Q21RT MCU from Microchip (generated using svd2rust 0.33.5)5,518MIT OR Apache-2.0
diskioDiskio library provides trait for handling disk IO devices.5,516MIT OR Apache-2.0
xtensa-lx106-rtLow level access for xtensa lx6 processors and peripherals5,510MIT OR Apache-2.0
dh-drone-stm32f4-utilsSTM32F4xx utility functions for Drone OS.5,507MIT
libopencm3_sysRust bindings to the libopencm3 library for Cortex-M microcontrollers. Currently STM32F1 only -- forks and contributions accepted…5,500LGPL-3.0-or-later
multichannel_audioPlay and record multichannel audio in Rust5,491MIT
hvHigh level Rust bidings to Hypervisor Framework5,482Apache-2.0
ashv2Asynchronous Serial Host protocol version 2 (ASHv2).5,469MIT
atsams70n21Peripheral access API for ATSAMS70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4590BSD
win_partitionsProvides list of system partitions and their information for Windows5,450MIT
atsams70j20Peripheral access API for ATSAMS70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4250BSD
acpica-bindingsIncomplete rust bindings to Intel's ACPICA kernel subsystem5,421MIT
serial-ioA serial port implementation5,418MIT
iis2mdcSimple driver for ST iis2mdc sensor5,415MIT
ab1024-egaAn embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)5,414LGPL-3.0-or-later
w1_therm_readerA simple parser for w1_therm file on linux5,405WTFPL
atsams70n20Peripheral access API for ATSAMS70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4020BSD
atsams70q20Peripheral access API for ATSAMS70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4010BSD
gp2y0e02bA rust driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)5,396MIT
ch32v0Device support crates for CH32V0 devices5,385MIT/Apache-2.0
atsams70q19Peripheral access API for ATSAMS70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3810BSD
nrf-softdevice-s113Low-level bindings for the Nordic nRF SoftDevice S1135,377non-standard
atsams70j19Peripheral access API for ATSAMS70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3750BSD
kronos-computeA high-performance compute-only Vulkan implementation with cutting-edge GPU optimizations5,368MIT OR Apache-2.0
max553xDriver for the 12-bit MAX5532–MAX5535 DACs.5,364MIT OR Apache-2.0
fs1027-dg-halFS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal5,363MIT OR Apache-2.0
rppal-dht11Raspberry Pi Rust driver for the DHT11 temperature and humidity sensor.5,362MIT OR Apache-2.0
liquidrustA simple Rust application for displaying information and setting RGB colors for the Corsair H115i RGB PRO XT AIO.5,362MIT
linux-memutilsBasic utilities for reading from physical memory on Linux.5,359MIT
mips-mcu-allocA heap allocator for MIPS based microcontrollers5,346MIT OR Apache-2.0
serialioSerial high level operation input/output driver5,345Apache-2.0
wyrcanThe Container Bootloader5,342non-standard
atsams70j21Peripheral access API for ATSAMS70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3410BSD
stm32f446-halHAL for the STM32F446 family of microcontrollers, forked from the one for STM32F4295,326MIT OR Apache-2.0
atsams70q21Peripheral access API for ATSAMS70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3260BSD
atsams70n19Peripheral access API for ATSAMS70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3240BSD
neokey_trinkeyBoard Support crate for the Adafruit Neokey Trinkey5,316MIT OR Apache-2.0
rfm9xRFM9x LoRa/FSK transceiver driver for Raspberry Pi in native Rust5,314MIT
sgpc3Rust driver for the Sensirion SGPC3 gas sensor.5,304MIT OR Apache-2.0
baracuda-driverSafe Rust wrappers for the CUDA Driver API (devices, contexts, streams, events, memory, kernels, graphs).5,304MIT OR Apache-2.0
casperfpga_deriveProcedural macros for the casperfpga rust library5,301Apache-2.0 OR MIT
mipsLow-level abstraction of MIPS processors5,277MIT
ma734Platform agnostic Rust driver for the MA734, digital angle sensor that detects the absolute angular position of a permanent magnet5,274MIT/Apache-2.0
kc11b04Driver for the KC11B04 4-button analog keypad5,270MIT OR Apache-2.0
thermal-printAn almost fully featured, no-std-compatible embedded-hal driver for the CSN-A2 thermal printer5,269GPL-3.0+
rust_rpi_4wd_carRust code for Yahboom 4WD smart robot for Raspberry Pi 4B5,263Apache-2.0 OR MIT
scd30piInterfaces the SCD30 i2c CO2, temperature and humidity sensor from Sensirion for Raspberry Pi5,262MIT
comet-rsRust eDSL for COMET: domain specific COMpiler for Extreme Targets5,253non-standard
mpr121-halMPR121 proximity capacitive touch sensor controller hal driver implementation.5,250MIT OR Apache-2.0
fetchyAsync HTTPS fetch API built on pasts.5,236Apache-2.0 OR BSL-1.0 OR MIT
si70xxSi70xx series relative humidity and temperature sensor driver5,215MIT OR Apache-2.0
jrk-g2A rust embedded driver for pololu Jrk G25,209BSD-2-Clause
cuda_setupAssists with CUDA setup when using the CUDARC lib.5,203MIT
libdvbInterface for DVB-API v5 devices in Linux5,196MIT
linux_max6675A library that reads temperature data from a MAX6675 over the Linux kernel's SPI API.5,192MIT
gc9a01aSPI driver for the GC9A01A LCD display controller5,190MIT OR Apache-2.0
adi-adxl355An embedded-hal driver for the ADXL355 accelerometer5,185Apache-2.0
ble-peripheral-rustA cross-platform Rust crate for building Bluetooth Low Energy peripherals5,178MIT
max31855Driver for MAX31855 SPI thermocouple converter5,177MIT OR Apache-2.0
systick-timer64-bit SysTick timer for Cortex-M05,164Apache-2.0
efm32hg222f64Peripheral access API for SiLabs EFM32HG222F64 microcontrollers5,161MIT OR Apache-2.0
freertos-sysBuilds FreeRTOS from source for specific device families and provides easy linking5,157BSD-3-Clause
vanishA simple config tool to make locally trusted X.509 development certificates for your domains5,157non-standard
quectel-bg77Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems5,152OLFL-1.3
cmosA utility to read, write CMOS and RTC data. Standard library not required.5,143MIT
intel-tsx-rtmProvides intrinsics for Rust to use Intel's TSX RTM, a hardware transactional memory extension for some Skylake CPUs.5,136MIT
input_event_codes_hashmapHashmaps to look up the u32 value for a given input event code5,114GPL-2.0-only
max44009Platform-agnostic Rust driver for the MAX44009 ambient light sensor.5,105MIT OR Apache-2.0
rpi-infoFigure out which model revision of Raspberry Pi you're running on5,105non-standard
esp-tm1637Yet another platform agnostic driver for a LED-display powered by TM1637 chip5,104MIT OR Apache-2.0
bin-cpuflags-x86A small CLI tool to detect CPU flags (instruction sets) of X86 binaries5,104MIT
nviwatchA blazingly fast Rust-based TUI for managing and monitoring NVIDIA GPU processes5,100GPL-3.0
alarmoProvides a convenient API to bootstrap firmware and access peripherals on the Nintendo Alarmo5,088MIT OR Apache-2.0
lsm6dsoA platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU5,052MIT
fido2-rsRust bindings to Yubico fido25,040MIT
nrf52840-dk-bspBSP for the nRF52840-DK5,035MIT OR Apache-2.0
nick-nameA Cross-Platform Rust user define device-name(nick-name) get set library.5,033MIT/Apache-2.0/BSD-3-Clause
spl_toolPort of StarFive's C spl_tool with default support for VisionFive25,031GPL-2.0-or-later
adxl345_driver2Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer5,027MIT
k210-halHAL for K210 SoC5,017ISC
esp-hostedSupport for the ESP-Hosted firmware, with an STM32 host.5,007MIT
multiversedAttribute macros wrapping multiversion with predefined SIMD target presets4,997MIT OR Apache-2.0
s32k144evb-quickstartTemplate for getting started with development on the NXP s32k144evb evaluation board4,996MIT OR Apache-2.0
keylightdKeyboard backlight daemon for Framework laptops4,9900BSD
rawprinterAn IOT server written in rust for connecting via USB to raw printers.4,983MIT
imxrt-dcdDevice Configuration Data (DCD) generator for i.MX RT1060 series firmware images4,968MIT
max31855-rsMAX31855 Cold-Junction Compensated Thermocouple-to-Digial Converter4,964MIT
ina226-tpRust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor4,960MIT OR Apache-2.0
pl011-uartA driver for the Arm PL011 UART.4,940MIT OR Apache-2.0
cndrvSafe Cambricon driver API.4,937MIT
hv-sysUnsafe bindings for Hypervisor Framework generated with bindgen4,929Apache-2.0
atsamd-usb-hostusb-host driver support for Atmel SAMD* microcontrollers.4,920LGPL-3.0-or-later
armv7Low level routines for the armv7 instruction set with VMSA4,919MIT
lp55231Driver for the TI LP55231 using embedded-hal traits4,9070BSD
is31fl3743b-driverPlatform-agnostic Rust driver for the Lumissil IS31F13743B LED matrix controller.4,898MIT
android-usbserAndroid host driver for USB serial adapters, currently works with CDC-ACM devices.4,888MIT OR Apache-2.0
casper_utilsUtilities for interacting with CASPER FPGA file formats4,882Apache-2.0 OR MIT
spin-locksAn Intel hardware-optimized spin lock that uses Hardware Lock Elision (HLE) and a non-CAS based spin lock (an OR lock) as a fast…4,881MIT
v4l2-sysRust FFI binding for the C API of Video for Linux API version 2, V4L2.4,878LGPL-3.0
lc709203Platform-agnostic Rust driver for the LC709302 battery gauge sensor.4,874MIT
r528-pacPeripheral access API for Allwinner R528 SoC generated from unofficial SVD file4,854MIT OR Apache-2.0
raw-syscallLow-level raw system call support.4,851MIT-0
comet-rs-implRust eDSL for COMET: domain specific COMpiler for Extreme Targets4,840non-standard
uem-readerLibrary for MicroEM RFID readers4,832MIT OR Apache-2.0
sevensegmentA platform agnostic driver to interface with 7-segment LED displays4,8320BSD
libcspSafe and ergonomic Rust API for libcsp on top on libcsp-sys4,830Apache-2.0
as5048aRust driver for AMS AS5048A Magnetic Rotary Encoder4,821Apache-2.0
aarch64-stdimplementations of standard library components for bare-metal aarch644,816MIT
freebsd-embedded-halImplementation of the `embedded-hal` traits for FreeBSD devices4,789Unlicense
pdUSB Power Delivery (USB PD) protocol layer4,782MIT/Apache-2.0
lpc43xx-halembedded-hal implementation for the NXP LPC43xx microcontroller platform4,774Apache-2.0
tauri-plugin-hwinfoA cross-platform Tauri plugin to fetch CPU, RAM, GPU, and OS info.4,764MIT
mcp2210Microchip MCP2210 communication library4,761MIT OR Apache-2.0
round-toRound floating point to integer.4,754MIT OR Apache-2.0
sm2335eghDriver for the SM2335EGH LED controller found in the SwitchBot Color Bulb4,752MIT
tele0592Control an alternate firmware for the DFR0592 DC motor driver hat4,747 GPL-3.0-or-later
rust-ipmiIPMI client library for rust4,720GPL-3.0-or-later
rfbuttonA library for decoding 433 MHz RF remote codes.4,718MIT OR Apache-2.0
tps6507xThis is a platform agnostic Rust driver for the TPS6507x series Texas Instruments power management ICs4,692MIT OR Apache-2.0
platform-serial-linuximplementation of platform-serial for linux4,681non-standard
qemu-fw-cfgA Rust library for reading fw_cfg from QEMU4,678MIT OR Apache-2.0
sdrr-fw-parserOne ROM firmware parser4,670MIT
mkl-rs-buildBuild utilities for MKL4,668Apache-2.0
embassy-net-adin1110embassy-net driver for the ADIN1110 ethernet chip4,666MIT OR Apache-2.0
svd-vector-genA tool to process Microcontroller SVD files(e.g. STM32) and generate vector tables and linker scripts.4,663MIT
kaitaiA macro for compiling Kaitai Struct into Rust.4,649MIT OR Apache-2.0
mipsasmA MIPS assembler targeting the N644,622MIT OR Apache-2.0
round_to_intRound floating point to integer.4,616MIT OR Apache-2.0
futuresdr-remoteRemote interaction library for FutureSDR.4,603Apache-2.0
arducam-legacyDriver for Arducam legacy cameras based on embedded-hal4,601Apache-2.0
xum1541Rust driver to access Commodore disk drives using xum1541 USB device4,586GPL-3.0
ad7124-rsA platform-independent driver for the AD7124 family (AD7124-4/AD7124-8) 24-bit ADC with embedded-hal support4,585MIT OR Apache-2.0
max31865generic driver for the MAX31865 RTD to Digital converter4,584MIT OR Apache-2.0
pca9956bA RESTful HTTP microservice for controlling PCA9956B devices4,570GPL-3.0-or-later
r64driveA Rust API for the 64Drive N64 Development Cartridge's USB Interface4,555Apache-2.0
amdmondAMD GPU monitoring tool for Linux4,545MIT OR Apache-2.0
truebner-smt100Drivers for the TRUEBNER SMT100 Soil Moisture Sensor4,537MIT/Apache-2.0
tsicPlatform-agnostic access to TSIC sensors via embedded-hal4,527MIT OR Apache-2.0
enttecopendmxRust bindings for the Enttec Open DMX USB and its FTDI D2XX Chip.4,523non-standard
em7180A rust driver for the EM7180 (Sensor hub with MPU9250 gyro/accelerometer, embedded Asahi Kasei AK8963C magnetometer, Measurement…4,520MIT
sensor-temp-humidity-sht40Driver for SHT40 temperature and humidity sensor4,517BSD-3-Clause OR Apache-2.0
firewire-motu-protocolsImplementation of protocols defined by Mark of the Unicorn for its FireWire series.4,506LGPL-3.0-or-later
ra-fsp-sysRust raw bindings for Renesas RA Flexible Software Package (FSP)4,503MIT OR Apache-2.0
lcd1602-driverA LCD1602 driver4,501MIT OR Apache-2.0
nrf-halHardware abstraction layer for Nordic nRF5x chips4,500MIT OR Apache-2.0
turnkey_proofsUtilities to parse and verify Turnkey secure enclave proofs4,497Apache-2.0
ws2812-blocking-spiDriver based on embedded_hal::blocking::spi::Write for WS28124,494Apache-2.0 OR MIT
esp-hub75A Rust driver for HUB75 LED matrix displays on ESP32 microcontrollers4,490MIT OR Apache-2.0
minitelMinitel interaction library4,482MIT OR Apache-2.0
ta1394-avc-audioA pure-Rust implementation of AV/C commands for audio subunit defined by 1394 Trading Association4,475MIT
adi-adxl355-asyncAn embedded-hal-async driver for the ADXL355 accelerometer4,473Apache-2.0
ads122x04Platform-agnostic driver for the ADS122C04 and ADS122U04 analog to digital converters.4,472Apache-2.0
bmi088BMI088 6DOF IMU driver for embedded hal4,469BSD-3-Clause
ad9850Embedded driver for the AD9850 DDS synthesizer chip4,467MIT
sdmmc-coreSD/MMC core data structures and algorithms4,464GPL-3.0-only
fm24v10fm24v10 f-ram embedded-hal-async driver4,458MIT OR Apache-2.0
tm040040An embedded-hal driver for the TM040040 Cirque Circle touchpad (and Pinnacle touchpads in general)4,448AGPL-3.0-only
l3gd20-registersA typed map of the STMicroelectronics L3GD20 Gyroscope registers4,448EUPL-1.2 OR MIT OR Apache-2.0
jh7110-vf2-13b-pacBoard support package for the JH7110 VisionFive2 v1.3b board4,447GPL-3.0-only
axp20xRust driver for axp20x Power Management Unit4,447MIT OR Apache-2.0
smart-leds-matrixDrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.4,446Apache-2.0
stm32f439MCU support crate as generated by svd2rust.4,446MIT
pigpio-sysRaw, unsafe bindings to pigpio library.4,444MITNFA
neo_trinkeyBoard Support crate for the Adafruit Neo Trinkey4,439MIT OR Apache-2.0
chip-selectChip select GPIO support traits4,437EUPL-1.2 OR MIT OR Apache-2.0
wincamThis create aims to crate an easy way to capture images.4,432MIT
stickupA modular input device abstraction layer with HID and virtual device support.4,430non-standard
piddiyDIY custom PID controller toolkit.4,4260BSD
pico-xsA Rust Embedded-SDK for bare-metal development on the RP2040 Raspberry Pi Pico microcontroller.4,419Apache-2.0 OR BSD-3-Clause
ta1394-avc-ccmA pure-Rust implementation of AV/C commands for connection and compatibility management defined
by 1394 Trading Association4,416MIT
barcode-scannerLinux interface to barcode USB hand scanners4,409BSD-2-Clause OR Apache-2.0
stm32f0x0Peripheral access API for STM32F0X0 microcontrollers4,408MIT OR Apache-2.0
streamdeck-oxideA high-level framework for creating Stream Deck applications in Rust4,404MIT
d3xxRust bindings for the FTDI D3XX library4,399MIT
btsensorA library for decoding sensor readings from BLE advertisements, including the BTHome format.4,399MIT OR Apache-2.0