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.
epd-waveshareAn embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs40,947ISC
customasmAn assembler for custom, user-defined instruction sets!40,913Apache-2.0
metro_m0Board Support crate for the Adafruit Metro M040,880MIT OR Apache-2.0
feather_m0Board Support crate for the Adafruit Feather M040,119MIT OR Apache-2.0
embedded-sht3xPlatform-agnostic Rust driver for the SHT3x temperature and humidity sensors.40,099MIT OR Apache-2.0
stm32f30x-halHAL for the STM32F30x family of microcontrollers39,436MIT OR Apache-2.0
pcicsPCI configuration space access library38,730MIT
qingkeLow level access to WCH's QingKe RISC-V processors38,715MIT/Apache-2.0
nv-redfish-schemaBundled Redfish/Swordfish CSDL schemas and shared build-script helpers for nv-redfish38,644Apache-2.0
udisks2Unofficial crate for interacting with the UDisks2 API38,188LGPL-2.1
pca9535PCA 9535 IO-Expander driver using embedded-hal37,581MIT
insecure-timeInsecure time computation based on rdtsc.37,305MPL-2.0
probe-rs-cliDeprecated binaries for the probe-rs project.36,983MIT OR Apache-2.0
snphostAdministrative utility for AMD SEV-SNP36,957Apache-2.0
gd32vf103xx-halHAL for GD32VF103 microcontrollers36,957ISC
futuredspA signal processing library for SDR and real-time DSP.36,834Apache-2.0
w5500-hlDriver for the Wiznet W5500 internet offload chip.36,365MIT
gd32vf103-pacPeripheral access API for GD32VF103 chips36,104ISC
adiUltra-portable hardware interface for platform-agnostic applications.36,069MIT / BSL-1.0
openpgp-card-toolsA tool for inspecting, configuring and using OpenPGP cards35,893MIT OR Apache-2.0
dpdk-unixAn internal crate to make it easier to iterate on unix requirements35,889AGPL-3.0
axplat-x86-pcImplementation of `axplat` hardware abstraction layer for x86 Standard PC machine.35,837GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
linux-supportComprehensive Linux support for namespaces, cgroups, processes, scheduling, parsing /proc, parsing /sys, signals, hyper threads,…35,767AGPL-3.0
tinychainNext-gen cloud service runtime35,558Apache-2.0
rocm_smi_libeasy to use crate for using rocm-smi from rust35,498MIT OR Apache-2.0
lpc55Host-side tooling to interact with LPC55 chips via the ROM bootloader35,458Apache-2.0 OR MIT
adxl343Platform-agnostic ADXL343 accelerometer driver which uses I2C via embedded-hal35,315Apache-2.0
tm4c123x-halHAL for the TM4C123x family of microcontrollers35,183MIT OR Apache-2.0
onewireOneWire implementation using embedded_hal as abstraction layer, based on Arduino OneWire library35,068MIT OR Apache-2.0
ws2812-esp32-rmt-driverWS2812 driver using ESP32 RMT34,914MIT
coresimdSIMD support in Rust's core library.34,627MIT/Apache-2.0
avr-std-stubContains simple implementations of required language items that `libstd` normally defines on other targets34,467MIT
brewdriversBrewkit drivers34,382MIT
vmcircbufferDouble Mapped Circular Buffer34,364Apache-2.0
sensors-sysHardware monitoring in Linux34,252MIT
async-hidA async library for interacting with HID devices33,762MIT
ilhookA library that provides methods to inline hook binary codes in x86 and x86_64 architecture33,755MIT
keypadPlatform-agnostic driver for keypad matrix circuits33,375MIT OR Apache-2.0
pcsProvisioning Certification Service (PCS) data structures.
Data structures related to the Intel Provisioning Certification…32,985MPL-2.0
psciCrate renamed to smccc, please use that instead.32,973MIT OR Apache-2.0
metro_m4Board Support crate for the Adafruit Metro M432,878MIT OR Apache-2.0
esp8266Peripheral access crate for the ESP826632,857MIT OR Apache-2.0
bluer-toolsBlueR tools: swiss army knife for GATT services, L2CAP and RFCOMM sockets on Linux32,625BSD-2-Clause
openvr_sysRaw unsafe system binding for openvr32,073MIT
synopsys-dw-uartDriver for Synopsys DesignWare DW_apb_uart.32,042MIT OR Apache-2.0
adi_screenInterface with a computer/phone screen screen to render graphics.32,033MIT / BSL-1.0
lis2dh12Platform-agnostic Rust driver for the LIS2DH12 accelerometer.31,984Apache-2.0 OR MIT
bluebusA Rust library for interacting with Bluetooth devices using the org.bluez D-Bus API.31,839MIT OR Apache-2.0
midi_fundspEnables creation of live MIDI synthesizer software.31,764MIT OR Apache-2.0
nitrocliA command line tool for interacting with Nitrokey devices.31,660GPL-3.0-or-later
stm32_i2s_v12xDriver for I2S communication (using SPI peripherals) for some STM32 microcontrollers31,6490BSD
mc-sgx-tcrypto-sys-typesFFI type definitions used by `sgx_tcrypto`.31,624Apache-2.0
some-serialUnified serial driver collection for embedded and bare-metal environments31,608MIT OR Apache-2.0
stm32f042-halPeripheral access API for STM32F042 microcontrollers31,3940BSD
sensehat-screenA library for using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device.31,267MIT
atsamd21jPeripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)31,200MIT OR Apache-2.0
dcmimuno_std DCM IMU implementation31,127MIT
mem-barrierCross-architecture, no-std memory barriers.31,098MIT OR Apache-2.0
nrf52-hal-commonCommon HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.30,994MIT OR Apache-2.0
embassy-net-wiznetembassy-net driver for WIZnet SPI Ethernet chips30,842MIT OR Apache-2.0
probe-rs-t2rustA collection of ARM chips for the `probe-rs` crate.30,830MIT OR Apache-2.0
esp32p4Peripheral access crate for the ESP32-P430,790MIT OR Apache-2.0
atsam4-halHAL for the ATSAM4 microcontrollers30,748MIT OR Apache-2.0
qingke-rt-macrosMacros re-exported in `qingke-rt`30,721MIT/Apache-2.0
shared-bus-rticProvides utilities for sharing peripheral communication buses in an RTIC application30,605MIT
likelylikely30,590MIT
qingke-rtMinimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team30,524MIT/Apache-2.0
teensy4-panicPanic handler for the Teensy 4.
Part of the teensy4-rs project.30,399MIT OR Apache-2.0
max7219A platform agnostic driver to interface the MAX7219 (LED driver)30,398MIT
mc-sgx-tservice-sys-typesFFI type definitions for `sgx_tservice`.30,395Apache-2.0
mcp230xxMCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface30,323MIT
rotary-encoder-embeddedA rotary-encoder library built with embedded-hal30,276MIT
arm_gicv2ARM Generic Interrupt Controller version 2 (GICv2) register definitions and basic operations30,157GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
dpdk-sysdpdk-sys30,091MIT
teensy4-pinsHelpers for configuring and using a Teensy 4's pins.
Part of the teensy4-rs project.30,046MIT OR Apache-2.0
crabgrabA cross-platform screen/window capture crate29,817MIT OR Apache-2.0
core_arch`core::arch` - Rust's core library architecture-specific intrinsics.29,697MIT/Apache-2.0
bluerobotics-pingThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family29,611MIT
bno055Bosch Sensortec BNO055 9-axis IMU driver29,591non-standard
avr-progmemProgmem utilities for the AVR architectures29,586Apache-2.0
wavyAsynchronous cross-platform real-time audio recording & playback.29,571Apache-2.0 OR MIT OR BSL-1.0
ravedudeTool to easily flash code onto an AVR microcontroller with avrdude29,447MIT OR Apache-2.0
esp32s3-ulpPeripheral access crate for the ESP32-S3's RISC-V ULP coprocessor29,387MIT OR Apache-2.0
nrf52810-halHAL for nRF52810 microcontrollers29,190MIT OR Apache-2.0
mc-sgx-urts-sys-typesFFI types for `sgx_urts`.28,906Apache-2.0
esp32s2-ulpPeripheral access crate for the ESP32-S2's RISC-V ULP coprocessor28,851MIT OR Apache-2.0
mc-sgx-tservice-sysFFI bindings for `sgx_tservice`.28,777Apache-2.0
mc-sgx-tstdc-sys-typesFFI types for `sgx_tstdc`.28,679Apache-2.0
mc-sgx-urts-sysFFI bindings for `sgx_urts`.28,466Apache-2.0
stdsimdSIMD support in Rust's standard library.28,386MIT/Apache-2.0
rubrailRubrail is a Rust library for interfacing with the Mac Touch Bar28,373Apache-2.0
hifive1Board support crate for HiFive1 and LoFive boards28,296ISC
rocm_smi_lib_sysbindings for rocm_smi_lib28,222MIT OR Apache-2.0
wio_terminalBoard support crate for the Seeed Studio Wio Terminal28,092MIT OR Apache-2.0
mc-sgx-tstdc-sysFFI bindings for `sgx_tstdc`.27,768Apache-2.0
feather_m4Board Support crate for the Adafruit Feather M427,607MIT OR Apache-2.0
mc-sgx-capable-sys-typesFFI type definitions used by the `sgx_capable` library.27,307Apache-2.0
tm4c-halCommon bits of HAL for the TM4C123x/TM4C129x family of microcontrollers27,245MIT OR Apache-2.0
any-uartInit early console from device tree, mostly for Arm27,237MIT
alienwareAPI to control the lights on an Alienware Alpha R1/R227,184Apache-2.0
mc-sgx-trts-sysFFI bindings for `sgx_trts`.27,105Apache-2.0
esp32h2-halHAL for ESP32-H2 microcontrollers26,824MIT OR Apache-2.0
moteusRust client library for moteus brushless motor controllers26,814Apache-2.0
ddc-macosDDC/CI monitor control on MacOS26,719MIT
rpi_embeddedInterface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals. Forked from RPPAL26,577MIT
pkcs11-uriPKCS #11 URI parser26,448Apache-2.0 OR MIT
upcUSB packet channel (UPC): provides a reliable, packet-based transport over USB.26,446Apache-2.0
mcanUnofficial MCAN Hardware Abstraction Layer26,412MIT OR Apache-2.0
jh71xx-pacPeripheral access crate for the JH71xx SoCs26,354GPL-3.0-only
djioDJ Hardware Control(ler) Support26,235MPL-2.0
mc-sgx-capable-sysFFI linkage for the `sgx_capable` library.26,203Apache-2.0
embedded_typesTypes useful in embedded, no_std amd hw development26,165MIT OR Apache-2.0
videostreamSafe Rust bindings for VideoStream Library - zero-copy video frame management and distribution26,103Apache-2.0
fasterExplicit SIMD for humans26,103MPL-2.0
cpuinfo-rsRust bindings for `cpuinfo`26,083MIT
joycon-rsa framework for dealing with Nintendo Switch Joy-Con on Rust easily and efficiently26,067Apache-2.0
awiCreate a window and handle it's input.26,016MIT OR BSL-1.0
can-socketno frills CAN sockets (synchronous or async with tokio)25,896BSD-2-Clause
atsam4e16e-pacPeripheral access crate for ATSAM4E16E microcontrollers25,891MIT OR Apache-2.0
one-wire-busA Rust implementation of the 1-Wire protocol for embedded-hal25,757MIT/Apache-2.0
nfcHigh-level Rust bindings for the libnfc library25,644MIT
w5500W5500 IoT Controller implementation.25,621MIT OR Apache-2.0
sleef-sysRust FFI bindings to the SLEEF Vectorized Math Library25,428MIT/Apache-2.0
mc-sgx-urtsRust wrapper for `sgx_urts`.25,390Apache-2.0
xed-sysRust FFI bindings for Intel XED.25,309Apache-2.0
va108xx-halHAL for the Vorago VA108xx family of microcontrollers25,267Apache-2.0
riscv-peripheralInterfaces for standard RISC-V peripherals25,073MIT OR Apache-2.0
mc-sgx-tcrypto-sysFFI bindings for `sgx_tcrypto`.25,054Apache-2.0
asi_vulkanRust safe bindings for Vulkan.24,969MIT / BSL-1.0
mc-sgx-dcap-tvl-sysFFI bindings for `sgx_dcap_tvl`.24,936Apache-2.0
mc-sgx-capable-typesRust wrapper for SGX capabilities types.24,915Apache-2.0
stm32f429Peripheral access API for STM32F429 microcontrollers24,900MIT OR Apache-2.0
disktestTester for Solid State Disks, Non-Volatile Memory Storage, Hard Disks, USB Sticks, SD-Cards, etc..24,865MIT OR Apache-2.0
mc-sgx-tservice-typesRust wrapper for SGX trusted service types.24,827Apache-2.0
asi_openglRust safe bindings for OpenGL / OpenGLES.24,656MIT / BSL-1.0
alienware_cliCommand Line app to control the lights on an Alienware Alpha R1/R224,600Apache-2.0
mc-sgx-trtsRust wrappers for the `sgx_capable` library.24,598Apache-2.0
esp32c5Peripheral access crate for the ESP32-C524,478MIT OR Apache-2.0
ch57x-keyboard-toolCommand-line tool for programming ch57x keyboard24,344MIT OR Apache-2.0
mcp23017A rust driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)24,248MIT
visa-rsSafe rust bindings for VISA(Virtual Instrument Software Architecture) library24,218MIT OR Apache-2.0
target-genA cli tool to create new target files for probe-rs ot of CMSIS-Packs.24,050MIT OR Apache-2.0
ds323xPlatform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC).24,048MIT OR Apache-2.0
mc-sgx-capableRust wrappers for the `sgx_capable` library.24,045Apache-2.0
stm32-ethEmbedded Rust Ethernet driver for the STM32 MCU series24,041Apache-2.0
lm-sensorsHardware monitoring in Linux24,014MIT
nrf9160-halHAL for nRF9160 system-in-package24,006MIT OR Apache-2.0
mc-sgx-tserviceRust wrappers for the `sgx_tservice` library.24,003Apache-2.0
arduino_mkrzeroBoard Support crate for the Arduino MKRZERO23,735MIT OR Apache-2.0
co2monDriver for the Holtek ZyTemp CO₂ USB HID sensors23,687MIT OR Apache-2.0
blinktInterface for the Pimoroni Blinkt!, and any similar APA102 or SK9822 LED strips or boards, on a Raspberry Pi.23,632MIT
rza1Peripheral access API for the Renesas RZ/A1 MPU family23,565CC0-1.0
esp32c61Peripheral access crate for the ESP32-C6123,539MIT OR Apache-2.0
blezRenamed to bluer23,397BSD-2-Clause
daisyA board support package for the Electro-Smith Daisy Seed and Patch SM23,394MIT
nfc-sysRaw FFI bindings for the libnfc library23,385MIT
s32k144Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)23,269Apache-2.0/MIT
itsybitsy_m0Board Support crate for the Adafruit ItsyBitsy M023,258MIT OR Apache-2.0
adi_gpu_vulkanVulkan implementation for adi_gpu22,960MIT / BSL-1.0
ds18b20A Rust DS18B20 temperature sensor driver for [embedded-hal](https://github.com/rust-embedded/embedded-hal)22,804MIT/Apache-2.0
tm1637-gpio-driverGeneric GPIO driver for the TM1637 micro controller, primarily for educational purpose. Doesn't need std-lib and you can choose…22,707MIT
aarch64-ditWrappers for enabling/disabling the Data Independent Timing (DIT) feature on AArch64 CPUs22,677Apache-2.0 OR MIT
bcm2835-sdhcisd card driver for raspi422,524MulanPSL-2.0 OR MIT
ina260A platform agnostic driver to interface with the I2C based TI INA260 power monitor22,5130BSD
openvrA high-level binding for OpenVR.22,505MIT
solaredgeSolarEdge API client22,476LGPL-3.0
adi_gpu_baseTrait for implementing the adi_gpu api22,446MIT / BSL-1.0
playdate-toolTool for interaction with Playdate device and sim.22,401MIT OR Apache-2.0
atsame70j19bPeripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.33.5)22,333MIT OR Apache-2.0
hinawa-sysFFI bindings for hinawa library22,261MIT
gpiochipPackage to use Linux /dev/gpiochip devices22,192ISC
xmc4-halPeripheral access API for XMC4 series microcontrollers22,106MIT
leaprsSafe wrapper for the LeapC Ultraleap (Leap Motion) hand tracking device API.22,050MIT OR Apache-2.0
lpc8xx-halHardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers21,6890BSD
pygamerBoard Support crate for the Adafruit PyGamer21,371MIT OR Apache-2.0
monome-rsTalk to monome devices21,360MIT/Apache-2.0
switchtec-user-sysRust wrapper for the switchtec-user C library21,347MIT OR Apache-2.0
mc-sgx-tstdcRust wrappers around SGX synchronization primitives21,332Apache-2.0
drone-stm32-mapSTM32 peripheral mappings for Drone, an Embedded Operating System.21,330MIT OR Apache-2.0
drs-0x01Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 020121,121MIT OR Apache-2.0
hinawaAPI bindings for hinawa library21,043MIT
block-alignerSIMD-accelerated library for computing global and X-drop affine gap penalty sequence-to-sequence or sequence-to-profile…20,987MIT
robius-openRust abstractions for opening URIs on multiple platforms20,962MIT
mlua-peripheryA Rust-native implementation of lua-periphery for mlua.20,727MIT
stm32wb-halHardware abstraction layer for the STM32WB55 chips20,698MIT OR Apache-2.0
coldcard-cliColdcard Wallet CLI Tool20,590MIT
riscv_plicRISC-V platform-level interrupt controller (PLIC) register definitions and basic operations20,478GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
edge-netno_std and no-alloc async implementations of various network protocols.20,468MIT OR Apache-2.0
gemma_m0Board Support crate for the Adafruit Gemma M020,463MIT OR Apache-2.0
sg200x-bspBoard Support Package (BSP) for SG2002/SG200x series chips, providing hardware abstraction layer drivers for pinmux, GPIO,…20,429MIT
adi_gpuGPU interface - render graphics and do fast calculations20,306MIT / BSL-1.0
esp8266-halHAL for ESP8266 microcontrollers20,295MIT OR Apache-2.0
winarm-cpufeaturesAArch64 feature detection that fills the Windows-on-ARM gap in std::arch::is_aarch64_feature_detected!. Wires every PF_ARM_*…20,208MIT OR Apache-2.0
drv2605A platform agnostic driver for the drv2605 haptic driver20,100MIT OR Apache-2.0
axplat-aarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM64 virtual machine.20,093GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ds1307Platform-agnostic Rust driver for the DS1307 real-time clock.20,068MIT OR Apache-2.0
atsams70q21bPeripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.33.5)20,061MIT OR Apache-2.0
atsams70j19bPeripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust 0.33.5)20,052MIT OR Apache-2.0
atsams70n19bPeripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.33.5)20,035MIT OR Apache-2.0
atsams70q20bPeripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.33.5)20,012MIT OR Apache-2.0