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.
libisal-sysFFI Bindings to libisal, the Intel(R) Intelligent Storage Acceleration Library7,482BSD-3-Clause
rn4870A platform agnostic driver for the RN4870 BLE module7,481MIT OR Apache-2.0
rppal-pfdPiFace Digital driver
An experimental driver for the PiFace Digital I/O expander for the
Raspberry Pi. Requires RPPAL for the…7,473MIT
async-rdmaA rust async wrapper for RDMA ibvers lib7,464non-standard
wincwifiWINC1500 Wifi chip embedded driver7,433Apache-2.0
blez-toolsRenamed to bluer-tools7,432BSD-2-Clause
l298nA rust driver for the L298N (Dual H-Bridge Motor Controller module)7,430MIT
arducam-megaSPI driver for the Arducam Mega7,419MIT OR Apache-2.0
openvr-sys2Raw bindings to OpenVR (incomplete)7,405MIT
litra-autotoggleAutomatically turn your Logitech Litra device on when your webcam turns on, and off when your webcam turns off7,404MIT
mc-sst25Library for the Microship SST25* flash memory series7,375MIT OR Apache-2.0
azure-kinectRust Bindings for Azure Kinect Sensor SDK7,372MIT
inverted-pinEmbedded-hal input/output pin trait implementations with inverted level logic.7,328MIT OR Apache-2.0
rusty-patioUnofficial Stream Deck SDK for Rust7,307GPL-3.0
maia-pacMaia SDR peripheral access crate7,297MIT OR Apache-2.0
picorv32Low level access to picorv32 RISC-V processor7,296ISC
cargo-simics-buildBuild utility for Intel® Simics® Simulator modules7,281Apache-2.0
kpal-pluginA library for writing new KPAL plugins7,266non-standard
pokeys-libPure Rust core library for PoKeys device control - USB/Network connectivity, I/O, PWM, encoders, SPI/I2C protocols7,265Apache-2.0
quartz-enclave-coreA Rust framework for building Intel SGX enclaves managed by a CosmWasm contract.7,254Apache-2.0
uhdBindings to the UHD (USRP Hardware Driver) library, which provides support for Ettus Research / National Instruments Universal…7,243MIT OR Apache-2.0
xuantieLow level access to T-Head XuanTie RISC-V processors7,242MulanPSL-2.0
mag3110A platform agnostic driver to interface with the I2C based NXP MAG3110 magnetometer7,2290BSD
gxi_hakoA rust camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)7,219MIT
dht-embeddedLibrary for reading temperature and humidity from the DHT11 and DHT22 sensors7,188MIT OR Apache-2.0
va416xx-halHAL for the Vorago VA416xx family of MCUs7,162Apache-2.0
py32f0xx-halPeripheral access API for py32F0 series microcontrollers7,155MIT OR Apache-2.0
debounced-buttonDebounce a button and discriminate short vs. long presses7,144MIT OR Apache-2.0
qmc5883lAn embedded rust driver for the QMC5883L magnetometer7,113AGPL-3.0-or-later
lin-bus-driver-serialLIN bus driver implementation over a serial port7,111BSD-3-Clause
nitro_attestParse and validate Nitro Enclave attestation documents7,111MIT
target-feature-dispatchEasy dispatching by target features (both static and dynamic)7,100MIT
drv8825Driver crate for the DRV8825 stepper motor driver7,0970BSD
awryLibrary for creating FM-indexes from FASTA/FASTQ files. AWRY is able to search at lightning speed by leveraging SIMD…7,094BSD-3-Clause
cxl_rsCompute Express Link for Linux bindings7,082MIT
flipdot-testingTools for testing and debugging Luminator sign communications7,071MIT
msp430-periphPeripheral definition for all MSP430s7,066MIT OR Apache-2.0
evdevilBindings to Linux' input device APIs: evdev and uinput7,0580BSD
amdguidAMDGPU fan control service7,031MIT OR Apache-2.0
casperfpgaA library for monitor and control of CASPER FPGA deivces7,027Apache-2.0 OR MIT
cmsis-dsp-sysRust bindings to the static arm cmsis math libraries7,025non-standard
device-driver-cliThe command line tool for the device-driver toolkit7,013MIT OR Apache-2.0
startup-diskInterface to choose the startup volume on Apple Silicon systems6,994MIT
printhor-hwa-commonPrintor harware abstraction utillery6,981MIT
rdmaLow-level RDMA API6,980MIT
simics-build-utilsIntel® Simics® Simulator build and linking utilities6,963Apache-2.0
ccs811A library to use the CCS811 air quality sensor on raspberry pi6,954GPL-3.0
simics-macroProc macros for building Intel® Simics® Simulator modules6,941Apache-2.0
multivers-runnerLibrary to create a portable binary that embeds multiple versions of an executable each using a different CPU feature set6,940MIT OR Apache-2.0
atsame70n21-pacPeripheral access crate for the ATSAME70N21 microcontroller6,920MIT OR Apache-2.0
atsame70j19b-pacPeripheral access crate for the ATSAME70J19B microcontroller6,916MIT OR Apache-2.0
efm32pg12-pacPeripheral access API for Silicon Labs EFM32PG12 microcontrollers6,914MIT/Apache-2.0
gledoptono-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,910EUPL-1.2
atsame70j21b-pacPeripheral access crate for the ATSAME70J21B microcontroller6,905MIT OR Apache-2.0
atsame70n19-pacPeripheral access crate for the ATSAME70N19 microcontroller6,903MIT OR Apache-2.0
ch58xDevice support crates for CH58X devices6,895MIT/Apache-2.0
lpc11uxxRegister mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers6,891MIT OR Apache-2.0
atsame70q20b-pacPeripheral access crate for the ATSAME70Q20B microcontroller6,889MIT OR Apache-2.0
atsame70n20b-pacPeripheral access crate for the ATSAME70N20B microcontroller6,875MIT OR Apache-2.0
stm32h7-fmcHardware Abstraction Layer for Flexible Memory Controller (FMC) on STM32H76,873MIT/Apache-2.0
loadcellA no-std embedded-hal package for the hx711 load cell, based on the embedded hal. Has optional support for interrupts on the…6,859MIT OR Apache-2.0
atsame70q19-pacPeripheral access crate for the ATSAME70Q19 microcontroller6,858MIT OR Apache-2.0
atsame70j20b-pacPeripheral access crate for the ATSAME70J20B microcontroller6,853MIT OR Apache-2.0
atsame70n21b-pacPeripheral access crate for the ATSAME70N21B microcontroller6,848MIT OR Apache-2.0
atsame70j19-pacPeripheral access crate for the ATSAME70J19 microcontroller6,846MIT OR Apache-2.0
gfxinfoRust library for querying GPU information6,838Apache-2.0
atsame70q21b-pacPeripheral access crate for the ATSAME70Q21B microcontroller6,826MIT OR Apache-2.0
intel-seapi-sysFFI wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune6,813MIT
arm-pl011-rsPL011 UART driver6,808MIT OR Apache-2.0
atsame70n19b-pacPeripheral access crate for the ATSAME70N19B microcontroller6,805MIT OR Apache-2.0
atsame70q19b-pacPeripheral access crate for the ATSAME70Q19B microcontroller6,801MIT OR Apache-2.0
deforestefficient `#![no_std]` parser for devicetree blobs6,799MIT
atsame70n20-pacPeripheral access crate for the ATSAME70N20 microcontroller6,797MIT OR Apache-2.0
atsame70j21-pacPeripheral access crate for the ATSAME70J21 microcontroller6,784MIT OR Apache-2.0
atsame70j20-pacPeripheral access crate for the ATSAME70J20 microcontroller6,778MIT OR Apache-2.0
dmx-rdm-ftdiDMX-RDM driver for FTDI USB uarts.6,760MIT OR Apache-2.0
atsame70q20-pacPeripheral access crate for the ATSAME70Q20 microcontroller6,750MIT OR Apache-2.0
esp-wifi-sys-esp32c61Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C66,728MIT OR Apache-2.0
stm32f429-halHAL for the STM32F429 family of microcontrollers, forked from the one for STM32F30x6,725MIT OR Apache-2.0
efm32pg23-pacPeripheral access API for EFM32PG23 MCU (generated using svd2rust)6,713BSD-3-Clause
pontifexAn abstraction for building and interacting with AWS Nitro enclaves.6,711MIT
pca9956b-apiHTTP RESTful API and skeleton server/client implement for I2C bus control6,706GPL-3.0-or-later
ta1394-avc-generalA pure-Rust small framework for AV/C protocol and command defined by 1394 Trading Association6,702MIT
ahtx0An async driver implementation for the AHT10 and AHT20 sensors (no-std)6,699MIT OR Apache-2.0
scl3300Driver for the SCL3300 inclinometer.6,698MIT OR Apache-2.0
pic32-config-sectorCalculate constant values for PIC32 configuration words6,697MIT OR Apache-2.0
mcp3008A MCP3008 sensor driver for Rust.6,682MIT
openni2Rust interface to OpenNI26,674MIT
hts221Interface to ST Micro HTS221 humidity and temperature sensor6,665MIT/Apache-2.0
drmemdMain process of the DrMem control system6,660MIT
adafruit_nxpDriver for Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002 modules6,6600BSD
ezhookFunction hooking for x866,653MIT
mk20d7Peripheral access API for MK20D7 microcontrollers6,652MIT
onebitsyBoard Support Crate for the 1Bitsy development board6,652MIT
pylon-sysLow-level API bindings for Basler Cameras6,648MIT
efm32g-pacPeripheral access API for EFM32G MCU (generated using svd2rust)6,633BSD-3-Clause
efm32hg-pacPeripheral access API for EFM32HG MCU (generated using svd2rust)6,630BSD-3-Clause
veml6040Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor.6,623MIT OR Apache-2.0
uefi-graphicsAn embedded-graphics display driver for UEFI environments6,620MIT OR Apache-2.0
ltr303Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor.6,617Apache-2.0
efm32pg-pacPeripheral access API for EFM32PG MCU (generated using svd2rust)6,606BSD-3-Clause
embedded-controlsBased on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)6,590MIT OR Apache-2.0
efm32tg-pacPeripheral access API for EFM32TG MCU (generated using svd2rust)6,588BSD-3-Clause
efm32pg22-pacPeripheral access API for EFM32PG22 MCU (generated using svd2rust)6,575BSD-3-Clause
libfreemkvOpen source raw disc access library for optical drives6,575AGPL-3.0-only
scd30-modbusSCD30 driver implementation6,573MIT OR Apache-2.0
ember_mugControl and retrieve data from an Ember Ceramic Mug using Bluetooth Low Energy (BLE)6,573MIT OR Apache-2.0
stm32h7-ethernetDrivers for Ethernet on STM32H76,559MIT/Apache-2.0
blinksy-espno-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,541EUPL-1.2
ppm_decodeParser for the Pulse Position Modulation (PPM/CPPM) radio control (RC) protocol6,528BSD-3-Clause
mcp4xPlatform-agnostic Rust driver for the MCP4x digital potentiometers.6,528MIT OR Apache-2.0
libdvb-rsSafer and feature-complete pure-Rust interface for DVB-API v5 devices in Linux6,527MIT
efm32jg1b-pacPeripheral access API for EFM32JG1B MCU (generated using svd2rust)6,524BSD-3-Clause
libusbkFFI bindings for libusbK.6,495MIT
efm32jg12b-pacPeripheral access API for EFM32JG12B MCU (generated using svd2rust)6,482BSD-3-Clause
context-sporeCrate for managing resources and move them between hardware contexts6,472MIT
ttk4145_elevator_serverTCP based API for the elevator hardware at NTNU RealTime lab6,455Unlicense
bitwisePortable high-level bitwise manipulation algorithms.6,454MIT
efm32zg-pacPeripheral access API for EFM32ZG MCU (generated using svd2rust)6,449BSD-3-Clause
ads129xxDriver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications.6,447non-standard
pscontroller-rsA hardware-level platform agnostic driver for PlayStation 1 or 2 contoller peripherals. Requires soldering. 😁6,442MIT OR Apache-2.0
async-stm32f1xxAbstractions for asynchronous programming on the STM32F1xx family of microcontrollers.6,414MIT OR Apache-2.0
hc-sr04Raspberry Pi Rust driver for the HC-SR04 ultrasonic distance sensor.6,404GPL-3.0-only
home-easySimple Rust home-easy protocol implementation6,396non-standard
adafruit-alphanum4Small wrapper on top of the `ht16k33` crate to drive an Adafruit 14-segment LED Alphanumeric Backpack6,381MIT OR Apache-2.0
lps22hbA platform agnostic driver to interface with LPS22HB pressure sensor module.6,371MIT
input-deviceInput devices include keyboard, mouse, etc.6,367MIT
cctvTerminal interface for CoolerControl6,354GPL-3.0-or-later
prefetch-indexUtility to prefetch a slice element6,344MIT
crazyflie-libCrazyflie quadcopter control lib6,335MIT OR Apache-2.0
ev3robotRust library for ev3dev6,331MIT
uniqueidGenerates a unique hash/identifier for a system given a set of parameters.6,329GPL-3.0
hbm-minigbmAn unstable HBM C API for minigbm drivers6,319MIT
waycap-rsHigh-level Wayland screen capture library with hardware-accelerated encoding6,317MIT
moondancer-pacA peripheral access crate for the Cynthion Moondancer SoC6,317BSD-3-Clause
async-embedded-traitsA set of async traits for embedded systems6,311MIT OR Apache-2.0
thermal_printerHigh level API for interacting with CSN-A2 thermal printer6,310Apache-2.0
led_bargraphA Rust library & application for the Adafruit Bi-Color (Red/Green) 24-Bar Bargraph w/I2C Backpack Kit.6,304MIT OR Apache-2.0
hardware-registersGeneric, embedded-friendly hardware registers support, including
traits and types for understanding I2C registers.6,301EUPL-1.2 OR Apache-2.0 OR MIT
llml_simd_procProcedural macros for llml_simd6,301MIT
bl702-pacEmbedded Rust's Peripheral Access Crate for BL702/BL704/BL706 RISC-V BLE + Zigbee microcontroller6,284MIT OR Apache-2.0
libsparkypicontrol radio switch sockets and similar devices via linux gpiodev6,257GPL-3.0-only
amg88Library for interfacing with Panasonic AMG88** thermal cameras6,255Apache-2.0
n32g4xx-halPeripheral access API for N32G4xx series microcontrollers6,2480BSD
xtensa-lx6-rtLow level access for xtensa lx6 processors6,240MIT OR Apache-2.0
flipdotA library for interacting with Luminator flip-dot and LED signs over RS-4856,239MIT
apigpioRaspberry PI GPIO access, via pigpiod; safe, async, Tokio6,238GPL-3.0-or-later
complete-picA complete interface for the legacy 8259 PIC and the newer APIC.6,223MIT
lsm303dlhc-ngA platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)6,222MIT OR Apache-2.0
koboA library for interacting with Kobo devices6,218GPL-3.0
mycitadelBitcoin, Lightning and RGB wallet; part of MyCitadel software suite.6,216AGPL-3.0
futuresdr-frontendWeb Frontend for an Experimental Async SDR Runtime for Heterogeneous Architectures.6,204Apache-2.0
am2320Platform-agnostic driver to interface with the AM2320 I2c temperature & humidity sensor based on the `embedded-hal` traits6,191MIT OR Apache-2.0
usbd-hid-deviceUSB HID class support for microcontrollers6,187MIT OR Apache-2.0
std-embedded-nal-asyncImplementation of the `embedded-nal-async` traits for large devices that support the standard library6,186MIT OR Apache-2.0
msp432p401rPeripheral access API for TI MSP432P401R and MSP432P401M microcontrollers generated using svd2rust6,176MIT
apds9960Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor.6,161MIT OR Apache-2.0
x86_64-xsavex86_64-xsave6,142MIT
stm32l1xx-halPeripheral access API for STM32L1 series microcontrollers6,127MIT/Apache-2.0
skf-apiFFI Types for GM/T 0016-2012(Smart token cryptography application interface specification).6,126MIT
lpc11xx-async-halAsynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers6,125MIT
timeslicePeriodic time slice scheduler - For embedded systems6,105MIT OR Apache-2.0
pelcodrsA library for handling the Pelco D protocol.6,077MIT OR Apache-2.0
bmp388A platform agnostic driver to interface with the BMP388 pressure sensor6,075MIT
clintCLosure INTerrupt handlers.6,074LGPL-3.0-or-later
k1921vk01t-pacAPI доступа к периферии микроконтроллера НИИЭТ К1921ВК01Т.6,056MIT OR Apache-2.0
ncp5623Simple driver for the ON Semiconductor NCP5623 I2C RGB LED driver6,055MIT
bootkbdBoot-protocol keyboard driver for usb-host.6,050GPL-3.0-or-later
stm32f030-halPeripheral access API for STM32F030 microcontrollers6,0280BSD
hd44780-ntbA non-text buffer embedded hal driver for hd44780 like LCD display controllers6,014MIT
max6955A platform agnostic driver to interface with MAX6955 LED Display Driver6,013MIT
ade791xDriver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI6,002MIT OR Apache-2.0
bluez-async-otsBluetooth Object Transfer Service (OTS) Client for bluez-async.5,961MIT OR Apache-2.0
kik_sync_serviceA synchronous threading worker channel for generating the results you want with the data you need.5,956MIT
embassy-net-esp-hostedembassy-net driver for ESP-Hosted5,949MIT OR Apache-2.0
ut181aUni-T UT181A DMM remote control5,945MIT
Rusty_CryptoAuthLibA platform agnostic I2C driver for Microchip's Crypto Authentication HW (i.e. secure element `ATECC608A`), written in pure Rust.5,934MIT OR Apache-2.0
miiA rust-embedded implementation of the monome ii protocol5,933MIT OR Apache-2.0
scd30_i2cRust Trait for SCD30 device I2C interface related operations.5,924MIT
saberrsA library for interfacing with Dimension Engineering's Sabertooth motor drivers.5,915MIT OR Apache-2.0
max6675-halAn embedded-hal driver for the MAX6675 digital thermocouple converter.5,890MIT
analog-multiplexerA platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal5,890Apache-2.0
bmp390Asynchronous driver for the BMP390 pressure sensor5,857MIT
max17048A I2C driver crate for the max17048/9 LiPo Fuel gauge IC5,855MIT OR Apache-2.0
axp192A driver for the AXP192 power management IC5,843MIT
AT42QT2120Platform agnostic Rust driver for the AT42QT21205,831LGPL-3.0
cache_cacheCache for controlling and reducing IO calls5,829Apache-2.0
boosterFirmware for the Sinara Booster device (STM32F4, Ethernet, RF power amplifiers)5,828MIT OR Apache-2.0
bq34z100Provides an embedded_hal driver for the fuel gauge series bq34z1005,805BSD-3-Clause-No-Military-License
atomic_prim_traitsTraits over primitive atomic types.5,794MPL-2.0
ds1302A platform agnostic driver to interface with the DS1302 real time clock-calendar5,782MIT OR Apache-2.0
mics-vz-89teMICS-VZ-89TE driver implementation5,779MIT OR Apache-2.0
satrs-coreCore components of the sat-rs framework to build software for remote systems5,751Apache-2.0
lock_keysRust library for lock keys handling.5,750MIT/Apache-2.0
embedded-storage-inmemoryAn in-memory implementation of embedded-storage5,731MIT OR Apache-2.0
ble-ledlyA customizable and extensible cross-platform high-level Bluetooth Low Energy
light controller.5,731MIT
l293xPlatform agnostic library for the L293 and L293D motor drivers using embedded-hal5,730MIT
keytapCross-platform, observe-only global keyboard taps with left/right modifier fidelity and clean shutdown5,724MIT OR Apache-2.0
razerctlAllows you to control your mouse and keyboard with Razer Synapse5,714MIT
kpalAn extensible and RESTful control system for physical computing5,699non-standard