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.
asimov-location-moduleASIMOV module for the current geographical location.1,175Unlicense
is25lp128fAsync no_std driver for ISSI IS25LP128F 128 Mbit SPI NOR flash1,174MIT OR Apache-2.0
cache-size2A library for finding your L1/L2/L3 cache sizes1,167BSD-3-Clause
gerberx2Fast Gerber X2 parser, typed data model, and writer scaffolding for PCB fabrication layers1,153MIT OR Apache-2.0
rs-max31865Generic driver for the MAX31865 RTD to Digital converter1,146MIT OR Apache-2.0
hotkey-listenerCross-platform global hotkey listener with native Wayland support1,144MIT
thormotionA cross-platform motion control library for Thorlabs systems, written in Rust.1,143BSD-3-Clause
yucaAccess USB Type-C device information on Linux1,140MIT OR Apache-2.0
asimov-host-moduleASIMOV module for information about the current host.1,122Unlicense
mtb_pac_psoc6_02Peripheral Access Crate for Infineon CY8C6xx8 and CY8C6xxA PSOC™ 6 microcontrollers1,115non-standard
rplidar-rppalA Rust crate for accessing RpLidar A1 sensor data using the rppal library on a Raspberry Pi.1,114MIT
airfrog-utilGeneral utilities and helpers for Airfrog1,114MIT
hdl-cat-errorShared Error enum for hdl-cat1,114MIT OR Apache-2.0
sergwSimple Serial to TCP Gateway: bridge a serial port to a TCP server1,108GPL-3.0-or-later
airfrog-swdRust native ARM SWD support1,103MIT
baracuda-nvmlSafe Rust wrappers for the NVIDIA Management Library (NVML) — driver-bundled GPU monitoring.1,102MIT OR Apache-2.0
gdep073e01Embedded-graphics driver for the GDEP073E01 7-color e-paper display1,101MIT OR Apache-2.0
embedded-ads1220Embedded Driver for the Texas Instruments ADS1220 ADC1,094MIT
atsaml22jPeripheral access API for ATSAML22J microcontrollers (generated by svd2rust)1,090MIT OR Apache-2.0
rwbtRivieraWaves Bluetooth IP core: RFC command sequencer, register definitions, and calibration table packing1,089Apache-2.0
baracuda-cudnnSafe Rust wrappers for NVIDIA cuDNN (classic API; activations at v0.1).1,088MIT OR Apache-2.0
ringkernelGPU-native persistent actor model framework - Rust port of DotCompute Ring Kernel1,085Apache-2.0
mik32-rt-macrosMacros re-exported in `mik32-rt`1,084GPL-3.0-only
dma_x86_64Low-level DMA driver for x86_64 systems in no_std environments.1,083MIT OR Apache-2.0
serial-asyncA library that makes creating asynchronous serial drivers even simpler.1,079MIT
baracuda-cusparseSafe Rust wrappers for NVIDIA cuSPARSE (generic-API SpMV at v0.1).1,079MIT OR Apache-2.0
oxicuda-backendOxiCUDA Backend - Abstract compute backend trait for GPU dispatch1,079Apache-2.0
variegated-nau7802Async driver for the Nuvoton NAU7802 24-bit precision ADC for load cells1,076MIT OR Apache-2.0
baracuda-nvcompSafe Rust wrappers for NVIDIA nvCOMP (GPU compression). Scaffolding at v0.1.1,076MIT OR Apache-2.0
mtb_pac_psoc6_04Peripheral Access Crate for Infineon CY8C6xx4 PSOC™ 6 microcontrollers1,075non-standard
estimacrosKalman estimator (macrosupport)1,074MIT
sunrayhardware ray-tracing library1,071AGPL-3.0-only
mtb_pac_psoc6_03Peripheral Access Crate for Infineon CY8C6xx5 PSOC™ 6 microcontrollers1,070non-standard
vmb-coreRuntime-agnostic domain types and ports for vmb-rs (no FFI dependency)1,070MIT OR Apache-2.0
flipdot-graphicsAn implementation of the embedded-graphics DrawTarget trait using the flipdot crate1,069MIT
mtb_pac_psoc6_01Peripheral Access Crate for Infineon CY8C6xx6 and CY8C6xx7 PSOC™ 6 microcontrollers1,068non-standard
hdl-cat-bitsBit-precise unsigned and signed integer newtypes for hdl-cat1,068MIT OR Apache-2.0
baracuda-nppSafe Rust wrappers for NVIDIA NPP (Performance Primitives). Core + signal subset at v0.1.1,065MIT OR Apache-2.0
cortex-m-stackStack usage tools for Cortex-M processors1,062MIT OR Apache-2.0
moq-vaapi(AI GENERATED) VA-API H.264 hardware encoder, derived from discord/cros-libva + discord/cros-codecs1,062BSD-3-Clause
baracuda-cufftSafe Rust wrappers for NVIDIA cuFFT.1,062MIT OR Apache-2.0
axplat-arm-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM virtual machine.1,060GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
mtb_pac_psoc_c3Peripheral Access Crate for Infineon PSOC™ Control C3 microcontrollers1,058non-standard
bitfielderYet another bitfield library1,056MIT OR Apache-2.0
baracuda-nvjpegSafe Rust wrappers for NVIDIA nvJPEG (GPU JPEG decode).1,056MIT OR Apache-2.0
sdmmc-protocolno_std SD/MMC protocol building blocks for embedded systems1,055Apache-2.0
baracuda-cvcudaSafe Rust wrappers for NVIDIA CV-CUDA. Scaffolding at v0.1.1,051MIT OR Apache-2.0
baracuda-cusolverSafe Rust wrappers for NVIDIA cuSOLVER (dense LU factorization at v0.1).1,051MIT OR Apache-2.0
rockchip-npuLow-level device layer for Rockchip NPUs1,050Apache-2.0
baracuda-nvjitlinkSafe Rust wrappers for NVIDIA nvJitLink (CUDA 12.0+ JIT linker).1,049MIT OR Apache-2.0
modbus-relayA high performance Modbus TCP to RTU relay1,048MIT OR Apache-2.0
embassy-nfcCrate name reserved for the Embassy project1,043MIT OR Apache-2.0
openthreadPlatform-agnostic, async Rust bindings for OpenThread1,043MIT OR Apache-2.0
baracuda-cufileSafe Rust wrappers for NVIDIA cuFile (GPUDirect Storage). Linux-only; scaffolding at v0.1.1,042MIT OR Apache-2.0
hisi-halHardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)1,040MIT
sf32-pacPeripheral access crate for the SF32 microcontrollers: SF32LB52x and SF32LB56x1,039MIT OR Apache-2.0
baracuda-types-deriveProc-macros for baracuda-types (#[derive(DeviceRepr)], #[derive(KernelArg)]).1,039MIT OR Apache-2.0
vmawareA cross-platform Rust library for virtual machine detection — port of VMAware (C++)1,036MIT
hisi-riscv-rtRuntime support for HiSilicon RISC-V chips — entry, startup adapters, interrupt vectors, linker scripts1,032MIT
libindigoCore API for developing INDIGO astronomy clients and devices.1,027MIT
ara2-sysFFI bindings to libaraclient for the Kinara ARA-2 neural network accelerator1,026Apache-2.0
hdl-cat-kindHardware-describable-type trait (Hw) and type descriptors for hdl-cat1,026MIT OR Apache-2.0
fsysFilesystem IO for Rust storage engines: journal substrate, io_uring, NVMe passthrough, atomic writes, cross-platform durability.1,025Apache-2.0 OR MIT
dmx-rdm-enttec-proDMX-RDM driver for the Enttec DMX Pro.1,024MIT OR Apache-2.0
mister-fpgaA Rust library to work with the MiSTer FPGA Cores API.1,020MIT
sed-keyTool + library for controlling NVMe SED/OPAL lock states on Linux1,015MIT
hd44780-embedded-halDriver for HD44780-LCD ontop of embedded-hal(-async). (I2C and GPIO interface)1,012MIT
ringkernel-cudaCUDA backend for RingKernel - NVIDIA GPU support via cudarc1,010Apache-2.0
openlogiOpenLogi command-line interface — a local-first companion for Logitech HID++ peripherals.1,008MIT OR Apache-2.0
dmx-rdm-rp2040DMX-RDM driver for RP2040/Raspberry Pi Pico.1,004MIT OR Apache-2.0
peakrdl-rust-buildBuild script helper that runs PeakRDL-rust to generate Rust register access code from SystemRDL files1,000MIT OR Apache-2.0
idunAsync Rust client, CLI, and TUI for streaming real-time EEG, IMU, and impedance data from IDUN Guardian earbuds over Bluetooth…999MIT
btleplug-kuyoonjoA Cross-Platform Rust Bluetooth Low Energy (BLE) GATT
library.995MIT/Apache-2.0/BSD-3-Clause
win_binderListen and send keyboard and mouse events on Windows993MIT
ax-arm-pl011ARM Uart pl011 register definitions and basic operations993Apache-2.0
baracudaIdiomatic Rust wrappers for the NVIDIA CUDA stack (Driver API, Runtime API, NVRTC, cuBLAS, cuDNN, NCCL, NVML, ...). Umbrella…992MIT OR Apache-2.0
rnfcCrate name reserved for the rnfc project991MIT OR Apache-2.0
rnfc-iosCrate name reserved for the rnfc project990MIT OR Apache-2.0
rnfc-mifareCrate name reserved for the rnfc project987MIT OR Apache-2.0
rnfc-androidCrate name reserved for the rnfc project985MIT OR Apache-2.0
cufileSafe Rust bindings for NVIDIA CuFile library983MIT
embedded-audioEmbedded Audio Driver982Apache-2.0
makcu-rsFast and modular communication interface using serial ports, built with async-first design in Rust.980MIT OR Apache-2.0
pictorus-traitsBase traits used to define Pictorus blocks.979non-standard
rnfc-traitsCrate name reserved for the rnfc project978MIT OR Apache-2.0
sg2002-tpuSG2002 (Cvitek) TPU and Ion memory allocator driver layer978Apache-2.0
arm-scmi-rsARM SCMI (System Control and Management Interface) protocol implementation for no_std embedded environments977MIT
rnfc-st25r39Crate name reserved for the rnfc project975MIT OR Apache-2.0
rnfc-fm175xxCrate name reserved for the rnfc project970MIT OR Apache-2.0
ax-driver-blockCommon traits and types for block storage drivers968Apache-2.0
rnfc-acr122uCrate name reserved for the rnfc project966MIT OR Apache-2.0
ws2812-nop-nrf51Bitbanging ws2812 driver for nRF51 series SoCs966MIT
rk3588-pciPortable Rockchip RK3588 DesignWare PCIe host driver964Apache-2.0
dw3xxxAn experimental driver crate for the DW3XXX series of UWB ranging modules.963MIT OR Apache-2.0
sf32lb52-pacPeripheral Access Crate for SF32LB52 microcontrollers960MIT
baracuda-cutensorSafe Rust wrappers for NVIDIA cuTENSOR. Scaffolding at v0.1.960MIT OR Apache-2.0
rnfc-mfrcCrate name reserved for the rnfc project956MIT OR Apache-2.0
rnfc-nxpCrate name reserved for the rnfc project956MIT OR Apache-2.0
ledger-sdk-apduAPDU types and helpers for Ledger device communication954Apache-2.0
pimoroni_gfx_packDriver for LCD GFX PACK by Pimoroni953MIT
rnfc-pn53xCrate name reserved for the rnfc project953MIT OR Apache-2.0
baracuda-cuptiSafe Rust wrappers for CUPTI. Scaffolding at v0.1.953MIT OR Apache-2.0
blurseBlurse: A blursed pure Rust user-space interface to the Linux Bluetooth subsystem951MIT/Apache-2.0
ax-plat-x86-pcImplementation of `axplat` hardware abstraction layer for x86 Standard PC machine.951Apache-2.0
rnfc-ndefCrate name reserved for the rnfc project950MIT OR Apache-2.0
fast-clockexplicit api for alternatives to std::time::Instant945MIT OR Apache-2.0
autocore-stdStandard library for AutoCore control programs - shared memory, IPC, and logging utilities943non-standard
nusb-webusbCross-platform low-level access to USB devices in pure Rust941Apache-2.0 OR MIT
usbh-scsiA library to communicate with scsi to usb devices from a host941MIT OR Apache-2.0
sdhci-hostSDHCI host controller backend for sdmmc-protocol (no_std, FIFO/ADMA2)935Apache-2.0
hdl-cat-irHardware IR: typed wires, gate instructions, free-category embedding934MIT OR Apache-2.0
ax-plat-riscv64-sg2002Implementation of `axplat` hardware abstraction layer for SG2002 board.933Apache-2.0
v5-brain-streamStream the screen of a VEX V5 Brain to your desktop930MIT
thinkpad-backlight-apiKeyboard backlight API for thinkpad929Apache-2.0
lcd_parallel_busA driver for various liquid crystal displays driven by HD44780 or equivalent, including double controller like 40x4 displays.927MIT OR Apache-2.0
aranet-typesPlatform-agnostic types for Aranet environmental sensors927MIT
realtek-rtl8125Minimal Realtek RTL8125 PCIe Ethernet driver922MIT
ax-plat-aarch64-peripheralsARM64 common peripheral drivers with `axplat` compatibility919Apache-2.0
sbd-gen-schemaSchema of SBD files917MIT OR Apache-2.0
iqs323-driverAn embedded async driver for the IQS323 IQ Switch ProxFusion touch and proximity sensing controller.909Apache-2.0
smc-libLibrary for interacting with Apple SMC keys907MIT
pcal6416aPlatform-agnostic Rust driver for the NXP PCAL6416A I/O expander.906MIT
rv-rtThe minimal runtime for RISC-V embedded programs904MIT OR Apache-2.0
vs1003-driverVS1003 audio codec device driver902MIT OR Apache-2.0
sn3218-halEmbedded Rust driver for SN3218 18-channel LED controller with gamma correction900MIT OR Apache-2.0
boppoCrates for the Boppo screen-free tablet900MIT OR Apache-2.0
ax-driver-netCommon traits and types for network device (NIC) drivers896Apache-2.0
dwmmc-hostSynopsys DesignWare Mobile Storage Host Controller backend for sdmmc-protocol (no_std, FIFO/IDMAC)895Apache-2.0
mcp23s17-asyncAsynchronous MCP23S17 driver
A driver for the MCP23S17 16 bit I/O expander chip
addressed over an asynchronous SPI bus.893MIT
midilabSysex deserialization and midi controller programming library889MIT OR Apache-2.0
yuca-cliDemo CLI for yuca (access USB Type-C device information on Linux)888MIT OR Apache-2.0
greaseweazleSupport library to control a Greaseweazle from the host.888EUPL-1.2+
ax-driver-virtioWrappers of some devices in the `virtio-drivers` crate, that implement traits in the `ax-driver-base` series crates884Apache-2.0
vmb-sysRaw FFI bindings to Allied Vision VmbC (Vimba X) C API, loaded at runtime via libloading881MIT OR Apache-2.0
mendiRust client for the Mendi neurofeedback headband over BLE using btleplug875MIT
ara2Rust client library for the Kinara ARA-2 neural network accelerator on NXP i.MX platforms874Apache-2.0
mpfs-hal-embassyEmbassy integration for PolarFire SoC874MIT
pinenote-serviceManagement dervice for Pine64's PineNote device873GPL-3.0-or-later
ax-driver-pciStructures and functions for PCI bus operations873Apache-2.0
vl53l4cd-ulpno_std ultra-low-powerdriver for the VL53L4CD873MIT OR Apache-2.0
as8510An async no_std driver for the AS8510 SPI current and voltage sensor872MIT
lx16a-servoAbstraction library for controlling Hiwonder LX-16A servos over UART.862MIT
igwIndustrial Gateway - Universal SCADA Protocol Library for Rust858MIT OR Apache-2.0
hdl-cat-circuitCircuit as symmetric monoidal category built on comp-cat-rs and hdl-cat-ir852MIT OR Apache-2.0
vmu-rt1170-fcbFlexSPI configuration block for NXP's VMU RT1170 Drone Control Board841MIT OR Apache-2.0
substdAn unstable replacement for std and core modules with a focus on speed over safety.836Apache-2.0
pmsx003Rust interface for PMS X003 air quality sensors833MIT
ili9488-rsA platform agnostic driver to interface with the ILI9488 TFT LCD display830MIT OR Apache-2.0
amdgpu-device-libsSupport library for the amdgpu target, linking to device-libs824MIT OR Apache-2.0
rust-patlite-beaconA Rust library and CLI tool for controlling USB PATLITE beacon devices822MIT
chessnutRust driver for Chessnut electronic chess boards818MIT
oxicuda-dnnOxiCUDA DNN - GPU-accelerated deep learning primitives (cuDNN equivalent)818Apache-2.0
hcsr04-gpio-cdevgpio-cdev-based driver for HC-SR04 on the Raspberry Pi 5.815GPL-3.0-only
phytium-mci-hostPhytium MCI/FSDIF host controller backend for sdmmc-protocol (no_std, FIFO/IDMAC)809Apache-2.0
perfmodeFan/Performance Control for ASUS TUF Gaming laptops807GPL-3.0-only
amdgpu-device-libs-buildSupport library for the amdgpu target, build script utility to link device-libs806MIT OR Apache-2.0
ledger-sdk-transportTransport abstraction layer for Ledger device communication804Apache-2.0
iotzioThe Iotzio API allows interaction with Iotzio devices. An Iotzio device is a USB connected microchip that enables the host…799MIT
dungeonctlControl smart electronic toys created by DG-LAB799MIT OR Apache-2.0
pictorus-block-dataDeprecated block data definitions for maintaining compatibility with older versions of Pictorus.797non-standard
megatec-ups-controlLibrary for handling uninterruptible power supplies (UPS) according to the Megatec protocol797MIT
ds18b20-2A Rust DS18B20 temperature sensor driver for [embedded-hal](https://github.com/rust-embedded/embedded-hal)793MIT/Apache-2.0
pcd8544-halA hardware abstraction layer for PCD8544 LCD controllers (mainly used in Nokia 5510 displays)783MIT OR Apache-2.0
smart_leds_animationsLibrary for building animations with smart LEDs783MIT OR Apache-2.0
one-wire-bus-2A Rust implementation of the 1-Wire protocol for embedded-hal782MIT/Apache-2.0
lis2de12Blocking and async driver for the LIS2DE12 accelerometer with I2C and SPI support780MIT OR Apache-2.0
zynq7000-halHardware Abstraction Layer (HAL) for the Zynq7000 family of SoCs780MIT OR Apache-2.0
elk-led-controllerA Rust library for controlling ELK-BLEDOM and similar Bluetooth LED strips779MIT
mctp-estackEmbedded MCTP stack777MIT OR Apache-2.0
metal-matrixHigh-performance linear algebra library with Metal GPU acceleration775MIT
espforge_commonConfiguration model for espforge773MIT
nvme-cli-sysLow-level Rust bindings for Linux NVMe UAPI structures and ioctls.770MIT
char_lcd_rgb_i2cRust library for controlling RGB1602 LCD displays via MCP23017 I/O expanders770MIT
zaposcConnect your OpenShock shockers to OSC (eg. VRChat)769AGPL-3.0-or-later
hdl-cat-syncMealy/Moore machines as IR arrows with initial state768MIT OR Apache-2.0
zynq7000-rtRun-time support for the Zynq7000 family of SoCs for running bare-metal applications765MIT OR Apache-2.0
cputicksCross-platform cycle tick counter with runtime auto-selection763MIT OR Apache-2.0
rship-goveership executor for controlling Govee smart home devices756MIT
bq27441Blocking and async driver for the BQ27441 battery fuel gauge with I2C support752MIT OR Apache-2.0
vmb-fakeIn-memory VmbRuntime fake for unit testing code that consumes vmb-core750MIT OR Apache-2.0
ax-plat-aarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM64 virtual machine.748Apache-2.0
ax-plat-riscv64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU RISC-V virt board.746Apache-2.0
dumb-ina219i2cdev driver for INA219 on the Raspberry Pi 5.738GPL-3.0-only
hdl-cat-verilogVerilog AST + emitter for hdl-cat IR graphs738MIT OR Apache-2.0
base64-turboThe fastest memory-safe Base64 engine. Formally verified (Kani/MIRI). Features runtime AVX2/AVX512 detection, NEON acceleration,…736MIT OR Apache-2.0
aranet-coreCore BLE library for Aranet environmental sensors732MIT
can-hal-rsHardware-agnostic traits for CAN bus communication724MIT OR Apache-2.0
usbh-fatfsA library to communicate with fatfs usb devices from a host, no mounting necessary722MIT OR Apache-2.0
smmuARM SMMU v3 (System Memory Management Unit) implementation - Production-grade translation engine722MIT OR Apache-2.0
servo-libs-simulatorServo motor simulation crate with channel management720MIT
corebluetoothA safe wrapper for Apple's CoreBluetooth framework714MIT OR Apache-2.0
vmb-ffiFFI adapter implementing the vmb-core VmbRuntime port against libVmbC, loaded at runtime709MIT OR Apache-2.0
viva-gencpTransport-agnostic GenCP encode/decode and status mapping707MIT
system_healthA command-line tool to display system health information including battery status, RAM usage, and system resources705MIT
sdmmc-driverSD/MMC driver traits and implementations696GPL-3.0-only
ds4-rsRead Dualshock4 controller data by using hidapi695MIT
ax-driver-displayCommon traits and types for graphics device drivers682Apache-2.0
rscryptoPure Rust Cryptography: RSA, Ed25519, X25519, SHA-2/3, BLAKE2/3, AES-GCM/GCM-SIV, X/ChaCha20-Poly1305, Argon2, HMAC/HKDF, CRC.…680MIT OR Apache-2.0
pcanbasic-sysRust bindings for the PCAN-Basic library676non-standard
hdl-cat-simStream-based simulator for hdl-cat Sync machines675MIT OR Apache-2.0