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.
disktest-rawioRaw disk I/O for the disktest crate4,396MIT OR Apache-2.0
atsame51n20a-pacPeripheral access crate for the ATSAME51N20A microcontroller4,391MIT OR Apache-2.0
kioto-serialProvide serial port I/O using tokio.4,387MIT OR Apache-2.0
nucleo-h743ziExample programs for nucleo-H743zi and nucleo-H743zi2 boards4,3850BSD
xr2280x-hidControl XR2280x I2C and GPIO/PWM/Interrupts over USB HID4,385WTFPL
wifi-ninaAn embedded driver for ublox NINA-W10-based WiFi boards (using ESP32), present on some Arduinos, or using the Adafruit AirLift…4,380MIT OR Apache-2.0
imxrt1010evk-fcbFlexSPI configuration block for NXP's IMXRT1010EVK4,380MIT OR Apache-2.0
usbwatch-rsA cross-platform USB device monitoring tool written in Rust4,374Apache-2.0
nintendo64-pacA peripheral access crate for the Nintendo 64.4,373MIT
rpi_memory_displayDrive a Sharp Memory Display module from a Raspberry Pi4,371MIT
nrf-softdevice-s132Low-level bindings for the Nordic nRF SoftDevice S1324,365non-standard
k64Peripheral access API for Kinetis K64 microcontrollers4,363MIT
waveA no-std no-alloc gesture recognition library for low resolution TOF-Sensors4,362MIT
atsame54n19a-pacPeripheral access crate for the ATSAME54N19A microcontroller4,361MIT OR Apache-2.0
nucleo-l031k6-bspBoard support crate for the ST L031K6-NUCLEO4,3540BSD
hpm-riscv-rtRuntime support for HPMicro RISC-V MCUs4,348MIT/Apache-2.0
ezspEmber ZNet Serial Protocol4,340MIT
atsame53j18a-pacPeripheral access crate for the ATSAME53J18A microcontroller4,339MIT OR Apache-2.0
cvt-utilsA crate to generate CVT (Coordinated Video Timings) values.4,337BSD-3-Clause-Attribution
lpc550xRegister mappings for the NXP LPC550x/LPC55S0x family of Cortex-M33 microcontrollers4,336MIT
atsame54p20a-pacPeripheral access crate for the ATSAME54P20A microcontroller4,335MIT OR Apache-2.0
xedhigh level bindings for xed4,332MIT
sht4x-ngDEPRECATED - please use sht4x crate4,331MIT OR Apache-2.0
mkw41z-halPeripheral access API for MKW41Z microcontrollers4,3220BSD
mpfs-pacPeripheral Access Crate for PolarFire SoC4,321MIT
mkl26z4Peripheral access API for MKL26Z4 family microcontrollers4,320BSD-3-Clause
hub75-framebufferDMA-friendly Framebuffer implementation for HUB75 LED matrix displays4,319MIT OR Apache-2.0
bmp280-driverA platform agnostic driver to interface with the BMP280 pressure sensor4,311MIT
tmp108Platform-agnostic Rust driver for the TMP108 temperature sensor.4,307MIT
spark-ser7segAn embedded-hal driver for the SparkFun Serial 7 Segment Display4,302MIT OR Apache-2.0
bl702-halHAL for the Bouffalo Lab BL702 microcontroller family4,300MIT OR MulanPSL-2.0
npsimdAn ergonomic library for architecture-specific vectorization.4,300MIT
langcraft_apiInterface for programs for use with Langcraft4,292MIT OR Apache-2.0
mkl-rs-sysMKL bindings for Rust4,285Apache-2.0
ta1394-avc-stream-formatA pure-Rust implementation of AV/C commands for stream format defined by 1394 Trading Association4,284MIT
atsame53j20a-pacPeripheral access crate for the ATSAME53J20A microcontroller4,283MIT OR Apache-2.0
rocm_kernel_macrosmacros for generating rocm kernels4,280MIT OR Apache-2.0
atsame51j18a-pacPeripheral access crate for the ATSAME51J18A microcontroller4,274MIT OR Apache-2.0
atsame54n20a-pacPeripheral access crate for the ATSAME54N20A microcontroller4,272MIT OR Apache-2.0
aht20A platform agnostic driver to interface with the AHT20 temperature/humidity sensors4,270AGPL-3.0-or-later
rtlp-libRust library for parsing PCI Express Transaction Layer Packets (TLPs)4,268BSD-3-Clause
atsame51g18a-pacPeripheral access crate for the ATSAME51G18A microcontroller4,267MIT OR Apache-2.0
is31fl3218A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver4,266MIT OR Apache-2.0
bq24195-i2cI2C driver for Texas Instruments BQ24195 Single Cell Charger4,266MIT OR Apache-2.0
jh7110-vf2-12a-pacBoard support package for the JH7110 VisionFive2 v1.2a board4,265GPL-3.0-only
atsame51j20a-pacPeripheral access crate for the ATSAME51J20A microcontroller4,261MIT OR Apache-2.0
quartz-rsA CLI tool to streamline development and deployment of Quartz applications. Quartz is a flexible framework for privacy-preserving…4,261Apache-2.0
rs-wifi`rswifi` is cross-platform wireless network (WiFi) management.4,250Apache-2.0
atsame54p19a-pacPeripheral access crate for the ATSAME54P19A microcontroller4,247MIT OR Apache-2.0
atsame51j19a-pacPeripheral access crate for the ATSAME51J19A microcontroller4,230MIT OR Apache-2.0
atsame51n19a-pacPeripheral access crate for the ATSAME51N19A microcontroller4,228MIT OR Apache-2.0
atsame53n20a-pacPeripheral access crate for the ATSAME53N20A microcontroller4,225MIT OR Apache-2.0
rppal_w_frontendInterface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.4,223MIT
rk3588-clkClock and Reset Unit (CRU) driver for RK3588 SoC4,222GPL-3.0-or-later OR Apache-2.0 OR MIT
atsame53j19a-pacPeripheral access crate for the ATSAME53J19A microcontroller4,213MIT OR Apache-2.0
atsame53n19a-pacPeripheral access crate for the ATSAME53N19A microcontroller4,211MIT OR Apache-2.0
tca62724fmgTCA62724FMG RGB LED driver for embedded hal4,201BSD-3-Clause
mcp25xxMCP2510, MCP2515 and MCP25625 CAN controller library4,197MIT OR Apache-2.0
firewire-fireworks-protocolsImplementation of protocols defined by Echo Digital Audio Corporation for Fireworks board module.4,186LGPL-3.0-or-later
firewire-bebob-protocolsImplementation of protocols defined by BridgeCo. AG and application vendors for DM1000, DM1100, and
DM1500 ASICs with its…4,182LGPL-3.0-or-later
fortelionSerial driver for murata forterion battery module4,181Apache-2.0
svm40Rust driver for the Sensirion SVM40 sensor.4,176MIT OR Apache-2.0
riscv-regsLow level access to RISC-V registers4,169MIT OR Apache-2.0
pylon-shimloadRust wrapper of the Pylon libraries for Basler cameras4,163MIT OR Apache-2.0
xed-sys2bindings for xed4,161MIT
atsame51g19a-pacPeripheral access crate for the ATSAME51G19A microcontroller4,161MIT OR Apache-2.0
virtio-drivers-and-devicesVirtIO guest drivers and devices. Fork of rcore-os/virtio-drivers.4,159MIT
ferrous-serialportA cross-platform low-level serial port library4,157MPL-2.0
sifive-coreLow level access to SiFive RISC-V processor cores4,154MulanPSL-2.0
psylinkGUI for PsyLink neural interface for receiving/graphing biosignals and predicting user's intentions4,145GPL-3.0-only
adc-mcp3008Platform agnostic driver written using embedded-hal traits to interface with the MCP3008 / MCP3004 ADC's4,139MIT / Apache-2.0
drive_74hc595Drive for IC 74HC595 Shift Register4,132MIT
teleinfo-nomA library to parse teleinfo stream from french meters4,131WTFPL
at24cxA rust-embedded async driver for the Atmel AT24Cx eeprom storage family4,123MIT OR Apache-2.0
papi-sysPAPI (Performance API) bindings for Rust4,113MIT OR Apache-2.0
stm32f3xx-hal-v2Peripheral access API for STM32F3 series microcontrollers4,1110BSD
imxrt1170evk-fcbFlexSPI configuration block for NXP's IMXRT1170EVK4,110MIT OR Apache-2.0
rtl8139-rsno_std rtl8139 driver with async and sync interfaces4,107MIT
gpio-am2302-rsGPIO-AM2302-RS provides a simple interface to use AM2302 Sensor connected through GPIO4,101MIT
teensy-lc-macrosProcedural macros for teensy-lc crate4,099MIT OR Apache-2.0
cufft_rustA safe cuFFT wrapper4,096non-standard
disktest-libTester for Solid State Disks, Non-Volatile Memory Storage, Hard Disks, USB Sticks, SD-Cards, etc..4,096MIT OR Apache-2.0
nrf24l01-commandsRegister bitfield types for the nRF24L01+.4,088MIT
g2d-sysLow-level FFI bindings for NXP i.MX G2D 2D graphics accelerator4,087Apache-2.0
max32660Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller4,079MIT
max32660-halHardware Abstraction Layer (HAL) for the MAX 32660 microcontroller4,0750BSD
ral-genBase layer generator for specific MCUs4,071MIT OR Apache-2.0
bleak-rsHigh-level BLE communication library4,071MIT
nrf24l01A pure Rust user space driver for NRF24L01(+) transceivers on Linux.4,070MIT/Apache-2.0
hmc5983HMC5983 magnetometer driver for embedded hal4,069BSD-3-Clause
atsam4lc8cPeripheral access API for Atmel ATSAM4LC8C microcontrollers4,069MIT OR Apache-2.0
ax-page-table-entryPage table entry definition for various hardware architectures4,063Apache-2.0
cortex-m-asmASM intrinsics for Cortex-M CPUs4,060MIT OR Apache-2.0
ft6236embedded-hal driver for the FT6236/FT6206/FT6236U touch controller4,057MIT/Apache-2.0
ovl-atsamx7x-halHAL and peripheral access API for ATSAME70 microcontrollers4,0510BSD
ds4432Platform-agnostic Rust driver for the Maxim DS4432 Dual-Channel, I2C, 7-Bit Sink/Source Current Digital To Analog (DAC) converter.4,049 AGPL-3.0-only
ltr-559LITEON LTR-559 ligth and proximity sensor4,048MIT OR Apache-2.0
efr32xg12pPeripheral access API for EFR32x12P microcontrollers4,031MIT OR Apache-2.0
ldc1x1xTI LDC1312/LDC1314/LDC1612/LDC1614 inductance-to-digital converter driver for `embedded-hal`4,028Unlicense
wio_lite_w600Board Support crate for the Wio Lite W6004,025MIT OR Apache-2.0
nrf24-rsPlatform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices.4,022MIT OR Apache-2.0
p1am_100Board Support crate for the Facts Engineering P1AM-1004,018MIT OR Apache-2.0
calliope-miniBoard support crate for the Calliope mini4,018MIT
aws-nitro-enclaves-attestationAttestation primitives library (for C/C++ bindings) for use in AWS Nitro Enclave applications.4,005Apache-2.0
picoboot-rsA crate for connecting to and communicating with a Raspberry Pi microcontroller in BOOTSEL mode over USB3,998MIT OR Apache-2.0
r0ket-l0dableBuild l0dable apps for the CCCamp2011 r0ket badge3,997Apache-2.0
pac194xPlatform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts3,984MIT OR Apache-2.0
xdp-hooktrigger user-configured actions when other apps use xdg-desktop-portal ( https://github.com/flatpak/xdg-desktop-portal )3,982GPL-3.0-only
tapcpAn implementation of the TAPCP protocol for CASPER FPGA devices3,978Apache-2.0 OR MIT
hw_dcmi_wrapper_sysA raw FFI binding to the Huawei DCMI API.3,977MIT OR Apache-2.0
sbd-genA generator for turning SBD (Structured Board Descriptions) into BSPs.3,966MIT OR Apache-2.0
bmp085-180-rsDriver for BMP085 & BMP180 sensors.3,965MIT
ms8607A platform agnostic driver for the MS8607 Pressure, Temperature, and Humidity Sensor from TE Connectivity3,961GPL-3.0
unicorn_hat_hd_2Provides an interface to the Pimoroni Unicorn HAT HD on a Raspberry PI3,960BSD-3-Clause
ht16k33-asyncAn async driver for the Holtek HT16K33 "RAM Mapping 16*8 LED Controller Driver with keyscan"3,956Apache-2.0
pnpida tiny library to map PNP IDs with company/vendor names3,944MPL-2.0
rtc-halPlatform-agnostic hardware abstraction for Real Time Clock peripherals.3,940MIT
oxy-linux-pwmA crate for controlling the PWM on the linux3,926MIT
ask433A no_std, embedded-hal ASK/OOK modem driver for 433 MHz RF modules (e.g., FS1000A). Supports RX/TX, 4b6b encoding, and software…3,923MIT OR Apache-2.0
trinamicTrinamic Motion Control Language (TMCL) in Rust3,917MIT
va108xx-embassyEmbassy-rs support for the Vorago VA108xx family of microcontrollers3,916Apache-2.0
hyperpomAArch64 fuzzing library based on the Apple Silicon hypervisor3,913GPL-3.0-or-later
lcd1602rgb-rsNative Rust driver for the waveshare LCD1602-RGB display module.3,903MIT
st7789vA platform agnostic driver to interface with the ST7789V (waveshare 2inch LCD Module), works on VersionFive23,898MIT OR Apache-2.0
crazyradio-webusbCrazyradio USB dongle driver for WebUSB3,881MIT OR Apache-2.0
thermostat-eemFirmware for the Sinara Thermostat-EEM temperature controller.3,874MIT OR Apache-2.0
wasi-embedded-halImplementation of the `embedded-hal` traits for Wasm components3,867Apache-2.0
k1921vk035-pacThe peripheral access crate for k1921vk035.3,853MIT OR Apache-2.0
gpu-videoA library for hardware video coding using Vulkan Video, with wgpu integration.3,850MIT
dualshock4Read Dualshock4 controller data by using hidapi3,847MIT
tmp1075Platform-independent Rust driver for TMP1075 digital temperature sensor3,820MIT OR Apache-2.0
lcd-ili9341-spiEmbedded_hal driver for ILI9341 SPI LCD, compatible with Waveshare 2,4 inch board3,814MIT
chksum-archArchitecture types and utilities for chksum library.3,811MIT
ax-cpuPrivileged instruction and structure abstractions for various CPU architectures3,807Apache-2.0
driver-3461bs-rsDriver for 3461BS LED driver3,806MIT
audio-clockPropagate a musical clock from a real-time audio callback to other threads3,805MIT/Apache-2.0
atomic-try-updatePrimitives that make it easy to implement correct lock-free algorithms3,803MIT
nvmlA mid-level wrapper around PMDK (the persistent memory development kit), formely NVML3,801MIT
canopen-tokiolow level CANopen for tokio3,785BSD-2-Clause
onerom-configROM and PCB configurations for One ROM - the flexible retro ROM replacement3,780MIT
hw_dcmi_wrapperA safe and ergonomic Rust wrapper for the Huawei DCMI API.3,773MIT OR Apache-2.0
rx8900A rust device driver for the Epson RX8900SA/CE I2C-Bus Interface Real Time Clock Module.3,771MIT OR Apache-2.0
volatile-ptrImplementation of volatile pointers for I/O device access3,768GPL-3.0
cfd16-libA library for constructing, printing, encoding, and decoding CFD-16 assembly instructions.3,764GPL-3.0-or-later
cyphal-dsdlOpen Cyphal DSDL Rust Implementation3,752MIT OR Apache-2.0
simics-testIntel Simics Simulator module testing tools3,733Apache-2.0
atsamv71q21Peripheral access API for ATSAMV71Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)3,7300BSD
keypad2A crate for reading a 3X4 keypad with embedded-hal3,727MIT
libdrm-sweetFriendly wrapper around libdrm3,723LGPL-3.0+
usb2642-i2cA Rust library for interfacing with the USB2642 I2C bus using the linux sg3 SCSI interface.3,710MIT
rpspSimple, small, but extensible platform support package for RP2040 devices.3,688MIT
rustsbi-jh7110RustSBI implementation for the JH7110 SoC3,684GPL-3.0-only
libgreatPure rust implementation of Great Scott Gadgets' libgreat communications protocol.3,682BSD-3-Clause
lp586xLP586x matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)3,672MIT OR Apache-2.0
air001-pacPeripheral Access Crate for Air001 microcontroller3,669MIT
iptoolRust linux iptool helpers for network interfaces3,668MirOS
bsp_define微内核 BSP 硬件配置 trait 定义3,667Apache-2.0
ra-fsp-rsRust HAL for Renesas RA microcontrollers using FSP (Flexible Software Package)3,665MIT OR Apache-2.0
nrf-softdevice-s112Low-level bindings for the Nordic nRF SoftDevice S1123,659non-standard
bh1750-ehalDriver fro BH1750 is an digital Ambient Light Sensor IC for I2C bus interface.3,648MIT
vcnl36825t-rsVishay VCNL36825T proximity sensor driver for embedded-hal i2c traits3,646MIT OR Apache-2.0
d3d11Safe(r) bindings to the D3D11 API3,642MIT/Apache-2.0
diveCross-platform system interface for hardware IO.3,641MIT / BSL-1.0
ra6m3-fsp-pacPeripheral access API for RA6M3 microcontrollers (generated using svd2rust)3,634MIT OR Apache-2.0
ax-page-table-multiarchGeneric page table structures for various hardware architectures3,624Apache-2.0
rn2903A Rusty interface for the RN2903 LoRa module's serial protocol3,622GPL-3.0-only
pspsdk-sysRust FFI Bindings for PSPSDK3,621BSD-3-Clause
rs1541Rust bindings and helper functions for accessing Commodore disk drives3,619GPL-3.0
dynamixelA (soon to be) full featured dynamixel servo library in rust3,607MIT OR Apache-2.0
embedded-lora-rfm95A `no-std`-compatible, opinionated driver for the RFM95 LoRa modem3,606BSD-2-Clause OR MIT
esp32_tm1637Yet another platform agnostic driver for a LED-display powered by TM1637 chip3,598MIT OR Apache-2.0
vs1053SPI driver for for the generic VS1053 Breakout by VLSI Solution3,594MIT OR Apache-2.0
stm32f7x2Peripheral access API for STM32F7x2 microcontrollers3,589MIT OR Apache-2.0
tspl2Simple driver for TSPL/TSPLv2 compatible thermal label printers3,578MIT
cargo-dakuDaku API cargo plugin3,573Apache-2.0 OR BSL-1.0 OR MIT
stm32Unified device support crate for all STM32 microcontrollers (WIP)3,566non-standard
imxrt1060evk-fcbFlexSPI configuration block for NXP's IMXRT1060EVK3,565MIT OR Apache-2.0
stm32f7x7Peripheral access API for STM32F7x7 microcontrollers3,564MIT OR Apache-2.0
aem10900Driver crate for the AEM10900 Energy Harvester3,563LGPL-3.0
wrgpgpuWren's library for GPGPU compute shaders, based on WGPU3,548ISC
dynamic_oclDynamically-loaded OpenCL bindings3,547Apache-2.0
gps-shareUtility to share your GPS device on local network3,546GPL-2.0+
airfrog-rpcRPC support for co-processing using debug protocols3,543MIT
stm32f7x6Peripheral access API for STM32F7x6 microcontrollers3,542MIT OR Apache-2.0
xtensa-lx6Low level access for xtensa lx6 processors and peripherals3,536MIT OR Apache-2.0
mctpManagement Component Transport Protocol (MCTP) base types and traits3,527MIT OR Apache-2.0
ax-platThis crate provides a unified abstraction layer for diverse hardware platforms.3,524Apache-2.0
frdm-kw41zBoard support crate for the NXP FRDM-KW41Z3,5200BSD
cf_rh320u_93_readerLibrary for using Chafon CF-RH320U-93 (ISO 15693) USB card reader3,509MIT
libglacierdiskA linux library for reading disk data and benchmarking3,499MIT
stm32f7x9Peripheral access API for STM32F7x9 microcontrollers3,497MIT OR Apache-2.0
tca9535embedded-hal driver for the TCA9535 port expander3,492BSD-2-Clause
tm1637A platform agnostic driver to a LED-display powered by the TM1637 chip3,487MIT
stm32f7x3Peripheral access API for STM32F7x3 microcontrollers3,482MIT OR Apache-2.0
mcp4728Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC.3,479MIT OR Apache-2.0
shift-register-driverPlatform agnostic driver for shift register's built using the embedded-hal3,476MIT OR Apache-2.0
adafruit-nrf52840-expressBoard support crate for Adafruit's nRF52840 Express board3,476non-standard
stm32f7x5Peripheral access API for STM32F7x5 microcontrollers3,463MIT OR Apache-2.0
dpdk-cyclic-redundancy-checkA wrapper around DPDK's Cyclic Redundancy Check (CRC) functionality3,459AGPL-3.0
mcp23x17A Rust embedded-hal driver for a Microchip GPIO Expander of the same name3,437MIT