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.
dfu-libusbImplementation of DFU using libusb and dfu-core126,303MIT OR Apache-2.0
std-embedded-nalImplementation of the `embedded-nal` traits for large devices that support the standard library125,114MIT OR Apache-2.0
mc-sgx-core-sys-typesFFI type definitions used by SGX libraries.122,913Apache-2.0
aarch64-pagingA library to manipulate AArch64 VMSA page tables.122,211MIT OR Apache-2.0
serial2-tokiocross platform serial ports for tokio based on the serial2 crate120,993BSD-2-Clause OR Apache-2.0
nrf52833-halHAL for nRF52833 microcontrollers119,141MIT OR Apache-2.0
stm32f3xx-halPeripheral access API for STM32F3 series microcontrollers118,391MIT OR Apache-2.0
authenticator-ctap2-2021Library for interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.117,518MPL-2.0
esp32-halHAL for ESP32 microcontrollers116,315MIT OR Apache-2.0
esp32c3-halHAL for ESP32-C3 microcontrollers116,017MIT OR Apache-2.0
riscv-typesLow level access to RISC-V processors115,792MIT OR Apache-2.0
device-driver-generationCode generation for the `device-driver` crate115,519MIT OR Apache-2.0
device-driver-macrosProc macro implementation for the `device-driver` crate115,240MIT OR Apache-2.0
atomic-maybe-uninitAtomic operations on potentially uninitialized integers.113,112Apache-2.0 OR MIT
mc-sgx-core-typesRust wrapper for common SGX types.110,566Apache-2.0
esp-rtosA task scheduler for Espressif devices109,145MIT OR Apache-2.0
numkongPortable mixed-precision math, linear-algebra, & retrieval library with 2000+ SIMD kernels for x86, Arm, RISC-V, LoongArch,…108,918Apache-2.0
page_table_multiarchGeneric page table structures for various hardware architectures108,789GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
perf-event2A Rust interface to Linux performance monitoring106,671MIT OR Apache-2.0
ws2812-timer-delayTimer-based driver for ws2812 leds104,995MIT OR Apache-2.0
imxrt-boot-genGenerate data structures for booting iMXRT processors.103,813MIT OR Apache-2.0
microbit-commonImplementation details for the BBC Micro:bit board support crates101,9850BSD
switch-halHAL and basic implementations for input and output switches (buttons, switches, leds, transistors)99,988MIT OR Apache-2.0
stm32f30xPeripheral access API for STM32F30X microcontrollers99,823MIT OR Apache-2.0
cyw43-pioRP2040 PIO SPI implementation for cyw4398,764MIT OR Apache-2.0
esp-storageImplementation of embedded-storage traits to access unencrypted ESP32 flash98,550MIT OR Apache-2.0
embedded-batteriesA blocking Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems.98,206MIT
stringzillaSearch, hash, sort, fingerprint, and fuzzy-match strings faster via SWAR, SIMD, and GPGPU97,734Apache-2.0
coldcardColdcard Wallet Interface Library in Rust97,660MIT
tiny-led-matrixA library for direct control of a small monochrome LED display.96,330MIT OR Apache-2.0
ws2812-spiSPI-based driver for ws2812 leds96,003MIT OR Apache-2.0
mc-sgx-dcap-sys-typesFFI type definitions for the SGX DCAP libraries.95,831Apache-2.0
microbit-v2Board support crate for the BBC Micro:bit V295,6370BSD
nrf51-halHAL for nRF51 microcontrollers94,618MIT OR Apache-2.0
soapysdrLibrary wrapping SoapySDR, a hardware abstraction layer for many software defined radio devices,
including rtl-sdr, HackRF, USRP,…94,137BSL-1.0 OR Apache-2.0
rustsbiMinimal RISC-V's SBI implementation library in Rust94,089MulanPSL-2.0 OR MIT
arm-gic-driverA driver for the Arm Generic Interrupt Controller.92,971MIT
esp-radio-rtos-driverTask scheduler interface for esp-radio92,785MIT OR Apache-2.0
cyw43Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W.91,854MIT OR Apache-2.0
rtt-logLog facade implementation for the Segger RTT protocol.91,612MIT
mc-sgx-dcap-typesRust wrapper for common DCAP types.90,608Apache-2.0
libafl_wideA crate to help you go wide, but for libafl90,429Zlib OR Apache-2.0 OR MIT
embedded-batteries-asyncAn asynchronous Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems.89,392MIT
x86_rtcSystem Real Time Clock (RTC) Drivers for x86_64 based on CMOS.88,879GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
nv-redfish-coreSemantic-unaware foundation used by code generated from CSDL for nv-redfish88,594Apache-2.0
hd44780-driverA crate to use HD44780 compliant displays with embedded-hal88,238MIT
nv-redfish-bmc-httpHTTP client for nv-redfish88,095Apache-2.0
nv-redfish-csdl-compilerCSDL (OData) schema compiler and Rust code generator for nv-redfish88,073Apache-2.0
tick_counterHardware-based tick counters for high-precision benchmarks88,000MIT
nv-redfishRust implementation of Redfish API for BMC management87,895Apache-2.0
sensirion-i2cCommon functionality for I2C based sensors from Sensirion86,751BSD-3-Clause
arm-psciArm Power State Coordination Interface (PSCI) library86,670MIT OR Apache-2.0
mccsVESA Monitor Control Command Set86,531MIT
spacepacketsGeneric implementations for various CCSDS and ECSS packet standards86,250Apache-2.0
imxrt-rtStartup and runtime support for i.MX RT processors.85,170MIT OR Apache-2.0
alt-stm32f30x-halAlternative HAL impl for the STM32F30x family of microcontrollers83,755MIT OR Apache-2.0
registerCommon interface for MMIO and CPU registers81,892MIT/Apache-2.0
rakiRISC-V instruction decoder written in Rust.81,541MIT
magetypesToken-gated SIMD types with natural operators. Depends on archmage for tokens.81,330MIT OR Apache-2.0
svdtoolsTool for modifying bugs in CMSIS SVD80,513MIT OR Apache-2.0
pylon-cxxRust wrapper of the Pylon libraries for Basler cameras80,318MIT OR Apache-2.0
esp-phyPHY initialization79,384MIT OR Apache-2.0
esp-radioA WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust79,378MIT OR Apache-2.0
riscv_goldfishSystem Real Time Clock (RTC) Drivers for riscv based on goldfish.78,304GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
afarrayConvenience methods for working with ArrayFire arrays in Rust78,125Apache-2.0
fdt-rawA low-level, no-std compatible library for parsing Flattened Device Tree (FDT) binary files77,862MIT OR Apache-2.0
stm32-hal2Hardware abstraction layer for the STM32 MCUs77,691MIT
atsamd51jPeripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)76,506MIT OR Apache-2.0
libgpiodlibgpiod wrappers76,244Apache-2.0 OR BSD-3-Clause
cmsis-packRust crate for managing CMSIS Packs76,151Apache-2.0
lsm303agrPlatform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer…75,459MIT OR Apache-2.0
ili9341A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display75,416MIT OR Apache-2.0
stm32f0xx-halPeripheral access API for STM32F0 series microcontrollers72,6240BSD
nrf52832-halHAL for nRF52832 microcontrollers72,615MIT OR Apache-2.0
ddcDDC/CI monitor control72,213MIT
fdt-editA high-level library for creating, editing, and encoding Flattened Device Tree (FDT) structures72,078MIT OR Apache-2.0
arm_pl011ARM Uart pl011 register definitions and basic operations71,627GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
rust-cryptoauthlibRust wrappers for CryptoAuthentication Library bindings.69,748Apache-2.0
arm-sp805Arm Watchdog Module (SP805) driver68,979MIT OR Apache-2.0
watchdog-deviceLinux Watchdog API implementation.68,845MIT
mc-randA platform abstraction layer providing a cryptographic RNG, `McRng`67,646Apache-2.0
pci-infoA crate to enumerate PCI devices on desktop operating systems and/or parse PCI configuration headers67,073MIT OR Apache-2.0
arm-generic-timerArm Generic Timer driver66,835MIT OR Apache-2.0
arm-cciArm CoreLink CCI-5x0 Cache Coherent Interconnect driver66,756MIT OR Apache-2.0
apa102-spiDriver for writing to APA102 (DotStar) and SK9822 LEDs over SPI66,557MIT OR Apache-2.0
opt300xPlatform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and…66,089MIT OR Apache-2.0
esp32c2-halHAL for ESP32-C2 microcontrollers65,893MIT OR Apache-2.0
win_desktop_duplicationSimple and efficient DXGI desktop duplication api65,284MIT OR Apache-2.0
cryptoauthlib-sysAutomatically generated Rust bindings for CryptoAuthentication Library calls.65,171Apache-2.0
smelling_saltsAbstraction over OS APIs to handle asynchronous device waking64,765Apache-2.0 OR BSL-1.0 OR MIT
esp32c6-halHAL for ESP32-C6 microcontrollers64,759MIT OR Apache-2.0
safe-vexA modular, safe and data-orientated rust wrapper over the Purdue PROS library for Vex Robotics64,711MIT OR Apache-2.0
arm-sysregsArmv8-A system register helper crate63,584MIT OR Apache-2.0
dht-sensorDriver for the DHT11/DHT22 sensor based on embedded-hal63,369MIT
mccs-dbMCCS specification VCP database63,219MIT
ads1x1xPlatform-agnostic Rust driver for the ADS1x1x ultra-small, low-power analog-to-digital converters (ADC). Compatible with the…63,100MIT OR Apache-2.0
aarch64-cpu-extExtended AArch64 CPU utilities and cache management operations62,680MIT OR Apache-2.0
stickPlatform-agnostic asynchronous gamepad, joystick and flighstick library62,486Apache-2.0 OR MIT OR BSL-1.0
cargo-embedDeprecated binaries for the probe-rs project.62,140MIT OR Apache-2.0
pwm-pca9685Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller.62,003MIT OR Apache-2.0
ddc-i2cDDC/CI monitor control over I2C61,970MIT
mccs-capsMCCS capability string parser60,908MIT
bluestA cross-platform Bluetooth Low Energy (BLE) library60,303BSD-2-Clause OR Apache-2.0
atsamd21ePeripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)59,251MIT OR Apache-2.0
assemblerAn efficient run-time assembler for X86-64 code that is intended to be immediately executed58,959AGPL-3.0
bme280A rust device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280…58,475MIT OR Apache-2.0
msp430Low level access to MSP430 microcontrollers58,332MIT OR Apache-2.0
esp32-nimbleA wrapper for the ESP32 NimBLE Bluetooth stack.58,322Apache-2.0
aht20-asyncA platform agnostic driver to interface with the AHT20 temperature/humidity sensors58,018AGPL-3.0-or-later
mc-sgx-dcap-ql-sys-typesFFI type definitions for the `sgx_dcap_ql` library.57,978Apache-2.0
teensy4-fcbFlexSPI Configuration Block (FCB) for the Teensy 4.
Part of the teensy4-rs project.57,788MIT OR Apache-2.0
lm75Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog.57,279MIT OR Apache-2.0
stm32f7xx-halHAL for the STM32F7xx family of microcontrollers57,264MIT OR Apache-2.0
microbitBoard support crate for the BBC Micro:bit V156,6850BSD
d1-pacPeripheral access API for Allwinner D1 SoC generated from unofficial SVD file56,616MIT OR Apache-2.0
usb-gadgetExpose standard or fully custom USB peripherals (gadgets) through a USB device controller (UDC) on Linux.56,534Apache-2.0
vyre-foundationFoundation layer: IR, type system, memory model, wire format. Zero application semantics. Part of the vyre GPU compiler.56,401MIT OR Apache-2.0
mc-sgx-dcap-ql-sysFFI linkage for the `sgx_dcap_ql` library.56,244Apache-2.0
lsm303dlhcA platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)56,199MIT OR Apache-2.0
vyre-driverDriver layer: registry, runtime, pipeline, routing, diagnostics. Substrate-agnostic backend machinery. Part of the vyre GPU…56,184MIT OR Apache-2.0
vyre-lowerSubstrate-neutral lowering: vyre Program → KernelDescriptor consumed by vyre-emit-* crates.56,139MIT OR Apache-2.0
vl53l0xA platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)55,947MIT
atsamd51pPeripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)55,829MIT OR Apache-2.0
realsense-rustHigh-level RealSense library in Rust55,792Apache-2.0
vyreGPU compute intermediate representation with a standard operation library55,608MIT OR Apache-2.0
arm_pl031System Real Time Clock (RTC) Drivers for aarch64 based on PL031.55,196GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
mc-sgx-dcap-ql-typesRust wrapper for SGX DCAP QuoteLibrary types.55,153Apache-2.0
stm32f3-discoveryBoard support package for the STM32F3DISCOVERY board54,879MIT OR Apache-2.0
mc-sgx-dcap-qlRust wrappers for the `sgx_dcap_ql` library.54,331Apache-2.0
f3Board Support Crate for the STM32F3DISCOVERY54,261MIT OR Apache-2.0
drone-cortexmARM® Cortex®-M platform crate for Drone, an Embedded Operating System.52,755MIT OR Apache-2.0
embedded-sensors-hal-asyncA HAL for various peripheral sensors (async)52,737MIT
linux-infoGet every info about your linux system.52,543MIT OR Apache-2.0
realsense-sysRust abstraction layer for the RealSense SDK C library52,512Apache-2.0
tapoUnofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L535, L610, L630),…52,474MIT
embedded-sensors-halA HAL for various peripheral sensors52,009MIT
atsamd-hal-macrosProcedural macros for the atsamd-hal library51,909MIT OR Apache-2.0
atsamd51gPeripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)51,776MIT OR Apache-2.0
cargo-flashDeprecated binaries for the probe-rs project.51,677MIT OR Apache-2.0
rustsbi-macrosProc-macros for RustSBI, a RISC-V SBI implementation library in Rust51,549MulanPSL-2.0 OR MIT
mc-sgx-dcap-quoteverify-sys-typesFFI type definitions used by the `sgx_dcap_quoteverify` library.51,432Apache-2.0
w5500-llLow level driver for the Wiznet W5500 internet offload chip.51,293MIT
arm-tzcArm TrustZone Address Space Controller51,039MIT OR Apache-2.0
sev-snp-utilitiesAMD SEV-SNP utils50,919Apache-2.0
redpitayaCrate to manipulate redpitaya50,853MIT
embassy-usb-logger`log` implementation for USB serial using `embassy-usb`.50,815MIT OR Apache-2.0
axcpuPrivileged instruction and structure abstractions for various CPU architectures50,579GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
sht4xSensirion SHT4x Driver for Embedded HAL50,242MIT OR Apache-2.0
futuresdrAn Experimental Async SDR Runtime for Heterogeneous Architectures.50,175Apache-2.0
esp-wifi-sys-esp32s3Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-S350,103MIT OR Apache-2.0
ev3dev-lang-rustRust language bindings for ev3dev49,872MIT
probe-rs-cli-utilHelper library for CLI applications based on probe-rs.49,552MIT OR Apache-2.0
mc-sgx-dcap-quoteverify-sysFFI linkage for the `sgx_dcap_quoteverify` library.49,464Apache-2.0
stm32l4xx-halHardware abstraction layer for the stm32l4xx chips49,221MIT OR Apache-2.0
parsec-serviceA language-agnostic API to secure services in a platform-agnostic way48,962Apache-2.0
embedded-fansA HAL for various fans48,929MIT
aht20-driverRust embedded-hal driver for the AHT20 temperature and humidity sensor.48,642MIT OR Apache-2.0
tmp1x2Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors.48,386MIT OR Apache-2.0
embedded-fans-asyncA HAL for various fans (async)48,380MIT
bitrateExtension traits that add convenience methods for working with bitrates and frequencies.48,367MIT
mc-sgx-dcap-quoteverify-typesRust wrapper for `dcap_quoteverify` types.48,293Apache-2.0
dvmDeno Version Manager - Easy way to manage multiple active deno versions.48,230MIT
mc-sgx-dcap-quoteverifyRust wrappers for the `libsgx_dcap_quoteverify` library.48,183Apache-2.0
shtcxPlatform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors.48,065MIT OR Apache-2.0
drone-svdCMSIS-SVD parser for Drone, an Embedded Operating System.47,908MIT OR Apache-2.0
lm3s6965Interrupt bindings for the LM3S6965 microcontroller46,753MIT OR Apache-2.0
redpitaya-scpiControlling your redpitaya via SCPI commands46,731MIT
axplatThis crate provides a unified abstraction layer for diverse hardware platforms.46,728GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
esp-wifi-sys-esp32c3Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C346,196MIT OR Apache-2.0
stm32g0xx-halPeripheral access API for STM32G0 series microcontrollers45,992MIT/Apache-2.0
whiskSimple and fast lockless async channels45,934Apache-2.0 OR BSL-1.0 OR MIT
vyre-emit-nagaNaga IR emitter for vyre KernelDescriptor. Produces wgpu-compatible compute shaders.45,683MIT OR Apache-2.0
rp-sysFFI bindings to redpitaya API45,297MIT
gdb-serverA gdb stub implementation for on chip debugging and flashing of ARM chips.45,293MIT OR Apache-2.0
ns16550aA no_std Rust driver for the NS16550A UART peripheral, designed for embedded systems.45,289MIT
vyre-emit-ptxPTX text emitter for vyre KernelDescriptor. Produces NVRTC-compatible CUDA assembly.45,228MIT OR Apache-2.0
esp-wifi-sys-esp32c6Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C645,187MIT OR Apache-2.0
vyre-runtimePersistent megakernel + io_uring zero-copy streaming runtime for vyre - GPU as VIR0 bytecode interpreter45,143MIT OR Apache-2.0
vyre-driver-wgpuwgpu backend for vyre IR - implements VyreBackend, owns GPU runtime, buffer pool, pipeline cache45,107MIT OR Apache-2.0
arm-pl061Arm PrimeCell GPIO (PL061) driver45,102MIT OR Apache-2.0
vyre-driver-cudaCUDA/PTX backend for vyre through the CUDA driver API.44,718MIT OR Apache-2.0
rustevalMake your application's structs and functions interactive44,592MIT OR Apache-2.0
ieee802_3_miimA crate provides abstractions for the IEEE 802.3 Media Indepedent Interface, providing access to registers defined in the…44,437MIT OR Apache-2.0
e310xWith svd2rust generated peripherals for Freedom E310 MCU's.44,395ISC
l3gd20A platform agnostic driver to interface the L3GD20 (gyroscope)44,132MIT OR Apache-2.0
mcan-coreUnofficial MCAN Hardware Abstraction Layer (integration layer)44,102MIT OR Apache-2.0
e310x-halHAL for the E310x family of microcontrollers.44,080ISC
esp-wifi-sys-esp32Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP3244,053MIT OR Apache-2.0
pci-driverPCI/PCIe driver development library43,574MIT OR Apache-2.0
gdt-cpusGame Developer's Toolkit for CPU Management43,374MIT OR Apache-2.0
embedded-aht20Platform-agnostic Rust driver for the AHT20 temperature & humidity sensor.43,337MIT OR Apache-2.0
mfrc522A platform agnostic driver to interface the MFRC522 (RFID reader/writer)43,137MIT OR Apache-2.0
teensy4-bspRust-based BSP for the Teensy 4.
Part of the teensy4-rs project.42,730MIT OR Apache-2.0
esp-wifi-sys-esp32s2Bindings to Espressif's WiFi low-level drivers for ESP32-S242,291MIT OR Apache-2.0
stm32l0xx-halPeripheral access API for STM32L0 series microcontrollers42,1810BSD
esp-wifi-sys-esp32h2Bindings to Espressif's Bluetooth low-level drivers for ESP32-H241,819MIT OR Apache-2.0
seeed-erpcDriver crate for interacting with seeed-studio eRPC Wifi devices.41,798MIT OR Apache-2.0
esp32c6-lpPeripheral access crate for the ESP32-C6's LP coprocessor41,702MIT OR Apache-2.0
mcp2221-halDriver for the MCP2221 USB to UART, I2C and GPIO converter41,560MIT OR Apache-2.0
esp-wifi-sys-esp32c2Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C241,036MIT OR Apache-2.0