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.
efm32wg290-pacPeripheral access API for EFM32WG290 MCU (generated using svd2rust)1,766BSD-3-Clause
efm32hg310-pacPeripheral access API for EFM32HG310 MCU (generated using svd2rust)1,765BSD-3-Clause
efm32wg330-pacPeripheral access API for EFM32WG330 MCU (generated using svd2rust)1,764BSD-3-Clause
ra8e2-pacPeripheral Access Crate (PAC) for R7FAA8E2.1,764MIT OR Apache-2.0
blinkt_cdevInterface for Pimoroni Blinkt! for Raspberry Pi.1,763non-standard
gd32-halHardware abstraction layer for the GD32 MCUs1,763MIT
efm32wg230-pacPeripheral access API for EFM32WG230 MCU (generated using svd2rust)1,763BSD-3-Clause
efm32gg390-pacPeripheral access API for EFM32GG390 MCU (generated using svd2rust)1,762BSD-3-Clause
atm90e32A platform-agnostic driver for the ATM90E32 energy metering device.1,762MIT
efm32wg900-pacPeripheral access API for EFM32WG900 MCU (generated using svd2rust)1,762BSD-3-Clause
efm32jg1b100-pacPeripheral access API for EFM32JG1B100 MCU (generated using svd2rust)1,762BSD-3-Clause
efm32wg295-pacPeripheral access API for EFM32WG295 MCU (generated using svd2rust)1,761BSD-3-Clause
adf7024Rust Driver for the ADF7024 ISM radio tranceiver1,761Apache-2.0
openlogi-coreCore types, config, and paths for OpenLogi. No I/O specifics.1,761MIT OR Apache-2.0
stm32h5xx-halHardware Abstraction Layer implementation for STM32H5 series microcontrollers1,7600BSD
efm32wg980-pacPeripheral access API for EFM32WG980 MCU (generated using svd2rust)1,760BSD-3-Clause
efm32wg232-pacPeripheral access API for EFM32WG232 MCU (generated using svd2rust)1,760BSD-3-Clause
efm32g880-pacPeripheral access API for EFM32G880 MCU (generated using svd2rust)1,759BSD-3-Clause
dimiAsynchronous library for interfacing with MIDI devices1,759Apache-2.0 OR BSL-1.0 OR MIT
efm32gg840-pacPeripheral access API for EFM32GG840 MCU (generated using svd2rust)1,758BSD-3-Clause
clnoomsAssembly-level implementation of interesting data types1,757MIT OR Apache-2.0
rpi-pico-sdk-sysThe pico-sdk ffi binding for Raspberry Pi Pico1,757MIT
efm32tg110-pacPeripheral access API for EFM32TG110 MCU (generated using svd2rust)1,756BSD-3-Clause
efm32lg900-pacPeripheral access API for EFM32LG900 MCU (generated using svd2rust)1,755BSD-3-Clause
efm32tg822-pacPeripheral access API for EFM32TG822 MCU (generated using svd2rust)1,755BSD-3-Clause
serialport-fix-stop-bitsA cross-platform low-level serial port library.1,755MPL-2.0
efm32wg280-pacPeripheral access API for EFM32WG280 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32gg995-pacPeripheral access API for EFM32GG995 MCU (generated using svd2rust)1,754BSD-3-Clause
air001Rust PAC for Air0011,754MIT/Apache-2.0
efm32tg210-pacPeripheral access API for EFM32TG210 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32lg232-pacPeripheral access API for EFM32LG232 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32wg880-pacPeripheral access API for EFM32WG880 MCU (generated using svd2rust)1,754BSD-3-Clause
efm32wg840-pacPeripheral access API for EFM32WG840 MCU (generated using svd2rust)1,753BSD-3-Clause
efm32g842-pacPeripheral access API for EFM32G842 MCU (generated using svd2rust)1,753BSD-3-Clause
efm32tg232-pacPeripheral access API for EFM32TG232 MCU (generated using svd2rust)1,753BSD-3-Clause
efm32jg1b200-pacPeripheral access API for EFM32JG1B200 MCU (generated using svd2rust)1,753BSD-3-Clause
dynpick-force-torque-sensorDevice driver for Wacoh-tech force-torque sensor written in pure Rust.1,753MIT
ra6m3-pacPeripheral Access Crate (PAC) for R7FAA6M3.1,753MIT OR Apache-2.0
ra6m4-pacPeripheral Access Crate (PAC) for R7FAA6M4.1,753MIT OR Apache-2.0
efm32g290-pacPeripheral access API for EFM32G290 MCU (generated using svd2rust)1,752BSD-3-Clause
efm32g800-pacPeripheral access API for EFM32G800 MCU (generated using svd2rust)1,752BSD-3-Clause
ra8m1-pacPeripheral Access Crate (PAC) for R7FAA8M1.1,752MIT OR Apache-2.0
efm32wg395-pacPeripheral access API for EFM32WG395 MCU (generated using svd2rust)1,751BSD-3-Clause
efm32lg990-pacPeripheral access API for EFM32LG990 MCU (generated using svd2rust)1,751BSD-3-Clause
efm32g840-pacPeripheral access API for EFM32G840 MCU (generated using svd2rust)1,749BSD-3-Clause
ldc1614TI LDC1614 inductance-to-digital converter user-friendly driver for `embedded-hal`1,749Unlicense
crc32fast-libFast, SIMD-accelerated CRC-32/ISO-HDLC (aka 'crc32') checksum computation in Rust exposed as a C-compatible shared library1,749MIT
efm32lg842-pacPeripheral access API for EFM32LG842 MCU (generated using svd2rust)1,748BSD-3-Clause
efm32wg990-pacPeripheral access API for EFM32WG990 MCU (generated using svd2rust)1,748BSD-3-Clause
efm32lg980-pacPeripheral access API for EFM32LG980 MCU (generated using svd2rust)1,747BSD-3-Clause
efm32wg842-pacPeripheral access API for EFM32WG842 MCU (generated using svd2rust)1,747BSD-3-Clause
ra6t2-pacPeripheral Access Crate (PAC) for R7FAA6T2.1,746MIT OR Apache-2.0
efm32wg380-pacPeripheral access API for EFM32WG380 MCU (generated using svd2rust)1,745BSD-3-Clause
efm32lg880-pacPeripheral access API for EFM32LG880 MCU (generated using svd2rust)1,745BSD-3-Clause
efm32hg350-pacPeripheral access API for EFM32HG350 MCU (generated using svd2rust)1,745BSD-3-Clause
efm32tg840-pacPeripheral access API for EFM32TG840 MCU (generated using svd2rust)1,744BSD-3-Clause
crndmPersistent Programming Library1,744MIT
microchip-eeprom-25lcxxA platform agnostic driver to interface with the Microchip 25LCxx EEPROM through SPI1,743MIT OR Apache-2.0
lis3dshDriver for the LIS3DSH accelerometer1,743MIT
efm32wg995-pacPeripheral access API for EFM32WG995 MCU (generated using svd2rust)1,740BSD-3-Clause
atomr-accelBackend-agnostic compute-acceleration core. Defines the AccelBackend trait, AccelRef<T> typed pointers, AccelError enum, and…1,737Apache-2.0
efm32wg895-pacPeripheral access API for EFM32WG895 MCU (generated using svd2rust)1,737BSD-3-Clause
efm32g890-pacPeripheral access API for EFM32G890 MCU (generated using svd2rust)1,734BSD-3-Clause
leptrino-force-torque-sensorDevice driver for Leptrino force torque sensor written in pure Rust.1,733MIT
microchip-eeprom-25xA platform agnostic driver to interface with the Microchip 25xxxx EEPROM through SPI1,732MIT OR Apache-2.0
efm32g280-pacPeripheral access API for EFM32G280 MCU (generated using svd2rust)1,732BSD-3-Clause
efm32g230-pacPeripheral access API for EFM32G230 MCU (generated using svd2rust)1,731BSD-3-Clause
minitel-wsMinitel integration for tungstenite websocket1,730MIT OR Apache-2.0
airinfoSmall library to read battery and status info from Airpods and Beats1,729BSD-3-Clause
ds3231-rtcA no_std driver for the DS3231 Real Time Clock (RTC) module1,728MIT
drone-riscvRISC-V platform crate for Drone, an Embedded Operating System.1,727MIT OR Apache-2.0
iarsA synchronous (blocking) client written purely in Rust, for interfacing with Internet Archive APIs.1,725MIT OR Apache-2.0
efm32g232-pacPeripheral access API for EFM32G232 MCU (generated using svd2rust)1,725BSD-3-Clause
ra4l1-pacPeripheral Access Crate (PAC) for R7FAA4L1.1,725MIT OR Apache-2.0
efm32tg842-pacPeripheral access API for EFM32TG842 MCU (generated using svd2rust)1,724BSD-3-Clause
minitel-espMinitel integration for ESP32 board1,723MIT OR Apache-2.0
sam4n_xplained_proBoard support crate for the Microchip/Atmel SAM4N_XPlained_Pro development board1,722MIT OR Apache-2.0
amdportsdAMDGPU server for listing connected GPU ports1,722MIT OR Apache-2.0
display-driverAsync display driver for embedded systems, supporting various display panels and buses.1,722Apache-2.0
ch32v307-pacPeripheral access API for CH32V307 chips1,720ISC
mci-atsamd51ATSAMD51 specific implementation for the MCI interface1,719MIT OR Apache-2.0
isa-l-erasure-coderHigh level methods for encoding and decoding data using Reed-Solomon erasure codes. Uses the optimized
assembly functions of the…1,717BSD-3-Clause
allegro-motor-driversAllegro microsystems motor controller driver registers1,714MIT
ds1307-rtcA no_std driver for the DS1307 Real Time Clock (RTC) module1,713MIT
minitel-ratatuiRatatui backend for the Minitel1,712MIT OR Apache-2.0
efm32tg108-pacPeripheral access API for EFM32TG108 MCU (generated using svd2rust)1,711BSD-3-Clause
efm32hg322-pacPeripheral access API for EFM32HG322 MCU (generated using svd2rust)1,709BSD-3-Clause
ra2e2Peripheral access API for ra2e2 microcontrollers (generated using svd2rust)1,709MIT OR Apache-2.0
llml_derive_crateDerive macros for llml1,709MIT OR Apache-2.0
da14531-halHAL crate for the DA14531 microcontroller1,709MIT
bl602-pacEmbedded Rust's Peripheral Access Crate for BL602 RISC-V WiFi microcontroller1,708MIT OR MulanPSL-2.0
sb-rotary-encoderRotary encoder processor for embedded systems.1,707MIT
iced-cpuidShows CPUID features and instruction encodings used by x86/x64 binaries1,705MIT
efm32hg110-pacPeripheral access API for EFM32HG110 MCU (generated using svd2rust)1,705BSD-3-Clause
ws63-pacPeripheral Access Crate for HiSilicon WS63 (RISC-V) — generated via svd2rust1,705MIT
efm32hg308-pacPeripheral access API for EFM32HG308 MCU (generated using svd2rust)1,704BSD-3-Clause
da14531-pacPeripheral Access Crate (PAC) for DA14531.1,704MIT OR Apache-2.0
da1470x-pacPeripheral Access Crate (PAC) for DA1470X.1,704MIT OR Apache-2.0
supply-chain-trust-example-crate-000070Get the number of CPUs on a machine.1,703MIT OR Apache-2.0
amdguid-waylandAMDGPU fan control service1,703MIT OR Apache-2.0
brik_rv32RISC-V Assembly Encoder / Decoder.1,701Apache-2.0 OR BSL-1.0 OR MIT
atomr-accel-cudaGPU acceleration via the actor model. Wraps NVIDIA CUDA libraries (cuBLAS, cuDNN, cuFFT, cuRAND, cuSOLVER, cuSPARSE, cuTENSOR,…1,701Apache-2.0
ncp5623cNCP5623C RGB LED driver for embedded hal1,700BSD-3-Clause
ra4m3-pacPeripheral Access Crate (PAC) for R7FAA4M3.1,700MIT OR Apache-2.0
kiibohd-logBasic log wrapper for the kiibohd project. Supports multiple backends (e.g. rtt, semi-hosting).1,695MIT OR Apache-2.0
moto-hses-clientAsync UDP client for Yaskawa High-Speed Ethernet Server (HSES) communication1,695Apache-2.0
ra6e2-pacPeripheral Access Crate (PAC) for R7FAA6E2.1,695MIT OR Apache-2.0
n64-halA HAL for the Nintendo 64 console1,694MIT
efm32hg222-pacPeripheral access API for EFM32HG222 MCU (generated using svd2rust)1,694BSD-3-Clause
seedstudio-gd32vBoard support crate for the GD32 RISC-V Dev Board board from SeeedStudio1,694ISC
efm32hg210-pacPeripheral access API for EFM32HG210 MCU (generated using svd2rust)1,694BSD-3-Clause
efm32g222-pacPeripheral access API for EFM32G222 MCU (generated using svd2rust)1,693BSD-3-Clause
embassy-net-nrf91embassy-net driver for Nordic nRF91-series cellular modems1,693MIT OR Apache-2.0
efm32tg825-pacPeripheral access API for EFM32TG825 MCU (generated using svd2rust)1,692BSD-3-Clause
zvtA crate to interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact…1,691MIT OR Apache-2.0
ch32v307vBoard support crate for CH32V307V boards.1,691Apache-2.0
da14697-pacPeripheral Access Crate (PAC) for DA14697.1,690MIT OR Apache-2.0
efm32hg108-pacPeripheral access API for EFM32HG108 MCU (generated using svd2rust)1,689BSD-3-Clause
ra6m2-pacPeripheral Access Crate (PAC) for R7FAA6M2.1,689MIT OR Apache-2.0
efm32g210-pacPeripheral access API for EFM32G210 MCU (generated using svd2rust)1,688BSD-3-Clause
d1-rom-rtROM runtime for Allwinner D1 chip1,688MulanPSL-2.0 OR MIT
drv8308Rust ddriver for TI DRV8303 BLDC motor controller1,687Apache-2.0
ra6m1-pacPeripheral Access Crate (PAC) for R7FAA6M1.1,686MIT OR Apache-2.0
okey-cliAn advanced, easy-to-use key remapper for Linux1,686MIT
ra6e1-pacPeripheral Access Crate (PAC) for R7FAA6E1.1,684MIT OR Apache-2.0
automachinaLobana Abstract Computers1,683AGPL-3.0-or-later
ra4e2-pacPeripheral Access Crate (PAC) for R7FAA4E2.1,683MIT OR Apache-2.0
enigo-copyEnigo lets you control your mouse and keyboard in an abstract way on different operating systems (currently only Linux, macOS,…1,682MIT
ra6e1Peripheral access API for ra6e1 microcontrollers (generated using svd2rust)1,681MIT OR Apache-2.0
da14691-pacPeripheral Access Crate (PAC) for DA14691.1,681MIT OR Apache-2.0
da14680-pacPeripheral Access Crate (PAC) for DA14680.1,679MIT OR Apache-2.0
amdguid-glowAMDGPU fan control service1,679MIT OR Apache-2.0
ra4m1-pacPeripheral Access Crate (PAC) for R7FAA4M1.1,679MIT OR Apache-2.0
amdguid-gliumAMDGPU fan control service1,677MIT OR Apache-2.0
m27q-kvmA KVM control library for the GIGABYTE M27Q monitor.1,676MIT OR Apache-2.0
ra2a1Peripheral access API for ra2a1 microcontrollers (generated using svd2rust)1,674MIT OR Apache-2.0
da14695-pacPeripheral Access Crate (PAC) for DA14695.1,674MIT OR Apache-2.0
android-powerstatsBindings to Android's `powerstats` services1,673MIT
embedded-i2sAn embedded Inter-IC Sound (I2S) abstraction layer.1,672MIT OR Apache-2.0
ra4m2Peripheral access API for ra4m2 microcontrollers (generated using svd2rust)1,670MIT OR Apache-2.0
da14682-pacPeripheral Access Crate (PAC) for DA14682.1,670MIT OR Apache-2.0
hloclHigh-level bindings for OpenCL1,670MIT OR Apache-2.0
da14699-pacPeripheral Access Crate (PAC) for DA14699.1,669MIT OR Apache-2.0
efm32zg210-pacPeripheral access API for EFM32ZG210 MCU (generated using svd2rust)1,668BSD-3-Clause
efm32zg108-pacPeripheral access API for EFM32ZG108 MCU (generated using svd2rust)1,668BSD-3-Clause
ms5611-i2cno_std Library for the MS5611 barometric pressure sensor only for I2C with embassy1,667MIT OR Apache-2.0
hwbpA fully-featured Rust library for managing hardware breakpoints on Windows via x86 debug registers.1,667Unlicense
da14683-pacPeripheral Access Crate (PAC) for DA14683.1,666MIT OR Apache-2.0
amdfanAMDGPU library1,665MIT OR Apache-2.0
ra4m2-pacPeripheral Access Crate (PAC) for R7FAA4M2.1,664MIT OR Apache-2.0
pitaya-go-bspBSP for the Pitaya Go1,663MIT
ra4e1Peripheral access API for ra4e1 microcontrollers (generated using svd2rust)1,662MIT OR Apache-2.0
megadrive-sysBindings to the Sega Mega Drive (Genesis) hardware.1,662MIT
dht11-esp32An experimental DHT11 driver for the ESP32.1,662MIT
ra4m3Peripheral access API for ra4m3 microcontrollers (generated using svd2rust)1,661MIT OR Apache-2.0
ssd1362Driver to interface with SSD1362 based 256x64 OLED displays through SPI1,660MIT OR Apache-2.0
ra6t1Peripheral access API for ra6t1 microcontrollers (generated using svd2rust)1,659MIT OR Apache-2.0
da14583-pacPeripheral Access Crate (PAC) for DA14583.1,659MIT OR Apache-2.0
bl61x-pacEmbedded Rust's Peripheral Access Crate for BL616/BL618 microcontrollers1,654GPL-3.0-only
efm32zg110-pacPeripheral access API for EFM32ZG110 MCU (generated using svd2rust)1,654BSD-3-Clause
sh1122-rppalA user mode driver for SH1122 (Raspberry PI interface)1,653MIT
da14681-pacPeripheral Access Crate (PAC) for DA14681.1,653MIT OR Apache-2.0
efm32zg222-pacPeripheral access API for EFM32ZG222 MCU (generated using svd2rust)1,653BSD-3-Clause
tcs3400Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter.1,652MIT OR Apache-2.0
usbsdmuxProgram and library to control the USB-SD-Mux device1,652MIT
da14586-pacPeripheral Access Crate (PAC) for DA14586.1,651MIT OR Apache-2.0
ra2a1-pacPeripheral Access Crate (PAC) for R7FAA2A1.1,651MIT OR Apache-2.0
esp32-wroom-rpRust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards.1,650BSD-2-Clause-Patent
ra6m2Peripheral access API for ra6m2 microcontrollers (generated using svd2rust)1,650MIT OR Apache-2.0
ra2l1-pacPeripheral Access Crate (PAC) for R7FAA2L1.1,650MIT OR Apache-2.0
sam4e_xplained_proBoard support crate for the Microchip/Atmel SAM4E_XPlained_Pro development board1,649MIT OR Apache-2.0
efm32g200-pacPeripheral access API for EFM32G200 MCU (generated using svd2rust)1,649BSD-3-Clause
ra2e2-pacPeripheral Access Crate (PAC) for R7FAA2E2.1,649MIT OR Apache-2.0
ra6t3-pacPeripheral Access Crate (PAC) for R7FAA6T3.1,647MIT OR Apache-2.0
bl616-pacEmbedded Rust's Peripheral Access Crate for BL616/618 RISC-V WiFi microcontroller1,646MulanPSL-2.0
da14580-pacPeripheral Access Crate (PAC) for DA14580.1,645MIT OR Apache-2.0
da14581-pacPeripheral Access Crate (PAC) for DA14581.1,644MIT OR Apache-2.0
ra4w1Peripheral access API for ra4w1 microcontrollers (generated using svd2rust)1,643MIT OR Apache-2.0
da14585-pacPeripheral Access Crate (PAC) for DA14585.1,643MIT OR Apache-2.0
driver-74hc595An embedded async driver for 74hc595 shift registers.1,643Apache-2.0
ra2l1Peripheral access API for ra2l1 microcontrollers (generated using svd2rust)1,642MIT OR Apache-2.0
ra2e3-pacPeripheral Access Crate (PAC) for R7FAA2E3.1,642MIT OR Apache-2.0
max1720xAn embedded-hal driver for the MAX1720x fuel gauge ICs1,641MIT OR Apache-2.0
vcs-classic-hidCustom drivers for the Atari VCS classic joystick1,640MIT OR Apache-2.0
mks979bno_std driver for the MKS 979B Atmosphere to Vacuum Transducer. Based on the embedded-hal traits.1,639Apache-2.0
razer_driver_rsImplementation of razer device USB commands1,639LGPL-3.0-only
ra2a2-pacPeripheral Access Crate (PAC) for R7FAA2A2.1,639MIT OR Apache-2.0
ra4t1-pacPeripheral Access Crate (PAC) for R7FAA4T1.1,639MIT OR Apache-2.0
vesyncInterfaces with VeSync smart outlets1,638non-standard
ch32v20xDevice support crates for CH32V2 devices1,638MIT/Apache-2.0
da14582-pacPeripheral Access Crate (PAC) for DA14582.1,637MIT OR Apache-2.0
ra4e1-pacPeripheral Access Crate (PAC) for R7FAA4E1.1,637MIT OR Apache-2.0
ra6m1Peripheral access API for ra6m1 microcontrollers (generated using svd2rust)1,636MIT OR Apache-2.0
haagenti-simdSIMD-accelerated primitives for Haagenti1,636MIT OR Apache-2.0
libcpunameIdentify CPU vendors, chips, and cores across multiple architectures1,634Apache-2.0 OR MIT
ra0e1-pacPeripheral Access Crate (PAC) for R7FAA0E1.1,633MIT OR Apache-2.0
ra2e1-pacPeripheral Access Crate (PAC) for R7FAA2E1.1,632MIT OR Apache-2.0
sam4s_xplained_proBoard support crate for the Microchip/Atmel SAM4S_XPlained_Pro development board1,631MIT OR Apache-2.0
nexus-revo-ioLibrary for Nexus Revo RF protocol1,631MIT
funcan-rsCANOpen implementation1,631MIT