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.
baracuda-nvshmemSafe Rust wrappers for NVIDIA NVSHMEM host API (symmetric-heap one-sided GPU communication).294MIT OR Apache-2.0
gm-hsm-sysFFI Types for cryptography device application interface specification.292MIT
nano-rspowHybrid CPU/GPU Nano (XNO) Proof of Work library — Rust core, cross-platform.291MIT
ipp-printer-appPure-Rust IPP Everywhere framework for building CUPS-driverless printer applications291MIT
embedded-graphics-gopembedded-graphics driver for the UEFI Graphics Object Protocol283MPL-2.0
hdm-amClient for the Armenian fiscal cash register (HDM) protocol per the State Revenue Committee spec283MIT OR Apache-2.0
config-2014-naga2014 razer naga key mapper for linux - a way to configure side buttons 1-12283MIT
max485-asyncAsync driver for the MAX 485 RS-485 transceiver, using embedded-hal-async.281MIT OR Apache-2.0
baracuda-nvimagecodecSafe Rust wrappers for NVIDIA nvImageCodec (unified GPU image decode).280MIT OR Apache-2.0
nessoRust SDK facade for Arduino Nesso N1 on ESP32-C6.277MIT
riscfetch-coreRISC-V system information library - ISA extensions, hart count, hardware IDs275MIT
machina-hw-coreDevice infrastructure providing qdev framework, IRQ routing, chardev, and FDT generation274MIT
ids_rsA no_std PCI device identification library for operating systems273MIT OR Apache-2.0
nite2Rust interface to NiTE2272non-standard
stm32f411ve-discoBoard support package for STM32F411E-DISCO (Discovery) development board with Embassy async framework271MIT OR Apache-2.0
ringkernel-audio-fftGPU-accelerated audio FFT processing with direct/ambience separation using RingKernel actors267Apache-2.0
libcrosA Rust library that provides easy-to-use functions for interacting with a Chrome device265GPL-3.0-only
scpifyRust library for sending and receiving SCPI (Standard Commands for Programmable Instruments) messages over TCP and HiSLIP…265MIT
rockchip-jpegLow-level device layer for the Rockchip RK3588 hardware JPEG decoder (VDPU720)265Apache-2.0
iohidmanagerSafe Rust bindings for Apple's IOKit HID — enumerate, inspect, and subscribe to HID devices on macOS264MIT OR Apache-2.0
rknn-runtimeRust bindings for RKNN NPU inference on Rockchip SoCs (RV1106, RK3588, etc.)264MIT
openentropy-cliCLI for openentropy — your computer is a hardware noise observatory261MIT
oxicuda-runtimeOxiCUDA Runtime - CUDA Runtime API wrapper (cudaMalloc/cudaMemcpy/cudaLaunchKernel) built on the driver API261Apache-2.0
ch57x-pacPeripheral Access Crate (PAC) for WCH CH57x RISC-V BLE microcontrollers258MIT OR Apache-2.0
canlink-halHardware abstraction layer for CAN bus interfaces256MIT OR Apache-2.0
modulinoA hardware-agnostic, no_std Rust driver for Arduino Modulino breakout boards256MIT OR Apache-2.0
canlink-tscan-sysLow-level Rust FFI bindings to LibTSCAN for CAN hardware access255MIT OR Apache-2.0
nvme-telemNVMe S.M.A.R.T. / telemetry collection for Linux255MIT
baracuda-cuvsSafe Rust wrappers for NVIDIA cuVS (GPU vector search / approximate nearest neighbours).254MIT OR Apache-2.0
as5048a-asyncAsync driver for AS5048A 14-bit magnetic rotary position sensor with SPI interface253MIT
kcanCAN controller primitives for actuator and motor control.253MIT OR Apache-2.0
klafs-apiRust client library for the Klafs sauna control API252MIT OR Apache-2.0
hisi-riscv-halHardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)252MIT
midilab-editorGUI application for programming midi controllers via Sysex250MIT OR Apache-2.0
nt35510Trait-based NT35510 DSI LCD controller driver2500BSD
aprender-cbtopCompute Block Top - Real-time load testing and hardware monitoring TUI250MIT OR Apache-2.0
ax-plat-x86-qemu-q35Hardware platform implementation for x86_64 QEMU Q35 chipset, supporting multiboot boot protocol250Apache-2.0
qedl-coreCore types and error definitions for QEDL249MIT
oxicuda-signalOxiCUDA Signal - GPU-accelerated signal, audio, and image processing (DCT, DWT, STFT, Mel, MFCC, NMS, morphology)248Apache-2.0
aprender-cuptiRust bindings for NVIDIA CUPTI profiling - ComputeBrick analysis248MIT OR Apache-2.0
lukuid-sdkRust SDK to talk with LukuID devices and verify .luku files247Apache-2.0
oxicuda-graphOxiCUDA Graph — CUDA Graph execution engine with operator fusion, buffer lifetime analysis, stream partitioning, and optimized…247Apache-2.0
mcp3x6xno_std library for the MCP3x6x(R) family of analog digital converters245MIT OR Apache-2.0
device-envoy-espBuild ESP32 applications with composable device abstractions245MIT OR Apache-2.0
iokitSafe Rust bindings for Apple's IOKit user-space APIs with a Swift bridge for services, registry, power management, and power…242MIT OR Apache-2.0
vmbSafe Rust wrapper around Allied Vision Vimba X (VmbC)242MIT OR Apache-2.0
ld2410Rust interface for LD2410 presence detection238MIT
m5unifiedSafe Rust wrapper for M5Unified.237MIT OR Apache-2.0
rylr998-coreHardware-agnostic protocol driver for the REYAX RYLR998 LoRa radio module.236MIT OR Apache-2.0
egui-d3d11-rendererD3D11 renderer backend for egui235MIT/Apache-2.0
async-serialportRuntime-agnostic async I/O wrappers for serial ports.235MIT
unativePlatform-native integer types.235MIT OR Apache-2.0
osmic-accelGPU-accelerated geometry processing for tile generation (Apple Silicon Metal)233MIT
hyde-coreCore traits and types for Hyde TEE abstraction233MIT
device-envoy-rpBuild Pico applications with LED panels, easy Wi-Fi, and composable device abstractions231MIT OR Apache-2.0
tibet-trust-kernelZero-trust security foundation — AES-256-GCM encryption, SHA-256 integrity, sandboxed execution, cross-machine memory transport.…229MIT
silicon-monitorSilicon Monitor: Comprehensive hardware monitoring for CPUs, GPUs, NPUs, memory, I/O, and network silicon across all platforms228AGPL-3.0-or-later
coldstar-usbUSB drive detection, mounting, and transaction shuttle228MIT
makcuRust library for controlling MAKCU USB HID interceptor devices225MIT
ledger-iotaRust client library for the IOTA Ledger application225MIT
knx-rs-tpKNX TP-UART data link layer for embedded targets (Siemens TP-UART 2, OnSemi NCN5120/5130)223GPL-3.0-only
ra-metapacPeripheral Access Crate (PAC) for Renesas RA microcontrollers.223LGPL-3.0-or-later
hdl-cat-circomCircom AST + emitter for hdl-cat IR graphs (bit-level, combinational + time-unrolled Mealy machines)222MIT OR Apache-2.0
kaio-opsPre-built GPU operations for KAIO. Matrix multiplication, attention, auto-tuning.221MIT OR Apache-2.0
raspberrypi-utils-sysLow-level unsafe bindings to raspberrypi-utils217MIT OR BSD-3-Clause
cv181x-sdhciCvitek CV181x/SG2002 SDHCI host wrapper for sdmmc-protocol217Apache-2.0
lcd-rusA library for using UTF-8 strings/literals with LCDs with Russian support213MIT
viva-u3vUSB3 Vision transport: bootstrap registers, GenCP-over-USB, and bulk streaming210MIT
rakka-accel-cudaGPU acceleration via the actor model. Wraps NVIDIA CUDA libraries (cuBLAS, cuDNN, cuFFT, cuRAND, cuSOLVER, cuSPARSE, cuTENSOR,…209Apache-2.0
display-driver-co5300Display Driver for CO5300208Apache-2.0
libredfish2A continuation of libredfish, a library to interface with Redfish endpoints.208MIT
lh-adxl345ADXL345 Accelerometer Driver208MIT
unimemzero-copy memory driver for Apple Silicon208LicenseRef-Cyber
oxionnx-directmlDirectML (Windows D3D12) execution provider for OxiONNX — Windows-only GPU dispatch207Apache-2.0
os-test-frameworkTest framework for embedded systems and OS kernels.206MIT
wifi-densepose-hardwareHardware interface abstractions for WiFi CSI sensors (ESP32, Intel 5300, Atheros)206MIT OR Apache-2.0
tinyboot-ch32-halHardware abstraction layer for tinyboot on CH32 microcontrollers204MIT OR Apache-2.0
mediusHost control library for the medius transparent mouse passthrough box204MIT
android-bleAndroid Bluetooth API wrapper, currently supporting BLE client role operations.203BSD-2-Clause OR Apache-2.0
nyxstone-tricore-gcc-ipcTriCore assembler/disassembler, MIT-licensed IPC client. Public API matches the GPL `nyxstone-tricore-gcc` crate byte-for-byte;…202MIT
rknpu-sysRockchip NPU FFI bindings199MIT
status-ledno_std monochrome status LED abstraction with optional PWM gamma correction and breathing effect.199MIT OR Apache-2.0
livy-teeIntel TDX quote generation and verification for the Livy provenance system. Open-source so users can independently verify TEE…195MIT
axplat-riscv64-qemu-virt-hvHardware platform implementation for the RISC-V64 QEMU virt machine used by AxVisor193Apache-2.0
grove-lcd-rgbPlatform-agnostic driver for Grove LCD RGB Backlight using embedded-hal, with full support for v4 and v5 hardware191MIT OR Apache-2.0
omron-finsOmron FINS protocol implementation for communicating with Omron PLCs191MIT
oxideav-videotoolboxmacOS VideoToolbox hardware decode/encode bridge for the oxideav framework — runtime-loaded via libloading, no compile-time…191MIT
embassy-st7789vDriver async no_std pour l'écran TFT LCD ST7789V 240x320 via SPI, basé sur Embassy, avec Framebuffer disponible au choix190GPL-2.0-or-later
ryft-pjrtRyft bindings for PJRT.190MIT OR Apache-2.0
raw-inputA cross-platform library for capturing and simulating global input events (keyboard and mouse).190MIT OR Apache-2.0
oxideav-audiotoolboxmacOS AudioToolbox hardware decode/encode bridge for the oxideav framework — runtime-loaded via libloading, no compile-time…190MIT
xkb-typeVirtual keyboard typing via evdev/uinput with XKB layout-aware key mapping189MIT
canlink-tscanRust CAN backend via LibTSCAN, validated on TOSUN hardware189MIT OR Apache-2.0
starfive-jh7110-dwmmcStarFive JH7110 DWMMC host wrapper for sdmmc-protocol189Apache-2.0
ryft-mlirRyft bindings for MLIR.187MIT OR Apache-2.0
brainwires-hardwareHardware I/O for the Brainwires Agent Framework — audio, GPIO, Bluetooth, and network186MIT OR Apache-2.0
oxideav-nvidiaLinux NVIDIA NVDEC/NVENC hardware decode/encode bridge for the oxideav framework — runtime-loaded via libloading, no compile-time…186MIT
atomr-accel-tensorrtTensorRT engine builder + runtime as supervised atomr actors. Wraps libnvinfer / libnvonnxparser at runtime (proprietary library,…185Apache-2.0
embassy-task-watchdogA robust, flexible watchdog management library for embedded systems that multiplexes multiple task watchdogs into a single…185MIT OR Apache-2.0
aethermap-commonShared types and IPC protocol for aethermap184GPL-2.0-only
candle-cuda-vmmCUDA Virtual Memory Management bindings for elastic KV cache allocation in Candle184MIT OR Apache-2.0
rockchip-pwmLow-level device layer for Rockchip PWM controllers.183Apache-2.0
embassy-am2302Driver async no_std pour le capteur AM2302 (DHT22), basé sur Embassy.183GPL-2.0-or-later
oxideav-vaapiLinux VA-API hardware decode/encode bridge for the oxideav framework — runtime-loaded via libloading, no compile-time libva dep182MIT
svbony-sysRaw FFI bindings to the SVBony USB camera C SDK (v1.13.4)182MIT
unicorn-hatRust library for controlling the Pimoroni Unicorn HAT (8x8 LED matrix) on Raspberry Pi181MIT
hdmi-hal-asyncAsync hardware abstraction traits for the HDMI stack180MPL-2.0
ina228Platform-agnostic Rust driver for the TI INA228 power/energy/charge monitor180MIT OR Apache-2.0
yb-coreSecure blob storage on a YubiKey — core library179MIT
zkrust-typesUnofficial library of zkteco fingerprint attendance machines177MIT
zkrust-transportUnofficial library of zkteco fingerprint attendance machines177MIT
auto-cpufreqAutomatic CPU speed & power optimizer for Linux175LGPL-3.0
axvirtio-commonCommon types, traits, and utilities for VirtIO device implementations174GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
bitalino_rsBITalino Bluetooth/serial driver with Python bindings (PyO3, abi3).174non-standard
usbsid-pico-configConfiguration protocol for USBSID-Pico hardware.174MIT OR Apache-2.0
amdtopA btop/nvitop-style system monitor for AMD GPUs, CPUs, and XDNA NPUs174Apache-2.0
syspeekA fast and simple system information library for CPU, GPU, RAM, battery, disk, network, packages, and OS info173Apache-2.0
iptr-decoderIdiomatic Rust-style low-level Intel PT trace handler.173MIT OR Apache-2.0
rv32m1-riscv-pacPeripheral access API for RISC-V (RI5CY + ZERO-RISCY) cores of RV32M1 chips173MIT
gptopA cross-platform GPU monitor TUI with support for both Apple Silicon and NVIDIA GPUs.172GPL-3.0
rvsim-coreA high-performance cycle-accurate RISC-V 64-bit system simulator.171MIT OR Apache-2.0
acs37800Driver for ACS37800 energy metering IC169MIT OR Apache-2.0
grift_arena_embeddedEmbedded-specific features for the Grift Scheme interpreter, including hardware register and memory access168MIT OR Apache-2.0
acpupure Rust driver for Apple Silicon CPU compute + AMX & NEON168LicenseRef-Cyber
restorekit-dongle-protoUSB wire protocol shared by RecoverKit dongle firmware and the restorekit SDK167Apache-2.0
crystal-vkGraphics wrapper for Vulkan165GPL-3.0-or-later OR MIT
hc32f448_driver_sysProvide driver function binding for HDSC's HC32F448 MCU.165MIT OR Apache-2.0
iqosA Rust crate for controlling IQOS devices over BLE and USB164GPL-3.0
rusty_h264-accelOptional openh264 BSD-2 SIMD asm kernels for rusty_h264 (the one unsafe crate; off by default). Building the kernels needs an…164BSD-2-Clause
rtcom-coreCore library for rtcom (Rust Terminal Communication): serial device abstraction, event bus, and session orchestration.163Apache-2.0
esp-hal-servoA library for controlling servo motors using ESP32 LEDC peripheral160MIT OR Apache-2.0
borsalinoThin GPU compute abstraction — Metal and Vulkan backends for Industrial Algebra159Apache-2.0
diskfmtA GUI utility for formatting disks using UDisks2.159MIT
shtcx2Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors.157MIT OR Apache-2.0
jk_bmsAsync library and CLI (jktool) for JIKONG (JK) Battery Management Systems over Serial, Bluetooth LE and CAN157MIT
libiotUnified CLI dispatcher for the libiot ecosystem156MIT
trmnlBYOS (Bring Your Own Server) framework for TRMNL e-ink displays156MIT
v2xCLI tool and library to control the Creative Sound Blaster Katana V2 and V2X156MIT
wayland-mouseMac-like mouse acceleration for Wayland — pointer + scroll-wheel, tuned below the compositor via evdev/uinput.155MIT
uhf-rfidDriver for M5Stack UHF RFID reader with support for multiple transport backends155MIT OR Apache-2.0
nucleus-dbSTM32 constraint database: pin/AF/peripheral lookup tables for the Nucleus toolchain155MIT OR Apache-2.0
libiot-rollease-automate-pulse-pro-hubAsync Rust client for the Rollease Acmeda Automate Pulse Pro shade hub LAN ASCII protocol153MIT
eadkpRust library for developing applications for NumWorks calculators running Epsilon OS. Provides low-level hardware interaction and…153LGPL-3.0
oxideav-vulkan-videoVulkan Video hardware decode/encode bridge for the oxideav framework (Linux + Windows) — runtime-loaded via libloading, no…153MIT
linuxcnc-grpcRust gRPC client for LinuxCNC machine control and HAL153MIT
anker_solixLibrary and CLI for monitoring/controlling Anker SOLIX power stations over Bluetooth LE152MIT
scaphandre-driver-rsMinimal Rust wrapper around the Scaphandre Windows RAPL driver152Apache-2.0
viva-zenoh-apiShared Zenoh API payload types for GenICam camera services (no Zenoh dependency)152MIT
libbno055Safe and idiomatic Rust bindings for libbno055-linux C++17 IMU driver151MIT
hid-rgb-ctlControl RGB lighting on HID LampArray and LED Page devices on Linux150MIT
systileMatmul-native data structures & algorithms: 17 structures (holographic memory, semiring graphs, automata, attention, DFT,…149MIT OR Apache-2.0
bhelperUser-friendly CLI for controlling Razer laptop BIOS settings149MIT
locus-allocNUMA-aware KV-block pooling with owner-drained chunk mailboxes for CPU LLM inference serving149Apache-2.0
piafA library for reading and interpreting display capability data (EDID).148MPL-2.0
hc32f460_driver_sysProvide driver function binding for HDSC's HC32F460 MCU.147MIT OR Apache-2.0
tloop-arduinoBundled arduino-cli wrapper for tloop — extracts and runs the embedded arduino-cli binary146MIT OR Apache-2.0
sts3215-controllerA Rust library for controlling ST3215 servos146MIT
oxideav-vdpauLinux VDPAU hardware decode bridge for the oxideav framework — runtime-loaded via libloading, no compile-time libvdpau dep146MIT
displays_typesShared display-related data types used across the displays crate and platform backends145MIT
rv32m1-riscv-halHAL for RISC-V (RI5CY + ZERO-RISCY) cores of RV32M1 chips145MIT
rp-usb-serialUSB CDC logging for rp2040&rp2350 with rp2040-hal & rp235x-hal145MIT OR Apache-2.0
tsl2591-rsPlatform-agnostic driver for the TSL2591 high dynamic range digital light sensor145BSD-3-Clause
donglora-muxDongLoRa USB Multiplexer — share one dongle with multiple applications145MIT
infinikeyTool that allows programmable keyboards to send arbitrary Unicode characters144GPL-3.0-or-later
machina-hw-virtioVirtIO MMIO transport and block device model143MIT
gpufftUnified GPU-accelerated FFT for Rust: Vulkan via VkFFT, CUDA via cuFFT.143Apache-2.0
machina-hw-intcRISC-V interrupt controllers: PLIC and ACLINT (MTIMER + MSWI)142MIT
orbit_input_coreCore trait protocol for Orbit Engine's input system — provides unified, platform-agnostic abstractions for keyboard states and…142MIT OR Apache-2.0
eth-mdio-phyMDIO-based Ethernet PHY traits and IEEE 802.3 helpers for no_std142GPL-2.0-or-later OR Apache-2.0
m5stack-coreBoard support crate for M5Stack Fire27 and CoreS3 (ESP32/ESP32-S3)142MIT OR Apache-2.0
udmxUSB DMX interface library for Anyma uDMX.141MIT
machina-hw-charUART 16550A serial device model140MIT
libbladerf-rsFully Rust native BladeRF driver140Apache-2.0
semx_bsp_define微内核 BSP 硬件配置 trait 定义140Apache-2.0
rpi-hostA library to control Raspberry Pi 5 wireless interface for switching between hotspot and client modes139MIT
kizzasi-ioPhysical world connectors for Kizzasi - MQTT, Audio, and sensor streams139Apache-2.0
rufishAn asynchronous Redfish client library for BMC/server management in Rust.139MIT OR Apache-2.0
moq-nvencNVENC hardware video encoder bindings, forked from ViliamVadocz/nvidia-video-codec-sdk with runtime dynamic loading (dlopen only)139MIT
ws2812-rmtMinimal WS2812/NeoPixel driver over esp-hal's RMT peripheral -- no third-party smart-leds abstraction138MIT OR Apache-2.0
cross_usb_versionbumpA Rust USB library which works seamlessly across both native and WASM targets.137MIT
ph-qmi8658Async no_std driver for the QMI8658C 6-axis IMU (accelerometer + gyroscope) built on embedded-hal-async137MIT
cardputer-adv-keyboardRust library implementing an easy to use interface for getting keyboard input on the Cardputer-Adv137MIT OR Apache-2.0
lusbipCLI chia sẻ và kết nối thiết bị USB qua IP trên Linux137MIT
ruvix-driversDevice drivers for RuVix Cognition Kernel (ADR-087)136MIT OR Apache-2.0
jpf4826_driverRust driver for JPF4826 4-channel PWM fan controller via Modbus-RTU136MIT
svbonySafe Rust wrapper for the SVBony USB camera SDK136MIT
mks-servo42-rsA generic, `no_std` Rust driver for MKS SERVO42 closed-loop stepper motors.135MIT OR Apache-2.0
hdc302xAn embedded driver for the HDC302x(-Q1) low-power humidity and temperature digital sensor134MIT OR Apache-2.0
bozo-protoBMAP protocol codec and IPC types for Bose QC Ultra headphones over BLE134MIT
flux-lucidUnified constraint theory ecosystem — CDCL, LLVM, AVX-512, GL(9) consensus, 9-channel intent134Apache-2.0
moteus-deriveDerive macros for the moteus brushless motor controller client library134Apache-2.0
sdr-aaronia-rsUnified Rust interface for Aaronia Spectran V6 SDRs: native RTSA SDK, HTTP streaming, and RTSA capture-file sources133GPL-3.0-or-later
sokrSOKR core — immutable C ABI surface for substrate plugins133MIT OR Apache-2.0
rave-coreRAVE core types, traits, context, and error hierarchy.132MIT
qmc6309A platform-agnostic, no-std Rust driver for the QMC6309 3-axis magnetic sensor132MIT OR Apache-2.0
amx-sysLow-level AMX (Apple Matrix eXtensions) inline assembly — exact mirror of aarch64.h131MIT OR Apache-2.0
thermoprintA fluent ESC/POS receipt builder for thermal printers. Targets native (Tauri/desktop) and WASM/npm.131MIT
hyde-tpmTPM 2.0 backend for Hyde (classic + v1.85 post-quantum: ML-KEM / ML-DSA)129MIT
switchkitVendor-neutral abstraction for smart-plug devices (Shelly, Tasmota).128MIT
designguardKiCad schematic and PCB validation library128MIT