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.
plctag-asyncasync wrapper for libplctag13,447MIT
atsame53jPeripheral access API for ATSAME53J microcontrollers (generated using svd2rust)13,413MIT OR Apache-2.0
nuttx-embedded-halRust Embedded HAL for Apache NuttX RTOS13,396Apache-2.0
mijiaA library for connecting to Xiaomi Mijia 2 Bluetooth temperature/humidity sensors.13,391MIT OR Apache-2.0
kbpwrdA daemon for managing the pinephone keyboard case battery13,373MIT
svd-generatorConverts device information from flattened device tree into an SVD description13,373MIT
atsamd51nPeripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)13,322MIT OR Apache-2.0
pluggable_interrupt_osEnables user to create a simple x86 OS by supplying interrupt handlers13,289MIT
uart16550Provide definition of 16550 uart registers.13,256MulanPSL-2.0 OR MIT
atsam4s2a-pacPeripheral access crate for ATSAM4S2A microcontrollers13,203MIT OR Apache-2.0
wlinkWCH-Link flash tool for WCH's RISC-V MCUs(CH32V, CH56X, CH57X, CH58X, CH59X, CH32L103, CH32X035, CH641, CH643)13,149MIT OR Apache-2.0
n64-pacProvides low-level CPU and register abstractions for the Nintendo 64 console13,125MIT
embedded-ccs811Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality.13,114MIT OR Apache-2.0
atsam4s4c-pacPeripheral access crate for ATSAM4S4C microcontrollers13,080MIT OR Apache-2.0
w5500-sntpSNTP client for the Wiznet W5500 internet offload chip.13,079MIT
atsam4s8c-pacPeripheral access crate for ATSAM4S8C microcontrollers13,069MIT OR Apache-2.0
calcmhzEstimates CPU (processor) core frequency.13,067Apache-2.0
dht-pioA DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico13,047MIT
atsam4s4a-pacPeripheral access crate for ATSAM4S4A microcontrollers13,031MIT OR Apache-2.0
open_dmxA wrapper around the serialport library to send DMX data over a serial port13,011MIT
peakrdl-rustGenerate Rust register definitions from SystemRDL sources13,005MIT OR Apache-2.0
atsam4sd32b-pacPeripheral access crate for ATSAM4SD32B microcontrollers12,983MIT OR Apache-2.0
wpilib-sysFRC's WPILib system bindings for rust.12,965MIT OR Apache-2.0
atsam4s2c-pacPeripheral access crate for ATSAM4S2C microcontrollers12,960MIT OR Apache-2.0
atsam4sd16b-pacPeripheral access crate for ATSAM4SD16B microcontrollers12,955MIT OR Apache-2.0
atsam4sa16c-pacPeripheral access crate for ATSAM4SA16C microcontrollers12,948MIT OR Apache-2.0
atsam4sa16b-pacPeripheral access crate for ATSAM4SA16B microcontrollers12,944MIT OR Apache-2.0
mh-z19Implementation of serial protocol for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors12,937MIT OR Apache-2.0
atsam4sd16c-pacPeripheral access crate for ATSAM4SD16C microcontrollers12,907MIT OR Apache-2.0
atsam4s2b-pacPeripheral access crate for ATSAM4S2B microcontrollers12,891MIT OR Apache-2.0
rv3028c7-rtcRV-3028-C7 and similar Real Time Clock (RTC) no_std driver12,872BSD-3-Clause
atsam4s4b-pacPeripheral access crate for ATSAM4S4B microcontrollers12,868MIT OR Apache-2.0
autoclockspeedA utility to check stats about your CPU, and auto regulate clock speeds to help with either performance or battery life.12,793MIT OR MPL-2.0
ft6x06A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board.12,778MIT OR Apache-2.0
gd32vf103-halHardware abstract layer (HAL) for RISC-V microcontroller GD32VF10312,771MulanPSL-2.0
snap7-sysBindings to snap7 library12,667MIT
cantact-driverDriver and API for CANtact Controller Area Network tools.12,625MIT
blusterA Rust crate for implementing BLE (Bluetooth Low Energy) peripherals12,605MIT
raw-syscall-baseLow-level raw system call base.12,598MIT-0 OR 0BSD
bleasyHigh-level BLE communication library12,592MIT
rseiprseip - Ethernet/IP (CIP) client in pure Rust12,460MIT
nvml-sysA low-level FFI wrapper around the Persistent Memory Development Kit, PMDK (formerly NVML) and its libraries, including libpmem,…12,414MIT
ft6x36Rust driver for Ft6x36 touch screen12,405MIT OR Apache-2.0
ina3221Embedded driver for INA3221 triple-channel power monitor12,400MIT
futuresdr-macrosMacros for FutureSDR12,347Apache-2.0
adxl313A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI12,243MIT OR Apache-2.0
px4flow_bspA board support package for the PX4FLOW optical flow sensor board12,231BSD-3-Clause
rseip-cipcommon industry protocol for rseip12,231MIT
aw2013Driver for the AW2013 3-Channel LED Controller12,223non-standard
hitaki-sysFFI bindings for hitaki library12,211MIT
mt9v034-i2cmt9v034 image sensor two-wire programming driver12,166BSD-3-Clause
sev-snp-utilsAMD SEV-SNP utils12,155Apache-2.0
axdriver_virtioWrappers of some devices in the `virtio-drivers` crate, that implement traits in the `axdriver_base` series crates12,151GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
rseip-corecore module for rseip12,110MIT
ssd1315SSD1315 OLED driver.12,101GPL-3.0
alsatimer-sysFFI binding for alsatimer library12,073MIT
ag-lcdA rust port of the LiquidCrystal arduino library12,069GPL-3.0-or-later
dht22_piRust API to obtain temperature and humidity measurements from a DHT22 connected to a Raspberry Pi.11,973MIT
vektorStrongly typed explici SIMD11,949MPL-2.0
autographA machine learning library for Rust.11,947MIT OR Apache-2.0
narvie-cliA CLI for the narvie REPL11,943GPL-3.0
tm4c129x-halHAL for the TM4C129x family of microcontrollers11,939MIT OR Apache-2.0
gattiiCross platform GUI (GTK-based) serial terminal11,862GPL-3.0
plctaga rust wrapper of [libplctag](https://github.com/libplctag/libplctag), with rust style APIs and useful extensions11,861MIT
dcap-artifact-retrievalDCAP artifact retrieval tool for Intel SGX remote attestation.
DCAP attestations require access to Intel-signed artifacts. This…11,834MPL-2.0
vimba-sysRust wrapper of the Vimba library for Allied Vision cameras11,825MIT OR Apache-2.0
amdgpu-configSubcomponent of AMDGPU tools11,821MIT OR Apache-2.0
hx711_spiA platform agnostic driver to interface with the HX711 using SPI11,807MIT OR Apache-2.0
webusb-webWebUSB on the web 🕸️ — Access USB devices from the web browser.11,799Apache-2.0
blaze-rsA Rustified OpenCL Experience11,787MIT
hinoko-sysFFI bindings for hinoko library11,778MIT
lora-e5-bspBoard support package for the seeed LoRa-E5 development kit11,758MIT OR Apache-2.0
spl06-007Driver for the SPL06-007 barometric pressure sensor11,740MIT
rk3399-rs[RENAMED] New crate at https://crates.io/crates/rk3399-pac11,737MIT
sonora-simdSIMD abstraction layer for WebRTC Audio Processing11,736BSD-3-Clause
veml6075Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor.11,714MIT OR Apache-2.0
ha-ndarrayA hardware-accelerated n-dimensional array11,707Apache-2.0
esp-partition-tableRead/write ESP flash partition table11,685MIT OR Apache-2.0
corsairmiRead data from Corsair RMi and HXi series power supplies.11,621MIT
w5500-dnsDNS client for the Wiznet W5500 internet offload chip.11,568MIT
serpenteBoard Support crate for the Serpente board11,559MIT OR Apache-2.0
veml7700Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor11,559MIT OR Apache-2.0
tmp006Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor.11,558MIT OR Apache-2.0
cantactCLI for CANtact Controller Area Network tools.11,532MIT
mcp3425Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC.11,506MIT OR Apache-2.0
max3010xPlatform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health.11,461MIT OR Apache-2.0
phidget-sysLow-level, unsafe, Rust wrapper for the phidget22 library.11,396MIT
arduino_mkr1000Board Support crate for the Arduino MKR 1000 WiFi11,375MIT OR Apache-2.0
bma400A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer.11,354MIT OR Apache-2.0
ledcatControl lots of LED's over lots of protocols11,307GPL-3.0
pcf857xPlatform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders.11,297MIT OR Apache-2.0
xous-riscvLow level access to RISC-V processors; Xous fork11,270ISC
icm20689ICM-20689 6DOF IMU driver for embedded hal11,268BSD-3-Clause
hitakiAPI bindings for hitaki library11,245MIT
cp211x_uartHID-to-UART driver for CP2110/CP2114 chipset11,244MIT
arduino-uno-r4-halHardware Abstraction Layer for Arduino Uno R4 (RA4M1)11,190MIT OR Apache-2.0
skf-rsRust wrapper for GM/T 0016-2012(Smart token cryptography application interface specification).11,162MIT
serial-embedded-halAn implementation of embedded-hal for non-embedded platforms11,139MIT
vcontrolA library for communication with Viessmann heating controllers.11,137MIT OR Apache-2.0
lsm303cA platform agnostic driver to interface with the LSM303C (accelerometer + compass)11,136MIT OR Apache-2.0
direct-storageRust bindings for DirectStorage11,116Apache-2.0 OR MIT
pmsa003iPlantower PMSA003I Driver for Embedded HAL11,077MIT OR Apache-2.0
adi_clockAldaron's Device Interface / Clock is a library developed by Plop Grizzly
for measuring / getting time, sleeping with…11,067MIT
atsamx7x-halHAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers11,023MIT OR Apache-2.0
rust_dmxControl of DMX-512 lighting control hardware.11,016MIT
cyphalOpen Cyphal Rust Implementation10,982MIT OR Apache-2.0
ch32v3Device support crates for CH32V3 devices10,973MIT/Apache-2.0
enclave-runner-sgxHigh-level abstractions for running SGX enclaves.
This crate can be used to load and interface with SGX applications compiled…10,948MPL-2.0
dpdk-virtual-devicesA wrapper around DPDK's virtual devices framework10,928AGPL-3.0
hinokoAPI bindings for hinoko library10,928MIT
yubikey-cliCommand-line interface for performing encryption and signing using RSA/ECC keys
stored on YubiKey devices.10,925BSD-2-Clause
alsatimerAPI binding for alsatimer library10,925MIT
da14531Peripheral access crate for the DA14531 microcontroller10,908MIT
alsaseq-sysFFI binding for alsaseq library10,907MIT
atsam4n16c-pacPeripheral access crate for the ATSAM4N16C microcontroller10,893MIT OR Apache-2.0
hyperrustRGB utility for HyperX Alloy Origins 60 keyboard10,856MIT
rseip-eipencapsulation protocol for rseip10,820MIT
mousemodemousemode is a daemon that let us to use mouse operations on the Keyboard.10,776GPL-2.0-or-later
alsactl-sysFFI binding for alsactl library10,773MIT
toy-apcbA10,772MPL-2.0
atsam4lc8c-pacPeripheral access crate for the ATSAM4LC8C microcontroller10,755MIT OR Apache-2.0
rascamLibrary for taking photos and videos with the Raspberry Pi camera10,746MIT
stm32f7x7-halHAL for the STM32F7x7 familiy of microcontrollers10,671Apache-2.0
applevisor-sysUnsafe rust bindings for the Apple Silicon Hypervisor Framework10,657MIT OR Apache-2.0
monoffTurns off monitors on Windows10,655MIT
phytium-mciA no_std Rust driver for SD/MMC cards on Phytium E2000 series SoCs10,653MIT
k210-pacPeripheral access API for K210 SoC10,649ISC
bno080BNO080 AHRS driver10,628BSD-3-Clause
narvie-processorRun a simulation of the narvie processor10,606GPL-3.0
rk3568_clkClock and Reset Unit (CRU) driver for RK3568 SoC10,589GPL-3.0-or-later OR Apache-2.0 OR MIT
sdmmcA no_std SD/MMC/eMMC driver library for ARM64 platforms10,556GPL-3.0-or-later OR Apache-2.0 OR MIT
nrf5340-app-halHAL for nRF5340 app SoC10,530MIT OR Apache-2.0
bevy_serialSerial Port Communication Plugin for Bevy10,526MIT OR Apache-2.0
atmega32u4-halHardware Abstraction Layer for ATmega32U410,508MIT OR Apache-2.0
futuresdr-pmtPolymorphic Types for an Experimental Async SDR Runtime for Heterogeneous Architectures.10,506Apache-2.0
ps2A general PS/2 device driver for nightly Rust.10,492MIT
dsdlRust command line interface (CLI) for OpenCyphal Data Structure Description Language (DSDL) files10,469MIT OR Apache-2.0
max170xxPlatform-agnostic Rust driver for the MAX170xx 1-cell/2-cell fuel-gauge systems with ModelGauge for lithium-ion (Li+)…10,451MIT OR Apache-2.0
kiibohd-usbKiibohd USB HID Interface10,421MIT OR Apache-2.0
acpi_clientA library for parsing ACPI data from the Linux filesystem.10,414MIT
curbRun a process on a particular subset of the available hardware.10,411MIT
std_detect`std::detect` - Rust's standard library run-time CPU feature detection.10,389MIT/Apache-2.0
pfza_proto1Board Support crate for the PathfinderZA Proto110,386MIT OR Apache-2.0
sportidentInteract with Sportident in rust with ease.10,377Apache-2.0
stmpe1600Platform-agnostic Rust driver for the STMPE1600 I/O expander.10,365MIT OR Apache-2.0
atsam4lc2a-pacPeripheral access crate for the ATSAM4LC2A microcontroller10,364MIT OR Apache-2.0
atsam4lc4a-pacPeripheral access crate for the ATSAM4LC4A microcontroller10,353MIT OR Apache-2.0
atsam4lc2c-pacPeripheral access crate for the ATSAM4LC2C microcontroller10,347MIT OR Apache-2.0
atsam4lc4c-pacPeripheral access crate for the ATSAM4LC4C microcontroller10,345MIT OR Apache-2.0
signal-gen-cjds66-libAn unofficial support library which can fully remote control the inexpensive Koolertron DDS Signal Generator known as GH-CJDS66.10,330non-standard
futuresdr-typesPolymorphic Types for an Experimental Async SDR Runtime for Heterogeneous Architectures.10,323Apache-2.0
atsam4ls8a-pacPeripheral access crate for the ATSAM4LS8A microcontroller10,322MIT OR Apache-2.0
rn2xx3Rust driver for Microchip RN2483 and RN2903 LoRaWAN modules. [WIP]10,314MIT OR Apache-2.0
blkioA library for high-performance block device I/O10,308MIT OR Apache-2.0
atsam4ls4b-pacPeripheral access crate for the ATSAM4LS4B microcontroller10,295MIT OR Apache-2.0
tegra-rcmA library to help exploit the bootROM exploit for the Tegra X1's RCM mode10,290GPL-2.0-or-later
glow-control-libA library for controlling programmable LED lights10,286MIT OR Apache-2.0
atsam4ls4a-pacPeripheral access crate for the ATSAM4LS4A microcontroller10,280MIT OR Apache-2.0
atsam4ls2b-pacPeripheral access crate for the ATSAM4LS2B microcontroller10,273MIT OR Apache-2.0
atsam4lc4b-pacPeripheral access crate for the ATSAM4LC4B microcontroller10,269MIT OR Apache-2.0
atsam4ls4c-pacPeripheral access crate for the ATSAM4LS4C microcontroller10,264MIT OR Apache-2.0
atsam4s16b-pacPeripheral access crate for the ATSAM4S16B microcontroller10,263MIT OR Apache-2.0
hls_lfcd_lds_driverRust driver for ROBOTIS HLDS HLS-LFCD-LDS (LDS-01)10,261 EPL-2.0 OR Apache-2.0
krnlSafe, portable, high performance compute (GPGPU) kernels.10,253MIT OR Apache-2.0
atsam4s16c-pacPeripheral access crate for the ATSAM4S16C microcontroller10,252MIT OR Apache-2.0
atsam4ls8b-pacPeripheral access crate for the ATSAM4LS8B microcontroller10,243MIT OR Apache-2.0
atsam4lc8a-pacPeripheral access crate for the ATSAM4LC8A microcontroller10,238MIT OR Apache-2.0
dakuInterface to the Daku API10,232Apache-2.0 OR BSL-1.0 OR MIT
atsam4lc8b-pacPeripheral access crate for the ATSAM4LC8B microcontroller10,230MIT OR Apache-2.0
nrf-softdevice-mbrLow-level bindings for the MBR included in all Nordic nRF SoftDevices10,228non-standard
atsam4lc2b-pacPeripheral access crate for the ATSAM4LC2B microcontroller10,210MIT OR Apache-2.0
libusbk-sysRust Windows library for accessing USB devices via libusbK10,208MIT
atsam4ls8c-pacPeripheral access crate for the ATSAM4LS8C microcontroller10,205MIT OR Apache-2.0
hw强大而统一的跨平台硬件监控工具10,162non-standard
atsam4ls2c-pacPeripheral access crate for the ATSAM4LS2C microcontroller10,160MIT OR Apache-2.0
dpdk-busA wrapper around DPDK's bus framework10,145AGPL-3.0
pca9539Abstraciton for PCA9539 I/O expander10,143MIT OR Apache-2.0
atsam4ls2a-pacPeripheral access crate for the ATSAM4LS2A microcontroller10,138MIT OR Apache-2.0
max116xx-10bitDriver crate for the MAX116xx 10-bit ADC devices10,045Apache-2.0
atsam4n8c-pacPeripheral access crate for the ATSAM4N8C microcontroller10,040MIT OR Apache-2.0
cloudbbqA library for talking to CloudBBQ-style Bluetooth BBQ thermometers.10,031MIT OR Apache-2.0
alsactlAPI binding for alsactl library10,020MIT
alsarawmidi-sysFFI binding for alsarawmidi library10,018MIT
axplat-aarch64-raspiImplementation of `axplat` hardware abstraction layer for Raspberry Pi 4B board.9,986GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
alsahwdep-sysFFI binding for alsahwdep library9,958MIT
hikvisionA rust hikvision sdk; 海康威视 RUST SDK9,956non-standard
rainbow-hat-rsRust Driver for the Rainbow HAT for Raspberry Pi.9,948MIT
cargo-dfucargo extension for flashing embedded rust programs via dfu9,937MIT
atsam4n16b-pacPeripheral access crate for the ATSAM4N16B microcontroller9,899MIT OR Apache-2.0
cst816sCST816S touchscreen driver for embedded hal / no_std9,898BSD-3-Clause
riscv-slicRISC-V Software-Level Interrupt Controller9,847MIT
rv8803RTC clock driver for the rv8803 chip via I2C9,843MIT OR Apache-2.0
atsam4n8b-pacPeripheral access crate for the ATSAM4N8B microcontroller9,843MIT OR Apache-2.0
atmega32u4Low level access to ATmega32U4 registers9,809MIT OR Apache-2.0
moondancerMoondancer firmware for the Great Scott Gadgets Cynthion USB Test Instrument9,783BSD-3-Clause
axplat-aarch64-phytium-piImplementation of `axplat` hardware abstraction layer for Phytium Pi board.9,779GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
axplat-aarch64-bsta1000bImplementation of `axplat` hardware abstraction layer for Black Sesame Technology A1000b SoC.9,779GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
stabilizerFirmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)9,778MIT OR Apache-2.0
burble-constBluetooth LE assigned numbers9,768MPL-2.0
mycitadel-desktopBitcoin, Lightning and RGB wallet; part of MyCitadel software suite.9,758AGPL-3.0