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.
stable-amlLibrary for parsing AML, stable rust67MIT/Apache-2.0
psoc-pac-psoc6_01Peripheral Access Crate for Infineon CY8C6xx6 and CY8C6xx7 PSOC™ 6 microcontrollers67non-standard
framesmithA Rust library for controlling Samsung Frame TVs over the local network67MIT
vyre-driver-metalNative Metal backend for vyre IR through Metal.framework.67MIT OR Apache-2.0
tmc2209-uartA no_std Rust driver for the TMC2209 stepper motor driver via UART66MIT
psoc-pac-psoc6_04Peripheral Access Crate for Infineon CY8C6xx4 PSOC™ 6 microcontrollers66non-standard
rtcom-tuiTerminal UI for rtcom, the Rust terminal communication tool.66Apache-2.0
radio-utils-protocolOpenHPSDR Protocol 1 client library for Hermes / Hermes Lite 266MIT OR Apache-2.0
libiot-lutron-radiora2-rrmainrep-cliCommand-line interface for the Lutron RadioRA 2 RR-MAIN-REP main repeater66MIT
onnx-runtime-ep-cpuCPU execution provider for the ORT 2.0 runtime66MIT
industrial-protocols-kernelMicro-kernel for industrial protocol implementations — registry, connections, config, events, circuit breaker, gateway66MIT
usehid-coreCross-platform virtual HID device library for AI agents65MIT
adf435xType-safe Rust driver for ADF435x wideband RF PLL synthesizers using device-driver crate65MIT OR Apache-2.0
gpu-probeCross-platform GPU memory (VRAM) detection with no vendor SDKs — uses NVML, Linux DRM sysfs (AMD/Intel), and macOS…65Apache-2.0
libindigo-ffiFFI-based implementation of the INDIGO protocol client using C library64MIT
imxrt-enetENET driver for NXP's i.MX RT MCUs64MIT OR Apache-2.0
rtcom-cliCommand-line interface for rtcom (Rust Terminal Communication): a modern picocom/tio alternative.64Apache-2.0
zynq7000-embassyEmbassy-rs support for the Zynq7000 family of SoCs63MIT OR Apache-2.0
wasma-windows-baseioWASMA Windows Base I/O - Low-level Windows native I/O, event handling, and hardware resource management63Apache-2.0
mh-acpiForked from Isaac Woods' pure-Rust library for interacting with ACPI63MIT OR Apache-2.0
avr-contextStatic checking of execution context - IRQ vs. main()63MIT OR Apache-2.0
metaltile-runtimeApple Metal runtime dispatch for MetalTile GPU kernels63Apache-2.0
mirrcMIRR compiler — a safety-critical DSL for hardware-software co-design targeting SystemVerilog RTL63Apache-2.0
abtAgenticBlockTransfer — agentic-first CLI successor to dd, human-first GUI/TUI successor to balenaEtcher, Ventoy, Rufus, Fedora…62AGPL-3.0-only
cortex-m-std-dummyA dummy/stub implementation of Rust std for Cortex-M processors, providing standard library APIs (alloc, fs, io, thread, etc.)…62MIT OR Apache-2.0
oxionnx-coremlApple CoreML execution provider for OxiONNX — load and run pre-converted .mlpackage models on ANE / GPU / CPU62Apache-2.0
ibverbs-rsSafe, ergonomic Rust bindings for the InfiniBand libibverbs API62MIT OR Apache-2.0
libindigo-rsPure Rust implementation of the INDIGO protocol client62MIT
vyre-wgpuwgpu backend for vyre IR — implements VyreBackend, owns GPU runtime, buffer pool, pipeline cache62MIT OR Apache-2.0
kanchiKanchi (感知 — "sensing") — typed environment-discovery primitive: declare detection axes, get the FALLBACK const + detect()→Option…62MIT
solarmax-maxcommMaxComm protocol library for SolarMax solar inverters61MIT
registersA simple library for working with registers in Rust.61MIT
robot-controlA Rust library for controlling DC motor robots via PCA9685 PWM boards over I2C60MIT
xplorer-rsX-Plorer Serie 75 S / Serie 95 S vacuum cleaner — local control and cloud maps60MIT
loupedeck-driverA driver for Loupedeck and Razer Stream Controller devices.60GPL-3.0-or-later
litra-glowCross-platform Logitech Litra Glow controller with GUI60MIT
sd-device-sysFFI bindings to `systemd/sd-devices.h`60MIT
rs-modbusA pure Rust implementation of MODBUS protocol.60MIT
iptr-edge-analyzerExtract edges and branches in Intel PT traces, and construct AFL++-compatible fuzzing bitmaps59MIT OR Apache-2.0
joularcoreJoular Core is a platform to measure power and energy across all systems, OSes and devices59LGPL-3.0-only
marlin-binary-transferHost-side implementation of Marlin's Binary File Transfer Mark II protocol for SD-card upload to 3D printers.59MIT OR Apache-2.0
ft6336u-driverA no_std embedded-hal driver for the FT6336U capacitive touch controller58MIT OR Apache-2.0
gm-hsm-skfRust wrapper for GM/T 0016-2012(Smart token cryptography application interface specification).58MIT
cpufetch-rsA cross-platform Rust CLI and library for fetching detailed CPU information58MIT OR Apache-2.0
regioHigh level abstractions for register access of all sorts58MIT
displays_physical_linux_logindLinux brightness updates through systemd-logind for the displays crate57MIT
orecchiette-sdr-pluto-rsAnalog Devices ADALM-Pluto (PlutoSDR) implementation of the SdrSource trait.57GPL-3.0-or-later
ltr-329I2C-based driver for an LTR329 Ambient Light Sensor (ALS).57MIT OR Apache-2.0
hv2-runtimeHyperMachine stateful runtime environment for agentic workflows57AGPL-3.0-only OR LicenseRef-Commercial
chimerasA cross-platform camera library for Rust, built with data-oriented design.
Explicit format negotiation, push-based frame…57MIT OR Apache-2.0
embassy-ld2410Async driver for LD2410C Human Presence Radar using Embassy and UART57GPL-2.0-or-later
cannSafe Rust wrapper for Huawei Ascend CANN NPU SDK57MIT OR Apache-2.0
adxl372no_std driver crate for the Analog Devices ADXL372 high-g 3-axis MEMS accelerometer, built on embedded-hal for portable use…57MIT OR Apache-2.0
kairpodsdD-Bus service for AirPods management in KDE Plasma56GPL-3.0-or-later
embassy-rp-hc05Wrapper async no_std pour le module Bluetooth HC-05 (RP2040/RP235x).56GPL-2.0-or-later
ustreamer-encodeHardware video encoding — VideoToolbox (macOS), NVENC (NVIDIA), and direct AMF56MIT OR Apache-2.0
sky-ili9341A high-performance, async-ready ILI9341 TFT display driver for embedded Rust56MIT
dma-rsA Rust library for hardware DMA interaction on Windows56MIT
realsense-t265Pure-Rust driver for the Intel RealSense T265 tracking camera (6DoF pose, IMU, fisheye video)56Apache-2.0
aocl-utilsSafe Rust wrappers for AOCL-Utils (CPU identification, threading helpers)56MIT OR Apache-2.0
rp-pio-serialPIO-based software serial for RP2040 & RP2350 using arbitrary GPIO pins56MIT OR Apache-2.0
v2x-patcherFirmware patcher for the Creative Sound Blaster Katana V2X56MIT
waveshare-serial-servo-tuiTerminal UI for debugging and controlling Waveshare SC/ST serial bus servos55MIT
mg24-installInstall and setup MG24 SDK folders automatically for mg24-hal55MIT
mec1521-pacPeripheral Access Crate for MEC1521H (chiptool)55MIT OR Apache-2.0
df_displmgr_infoEDID parser and hardware telemetry extraction for display devices.55MIT OR Apache-2.0
ws63-rtRuntime support for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr) — startup, interrupt vectors, linker script55MIT
depz-sensor-sdkContract-first Rust SDK for the DEPZ USB sensor line (SR04, VL53L8CX/CH ToF, BNO086 IMU) — transport, protocol codecs, and sensor…55MIT
displays_physical_typesShared physical display data types used by the displays crate and platform backends54MIT
orecchiette-sdr-file-rsFile-backed SdrSource implementations: raw interleaved IQ and SigMF (Signal Metadata Format) recordings.54GPL-3.0-or-later
displays_logical_typesShared logical display data types used by the displays crate and platform backends54MIT
st7701no_std driver for the Sitronix ST7701 / ST7701S RGB-DPI panel controller (bit-banged 9-bit 3-wire SPI init over embedded-hal).54MIT
jetson-halHardware abstraction layer for Jetson-based robots (camera, audio, GPS, motor control)54MIT
ht1621bPlatform-agnostic embedded-hal driver for the HT1621B LCD controller (3-wire bit-bang)53MIT
lukuid-cliRust CLI for opening, verifying, and browsing .luku evidence packages53Apache-2.0
rw007RW007 SPI WiFi module driver for embedded Rust53MIT/Apache-2.0
scll-coreCore of the Simple Card Lifecycle Library: transport/backend traits, GP commands, SCP02/03 state machines, CAP parser. No…53MIT OR Apache-2.0
tsai_computeHeterogeneous compute abstraction layer for tsai-rs52Apache-2.0
kaio-candleCandle bridge for KAIO — CustomOp bindings for 12 GPU ops (matmul_tc, matmul_tc_bf16, matmul_tc_async, matmul_tc_bf16_async,…52MIT OR Apache-2.0
viva-camctlCLI tool for GenICam camera discovery, feature control, and streaming52MIT
instrument-coreVISA-agnostic transport, SCPI session, discovery, and mock fixtures for instrument control52MIT OR Apache-2.0
atm90e32-asyncAsync no_std driver for the ATM90E32 3-phase SPI power metering IC52GPL-2.0-or-later OR Apache-2.0
gpu-setfanGPU fan control via temperature setpoint52MIT
bmp388-embeddedno_std embedded-hal driver for the BMP388 barometric pressure and temperature sensor (with optional async support).51MIT
axvirtio-blkVirtIO block device implementation with MMIO transport for hypervisors51GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
wattaouilleLive CPU and energy monitor for Linux laptops — finds what's spinning your fan and how many watts it's burning51MPL-2.0
msp430fr5969Peripheral access crate for the TI MSP430FR5969 microcontroller51MIT OR Apache-2.0
jtag_idcodeA BSDL parser51MIT
cann-sysRaw FFI bindings for Huawei Ascend CANN SDK (libascendcl)51MIT OR Apache-2.0
avr-atomicFast atomic load/store without IRQ-disable for AVR50MIT OR Apache-2.0
apollo3-pacPeripheral access crate for the Ambiq Apollo3 Blue, generated from SVD via chiptool.50MIT
lamparrayA tiny, dependency-light Rust library for HID LampArray lighting devices (the open Microsoft Dynamic Lighting standard).50MIT OR Apache-2.0
orecchiette-sdr-hackrf-rsHackRF One implementation of the SdrSource trait.50GPL-3.0-or-later
orecchiette-sdr-usrp-rsUSRP (B210 / B205mini) implementation of the SdrSource trait.50GPL-3.0-or-later
serial-captureCross-platform USB virtual COM port capture (CH340, FT232, FT2232, PL2303, CDC-ACM)50GPL-3.0-or-later
m24512A no_std driver for the M24512 EEPROM50MIT OR Apache-2.0
oryx-benchA workbench for ZSA keyboard layouts: edit visually in Oryx (or skip it), declarative TOML for QMK features, Zig for advanced…50MIT
zktecoA pure-Rust client for ZKTeco biometric attendance / access-control terminals (TCP/UDP protocol). A faithful port of the Python…49GPL-2.0-or-later
etchrA fast, safe, and interactive CLI for flashing disk images.49MIT
tauri-plugin-serialportTauri v2 plugin for serial port communication49MIT OR Apache-2.0
esp-p4-psramESP32-P4 Octal/Hex PSRAM bring-up — clean Rust port of IDF v5.4's `esp_psram_impl_ap_hex.c`. Programs MSPI_2/MSPI_3 controllers,…48MIT OR Apache-2.0
ifd-jcecardPC/SC IFD Handler for jcecard virtual OpenPGP and PIV smart card48BSD-2-Clause
tca6424TCA6424A 24-bit I2C GPIO expander driver (sync + async, no_std)48MIT
spdrZero-copy no_std DDR5 SPD (JESD400-5) content decoder and beyond-CRC semantic linter. Unbuffered (UDIMM) complete; SODIMM, RDIMM,…48Apache-2.0
instro-opcuaInstro OPC UA driver48Apache-2.0
usbinfoA command-line tool and library for exploring the USB device tree47MIT
azoRe-implementation of ASIO (Audio Stream Input/Output)47MIT
mv7mute-coreCore MV7 mute and lock control logic47MIT
minilogueUmbrella crate for Korg Minilogue synthesizer libraries47MIT OR Apache-2.0
tmag5273Platform-agnostic no_std driver for the TI TMAG5273 3-axis Hall-effect sensor47MIT OR Apache-2.0
arm-mhuArm Message Handling Unit (MHU) driver46MIT OR Apache-2.0
max30102Blocking and async driver for the MAX30102 pulse oximeter and heart rate sensor46MIT OR Apache-2.0
test-bdA library and CLI tool for creating procedurally generated test block devices using ublk46MIT OR Apache-2.0
trackpad-edge-swipeConfigurable multi-finger trackpad edge swipe gestures on Linux evdev46MIT
rusnmpA lightweight, async SNMP v1/v2c/v3 client library for Rust with minimal dependencies.46MIT OR Apache-2.0
mcanbusHigh-performance, low-overhead SocketCAN bindings for Linux. Pure libc, no async runtime, optional fan-out reader for zero-loss…46MIT
onnxruntime-ep-mlxMLX-native ONNX Runtime execution provider (plugin EP) for Apple Silicon — binds mlx-c directly, no mlx-rs.46MIT
ssd1677Driver for the SSD1677 e-Paper display controller, for use with embedded-hal v1.045MIT
ms4525doPlatform-agnostic Rust driver for the MS4525DO airspeed sensor with blocking and async APIs45MIT OR Apache-2.0
keyflowCross-platform input simulation library for keyboard, mouse and hotkeys.45MIT OR Apache-2.0
bitstatesReactive bit state management with event callbacks45MIT OR Apache-2.0
device-signerSecure device cryptographic key generation, storage, and identity for hardware devices. Derives deterministic secp256k1 keys from…45MIT
btn-recognizerTimestamp-driven button debouncing with multi-tap, hold, repeat, and multi-key chord gesture recognition45MIT
rustyfarian-esp-idf-networkESP-IDF (std) drivers for Wi-Fi, MQTT, LoRa, ESP-NOW, OTA, and provisioning on ESP3245MIT OR Apache-2.0
mouse-codesCross-platform mouse button code mapping and conversion44MIT OR Apache-2.0
mycobot-rsA Rust implementation of the MyCobot communication protocol44GPL-3.0
spiEmulator-focused SPI host controller implementation44MIT OR Apache-2.0
hv2-apiHyperMachine REST and gRPC API server44AGPL-3.0-only OR LicenseRef-Commercial
avr_328p_halA bare-metal AVR-ATmega328p HAL written in Rust with zero dependencies with fast compilation times, using direct register…44MIT
msp430fr5969-halHardware abstraction layer (embedded-hal) for the TI MSP430FR5969 microcontroller44MIT OR Apache-2.0
unicorn-hat-extrasHigh-level convenience features for unicorn-hat: fonts, drawing primitives, animations43MIT
cpu-tempAn Intel CPU temperature monitoring library for Windows and Linux using MSR access43MIT
metaltileRust DSL for writing Apple Metal GPU kernels — write once, run fast on Apple Silicon43Apache-2.0
esp32_hidesp32_hid is a keyboard HID package for the ESP3242MIT
lpc178x7x-pacPeripheral Access Crate for the NXP LPC17xx series microcontrollers42MIT
rknpuRockchip NPU library42MIT
sts3215A no_std compatible library for controlling STS3215 serial servo motors with embedded-io support42MIT OR Apache-2.0
easycomA Rust library implementing the Easycom antenna rotator control protocol (GS-232A/B, Easycomm II, and Easycomm III)42MIT
emvPure-Rust EMV 4.4 kernel42MIT OR Apache-2.0
r7fa4m1ab-pacA PAC generated by SVD2Rust for the Renesas R7FA4M1AB in the Renesas RA4M1 family of Microcontrollers41MIT OR Apache-2.0
fpgad_cliCommand-line interface for interacting with the FPGAd daemon41GPL-3.0
zedboard-bspBoard Support Package (BSP) for the Zedboard41MIT OR Apache-2.0
vk16k33I2C-based driver for a sparkfun VK16K33 14-segment display.41MIT OR Apache-2.0
bh1750-embeddedno_std embedded-hal driver for the BH1750/BH1750FVI ambient light sensor (with optional async support).41MIT
ws-esp32-s3-touch-lcd-2-8cBoard-support package for the Waveshare ESP32-S3-Touch-LCD-2.8C — round 480x480 IPS panel (ST7701) + Goodix GT911 touch + PCA9554…41MIT
uwhatHuman-friendly USB device lister41GPL-3.0-or-later
cat-wgpuCategorical host layer for wgpu compute: adapter, device, buffers, shaders, and dispatches expressed as comp-cat-rs Io/Resource…40MIT OR Apache-2.0
a608_embeddedA no_std Rust library for interfacing with fingerprint sensors (R503, R307, AS608, ZFM-20) on embedded systems via UART40MIT
rointe-coreRust SDK for controlling Rointe WiFi radiators via Firebase Realtime Database40MIT
gm-hsm-sdfRust wrapper for GM/T 0018-2012 (Interface specifications of cryptography device application).40MIT
ryftA Framework for Tracing, Automatic Differentiation, and Just-In-Time Compilation40MIT OR Apache-2.0
bulge_gcodeA lightweight G-Code generator for Polylines with Bulge support (CNC/DXF style), WASM compatible.40MIT
masterbus-toolsTerminal UI, Signal K sidecar, and CLI writer for Mastervolt MasterBus40Apache-2.0
ti-adc-expanderAsync embedded-hal driver for the TI TLA2518/2528, ADS7038/7138, and ADS7028/7128 12-bit 8-channel ADC+GPIO expanders40MIT OR Apache-2.0
sse2neonx86 SSE-to-ARM NEON intrinsic compatibility shim40MIT
embassy-piezoDriver async no_std pour capteur de vibration piézoélectrique, basé sur Embassy et esp-hal.40GPL-2.0-or-later
embassy-ky023-joystickDriver asynchrone no_std pour le joystick double-axe KY-023 (PS2), permettant la lecture des axes X/Y via ADC et du bouton SW via…40GPL-2.0-or-later
embassy-l9110-motorDriver asynchrone no_std pour le pont en H L9110, permettant le contrôle de vitesse et de direction de moteurs DC avec Embassy.40GPL-2.0-or-later
bridgeplateRust interface to the Pi-Plates BRIDGEplate USB adapter and attached plates (ADC, DAQC2, RELAY, THERMO, ...)40MIT
dw1000-rsEmbedded Rust driver for the Decawave DW1000 UWB transceiver40Apache-2.0
com-comSmart Arduino/microcontroller COM port manager with real-time monitoring, nicknames, and history39MIT
lh-dht22-rpDHT22 Humidity and Temperature Sensor Driver for RP204039MIT
driver-64x64-pixel-matrixHUB75 RGB LED matrix driver for ESP32 (64x64, 1/32 scan)39MIT
ks0223_helperA helper library for working with the Keyestudio KS0223 Smart Car39MIT OR Apache-2.0
powerz-rsParser library for POWER-Z KM003C USB-PD analyzer SQLite exports39MIT OR Apache-2.0
df_ddcDDC/CI monitor control backend.39MIT OR Apache-2.0
ferrite-inferenceCPU-native GGUF inference kernels and runtime for Ferrite39Apache-2.0
bmi323-driverGeneric no_std driver for the Bosch Sensortec BMI323 IMU38MIT
spnav-rsRust async client library for 6DOF input devices (spacenav/spacenavd)38BSD-3-Clause
serialinkStructured serial port tool for automation, CI/CD, and AI agents38Apache-2.0
simple-max31865Easy-to-use driver for the MAX31865 RTD to Digital converter (Raspberry Pi focus)38MIT OR Apache-2.0
ld2450-protoHLK-LD2450 radar sensor protocol parser and command builder38MIT OR Apache-2.0
eth-phy-lan867xLAN8670/8671/8672 10BASE-T1S Ethernet PHY driver for no_std over MDIO38GPL-2.0-or-later OR Apache-2.0
obd2-store-sqliteSQLite storage backend for obd2-core38MIT OR Apache-2.0
easytabA Rust crate built for vendor-agnostic interaction with pen & tablet devices.38MIT
ww-bearCommunication protocol for Westwood Robotics BEAR actuators38MIT OR Apache-2.0
mircudaNative, explicit-stream Rust gateway to NVIDIA CUDA38Apache-2.0
cc1101-embassyAsync Embassy driver for the CC1101 sub-1GHz RF transceiver37MIT OR Apache-2.0
pdc_6x1A hardware-agnostic driver for the 6x1 7-segment display37MIT OR Apache-2.0
smonMinimalistic TUI serial monitor37MIT OR Apache-2.0
pd200xRust driver for the Maono PD200X USB microphone37MIT
smart-leds-fxLED effect engine for the smart-leds ecosystem37MIT
retrofetchA retro 'About This Computer' system info screen for your desktop37MIT
bluesdpPure-Rust Bluetooth SDP client (no libbluetooth) for resolving RFCOMM channels via 16-bit service UUIDs37MIT
tropic01-driverUnofficial no_std, panic-free Rust driver for the TROPIC01 secure element.36GPL-3.0-or-later
fast-dp8AVX-512-accelerated u8 dot product with runtime CPU dispatch36MIT OR Apache-2.0
usehidCross-platform virtual HID device library for AI agents36MIT
riverdi-rva35hi-stm32u5-embassyILI9488 driver (Embassy-only) for the Riverdi RVA35HI-NUC144A 3.5" LCD shield over STM32U5 FMC 8080 parallel, with…36MIT OR Apache-2.0
libthai-idcardA Rust library for reading Thai National ID smart cards via PC/SC36MIT OR Apache-2.0
moe-gpu-dspMoE-routed GPU signal processing framework — batch cuFFT, kernel dispatch, zero-copy pipelines36MIT OR Apache-2.0
hyde-teeUnified abstraction layer for hardware-based TEE in Rust36MIT
embedded-date-timeLightweight date and time types to be used on embedded systems.36MIT OR Apache-2.0
embassy-pwm-buzzerDriver asynchrone pour buzzer passif (piezo) via PWM matériel, basé sur Embassy.36GPL-2.0-or-later
esp32s3-cam-asyncAsync LCD-CAM DMA camera driver for ESP32-S3 with optional built-in capture state machine36MIT OR Apache-2.0
bsdlA BSDL parser36MIT
cr1140-halHardware abstraction layer for the ifm CR1140/CR1141 (aarch64, Yocto Linux)36GPL-3.0-only
tenzro-device-keyHardware-backed device keys for Tenzro — macOS/iOS Secure Enclave P-256 signing + ECIES secret-wrapping, with a biometric…36Apache-2.0
embassy-stm32-hub75A Rust driver for HUB75 LED matrix displays on STM32 microcontrollers36MIT OR Apache-2.0
j2534-mrwPassThru (SAE J2534) bindings.36MIT
cw32l012_pacPeripheral access crate for the CW32L012 microcontroller.35MIT OR Apache-2.0