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.
tb6612fngA `no_std` driver for the TB6612FNG motor driver.9,751MIT OR Apache-2.0
bmp280-ehalA platform agnostic driver to interface with the BMP280 pressure sensor9,741MIT
atsam4n8a-pacPeripheral access crate for the ATSAM4N8A microcontroller9,700MIT OR Apache-2.0
mma8x5xPlatform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators.9,693MIT OR Apache-2.0
baracuda-typesShared type vocabulary for the baracuda CUDA stack (Half/BFloat16/Complex, DeviceRepr, CudaVersion, Feature, CudaStatus).9,653MIT OR Apache-2.0
stm32l4x6Memory map for STM32L4x6 microcontrollers9,650MIT OR Apache-2.0
smolusbAn experimental lightweight library for implementing USB on embedded systems.9,603BSD-3-Clause
vexriscvLow level access to the VexRiscv processor9,598ISC
musbmusb(Mentor USB) regs and `embassy-usb-driver`, `usb-device` impl9,569Apache-2.0
baracuda-coreRuntime machinery shared across baracuda crates: Error plumbing, dynamic loader, stream-mode config, platform helpers.9,545MIT OR Apache-2.0
keychain-servicesRust access to macOS Keychain Services, including TouchID-guarded
access to cryptographic keys stored in the…9,537Apache-2.0
atsamd11dPeripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)9,532MIT OR Apache-2.0
serialport_low_latencyEnable or disable low latency mode for serial ports on Linux.9,523MIT
rust-pigpioRust wrapper for PiGPIO C library.9,508MIT
stspin220Driver crate for the STSPIN220 stepper motor driver9,4920BSD
bddisasm-sysBindings to bddisasm instruction decoder library9,489Apache-2.0
bcm2711-lpaPeripheral access crate for BCM2711 found in the Raspberry Pi 4.9,476Unlicense
fxmac_rsFXMAC Ethernet driver in Rust for PhytiumPi (Phytium Pi) board, supporting DMA-based packet transmission and reception.9,469Apache-2.0
cc1101A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)9,467Apache-2.0
rpi-st7789v2-driverRaspberry-Pi driver for the ST7789V2 TFT display controller (WaveShare 1.69" 240x280 LCD)9,460GPL-3.0-or-later
tsc-timerTime stamp counter (TSC) based timer9,429MIT/Apache-2.0
bcm2835-lpaPeripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero.9,421Unlicense
libyubihsmFFI bindings to libyubihsm.so9,412Apache-2.0
bmp085-driverA platform agnostic driver to interface the BOSCH BMP085 pressure sensor9,402MIT OR Apache-2.0
iaq-corePlatform-agnostic Rust driver for the iAQ-Core indoor air quality sensor. Compatible with iAQ-Core-C and iAQ-Core-P.9,398MIT OR Apache-2.0
aarch64_sysregAddress translation of system registers9,378Apache-2.0
jetgpio-sysLow-level Rust bindings for https://github.com/Rubberazer/JETGPIO9,361Unlicense
notstd_detectFork of std_detect - Rust's standard library run-time CPU feature detection.9,350MIT OR Apache-2.0
bcm2837-lpaPeripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W.9,333Unlicense
alsarawmidiAPI binding for alsarawmidi library9,320MIT
liquid_crystala customizable library to work with alphanumeric lcd display compatible with the HD44780 controller9,303MIT
llml_simdSIMD (Single Instruction Multiple Data) extension for a variety of targets9,294MIT
applevisorRust bindings for the Apple Silicon Hypervisor Framework9,294MIT OR Apache-2.0
sds011-rsA driver for the SDS011 particle sensor based on embedded-io.9,291MIT OR Apache-2.0
freefareHigh-level Rust bindings for the libfreefare library9,255MIT
virtio-drivervirtio driver development library9,250(MIT OR Apache-2.0) AND BSD-3-Clause
alsahwdepAPI binding for alsahwdep library9,239MIT
neobridge-rustLets you control neopixels from your PC using a board.9,230MIT
ch32-metapacPeripheral Access Crate (PAC) for all WCH's MCU chips, including metadata.9,221MIT OR Apache-2.0
sifive-test-deviceProvide definition of SiFive test device.9,193MulanPSL-2.0 OR MIT
burbleA cross-platform user-mode Bluetooth LE library9,177MPL-2.0
openthread-sysRaw bindings for OpenThread9,146MIT OR Apache-2.0
embedded-devicesDevice driver implementations for many embedded sensors and devices9,134MIT OR Apache-2.0
enc28j60A platform agnostic driver to interface the ENC28J60 (Ethernet controller)9,132MIT OR Apache-2.0
stepperUniversal Stepper Motor Interface9,1300BSD
lpc176x-5xRegister mappings for the NXP LPC176x-5x family of ARM Cortex-M3 microcontrollers9,127WTFPL
axdriver_inputCommon traits and types for input device drivers9,116GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
winmtpBindings over Windows MTP API9,097MIT
lookitAsynchronously connect to devices9,083Apache-2.0 OR BSL-1.0 OR MIT
easy-gpgpuA simple library for computations on the gpu.9,080MIT OR Apache-2.0
tmclTrinamic Motion Control Language9,055Apache-2.0/MIT
wio_lite_mg126Board Support crate for the Wio Lite MG1269,012MIT OR Apache-2.0
sen0177Read air quality data from the SEN0177 and PMSA003I sensors9,005Apache-2.0
psp2-sysUnsafe Rust FFI bindings to the psp2 headers9,000MIT
alsaseqAPI binding for alsaseq library8,999MIT
va416xxPAC for the Vorago VA416xx family of MCUs8,983Apache-2.0
daktronics-allsport-5000A Rust implementation of decoders for the Daktronics All Sport 5000's serial output8,979MIT
sram23xPlatform-agnostic Rust driver for the 23xx series serial SPI SRAMs.8,947MIT
lp50xxA simple platform agnostic library for the Texas Instruments LP50XX led driver8,947MIT
atsam4sp32a-pacPeripheral access crate for the ATSAM4SP32A microcontroller8,912MIT OR Apache-2.0
sgp40Rust driver for the Sensirion SGP40 gas sensor.8,905MIT OR Apache-2.0
procstatParses the /proc/stat file into a struct.8,898MIT
pmc-rsA safe abstraction for interacting with Performance Monitor Counters on FreeBSD.8,891BSD-3-Clause
raw-sliceeGeneric low-level raw slice types8,882Apache-2.0 OR MIT
ispm-wrapperWrappers for Intel® Simics® Package Manager commands8,875Apache-2.0
sx1509A platform agnostic driver for the SX15098,858MIT OR Apache-2.0
kiibohd-hall-effectAnalysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)8,808MIT OR Apache-2.0
max112xDriver for the 24-bit MAX11214 and similar ADCs.8,800MIT OR Apache-2.0
chromecastLibrary that allows you to communicate with Google Cast enabled devices (e.g. Chromecast).8,796MIT
lpc11xxRegister mappings for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers8,757MIT
hardware-enclaveHardware-backed key management — macOS Secure Enclave, Windows TPM 2.0, Linux TPM/keyring — plus in-process memory protection8,756MIT
gyuvl53l0xA rust driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)8,754MIT
mbusAn HTTP microservice exposing M-Bus Functionality8,753GPL-3.0-or-later
ht32f523x2Peripheral access API for HT32F523x2 microcontrollers8,751GPL-3.0
rpi_ws281x-sysBindings to rpi_ws281x C library8,739BSD-2-Clause
stm32g4xx-halPeripheral access API for STM32G4 series microcontrollers8,711MIT/Apache-2.0
hm305pDriver for the HANMATEK HM305P DC Power Supply8,706MIT
simics-api-sysAutomatically generated Intel® Simics® Simulator FFI bindings8,704Apache-2.0
eeprom25aa02e48Platform-agnostic Rust driver for the 25AA02E48 EEPROM.8,703MIT
bq27xxxBQ27xxx (bq27426, bq27427) platform-agnostic driver8,674MIT
peekpokepeekpoke - a lightweight Rust library for accessing physical addresses using /dev/mem in Linux8,663MIT OR Apache-2.0
serial-threadAsynchronous, multithreaded serial port communication library using mpsc::cjhannels or async-channels for efficient data handling.8,660MIT
si4703Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers).8,659MIT OR Apache-2.0
mm-std-embedded-nalImplementation of the `embedded-nal` traits for large devices that support the standard library8,656MIT OR Apache-2.0
embassy-net-pppembassy-net driver for PPP over Serial8,649MIT OR Apache-2.0
hid-api-rsHardware proxy for injecting & intercepting keyboard/mouse inputs8,642GPL-2.0-or-later
amdvoldAMDGPU fan control service8,632MIT OR Apache-2.0
hpm-metapacPeripheral Access Crate (PAC) for all HPM's MCU chips, including metadata.8,622MIT OR Apache-2.0
veml6070Platform-agnostic Rust driver for the VEML6070 UV light sensor.8,613MIT OR Apache-2.0
blinksyno-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts8,610EUPL-1.2
glow-controlA CLI for controlling programmable LED lights8,604MIT OR Apache-2.0
kiibohd-keyscanningKiibohd gpio keyscanning module for momentary push button switches (keyboards)8,602MIT OR Apache-2.0
lpc43xxRegister definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust8,596Apache-2.0
stream_deck_sdkRust unofficial SDK for the Elgato Stream Deck8,591MIT
embedded-nrf24l01A driver for NRF24L01(+) transceivers on embedded-hal platforms.8,558Apache-2.0
pmc-sysRust bindings to FreeBSD's libpmc.8,530BSD-3-Clause
dmx-rdmRust library for communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers.8,515MIT OR Apache-2.0
burble-cryptoBluetooth LE cryptographic toolbox8,511MPL-2.0
peripheralsMicrocontroller peripherals definition and ergonomic access8,477MIT OR Apache-2.0
libfancontroldBase library for fancontrold.8,466MIT
afe4404AFE4404 driver for Rust embedded-hal.8,462MIT
edc2svdConvert register description from the EDC format to the SVD format8,456MIT
lsm6ds33A platform agnostic driver for the LSM6DS33 6-DoF Accel + Gyro IMU8,441non-standard
fast-trapProvide a framework for bare-metal trap handling, aiming at ensuring performance while reusing code.8,437MulanPSL-2.0 OR MIT
ws2812-asyncAsync SPI driver for ws2812 leds8,437MIT OR Apache-2.0
axplat-riscv64-visionfive2Implementation of axplat hardware abstraction layer for RISC-V VisionFive2 board8,435MIT OR Apache-2.0
otm8009aHardware Abstraction Layer for OTM8009A LCD controller IC8,427MIT
bddisasmBindings to bddisasm instruction decoder library8,425Apache-2.0
hdc20xxPlatform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor.8,417MIT OR Apache-2.0
ch32v2Device support crates for CH32V2 devices8,412MIT/Apache-2.0
efm32gg-pacPeripheral access API for EFM32GG MCU (generated using svd2rust)8,405BSD-3-Clause
ipmirawAPI for submitting raw commands to an IPMI device8,400MIT OR Apache-2.0
leap-sysRust bindings for the Leap Motion C library8,396non-standard
satrs-mibHelper crate of the sat-rs framework to build a mission information base (MIB) from the
On-Board Software (OBSW) code directly.8,391Apache-2.0
can-utilsHandy modules and utilities for manipulating CAN data and interfaces.8,387MIT
ensure_simdCompile-time check whether NEON or AVX2 is enabled8,386MIT
libbeagleboneA friendly Rust interface to the BeagleBone family of devices.8,350GPL-3.0
mipsasm-rspA MIPS assembler targeting the N64 rsp8,309MIT OR Apache-2.0
flipdot-coreCore types for describing communication with Luminator flip-dot and LED signs8,307MIT
simics-signIntel® Simics® Simulator module signing tools8,291Apache-2.0
afrim-preprocessorA preprocessor to process keyboard events for an input method.8,281MPL-2.0
arduino-leonardoBoard Support Crate for Arduino Leonardo8,280MIT OR Apache-2.0
adxl355A platform agnostic driver to interface with the ADXL355 (accelerometer) through SPI8,276MIT OR Apache-2.0
py32-halHAL and Embassy support for the Py32 family of microcontrollers8,255MIT OR Apache-2.0
hm11HM-11 Bluetooth AT driver crate8,253MIT OR Apache-2.0
rppal-mcp23s17MCP23S17 driver
An experimental driver for the MCP23S17 16 bit I/O expander chip
addressed over the SPI bus on Raspbery Pi…8,220MIT
aclintProvide structs and methods to operate riscv aclint device.8,216MulanPSL-2.0 OR MIT
asm_riscvRISC-V Assembly Encoder / Decoder.8,198Apache-2.0 OR BSL-1.0 OR MIT
da14531-sdk-macrosDA14531 SDK macros for Rust8,196MIT
pybadge-highHigh Level Board Support crate for the Adafruit pybadge8,170MIT OR Apache-2.0
tixml2svdA utility that converts Texas-Instruments device descriptions to standard SVD files8,159MIT OR Apache-2.0
hcsr04_asyncA no-std driver for the HC-SR04 ultrasonic sensor using async8,138MIT
andes-riscvLow level access to Andes' AndeStar V5 RISC-V processors8,129MIT/Apache-2.0
emc2101Platform-agnostic Rust driver for the EMC2101 temperature sensor and fan sensor/controler.8,121MIT OR Apache-2.0
firewire-dice-protocolsImplementation of protocols defined by TC Applied Technologies for ASICs of
Digital Interface Communication Engine (DICE) as well…8,110LGPL-3.0-or-later
hbmA hardware buffer allocator8,110MIT
embedded-devices-deriveMacros required to define devices in embedded-devices8,109MIT OR Apache-2.0
mcp9808Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor.8,101MIT OR Apache-2.0
ofwbasic interfacing with OpenFirmware (former IEEE standard 1275)8,068Apache-2.0
hal-simAn embedded-hal and embedded-graphics Display simulator.8,054MIT OR Apache-2.0
stm32l151-halHAL for STM32L151 microcontrollers8,053MIT OR Apache-2.0
burble-fsBluetooth LE file system storage backend8,051MPL-2.0
grideyeRust driver for Grid-EYE / Panasonic AMG88(33)8,041Apache-2.0
nrf5340-net-halHAL for nRF5340 net SoC8,020MIT OR Apache-2.0
ddevmemSafe, ergonomic access to physical memory via /dev/mem with volatile MMIO semantics, declarative register maps, and an optional…8,015MIT
lunasoc-halHardware Abstraction Layer implementation for LunaSoC cores7,990BSD-3-Clause
sifive-fe310-g002Interface for peripherals on the SiFive FE310-G002 cpu7,970MIT OR Apache-2.0
llmlImplementation of basic math data types with high level frontend and low level backend7,965MIT OR Apache-2.0
ws2811-spiSPI-based driver for ws2811 chips7,943MIT OR Apache-2.0
m24c64A rust-embedded driver for the STMicroelectronics M24C64(-D) EEPROM7,942MIT OR Apache-2.0
amdmond-libAMD GPU monitoring tool for Linux7,939MIT OR Apache-2.0
efm32gg11b-pacPeripheral access API for EFM32GG11B MCU (generated using svd2rust)7,930BSD-3-Clause
wdi-rsWindows Driver Installation made easy, with Rust and libwdi7,929MIT or Apache-2.0
efm32lg-pacPeripheral access API for EFM32LG MCU (generated using svd2rust)7,923BSD-3-Clause
crndm_derivePersistent Programming Library Procedural Macros7,922MIT
axdriver_vsockCommon traits and types for vsock drivers7,908GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
gpursGPU acceleration/linear algebra crate for scientific computing7,903Apache-2.0
efm32tg11b-pacPeripheral access API for EFM32TG11B MCU (generated using svd2rust)7,895BSD-3-Clause
usb-hostTraits for USB host driver development.7,885LGPL-3.0-or-later
efm32gg12b-pacPeripheral access API for EFM32GG12B MCU (generated using svd2rust)7,873BSD-3-Clause
drone-nrf-mapNordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System.7,864MIT OR Apache-2.0
dac8564A simple platform agnostic library for the Texas Instruments DAC85647,854MIT
lcd_1602_i2cA crate to use I2C character LCD displays that use the AiP31068L chip with embedded-hal7,848MIT
rpi_ws281x-cWrapper for rpi_ws281x C library7,845BSD-2-Clause
pioneerctlA remote control for certain Pioneer recievers7,823GPL-3.0-or-later
flash-embedded-halA set of experimental traits for NVM/Flash access7,8050BSD
simicsIntel® Simics® Simulator bindings in high level, idiomatic Rust7,802Apache-2.0
rk3399-pacPeripheral Access Crate (PAC) for the RK3399 SoC from Rockchip7,774MIT
samd-dmaDMA wrapper library for SAM micro-controllers7,752MIT
libdrm-sysNative bindings to the libdrm library7,749MIT
flipdot-serialTools for communicating with Luminator signs over serial7,749MIT
efm32wg-pacPeripheral access API for EFM32WG MCU (generated using svd2rust)7,732BSD-3-Clause
dps310A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C7,728MIT OR Apache-2.0
memory-lcd-spiA driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc.7,727MIT/Apache-2.0
max7800x-halA Hardware Abstraction Layer for the MAX7800X microcontroller family7,673MIT OR Apache-2.0
dmidecode-rsdmidecode is a tool to report SMBIOS table content in human readable format.7,667non-standard
ch32v1Device support crates for CH32V1 devices7,652MIT/Apache-2.0
uhd-sysLow-level bindings to the UHD (USRP Hardware Driver) library, which provides support for Ettus Research / National Instruments…7,628MIT OR Apache-2.0
serialport-streamAsync runtime-agnostic Stream and AsyncRead/AsyncWrite for serial ports using platform-specific I/O7,621MIT OR Apache-2.0
rivi-loaderVulkan compute loader7,606GPL-3.0
lsm303dlhc-registersA typed map of the STMicroelectronics LSM303DLHC E-Compass registers7,595EUPL-1.2 OR MIT OR Apache-2.0
mp2667Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC.7,592MIT/Apache-2.0
hackrfoneRust library for the HackRF One software defined radio.7,591MIT
imxrt1180evk-fcbFlexSPI configuration block for NXP's IMXRT1180EVK7,587MIT OR Apache-2.0
adi_storageAldaron's Device Interface / Storage is a library developed by Plop Grizzly
for interfacing with a persistent storage device…7,583MIT
lis2dtw12no_std library for the LIS2DTW12 dual motion and temperature sensor using embedded-hal traits7,567Apache-2.0 OR MIT
isa-lIdiomatic bindings to libisal, the Intel(R) Intelligent Storage Acceleration Library7,556BSD-3-Clause
crazyflie-linkCrazyflie link7,544MIT OR Apache-2.0
isl29125Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter.7,542MIT OR Apache-2.0
nucleo-h7xxBoard support crate for the STMicroelectronics STM32H7 Nucleo-144 boards.7,542MIT
atsame70q21-pacPeripheral access crate for the ATSAME70Q21 microcontroller7,534MIT OR Apache-2.0
simics-packageIntel® Simics® Simulator module packaging tools7,534Apache-2.0
bq40z50Rust driver for Texas Instrument BQ40Z50 battery manager.7,533MIT OR Apache-2.0
imgeWrite disk images to physical drive or vice versa.7,526MPL-2.0
rumioControl your MMIO and CPU registers without pain.7,519MIT/Apache-2.0
lcd-asyncAsync fork of mipidsi crate7,508MIT
lowerdesugar math where the compiler wont7,506MIT
microbit-bspAn embassy-based boards support package (BSP) for BBC Micro:bit v27,493MIT OR Apache-2.0
esp-wifi-sys-esp32c5Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C67,485MIT OR Apache-2.0
lps25hbA platform agnostic driver to interface with LPS25HB pressure sensor module.7,482MIT