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.
accel-stepperA library for controlling stepper motors.2,629GPL-2.0
lcd1602-rsA crate to drive a 1602 LCD via an embedded-hal implementation2,628MIT
esp-nvsESP-IDF compatible, bare metal, non-volatile storage (NVS) library2,627MIT OR Apache-2.0
cerebrustCerebrust is a simple, easy-to-use library for working with NeuroSky devices under Rust.2,625MIT
libftd2xx-cc1101Libary for interfacing with CC1101 via FTDI SPI interface2,624MIT
toledoAn IOT server written in rust for connecting via serial port to toledo scales.2,623MIT
pmw3901-ehalPMW3901 optical flow driver for embedded-hal no_std applications2,622BSD-3-Clause
mpfs-halHardware Abstraction Layer for PolarFire SoC2,616MIT
bevy_gpu_compute_macroEmpowering anyone to leverage GPU-acceleration with as little barrier-to-entry as possible2,614MIT
snap7Safe bindings to snap7 library2,612MIT
fast-shardHigh-performance configurable sharding library with SIMD optimizations2,601MIT OR Apache-2.0
ssd1322_rsA no-std async Rust driver for the SSD1322 OLED screen2,599MIT OR Apache-2.0
onixDecode image files using V4L22,594MPL-2.0
azure-kinect-sysazure-kinect-sys2,587MIT
ots-coreBluetooth Object Transfer Service (OTS) core.2,576MIT OR Apache-2.0
ds3231A platform-agnostic driver for the DS3231 precision real-time clock2,558MIT OR Apache-2.0
uefi-graphics-driverAn embedded-graphics display driver for UEFI environments2,552MIT OR Apache-2.0
ic-muiC-MU Magnetic Off-Axis Absolute Position Encoder driver2,550MIT
mpl3115Platform-agnostic Rust driver for the MLP3115 pressure sensor.2,547MIT
hdc302x-asyncAn embedded-hal-async driver for the HDC302x(-Q1) low-power humidity and temperature digital sensor2,533MIT OR Apache-2.0
ral-macroThe ral procedural macro implementations2,518MIT OR Apache-2.0
sms-clientRust client library for sms-server - send/receive SMS through your own GSM hardware with HTTP/WebSocket support and no API…2,513AGPL-3.0-only
mma8452qA platform agnostic driver to interface with the MMA8452Q 3-Axis Accelerometer via I2C [embedded-hal] and implements the…2,510MIT
serde_canConvenient library for Serialize & deserialize CAN message2,508MIT OR Apache-2.0
blehrA library for reading heart rate from BLE heart rate devices.2,507non-standard
tsl256xPlatform agnostic driver for TSL256x series light intensity sensors built using the embedded-hal2,503MIT OR Apache-2.0
vk-video[DEPRECATED] Renamed to `gpu-video`2,497MIT
ch32v30x-halHAL for the WCH CH32V30x family of microcontrollers.2,486Apache-2.0
ovl-atsame70q21bPeripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)2,4810BSD
gd32c1x3-halHAL for the GD32C1x3 family of microcontrollers2,477MIT OR Apache-2.0
oxicuda-driverOxiCUDA Driver - Dynamic CUDA driver API wrapper via libloading (zero SDK dependency)2,467Apache-2.0
about-systemRetrieve system information2,465BSD-3-Clause
stm32f1xx-hal-bxcanHAL for the STM32F1xx family of microcontrollers2,464MIT OR Apache-2.0
cmsis-rtos2A rust wrapper for the CMSIS-RTOS2 API, which should be provided by another library, and linked into the consuming library or…2,459BSD-3-Clause
sh1122A user mode driver for SH11222,448MIT
baracuda-nvrtcSafe Rust wrappers for NVIDIA NVRTC (compile CUDA C++ to PTX at runtime).2,437MIT OR Apache-2.0
bmp390-rsAsync driver for the BMP390 pressure sensor that supports both I2C and SPI2,434MIT OR Apache-2.0
closure-ffi-iced-x86Temporary iced-x86 version with unreleased features used by closure-ffi2,434MIT
baracuda-curandSafe Rust wrappers for NVIDIA cuRAND (pseudo- and quasi-random number generation).2,417MIT OR Apache-2.0
lps28dfwPlatform-agnostic Rust driver for the LPS28DFW pressure sensor2,413MIT OR Apache-2.0
zvt_deriveA crate to interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact…2,409MIT OR Apache-2.0
bevy_gpu_computeEmpowering anyone to leverage GPU-acceleration with as little barrier-to-entry as possible2,409MIT
minitel-stumSpécifications Techniques d'Utilisation du Minitel2,406MIT OR Apache-2.0
fingerprint-sensorA Rust library for interfacing with fingerprint sensors.2,396MIT
k66Peripheral access API for Kinetis K66 microcontrollers2,391MIT
lsm9ds1A platform agnostic driver to interface with LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer sensor module.2,389MIT
discrete_count_coreCore implementation for discrete_count2,382MIT OR Apache-2.0
thermiteHigh-performance, generic, ISA-portable SIMD library with a policy-configurable transcendental math library2,381MIT OR Apache-2.0
manzanaSafe Rust interfaces to Apple hardware for Sovereign AI2,360MIT
fmc_noise_multiversionEasy function multiversioning2,358MIT OR Apache-2.0
is31fl3728-rsRust embedded driver for is31fl3728 - led-matrix controller2,355MIT OR Apache-2.0
librador-sysRaw bindings to librador, the EspoTek Labrador driver library. You may prefer to use librador instead.2,350GPL-3.0
dht11_gpioSimple implimentation for interfacing with the dht11 sensor to retrieve temperature and humidity2,349MIT
luuuxxxUnsafe, direct bindings for Linux's perf_event_open system call, with associated
types and constants.2,347MIT OR Apache-2.0
ehatromEEPROM HAT library for Raspberry Pi HATs (serialization, I2C, CRC32, custom atoms)2,344MIT
mcp23s17MCP23S17 driver
A driver for the MCP23S17 16 bit I/O expander chip
addressed over the SPI bus.2,343MIT
aw-socMinimal RISC-V's SBI implementation library in Rust2,342MulanPSL-2.0 OR MIT
aemics-stm32g4xx-halHardware abstraction layer (HAL) for STM32G4732,334MIT/Apache-2.0
mc-sgx-ioIO implementation for use inside of SGX enclaves2,331Apache-2.0
mb2-wukong-expansionBoard crate for Elecfreaks Wukong Extension for the BBC micro:bit v22,327non-standard
mc-sgx-syncSynchronization primitives for SGX enclaves2,326Apache-2.0
app_inputCross-platform mouse and keyboard input2,321MPL-2.0
pldmPlatform Level Data Model (PLDM) base types and functions2,318MIT OR Apache-2.0
tea5767Rust platform agnostic driver for the TEA5767, electronically tuned FM stereo radio2,316MIT OR Apache-2.0
shufflebufSimple no_std buffering2,314BSD-3-Clause
rpi-palInterface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.2,313MIT
tokio-i2cI²C API for Tokio2,311Fair
backlashBacklash processor for signal conditioning.2,311MIT
bl808-pacEmbedded Rust's Peripheral Access Crate for BL808 RISC-V microcontroller2,303MulanPSL-2.0
sx1509-ehAn embedded-hal focused driver for the SX1509 GPIO expander2,302MIT OR Apache-2.0
pixelpwnr-renderBlazingly fast GPU accelerated pixelflut server2,300GPL-3.0
tsc-timeTime stamp counter (TSC) based timer2,300MIT/Apache-2.0
ls010b7dh01A platform agnostic driver for the LS010B7DH01 memory LCD display2,298MIT OR Apache-2.0
vl53l0x-simpleA Rust driver for the VL53l0X TOF ranging sensor.2,298MIT OR Apache-2.0
gy521-rppalA Rust crate for accessing GY-521 sensor data using the rppal library on a Raspberry Pi.2,294MIT
simics-python-utilsPython environment detection utilities for Intel® Simics® Simulator2,287Apache-2.0
atsam3x8hPeripheral access API for ATSAM3X8H microcontrollers (generated using svd2rust)2,286EUPL-1.2
axplat-x86-qemu-q35Hardware platform implementation for x86_64 QEMU Q35 chipset, supporting multiboot boot protocol2,286Apache-2.0
atsam3x8ePeripheral access API for ATSAM3X8E microcontrollers (generated using svd2rust)2,281EUPL-1.2
d1-rom-rt-macrosProcedural macro for ROM runtime on Allwinner D1 chip2,281MulanPSL-2.0 OR MIT
dht20platform agnostic driver for dht20 temperature and humidity sensor2,272MIT OR Apache-2.0
fat32-rawCross-platform Rust library for direct FAT32 partition manipulation with ESP support2,272GPL-3.0-or-later
hcs-12ss59tPlatform-agnostic embedded-hal driver for Samsung HCS-12SS59T VFD displays.2,265MIT
esp-lp-halHAL for low-power RISC-V coprocessors found in ESP32 devices2,264MIT OR Apache-2.0
embedded-hal-sdmmcA Hardware Abstraction Layer (HAL) for embedded SD/SDIO/eMMC peripherals2,258MIT OR Apache-2.0
ic4A Rust bindings for IC Imaging Control 4 SDK from The Imaging Source. (Safe Part)2,253MIT
sifli-halHardware Abstraction Layer (HAL) for SiFli MCUs2,253Apache-2.0
hciA parser for the bluetooth Host-Controller Interface (hci), currently
supporting a partial implementation of Bluetooth 5.2,229MIT/Apache-2.0
irox-arch-x86-64Intel x86-64 Architecture-specific bits & bobs2,214MIT OR Apache-2.0
mctp-linuxManagement Component Transport Protocol (MCTP) Linux transport2,212MIT OR Apache-2.0
atsame70n21Peripheral access API for ATSAME70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,2100BSD
android_baseA base for making android applications in rust with piston and glutin-window that simplifies android development2,207MIT
cyclone-vCyclone V FPGA programming library for Rust2,203MIT
libautomotiveA Rust library for automotive systems and protocols2,201MIT
oxicuda-ptxOxiCUDA PTX - PTX code generation DSL and IR for GPU kernel development2,197Apache-2.0
kaleidoscope-focusA library to talk with Kaleidoscope-powered devices using the Focus protocol2,195GPL-3.0-only
macmonApple Silicon system monitor & Rust library — CPU/GPU power, temperature, RAM. No sudo. TUI, JSON pipe, Prometheus exporter.2,191MIT
stm32f407Peripheral access API for STM32F407X microcontrollers2,188MIT OR Apache-2.0
allegro-motor-deriveDerive macros for Allegro motor driver registers2,174MIT
max7219-displayA no_std driver for the MAX7219 LED display controller2,173MIT
hrs3300Platform-agnostic Rust driver for the HRS3300 heart rate sensor/monitor.2,171MIT OR Apache-2.0
knx-rs-corePlatform-independent KNX protocol types, CEMI frames, and DPT conversions2,168GPL-3.0-only
cecd-proxyDaemon for userspace interactions with CEC on Linux (zbus proxy)2,163LGPL-2.1-or-later
stm32h7x3Peripheral access API for STM32H7X3 microcontrollers2,157MIT OR Apache-2.0
rcpufetch[ALPHA] A rusty crossplatform, but simple CLI binutil for reading CPU information.2,156GPL-3.0
mcp23017-driverA comprehensive Rust driver for the Microchip MCP23017 IO expander.2,147MIT
yep-cache-line-sizeA small library for retrieving cache line sizes. Forked from lovesegfault/cache-size.2,147BSD-3-Clause
cyclone-fpgaFPGA driver2,146Apache-2.0 OR MIT
register-interfaceA register interface, bitfield and memory mapping library2,144MIT
discrete_countEncapsulate counting for clocks, ab-encoders, etc2,142MIT OR Apache-2.0
il0373Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics2,137MIT OR Apache-2.0
adafruit-led-backpackSmall wrapper on top of the `ht16k33` crate to drive an Adafruit 8x8 bicolor LED backpack2,131MIT OR Apache-2.0
a7105Rust embedded-hal driver for the A7105 2.4GHz FSK/GFSK Transceiver2,130MIT OR Apache-2.0
oxicuda-memoryOxiCUDA Memory - Type-safe GPU memory management with Rust ownership semantics2,130Apache-2.0
atapiLow-level ATAPI driver in no_std environments.2,129MIT OR Apache-2.0
cfd16-lib-implHolds the trait Codeable for cfd16-lib, allowing the definition of a proc-macro.2,127GPL-3.0-or-later
embedded-hdc1080-rsRust driver for the HDC1080 low-power humidity and temperature digital sensor.2,125MIT OR Apache-2.0
embedded-interfaces-codegenA macro library for generating packed structs, register and command definitions for embedded-interfaces2,121MIT OR Apache-2.0
shtc1Driver for the Sensirion SHTC1 digital humidity sensor.2,109MIT OR Apache-2.0
ra4m1Peripheral access API for ra4m1 microcontrollers (generated using svd2rust)2,106MIT OR Apache-2.0
ax-arm-pl031System Real Time Clock (RTC) Drivers for aarch64 based on PL031.2,094Apache-2.0
atsam3x4ePeripheral access API for ATSAM3X4E microcontrollers (generated using svd2rust)2,092EUPL-1.2
lpc11uxx-halHAL for the LPC11Uxx family of µ-controllers2,089MIT OR Apache-2.0
atsam3s2bPeripheral access API for ATSAM3S2B microcontrollers (generated using svd2rust)2,088EUPL-1.2
as3935Rust I²C/SPI driver for AS3935 Franklin Lightning Sensor IC2,088MIT
moto-hses-protoProtocol definitions and serialization for Yaskawa High-Speed Ethernet Server (HSES)2,086Apache-2.0
atsam3s1cPeripheral access API for ATSAM3S1C microcontrollers (generated using svd2rust)2,085EUPL-1.2
pico-de-gallo-halembedded-hal and embedded-hal-async implementation for Pico de Gallo2,085MIT
hifiveBoard support crate for hifive and lofive boards.2,084ISC
atsam3s2cPeripheral access API for ATSAM3S2C microcontrollers (generated using svd2rust)2,081EUPL-1.2
oxicuda-launchOxiCUDA Launch - Type-safe GPU kernel launch infrastructure2,081Apache-2.0
atsam3x4cPeripheral access API for ATSAM3X4C microcontrollers (generated using svd2rust)2,076EUPL-1.2
atsame70j21Peripheral access API for ATSAME70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0750BSD
atsamv71j21Peripheral access API for ATSAMV71J21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0750BSD
atsam3sd8bPeripheral access API for ATSAM3SD8B microcontrollers (generated using svd2rust)2,072EUPL-1.2
atsamv70q20Peripheral access API for ATSAMV70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0710BSD
hdc1080Platform-agnostic Rust driver for the HDC1080 digital humidity and temperature sensor.2,070MIT OR Apache-2.0
atsam3s8cPeripheral access API for ATSAM3S8C microcontrollers (generated using svd2rust)2,069EUPL-1.2
ctreBindings for CTR Electronics' Phoenix for FRC libraries2,069non-standard
atsam3a8cPeripheral access API for ATSAM3A8C microcontrollers (generated using svd2rust)2,068EUPL-1.2
tinypciA simple, safe, rusty toolset for reading and writing PCI configuration memory2,068MIT
atsam3u1ePeripheral access API for ATSAM3U1E microcontrollers (generated using svd2rust)2,064EUPL-1.2
atsam3a4cPeripheral access API for ATSAM3A4C microcontrollers (generated using svd2rust)2,062EUPL-1.2
atsam3u2ePeripheral access API for ATSAM3U2E microcontrollers (generated using svd2rust)2,060EUPL-1.2
atsam3sd8cPeripheral access API for ATSAM3SD8C microcontrollers (generated using svd2rust)2,059EUPL-1.2
atsam3n1cPeripheral access API for ATSAM3N1C microcontrollers (generated using svd2rust)2,057EUPL-1.2
atsam3u2cPeripheral access API for ATSAM3U2C microcontrollers (generated using svd2rust)2,054EUPL-1.2
stm32l5xx-halPeripheral access API for STM32L5 series microcontrollers2,054MIT/Apache-2.0
atsamv70n20Peripheral access API for ATSAMV70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0520BSD
espsignA utility for signing ESP32 firmware images for ESP RSA Secure Boot V22,051MIT OR Apache-2.0
eight-segmentControl 8-segment hex single-digit displays2,050MIT
arm-dccDebug Communication Channel (DCC) API2,050MIT OR Apache-2.0
atsam3n2cPeripheral access API for ATSAM3N2C microcontrollers (generated using svd2rust)2,049EUPL-1.2
atsam3s4bPeripheral access API for ATSAM3S4B microcontrollers (generated using svd2rust)2,049EUPL-1.2
atsam3u1cPeripheral access API for ATSAM3U1C microcontrollers (generated using svd2rust)2,047EUPL-1.2
atsam3s4cPeripheral access API for ATSAM3S4C microcontrollers (generated using svd2rust)2,046EUPL-1.2
atsam3s8bPeripheral access API for ATSAM3S8B microcontrollers (generated using svd2rust)2,045EUPL-1.2
atsam3u4ePeripheral access API for ATSAM3U4E microcontrollers (generated using svd2rust)2,045EUPL-1.2
atsame70n19Peripheral access API for ATSAME70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0410BSD
atsam3s2aPeripheral access API for ATSAM3S2A microcontrollers (generated using svd2rust)2,039EUPL-1.2
ax-riscv-plicRISC-V platform-level interrupt controller (PLIC) register definitions and basic operations2,039Apache-2.0
atsame70j20Peripheral access API for ATSAME70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0380BSD
stm32f0x2API for the STM32F0x2 micro-controller (generated using svd2rust)2,037Apache-2.0
dvcdbgLightweight diagnostics toolkit for embedded (no_std, I2C scan, quick tests)2,037MIT OR Apache-2.0
atsam3n0cPeripheral access API for ATSAM3N0C microcontrollers (generated using svd2rust)2,034EUPL-1.2
atsam3x8cPeripheral access API for ATSAM3X8C microcontrollers (generated using svd2rust)2,034EUPL-1.2
efm32gg-stk3700Board support crate for the EFM32GG-STK3700 Starter Kit2,033MIT OR Apache-2.0
homey-energy-dongleHomey Energy Dongle local API access2,033MIT OR Apache-2.0
atsam3u4cPeripheral access API for ATSAM3U4C microcontrollers (generated using svd2rust)2,030EUPL-1.2
mockup_halMockup HAL API for the STM32 boards2,030Apache-2.0
atsamv70j20Peripheral access API for ATSAMV70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0290BSD
atsamv71j19Peripheral access API for ATSAMV71J19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0280BSD
hive-gpuHigh-performance GPU acceleration for vector operations with Device Info API (Metal, CUDA, ROCm)2,028Apache-2.0
atsam3s1aPeripheral access API for ATSAM3S1A microcontrollers (generated using svd2rust)2,027EUPL-1.2
drv8833-driverA driver for DRV8833 motor driver.2,027MIT
pigpioSafe bindings to pigpio library.2,027MITNFA
stm32l151svd2rust crate for STM32L1512,027MIT OR Apache-2.0
pldm-fwPlatform Level Data Model (PLDM) for Firmware Update library2,026MIT OR Apache-2.0
lis3mdlA platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)2,022MIT OR Apache-2.0
tmp451Platform-agnostic Rust driver for the TMP451 remote and local temperature sensor.2,022MIT OR Apache-2.0
xmc1000-halHAL for the XMC1xxx family of microcontrollers2,019MIT OR Apache-2.0
efm32Unified device support crate for all EFM32 microcontrollers (WIP)2,019non-standard
atsam3n0aPeripheral access API for ATSAM3N0A microcontrollers (generated using svd2rust)2,016EUPL-1.2
mcp3xxxRust SPI driver for MCP3xxx family of 10-13-Bit A/D converters.2,016MIT
atsamv70q19Peripheral access API for ATSAMV70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0160BSD
atsam3s1bPeripheral access API for ATSAM3S1B microcontrollers (generated using svd2rust)2,015EUPL-1.2
nrf52-halHAL for the nRF52 family of microcontrollers2,015MIT OR Apache-2.0
efm32gg11b510-pacPeripheral access API for EFM32GG11B510 MCU (generated using svd2rust)2,014BSD-3-Clause
i3g4250dA platform agnostic driver to interface the I3G4250D (gyroscope)2,013MIT OR Apache-2.0
efm32gg11b520-pacPeripheral access API for EFM32GG11B520 MCU (generated using svd2rust)2,013BSD-3-Clause
hospInterface for managing an ODROID Smart Power device over USB.2,012BSD-3-Clause
atsam3s4aPeripheral access API for ATSAM3S4A microcontrollers (generated using svd2rust)2,011EUPL-1.2
atsam3n2aPeripheral access API for ATSAM3N2A microcontrollers (generated using svd2rust)2,009EUPL-1.2
atsamv71q19Peripheral access API for ATSAMV71Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0090BSD
atsamv71q20Peripheral access API for ATSAMV71Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0080BSD
elatec-twn4-simpleembedded-hal implementation of an Elatec TWN4 Simple Protocol client2,0080BSD
bma2xxA hardware-level platform agnostic driver for Bosch BMA2XX series accelerometers2,007MIT
atsam3n4cPeripheral access API for ATSAM3N4C microcontrollers (generated using svd2rust)2,006EUPL-1.2
sensehat-stickA Rust library for the Raspberry Pi Sense HAT Joystick.2,004MIT
atsamv70j19Peripheral access API for ATSAMV70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0040BSD