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.
nander-rsModern SPI NAND/NOR Flash programmer for CH341A with cross-platform GUI and comprehensive diagnostics128MIT OR Apache-2.0
ft6336u-ddA driver for the FT6336U capacitive touch controller (uses device-driver crate)128MIT OR Apache-2.0
kawaiifiWi-Fi scanning library for Linux, macOS, and Windows.128MIT OR Apache-2.0
rustcv-backend-v4l2Linux V4L2 backend for RustCV127MIT
picoem-devicesOff-chip device models (PSRAM, LCD, I2S) for the picoem RP2040/RP2350 emulator workspace.126MIT OR Apache-2.0
rylr998-stdBlocking host-side driver for the REYAX RYLR998 LoRa radio module, built on `serialport`.126MIT OR Apache-2.0
hv2-coreHyperMachine Type-2 hypervisor core engine126AGPL-3.0-only OR LicenseRef-Commercial
rosist-sallina-tg-rcore-tutorial-virtio-drivers-t3l3Student AI4OSE extension lab virtio-drivers crate for Chapter 3 framebuffer snake support.126MIT
bmp581Platform-agnostic Rust driver for the Bosch BMP581 pressure sensor.126MIT OR Apache-2.0
cargo-ocdCargo subcommand to flash and debug firmware via OpenOCD (supports any OpenOCD-compatible device)126GPL-3.0-only
archxHigh-performance CPU/GPU adaptive optimization library with SIMD and Multithreading125MIT
avr-qFixed point arithmetic for AVR124MIT OR Apache-2.0
rv32m1-riscv-chipChip-level constants and linker definitions for RV32M1 SoC123MIT
metaltile-macrosProc-macro crate providing the #[kernel] DSL for MetalTile GPU kernels123Apache-2.0
fARM64A pure-Rust, no_std, zero-heap AArch64 (A64) disassembler and semantic encoder.122MIT
aocl-utils-sysUnsafe FFI bindings to AOCL-Utils (CPU identification, threading helpers)122MIT OR Apache-2.0
i8051-disassemblerAn i8051 disassembler, useful for structured disassembly.121MIT OR Apache-2.0
mooncake-rsFFI bindings for Mooncake Transfer Engine120Apache-2.0
embassy-st7789v-graphicsCouche graphique 2D no_std pour écrans TFT LCD ST7789V 240×320, construite au-dessus de embassy-st7789v.119GPL-2.0-or-later
conduytCONDUYT protocol SDK for Rust — host-side hardware control119MIT
android-usb-serialPure Rust USB serial drivers for Android (and Linux), built on nusb118Apache-2.0 OR MIT
rv32m1-riscv-boardBoard support packages for RV32M1-based boards118MIT
rgblampA library to control HID LampArray devices on Linux118MIT
rustcv-backend-msmfWindows MS-MF backend for RustCV117MIT
ctap-fido2CTAP2 client for FIDO2 over USB HID with hmac-secret support.117MIT
ryft-coreCore abstractions of the Ryft library.117MIT OR Apache-2.0
ryft-macrosRyft procedural macros.117MIT OR Apache-2.0
axicor-computeAxicor SNN engine — dual-backend (CUDA / AMD HIP) GPU compute kernels with CPU fallback117MIT OR Apache-2.0
rocmrcMinimal safe ROCm bindings (HIP, hipRTC), modeled after cudarc117MIT OR Apache-2.0
pmbus-adapterAsync, no_std PMBus 1.4 protocol adapter built on embedded-hal-async I2C115MIT OR Apache-2.0
simplefbA Simple Framebuffer Console Library for Embedded Systems115Apache-2.0
urm37Platform-agnostic no_std driver for the DFRobot URM37 V4.0 ultrasonic distance sensor (UART, PWM, Analog)115MIT OR Apache-2.0
modbus-implA small `no_std` Modbus RTU helper library designed to run on embedded Rust targets115MIT OR Apache-2.0
mtp-mountMount MTP devices as local filesystems via FUSE115MIT OR Apache-2.0
mielin-rtLightweight embedded runtime for Cortex-M and resource-constrained IoT devices114MIT OR Apache-2.0
constraint-theory-llvmLLVM backend for constraint theory — CDCL → LLVM IR → AVX-512 with direct x86-64 emission113Apache-2.0
can-utils-rsA pure Rust CLI utility for managing and manipulating CAN interfaces and sending or printing pretty CAN data.113MIT
ftdi-nusbPure Rust library for communicating with FTDI USB devices, backed by nusb112MIT OR Apache-2.0
culvertTyped access to the HDMI 2.1 SCDC register map112MPL-2.0
ap-startupStart x86 application processors and jump to an entry point.112MIT
raspberrypi-utilsSafe Rust bindings for raspberrypi-utils112MIT OR BSD-3-Clause
solaredge-modbusSolarEdge modbus client110LGPL-3.0
machina-hw-riscvRISC-V reference machine with boot flow, SBI firmware interface, and device integration110MIT
masterbusIdiomatic Rust client for the Mastervolt MasterBus CAN-bus protocol110Apache-2.0
rusty-stackA comprehensive ML environment installer and platform toolkit optimized for AMD GPUs with ROCm support110MIT
rustcv-backend-avfmacOS AVFoundation backend for RustCV109MIT
ev3-drivebaseA DriveBase for the EV3109non-standard
edgefirst-imuEdgeFirst IMU Service for BNO08x sensors109Apache-2.0
moteus-protocolLow-level CAN-FD protocol types for moteus brushless motor controllers (no_std compatible)109Apache-2.0
foxmark3Send/receive Proxmark 3 commands108BSD-3-Clause
iptr-perf-pt-readerPerf.data parser for Intel PT data108MIT OR Apache-2.0
onerom-cliCommand line interface to manage One ROM - the most flexible retro ROM replacement108MIT
phantom-clickCross-platform mouse cursor position, movement, and click simulation library107MIT
nyxstone-tricore-gccIn-process TriCore assembler/disassembler, Rust bindings around binutils-tricore (gas + libopcodes).107GPL-3.0-or-later
display-driver-spiSPI bus implementation for display-driver107Apache-2.0
tinyboot-ch32-rtMinimal tinyboot runtime for CH32107MIT OR Apache-2.0
oxillama-gpuOptional wgpu GPU compute backend for OxiLLaMa107Apache-2.0
mr60fda2-protoSeeed MR60FDA2 60 GHz mmWave fall-detection radar sensor protocol parser107MIT OR Apache-2.0
argonone-rsA Rust daemon, CLI, and web UI for Argon ONE/EON Raspberry Pi cases — I2C fan control, GPIO power-button handling, system…106MIT
x360-w-raw-gadgetXbox 360 wireless receiver emulator for Linux via raw-gadget — Rust core + C FFI shared library106MIT
hidraPure Rust HID library.106MIT
clowLower-Level wrapper around Cudarc pointer types106MIT OR Apache-2.0
onerom-metadataOne ROM metadata handling106MIT
hid_monitorCross-platform Rust library for monitoring HID device plug/unplug events and enumerating current HID devices. Supports Windows…105MIT
libiot-lutron-radiora2-rrmainrepAsync Rust client for the Lutron RadioRA 2 RR-MAIN-REP main repeater telnet integration protocol105MIT
haagenti-mobileMobile deployment support for iOS (CoreML) and Android (NNAPI)105MIT OR Apache-2.0
metaltile-coreCore IR types and data structures for the MetalTile GPU kernel DSL105Apache-2.0
spectro-guiGraphical User Interface for the spectro-rs spectrometer driver suite104GPL-3.0
air001xx-pacGenerated PAC for Air001 microcontroller104MIT
crispy-commonShared protocol and flash utilities for the Crispy RP2040 A/B bootloader103MIT
obd2-coreCross-platform OBD-II diagnostic library103MIT OR Apache-2.0
kobo-coreKobo e-reader device SDK: device database, sysfs/ioctl, rendering, audio pipeline, trait surface103MIT
libiot-rollease-automate-pulse-pro-hub-cliCommand-line interface for the Rollease Acmeda Automate Pulse Pro shade hub102MIT
rtcom-configProfile persistence for rtcom, the Rust terminal communication tool.102Apache-2.0
wldControl WLED lights from the command line or your favorite MCP client100MIT
displays_physical_linux_sysRust library for querying and updating Linux backlight and LED brightness devices via sysfs99MIT
x64x86_64 support with LA57 (5-level paging) for 57-bit virtual addresses99MIT OR Apache-2.0
corim-rsRust implementation of CORIM (Concise Reference Integrity Manifest)99MIT
kernelkitCross-platform kernel optimization toolkit with Linux fast paths and safe fallbacks99MIT
minilogue-xdRust library for the Korg Minilogue XD synthesizer MIDI implementation98MIT OR Apache-2.0
comfy_pciA fast PCI ID lookup library using perfect hash functions98MIT
rx480e-wq-driverno_std embedded-hal driver that classifies RX480E-WQ D0-D3/VT output pins as structured state98MIT
coral-modelParse compiled Edge TPU .tflite models: extract the DarwiNN executable package from the edgetpu-custom-op, no TFLite runtime…98Apache-2.0
embassy-rp-gl5528Driver async no_std pour photorésistance GL5528 (RP2040/RP235x).97GPL-2.0-or-later
embassy-hall-analogDriver async no_std pour capteur à effet Hall linéaire analogique OPEN-SMART (RP2040/RP235x).96GPL-2.0-or-later
vyre-emit-metalMetal Shading Language artifact emitter for vyre KernelDescriptor. Routes through naga::Module to share substrate-neutral…96MIT OR Apache-2.0
hyde-macrosProcedural macros for Hyde (#[hyde::protect])96MIT
imiSafely flash ISO/IMG images to USB drives on Linux: O_EXCL device locking, O_DIRECT aligned writes, byte-for-byte verification,…95MIT OR Apache-2.0
hex-motorRust driver library for HEX-MECHA motors over CANopen, built on can-transport.94MIT OR Apache-2.0
cpu_infoA lightweight, cross-platform Rust library to retrieve CPU vendor, model, core topology, and hybrid distribution detection using…94MIT
rave-cudaRAVE CUDA kernels, timers, and stream helpers.94MIT
dtiw385Crate to discover and control Orange DTIW385 decoders over the network.94MIT
telegenicPure-Rust GenICam camera library94Apache-2.0
embassy-bmp280Driver async no_std pour le capteur pression/température BMP280, basé sur Embassy.93GPL-2.0-or-later
rylr998-tokioAsync (Tokio) host-side driver for the REYAX RYLR998 LoRa radio module.93MIT OR Apache-2.0
polhemus_viperA Rust library for the Polhemus Viper electromagnetic tracking system.93MIT OR Apache-2.0
uf-dps3xxA platform agnostic driver for DPS3xx through I2C93Apache-2.0
gpucapRun a command and report GPU, CPU, and unified memory usage on Apple Silicon93MIT
vyre-intrinsicsCat-C hardware intrinsics for vyre - ops that require a dedicated Naga emitter arm and dedicated vyre-reference eval arm. Pure…93MIT OR Apache-2.0
hyde-softwareSoftware-only fallback backend for Hyde93MIT
tloopTauri plugin for Arduino integration — flash firmware, stream serial data, detect boards from your desktop app92MIT OR Apache-2.0
tinyboot-ch32-appApp-side library for tinyboot on CH32 microcontrollers90MIT OR Apache-2.0
rave-tensorrtRAVE TensorRT inference backend.90MIT
tinyboot-ch32-bootBootloader library for tinyboot on CH32 microcontrollers89MIT OR Apache-2.0
bt-hci-linuxLinux integration with bt-hci88MIT OR Apache-2.0
ads112c04A no_std embedded-hal 1.0 driver for the TI ADS112C04 16-bit I2C Delta-Sigma ADC88MIT OR Apache-2.0
sg200x-jpuno_std SG200x JPEG Processing Unit driver with checked hardware scaling88MIT
rv32m1-riscvRust embedded ecosystem for RISC-V cores (RI5CY + ZERO-RISCY) of RV32M1 SoC88MIT
ipc2581IPC-2581 XML parser, typed data model, and XSD validation for PCB manufacturing data87MIT OR Apache-2.0
efr32mg24-pacPeripheral Access Crate for EFR32MG24 microcontrollers86MIT OR Apache-2.0
rave-nvcodecRAVE NVDEC/NVENC hardware codec wrappers.86MIT
hardware-keystoreCross-platform hardware-backed device keystore abstraction with attestation86MIT
sdr-rtltcp-discoverymDNS/DNS-SD discovery for rtl_tcp servers — announce and browse the _rtl_tcp._tcp.local. service. Pure-Rust (mdns-sd), no…86MIT OR Apache-2.0
ddevmem-macrosProc-macro companion for ddevmem: the register_map! macro86MIT
esp-emacESP32 EMAC bare-metal Ethernet MAC driver with DMA, RMII, and MDIO86GPL-2.0-or-later OR Apache-2.0
ranepure Rust driver for Apple Neural Engine85LicenseRef-Cyber
NUCLEO-G474RE-blink-for-embedded-rustExample project for blinking an LED on the NUCLEO-G474RE board using embedded Rust.85MIT OR Apache-2.0
cashcodeCashCode bill validator driver using the CCNET protocol85MIT
metaltile-codegenMetal Shading Language (MSL) code generator for MetalTile kernels85Apache-2.0
brightwheelWindows tray utility for DDC/CI monitor brightness and HDR control85MIT
rylr998Command-line tool to configure and exercise REYAX RYLR998 LoRa radio modules.85MIT OR Apache-2.0
aethermap-guiGUI client for aethermap input remapper84GPL-2.0-only
riscv-stackStack usage tools for RISCV processors84MIT OR Apache-2.0
rustyfarian-esp-hal-ws2812WS2812 (NeoPixel) LED driver using esp-hal RMT peripheral (bare-metal, no_std)84MIT OR Apache-2.0
rylr998-embassyEmbassy-based no_std driver for the REYAX RYLR998 LoRa radio module (RP2040 / RP2350 / any embedded-io-async UART).84MIT OR Apache-2.0
code-scanner-driverDriver for barcode scanners and keyboard input with GTIN validation, async streaming, and burst detection.83MIT
embassy-gy-bmi160Driver async no_std pour le capteur IMU BMI160, basé sur Embassy.83GPL-2.0-or-later
rave-ffmpegRAVE FFmpeg container I/O (demux, mux, probe).83MIT
esp32-simpleRenamed to esp-flow — see https://crates.io/crates/esp-flow82MIT
aethermapdPrivileged system daemon for aethermap82GPL-2.0-only
hv2-agentHyperMachine AI agent interface with MCP server82AGPL-3.0-only OR LicenseRef-Commercial
display-driver-st7789Display Driver for ST778982Apache-2.0
edid-infoLightweight Rust library for reading EDID data82MIT
bare-metal-kernelsMetal GPU kernels for LLM inference on Apple Silicon — 85+ optimized compute shaders82MIT
xl9555-halembedded-hal driver for the XL9555 GPIO expander82MIT OR Apache-2.0
ruvix-bcm2711BCM2711/BCM2712 SoC drivers for Raspberry Pi 4/5 (RuVix Phase D)81MIT OR Apache-2.0
rvsailRISC-V formal verification via Sail ISA oracle — combinational + crypto + vector81MIT
dht11-driverA platform-agnostic no-std driver for the DHT11 sensor using typestates for safety.81MIT
s7-connectorA Rust library for connecting to Siemens S7 PLCs81Apache-2.0
esp-p4-bootloaderESP32-P4 hardware bring-up: BOD/WDT/PMU/MPLL/PVT/MSPI/cache/MMU init. Drop-in replacement for the chip-init portion of an IDF…80MIT OR Apache-2.0
embassy-st7789v-plotMoteur de tracé de graphiques cartésiens (X, Y) adaptatifs et configurables pour écrans TFT LCD **ST7789V 240×320**, construit…80GPL-2.0-or-later
ssd1681-displayno_std async driver for SSD1681-based e-ink displays (GDEY0154D67 and compatible 200x200 panels)80MIT OR Apache-2.0
cu-embedCompile CUDA kernels with nvcc, embed cubin/PTX artifacts, and load the best module at runtime.80MIT OR Apache-2.0
atomr-accel-cutlassCUTLASS kernel-template instantiation via NVRTC for atomr-accel. Provides GEMM, grouped GEMM, implicit-GEMM convolution, and EVT…79Apache-2.0
sdrratdiscover the RF spectrum on your terminal79MIT
tristim-driverRust drivers for display colorimeters (Datacolor Spyder family, X-Rite i1Display Pro family), behind a device-generic Colorimeter…79GPL-2.0-or-later
onerom-fw-parserOne ROM firmware parser79MIT
atomr-accel-telemetryGPU observability for atomr-accel: NVTX ranges, NVML metrics actor, and CUPTI activity tracing. Implements the KernelTrace hooks…78Apache-2.0
ustreamer-captureGPU frame capture from wgpu render targets — zero-copy (Metal/NVENC) and staging buffer paths78MIT OR Apache-2.0
pico-otpGenerate and decode OTP data for the Raspberry Pi RP2350/Pico 278MIT OR Apache-2.0
ble-windows-serverA simple BLE GATT server library for Windows using WinRT APIs78MIT
yuktiDevice abstraction layer for AGNOS — USB, optical, block devices, udev hotplug78GPL-3.0-only
rgblamp_cliA command-line application to control HID LampArray devices on Linux78MIT
atomr-accel-flashattnFlashAttention v2 + v3 kernel templates for atomr-accel — fp16/bf16/fp8, causal, varlen, ALiBi, sliding window, sink tokens,…77Apache-2.0
cst328Pure Rust CST328 touch driver (blocking + async support)77MIT
aruminiumpure Rust Apple Metal GPU driver77LicenseRef-Cyber
cecdDaemon for userspace interactions with CEC on Linux77LGPL-2.1-or-later
onnx-runtime-ep-apiExecution Provider API for the ORT 2.0 runtime: ExecutionProvider and Kernel traits, OpRegistry, and the ORT graph ABI bridge77MIT
coral-usbPure-Rust userspace driver and inference runtime for the Google Coral USB Accelerator (Edge TPU) - no libedgetpu, no TFLite, no C77Apache-2.0
mxmonSudoless system monitor for Apple Silicon: power, thermals and per-process watts, as a TUI and a JSON contract for agents77MIT
AS5600-DriverA platform-agnostic driver for the AS5600 magnetic rotary encoder using embedded-hal.76MIT OR Apache-2.0
embedded-hal-timerTrait definition for embedded-hal Timer & Alarm76MIT OR Apache-2.0
eth-phy-lan87xxLAN8720A/8710A/8740A/8742A Ethernet PHY driver for no_std over MDIO75GPL-2.0-or-later OR Apache-2.0
vyre-aotAhead-of-time compilation for vyre Programs: emits target-native bytes plus a self-contained launcher bundle suitable for…75MIT OR Apache-2.0
hydrasdr-rsRust-native HydraSDR RFOne driver built on nusb.75MIT OR Apache-2.0
qmc5883pA platform-agnostic driver for the QMC5883P magnetic sensor.74MIT OR Apache-2.0
mik32-runtimeMinimal Rust runtime for the MIK32 Amur microcontroller74CC0-1.0
zwo_mount_controlRust library for controlling ZWO AM5/AM3 telescope mounts with satellite tracking support73MIT
forge-sortGPU radix sort for Apple Silicon — 4,800+ Mkeys/s, 6 data types, zero-copy73AGPL-3.0-only
intel_maIntel: Management Absent - inspect and deblob Intel ME/TXE/CSME and AMD PSP management firmware73GPL-3.0-or-later
unitree-l2Rust driver for the Unitree L2 LiDAR — wire format, parser, and point reconstruction73MIT
viva-serviceZenoh bridge exposing GenICam cameras as network-accessible services73MIT
rave-pipelineRAVE pipeline orchestration — decode→preprocess→infer→encode.72MIT
mmregSafe, concurrent 32-bit memory-mapped IO register access for Rust. Library and CLI for embedded and PC (linux) platforms.72MIT
bme680-driverA type-safe, no_std driver for the Bosch BME680 environmental sensor using embedded-hal72MIT OR Apache-2.0
tuxfansFan curve controller for TUXEDO laptops72MIT
stepper-motionConfiguration-driven stepper motor motion control with embedded-hal 1.0 support71MIT
bq32002A no_std driver for the BQ32002 Real-Time Clock (RTC)71MIT OR Apache-2.0
scentienceRust client for the Scentience olfaction device API71Apache-2.0
ws63-halHardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)71MIT
ph-esp32-macno_std, no_alloc Rust implementation of the ESP32 Ethernet MAC (EMAC) driver70Apache-2.0
embassy-hcsr505Driver async no_std minimaliste pour le capteur PIR HC-SR505 via Embassy.70GPL-2.0-or-later
ad5700AD5700-1 HART modem driver for embedded-hal with blocking and async support70MIT OR Apache-2.0
bmp5xxTrue-to-spec async I2C driver for the BMP580/BMP581/BMP585 barometric pressure sensors.70GPL-3.0-or-later
psoc-pac-psc3Peripheral Access Crate for Infineon PSOC™ Control C3 microcontrollers70non-standard
embassy-max4466Driver async no_std pour le capteur MAX4466, basé sur Embassy.70GPL-2.0-or-later
mik32-pacPeripheral access crate for the MIK32 Amur (К1948ВК018) RISC-V microcontroller70MIT
vyre-emit-spirvSPIR-V binary emitter for vyre KernelDescriptor. Routes through naga::Module → naga::back::spv to share substrate-neutral…70MIT OR Apache-2.0
hal-mik32Rust hardware abstraction layer for MIK32 microcontrollers.70CC0-1.0
gs_usbGS-USB protocol implementation for CAN adapters69MIT
vyre-driver-spirvSPIR-V backend for vyre through naga's SPIR-V writer.69MIT OR Apache-2.0
embedded-freertosProvide a convenient and easy-to-use FreeRTOS integration for Rust.69MIT OR Apache-2.0
mm-decoderA no-std Rust crate for decoding Märklin-Motorola protocol68MIT
rakka-accelBackend-agnostic compute-acceleration core. Defines the AccelBackend trait, AccelRef<T> typed pointers, AccelError enum, and…68Apache-2.0
riscv64-qemu-virt-hvHardware platform implementation for the RISC-V64 QEMU virt machine used by AxVisor68Apache-2.0
psoc-pac-psoc6_02Peripheral Access Crate for Infineon CY8C6xx8 and CY8C6xxA PSOC™ 6 microcontrollers68non-standard
psoc-pac-psoc6_03Peripheral Access Crate for Infineon CY8C6xx5 PSOC™ 6 microcontrollers68non-standard
plumbob-asyncAsync FRL link training state machine for HDMI 2.168MPL-2.0
zkrustUnofficial library of zkteco fingerprint attendance machines67MIT
lid-angleA Rust CLI tool to read and display real-time MacBook lid angle67MIT