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.
xmc1100-halHardware Abstraction Layer (HAL) for the XMC1100 series of ARM Cortex-M+ microcontroller3,437MIT/Apache-2.0
openvr_bindingsUnsafe bindings for the OpenVR API. Forked version of https://github.com/rust-openvr/rust-openvr with updated support for newer…3,436MIT
hpm-riscv-rt-macrosProcedural macros for hpm-riscv-rt3,433MIT/Apache-2.0
si7021I2C driver for the Si7021 hygrometer and thermometer3,433Apache-2.0/MIT
picoborgrevA controller library for PiBorg's PicoBorg Reverse motor driver board designed for use with the Raspberry Pi3,429MIT OR Apache-2.0
xgolibIt is a rust port of XGO-PythonLib3,414MIT
vitallocatorA Rust allocator interface to the PS Vita kernel allocator3,412MIT
ut181a-cliUni-T UT181A DMM remote control CLI3,407MIT
jetson_gpioA Rust port of NVIDIA's Python library for controlling GPIO pins on select Jetson devices3,407MIT
esp-max31865An ergonomic wrapper for interfacing with Max31865 SPI RTD devices using an ESP323,386MIT
msp432e4Peripheral Access Crate for TI MSP432E4-family devices generated using svd2rust3,377BSD-3-Clause
typed_archtyped std::arch intrinsics3,375MIT/Apache-2.0
nrf-softdevice-s122Low-level bindings for the Nordic nRF SoftDevice S1223,370non-standard
mkl25z4Peripheral access API for NXP KL25Z microcontrollers3,366MIT OR Apache-2.0
ctre-sysFFI bindings to CTR Electronics' Phoenix FRC libraries3,364non-standard
pololu_ticA driver to control the Tic series of stepper motor controllers created by
Pololu, including the T500, T834, T825, T249, and 36v4.3,362MIT OR Apache-2.0
powercap-sysFFI bindings to libpowercap for interacting with the Linux powercap sysfs interface.3,360BSD-3-Clause
ic4-sysA Rust bindings for IC Imaging Control 4 SDK from The Imaging Source. (Raw Part from bindgen)3,355MIT
sdmmc-spiSD/MMC Library written in Embedded Rust.3,354MIT OR Apache-2.0
ralBase layer for generated libraries for specific MCUs3,348MIT OR Apache-2.0
lm73Platform-agnostic Rust driver for the LM73 temperature sensor and thermal watchdog.3,341MIT OR Apache-2.0
stm32f767-halPeripheral access API for STM32F767 microcontrollers3,3410BSD
atsam4lc4cPeripheral access API for Atmel ATSAM4LC4C microcontrollers3,339MIT OR Apache-2.0
ai-hwaccelUniversal AI hardware accelerator detection, capability querying, and workload planning for Rust3,338GPL-3.0-only
mcp4725-rsPlatform agnostic Rust driver for the Microchip MCP3425 ADC.3,335MIT OR Apache-2.0
adxl345_driverDriver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer3,316MIT
adafruit-nrf52840-senseBoard support crate for Adafruit's nRF52840 Sense board3,295non-standard
peripheryA Rust library for peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux.3,288MIT
matrix_portal_m4Board Support crate for the Matrix Portal M43,283MIT OR Apache-2.0
quantrs2-deviceQuantum device connectors for the QuantRS2 framework3,280Apache-2.0
aht10-asyncA platform agnostic driver to interface with the AHT10 temperature/humidity sensor3,273AGPL-3.0-or-later
drone-tisl-mapTexas Instruments SimpleLink™ peripheral mappings for Drone, an Embedded
Operating System.3,272MIT OR Apache-2.0
ad5328A rust-embedded driver for the Analog Devices ad5328 DAC3,269MIT OR Apache-2.0
vl53l1x-simpleA Rust driver for the VL53l1X TOF ranging sensor.3,261MIT OR Apache-2.0
lirc-sysRust FFI binding for the LIRC kernel API.3,255LGPL-3.0
dcf77A platform agnostic driver to decode a DCF77 radio clock signal3,2530BSD
epdDrivers for EPD(E-Paper Displays), WIP.3,249MIT OR Apache-2.0
grapple-m24c64A Rust embedded-hal driver for the M24C64 I2C EEPROM3,232MIT
apds9151platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor3,222MIT OR Apache-2.0
hardware-queryCross-platform Rust library for comprehensive hardware detection, real-time monitoring, power management, and AI/ML optimization3,217MIT OR Apache-2.0
lpc13xxPeripheral access API for NXP LPC13xx microcontrollers generated through svd2rust3,216Apache-2.0
tmcHost implementation of the USB Test and Measurement Class3,210Unlicense
i2cbusA RESTful HTTP microservice exposing I2C bus control3,203GPL-3.0-or-later
ch32v30xWith svd2rust generated peripherals for WCH CH32V30x MCU's.3,203Apache-2.0
bq24195Platform-agnostic Rust driver for the Texas Instruments BQ24195 Li-Ion/Li-Po battery charge management IC.3,201MIT
teensy-lcBoard Support / HAL Crate for Teensy LC3,197MIT OR Apache-2.0
mcp23017-tpRust Driver for device MCP23017 16-Bit I2C I/O Expander with Serial Interface3,191MIT OR Apache-2.0
launchkey-sdkA type-safe Rust SDK for Novation Launchkey MIDI controllers. Enables full control over pads, encoders, faders, displays, and DAW…3,188non-standard
pico-de-gallo-internalInternal library for Pico de Gallo. Do not use!3,182MIT
embedded-driversPlatform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx0033,171MIT OR Apache-2.0
nucleo-l011k4-bspBoard support crate for the ST L011K4-NUCLEO3,1600BSD
firewire-tascam-protocolsProtocol implementation for TASCAM FireWire series3,156LGPL-3.0-or-later
rsl10-pacPeripheral access API for the RSL10 microcontroller (generated using svd2rust)3,154MIT
tle5012TLE5012 GMR angle sensor driver3,151Apache-2.0
ra4m1-fsp-pacPeripheral access API for RA4M1 microcontrollers (generated using svd2rust)3,150MIT OR Apache-2.0
firewire-digi00x-protocolsImplementation of protocol for Digi 00x family3,139LGPL-3.0-or-later
d1-miniA Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini3,133MIT OR Apache-2.0
ch32x0Device support crates for CH32X0 devices3,132MIT/Apache-2.0
lpc546xx-halPeripheral access API for LPC546xx series microcontrollers3,1280BSD
lora-wanLoRaWAN stack for RFM9x LoRa/FSK transceiver in native Rust3,127MIT
esp32c-rtMinimal runtime / startup for ESP32-C series SoCs3,127ISC
ch59xDevice support crates for CH59X devices3,122MIT/Apache-2.0
axplat-arm-peripheralsARM32/ARM64 common peripheral drivers with `axplat` compatibility3,121GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
mk20d7-halHAL for the MK20D7 family of microcontrollers3,118MIT
vl6180xA rust driver for the VL6180X (Time-of-Flight I2C laser-ranging module)3,116MIT
amdgui-helperAMDGPU fan control service3,113MIT OR Apache-2.0
symjita lightweight just-in-time (JIT) optimizer compiler3,109MIT
i2c_hung_fixAttempts to unhang the I2C bus after an ungraceful reset using traits from the embedded-hal.3,105MIT OR Apache-2.0
ds1302-drvThis Rust library provides an interface for interacting with ds1302 RTC using the rp2040-hal or rp235x-hal.3,103MIT/Apache-2.0
max7219-asyncAsync driver for the MAX72193,091MIT
itm-parserA command-line tool to parse and format ITM (Instrumentation Trace Macrocell) output for embedded systems development using…3,079MIT
firewire-fireface-protocolsImplementation of protocols defined by RME GmbH for its Fireface series.3,078LGPL-3.0-or-later
i8051-proc-macroAssociated proc-macro for the i8051 microcontroller emulator crate.3,074MIT OR Apache-2.0
jrk-g2-rsA rust embedded driver for pololu Jrk G23,071BSD-2-Clause
ehsmRust integration library for libehsm3,070Apache-2.0
esptoolsesptools (esptool, espsecure and espefuse) bundler3,063MIT OR Apache-2.0
freewili-finder-rsRust bindings for the FreeWili Finder C/C++ library3,063MIT
siliziumCommon data structures for certain chips3,061MIT
ist8310IST8310 magnetometer driver for embedded hal3,059BSD-3-Clause
Grow-r502-a_fingerprint_sensorA Rust library for controlling R502-A fingerprint sensors over serial communication3,056MIT
adafruit-lcd-backpackUnofficial driver for the Adafruit I2C LCD backpack3,056MIT
adp5360An async embedded-hal driver for the ADP5360 Power Management IC3,051MIT
onerom-genROM metadata and ROM image generator for One ROM - the flexible retro ROM replacement3,051MIT
fh101rfDriver crate for the FH101RF Wake-Up Radio3,050LGPL-3.0
ws2812-nop-samd21Nop-based bitbanger for 48MHz SAMD21 devices3,048MIT OR Apache-2.0
p9813A library for the P9813 RGB controller3,045MIT OR Apache-2.0
tmp117Driver for the tmp117 using the embedded-hal3,043MIT OR Apache-2.0
nrf52840-platformHolistic embedded device support for nrf52840-based devices in a batteries-included manner3,040MIT OR Apache-2.0
firewire-oxfw-protocolsImplementation of protocol for Oxford Semiconductor FW970/971 ASICs and vendor-specific models3,037LGPL-3.0-or-later
linux-usb-functionfs-sysNaive translation of the Linux functionfs and USB chapter 9 headers.3,036AGPL-3.0
mc-sgx-panic-sysCommon panic handling behavior for SGX enclaves3,034Apache-2.0
dps422A platform agnostic driver to interface with the DPS422 barometric pressure & temp sensor through I2C3,034MIT OR Apache-2.0
quartz-print-fmspcConvenience tool to print the FMSPC (Family-Model-Stepping-Platform-Custom) of the local SGX processor.3,028Apache-2.0
ffetchFast, minimal & Rust-powered system fetcher3,024GPL-3.0-or-later
ezo_i2c_rsezo_i2c_rs provides a simple interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol.3,022MIT
free-cpusGet the set of free CPU cores on your Linux machine.3,009MIT OR Apache-2.0
intel-tsx-hleAtomic intrinsics for HLE (Hardware Lock Elision) on some Intel Skylake CPUs3,008MIT
embedded-nal-async-stdImplementation of the `embedded-nal-async` traits for async-std ()3,005MIT OR Apache-2.0
esp-drv8833A crate that provides control over the DRV8833 Dual H-Bridge Motor Driver2,999MIT
dfplayer-asyncA simple embedded-hal-async driver for the DFPlayer mini MP3 module.2,998MIT
sht3xRust driver for Sensirion SHT3x series digital temperature/humidity sensors.2,996MIT OR Apache-2.0
base-addressStatic and dynamic base address for peripheral buses2,983MulanPSL-2.0 OR MIT
samd-timerHigh-level API for the TC/TCC peripherals found on the Microchip SAM MCUs.2,980MIT
stm32h7-sdmmcHardware Abstraction Layer for (SDMMC) on STM32H72,977MIT/Apache-2.0
ra2e1Peripheral access API for ra2e1 microcontrollers (generated using svd2rust)2,968MIT OR Apache-2.0
aml_parserLibrary for parsing AML2,965MIT/Apache-2.0
deno_plugin_num_cpusGet the number of CPUs available on the current system for Deno.2,963MIT
libusbgx-sysNaive bindings to libusbgx.2,960AGPL-3.0
pixracer_bspA board support package for the Pixracer flight controller hardware2,957BSD-3-Clause
wacom-sysBindgen-generated Rust bindings for libwacom 0.18.12,951GPL-3.0
grove-matrix-led-my9221-rsRust driver for Grove RGB Matrix Led with my-9221 Driver2,948MIT OR Apache-2.0
l3gd20-ngA platform agnostic SPI driver to interface with the L3GD2 gyroscope2,946EUPL-1.2 OR MIT OR Apache-2.0
bitmathTools for arbitrary-sized bitwise arithmetic2,942MIT
privilege_levelQuick and simple access to the current privilege level of the CPU2,941MIT
openmv_h7_bspBoard support crate for OpenMV H7 machine vision board2,941BSD-3-Clause
cynthionRust library for the Great Scott Gadgets Cynthion USB Test Instrument.2,941BSD-3-Clause
libcsp-sysFFI bindings for libcsp2,940Apache-2.0
pitaya-goRust support for the makerdiary Pitaya Go development board2,931MIT OR Apache-2.0
nucleo-f446reBoard Support Package crate for the Nucleo-F446RE board2,931MIT OR Apache-2.0
da14531-sdkDA14531 SDK Rust bindings2,923MIT
rsblkList block devices on FreeBSD2,921MIT
crystal-apiCrystal API is a unified GPU API's wrapper2,913GPL-3.0-or-later OR MIT
fanserviceTemperature-sensor based fan-speed regulator for PowerEdge servers2,908GPL-3.0
simd_iterA simple library for iterating over slices as `Simd` vectors.2,907MIT OR Apache-2.0
bevy_gamepadApple Game Controller Framework Integration plugin for Bevy2,906non-standard
crabik-boardБиблиотека для работы с платой crabik2,892MIT
max485A simple embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode.2,886MIT OR Apache-2.0
mciMultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI2,883MIT OR Apache-2.0
mtp-rsPure-Rust MTP (Media Transfer Protocol) library for modern Android devices2,881MIT OR Apache-2.0
usbtmcUSBTMC driver for controlling instruments over USB.2,878MIT OR Apache-2.0
pico-de-gallo-libHigh-level library to communicate with Pico de Gallo device2,878MIT
eruption-sdkProvides an interface to the Eruption Realtime RGB LED Driver for Linux2,877LGPL-3.0
lis3mdl-driverA platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)2,867MIT OR Apache-2.0
libradorRusty bindings to librador, the EspoTek Labrador driver library.2,862GPL-3.0
hayasenA multi sensor library for Embedded Rust supporting multiple sensors2,861MIT OR Apache-2.0
ch57xDevice support crates for CH57X devices2,858MIT/Apache-2.0
mcp3208A MCP3208 sensor driver for Rust.2,851MIT
jeepCAN event handling for Jeep JL2,844MIT OR Apache-2.0
baracuda-cublasSafe Rust wrappers for NVIDIA cuBLAS (classic BLAS, Lt, Xt).2,844MIT OR Apache-2.0
dht22-driverNo-std, no-dependency, platform-agnostic driver for the dht22 sensor2,842MIT OR Apache-2.0
max7797x-driverAn embedded async driver for the MAX77975/MAX77976 battery charger2,837Apache-2.0
surjective-enumRust macro to derive a surjective mapping from enum representation to enum.2,833MIT
sdp8xxPlatform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor.2,833MIT
bevy_gpu_compute_coreEmpowering anyone to leverage GPU-acceleration with as little barrier-to-entry as possible2,828MIT
k510-pacPeripheral access API for Canaan K510 SoC generated from unofficial SVD file2,824MIT OR Apache-2.0
ht32-usbd'usb-device' implementation for HT32 microcontrollers2,824MIT
water_mon_appA local webserver-based app to view Water Monitor readings2,821MIT
thermal-cameraA library for interfacing with thermal cameras2,821Apache-2.0
bm1397-protocolRust protocol driver for the BM1397 Bitcoin Mining ASIC.2,821MIT OR Apache-2.0
rust-usbtmcUSBTMC driver for controlling instruments over USB.2,809MIT OR Apache-2.0
i8051An emulator for the i8051 (MCS-51) microcontroller.2,809MIT OR Apache-2.0
tmag5170A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)2,807MIT OR Apache-2.0
starpu-sysLow-level bindings to the StarPU runtime2,805MPL-2.0
ch56xDevice support crates for CH56X devices2,803MIT/Apache-2.0
pico_pll_configPLL configuration macro for the Raspberry Pi Pico2,798MIT OR Apache-2.0
sps30-i2cPlatform-agnostic Rust driver for the SPS30 particulate matter sensor2,796MIT OR Apache-2.0
libvm116A rust library to use the Velleman VM116 USB DMX Controller2,794MIT
qt_py_m0Board Support crate for the Adafruit QT Py2,794MIT OR Apache-2.0
stm32f1-halHAL for the STM32F1 family2,791MIT OR Apache-2.0
slices_dispatch_wideA macro to dispatch vectorized math over slices using the `wide` crate for SIMD operations2,789MIT OR Apache-2.0 OR Zlib
tid-rsTouchId integration for Rust2,786MIT
t67xxDriver for Telaire T67XX CO2 sensor modules.2,781MIT OR Apache-2.0
rfm69-asyncasync driver for the rfm69 radio transceiver2,779AGPL-3.0-only
libpowerA Rust library containing algorithms commonly used in power electronics systems, targeted for use in embedded systems2,775MIT
atsamrh71f20cPeripheral access API for the ATSAMRH71F20C MCU from Microchip (generated using svd2rust 0.33.5)2,770MIT OR Apache-2.0
rp2040-romAccess to Raspberry Pi RP2040 ROM functions from Rust2,766MIT
uv_patch_packed_simdPortable Packed SIMD vectors. Temporary fork implementing asin and acos for `ultraviolet` to unblock release.2,764MIT/Apache-2.0
ws2812-pwm-dmaPwm and Dma based Ws2812 led driver2,756MIT OR Apache-2.0
atsamrh707f18aPeripheral access API for the ATSAMRH707F18A MCU from Microchip (generated using svd2rust 0.33.5)2,755MIT OR Apache-2.0
ws2812-nrf52833-pwmnrf52833 PWM driver for ws2812 leds2,744MIT OR Apache-2.0
lcd1604_gpioAbstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO.2,734MIT
pebble-sysLow-level FFI bindings for Pebble (watch) SDK 4.32,733MIT OR Apache-2.0
aht10A platform agnostic driver to interface with the AHT10 temperature/humidity sensor2,731AGPL-3.0-or-later
board_idmotherboard detection (Linux-only)2,731MIT OR Apache-2.0
bmp180-driverA driver for BMP180 Digital Pressure Sensor.2,729MIT
timed-signalHelper crate for generating time-dependent signals.2,728MIT
ht16k33-liteDriver for the Holtek HT16K33 'RAM Mapping 16*8 LED Controller Driver with keyscan'2,725MIT
aht10-embeddedA platform agnostic driver to interface with the AHT10 temperature/humidity sensor, tested on Rasberry Pi Pico2,720MIT
rwedidRead and write EDID data over an I2C bus.2,715MIT
vorago-peb1Board Support Crate for the Vorago PEB1 development board2,715Apache-2.0
bit-byte-structsA bus-agnostic trait and structs for interfacing with register based peripherals.2,714MIT
glfA Rust Library to read the GLF files produced by the Tritech Sonar.2,708MIT OR Apache-2.0
icm42688An embedded-hal driver for the ICM-42688 6-axis IMU2,705MIT OR Apache-2.0
ocsdOCSD temperature reporting interface library2,704MIT OR Apache-2.0
bb-flasher-bcfA library to flash BeagleConnect Freedom2,698MIT
icm20689_driver_rsplatform independant Drivers for the ICM20689 6 axis IMU with embedded-hal2,691MIT
embassy-usb-hostAsync USB host stack for embedded devices in Rust.2,691MIT OR Apache-2.0
mcp320xPlatform agnostic driver written using embedded-hal traits to interface with the MCP320X ADC's2,691MIT / Apache-2.0
nx-archiveRust library for working with Nintendo Switch filesystems and archives2,685MIT
m5cardputeresp-idf-hal-based board support for the M5Stack Card Computer2,683GPL-3.0+
orecc-elfEasy read/write ELF 32/64 relocatibles/executables/dynamics2,679MIT
sifli-pacPeripheral Access Crate (PAC) for SiFli MCUs2,679Apache-2.0
iowkit-sysRust bindings for the Code Mercenaries iowkit library2,670MIT
rv32m1_ri5cy-halHAL for the RI5CY core of RV32M1 chips2,666MIT OR Apache-2.0
fk-lis3dshembedded-hal driver for LIS3D-SH Accelerometer2,664MIT
defmt-listenerA tool to decode and print defmt-itm data received from tcp.2,660MIT OR Apache-2.0
cyclone-f1-sysFPGA driver C bindings2,658Apache-2.0 OR MIT
libcsp-cargo-buildTools to build libcsp using cargo2,657Apache-2.0
pca9555A rust-embedded driver for the (P|T)CA9555 i/o port expander2,655MIT OR Apache-2.0
hal_sensor_dhtA Embedded HAL driver for the DHT humidity and temperature sensors.2,638Apache-2.0