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.
stm32wlxx-halHardware abstraction layer for the STM32WL series microcontrollers.19,990MIT OR Apache-2.0
cargo-multiversCargo subcommand to build multiple versions of the same binary, each with a different CPU features set, merged into a single…19,976MIT OR Apache-2.0
atsams70n21bPeripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.33.5)19,967MIT OR Apache-2.0
atsams70j21bPeripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.33.5)19,962MIT OR Apache-2.0
atsams70n20bPeripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.33.5)19,917MIT OR Apache-2.0
atsams70j20bPeripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.33.5)19,872MIT OR Apache-2.0
atsams70q19bPeripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.33.5)19,856MIT OR Apache-2.0
dwm1001Board Support Crate for the Decawave DWM1001 module and development board19,8480BSD
atsame70q19bPeripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.33.5)19,756MIT OR Apache-2.0
atsame70j20bPeripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.33.5)19,752MIT OR Apache-2.0
w5500-dhcpDHCP client for the Wiznet W5500 internet offload chip.19,744MIT
atsame70j21bPeripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.33.5)19,727MIT OR Apache-2.0
atsame70n19bPeripheral access API for the ATSAME70N19B MCU from Microchip (generated using svd2rust 0.33.5)19,713MIT OR Apache-2.0
atsame70n20bPeripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.33.5)19,709MIT OR Apache-2.0
atsame70q21bPeripheral access API for the ATSAME70Q21B MCU from Microchip (generated using svd2rust 0.33.5)19,683MIT OR Apache-2.0
atsame70n21bPeripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.33.5)19,677MIT OR Apache-2.0
calaMake portable apps and video games in Rust!19,646Apache-2.0 OR MIT OR BSL-1.0
va108xxPAC for the Vorago VA108xx family of microcontrollers19,620Apache-2.0
atsame70q20bPeripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.33.5)19,558MIT OR Apache-2.0
gd32f1x0-halHAL for the GD32F1x0 family of microcontrollers19,505MIT OR Apache-2.0
ar-driversOpensource driver for Rokid, Nreal and some other AR glasses19,492MIT
circuit_playground_expressBoard Support crate for the Adafruit Circuit Playground Express19,298MIT OR Apache-2.0
lorawan-deviceA Rust LoRaWAN device stack implementation19,249MIT
serialport5A cross-platform low-level serial port library19,243MPL-2.0
yarigA register interface generator19,160MIT
axdriver_baseCommon interfaces for all kinds of device drivers19,118GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
dw1000Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance…19,1070BSD
mlx9064xLibrary for interfacing with Melexis MLX9064* thermal cameras18,914Apache-2.0
trellis_m4Board Support crate for the Adafruit NeoTrellis M4 Express18,901MIT OR Apache-2.0
ocl-interopCreates an OpenCL Context with OpenGL Interop enabled18,816MIT OR Apache-2.0
ws2818-rgb-led-spi-driverSimple, stripped down, educational, no_std-compatible driver for WS28XX (WS2811/12) RGB LEDs. Uses SPI device for timing/clock,…18,811MIT
teensycoreA kernel for the teensy4.0 microcontroller18,785MIT
axplat-aarch64-peripheralsARM64 common peripheral drivers with `axplat` compatibility18,766GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
arduino_nano33iotBoard Support crate for the Arduino Nano 33 IOT18,758MIT OR Apache-2.0
axplat-riscv64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU RISC-V virt board.18,713GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
bq40z50-rxPlatform-agnostic Rust driver for the Texas Instruments BQ40Z50 battery fuel (gas) gauge.18,709MIT
hidapi-sysFFI bindings to hidapi18,681WTFPL
axdriver_pciStructures and functions for PCI bus operations18,522GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
litraControl Logitech Litra lights from the command line, Model Context Protocol (MCP) clients and Rust applications18,517MIT
cargo-axplatManages hardware platform packages using `axplat`18,494Apache-2.0
libcdio-sysNative bindings to the libcdio (and libcdio-paranoia) library18,298GPL-3.0+
is31fl32xxA rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver18,122MIT
tc-tensorTinyChain's Tensor collection type18,117Apache-2.0
bmi160Platform-agnostic Rust driver for the BMI160 inertial measurement unit (IMU).18,093MIT OR Apache-2.0
samd21_miniBoard Support crate for the Sparkfun SAMD21 Mini Breakout18,091MIT OR Apache-2.0
amdfandAMDGPU fan control service18,046MIT OR Apache-2.0
nust64Build tools for compiling a Rust project into an N64 ROM.17,961MIT
ascom-alpacaRust implementation of the ASCOM Alpaca API for astronomy devices17,927MIT OR Apache-2.0
mu_piDEPRECATED: Please use the patina crate instead. Platform Initialization (PI) Specification definitions and support code in Rust.17,925BSD-2-Clause-Patent
mcp49xxPlatform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC).17,884MIT OR Apache-2.0
adi_gpu_openglOpenGL implementation for adi_gpu17,732MIT / BSL-1.0
xilinx-dmaUserspace Xilinx AXI DMA Interface17,724Apache-2.0
plicProvide structs and methods to operate riscv plic device.17,718MulanPSL-2.0 OR MIT
itsybitsy_m4Board Support crate for the Adafruit ItsyBitsy M4 Express17,672MIT OR Apache-2.0
dht11Platform-agnostic Rust driver for the DHT11 temperature and humidity sensor.17,572MIT OR Apache-2.0
edge-frameYew & Wasm-based user interface for microcontrollers.17,555MIT OR Apache-2.0
satrsA library collection to build software for remote systems17,470Apache-2.0
gxciA safe raw-and-HAL camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)17,460MIT
longan-nanoBoard support package for the Longan Nano board17,447ISC
atsam4e8c-pacPeripheral access crate for ATSAM4E8C microcontrollers17,395MIT OR Apache-2.0
simple-ahciA simple AHCI (Advanced Host Controller Interface) driver for bare-metal and no_std environments.17,380MulanPSL-2.0 OR MIT
nrf52811-halHAL for nRF52811 microcontrollers17,306MIT OR Apache-2.0
pyportalBoard Support crate for the Adafruit PyPortal17,287MIT OR Apache-2.0
mlx9061xPlatform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers.17,282MIT OR Apache-2.0
axplat-loongarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU LoongArch virtual machine.17,133GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
wpilibFRC's WPILib written in Rust.17,122MIT OR Apache-2.0
axdriver_blockCommon traits and types for block storage drivers17,036GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
dummy-pinDummy implementations of the input/output pin embedded-hal traits.17,003MIT OR Apache-2.0
llmfit-coreCore library for llmfit — hardware detection, model fitting, and provider integration16,983MIT
xiao_m0Board support crate for the Seeed Studio Seeeduino XIAO16,982MIT OR Apache-2.0
vcgencmdBindings for Raspberry Pi's vcgencmd utility16,949MIT
amdgpuSubcomponent of AMDGPU fan control service16,911MIT OR Apache-2.0
lpc845-pacLow-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers16,9060BSD
atsamv71j21bPeripheral access API for the ATSAMV71J21B MCU from Microchip (generated using svd2rust 0.33.5)16,868MIT OR Apache-2.0
phidgetPhidget library for Rust.16,853MIT
navigator-rsThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator16,835MIT
vorago-reb1Board Support Crate for the Vorago REB1 development board16,768Apache-2.0
atsamv70n20bPeripheral access API for the ATSAMV70N20B MCU from Microchip (generated using svd2rust 0.33.5)16,752MIT OR Apache-2.0
atsamv71j20bPeripheral access API for the ATSAMV71J20B MCU from Microchip (generated using svd2rust 0.33.5)16,738MIT OR Apache-2.0
atsamv70n19bPeripheral access API for the ATSAMV70N19B MCU from Microchip (generated using svd2rust 0.33.5)16,736MIT OR Apache-2.0
atsamv70q19bPeripheral access API for the ATSAMV70Q19B MCU from Microchip (generated using svd2rust 0.33.5)16,727MIT OR Apache-2.0
playdate-deviceCross-platform interface Playdate device, async & blocking.16,716MIT OR Apache-2.0
atsamv71n19bPeripheral access API for the ATSAMV71N19B MCU from Microchip (generated using svd2rust 0.33.5)16,699MIT OR Apache-2.0
plctag-sysnative libplctag binding16,677MIT
atsamv70j20bPeripheral access API for the ATSAMV70J20B MCU from Microchip (generated using svd2rust 0.33.5)16,653MIT OR Apache-2.0
atsamv71j19bPeripheral access API for the ATSAMV71J19B MCU from Microchip (generated using svd2rust 0.33.5)16,641MIT OR Apache-2.0
atsamv70q20bPeripheral access API for the ATSAMV70Q20B MCU from Microchip (generated using svd2rust 0.33.5)16,619MIT OR Apache-2.0
cross_usbA Rust USB library which works seamlessly across both native and WASM targets.16,609MIT
atsamv70j19bPeripheral access API for the ATSAMV70J19B MCU from Microchip (generated using svd2rust 0.33.5)16,591MIT OR Apache-2.0
axdriver_netCommon traits and types for network device (NIC) drivers16,563GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
vmbc-sysRust wrapper of the Vimba X library for Allied Vision cameras16,528MIT OR Apache-2.0
cargo-sgxTool to build sgx enclave lib16,409Apache-2.0
stellaris-launchpadA bare-metal crate supporting the Texas Instruments Stellaris LM4F120 Launchpad (and most likely the Tiva-C TM4C120 Launchpad too)16,367MIT
i2cbus-apiHTTP RESTful API and skeleton server/client implement for I2C bus control16,215GPL-3.0-or-later
dxfilterProcess textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.16,207MIT OR Apache-2.0
vzense-rustHigh-level library for Vzense cameras16,165MIT AND BSD-3-Clause
sodaq_oneBoard Support crate for the SODAQ ONE16,124MIT OR Apache-2.0
w5500-mqttMQTT client for the Wiznet W5500 internet offload chip.16,104MIT
plctag-corea rust wrapper of [libplctag](https://github.com/libplctag/libplctag), with rust style APIs and useful extensions16,018MIT
umathffast-math in rust15,980MIT
unicorn_hat_hdProvides an interface to the Pimoroni Unicorn HAT HD on a Raspberry PI15,935BSD-3-Clause
tca9539TCA9539 (also PCA9539) 16-Bit I2C I/O Expander with I2C Interface15,934MIT
xca9548aPlatform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers.15,928MIT OR Apache-2.0
dpdk-ethernetA wrapper around DPDK's ethernet device driver functionality.15,921AGPL-3.0
intel-seapiMid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune15,905MIT
bme280-multibusBME280 driver with support for SPI and I2C15,892MIT
zprotoA library from communicating with Zaber products in Rust.15,851MIT
crazyradioCrazyradio USB dongle driver15,849MIT
atsamv71q21bPeripheral access API for the ATSAMV71Q21B MCU from Microchip (generated using svd2rust 0.33.5)15,828MIT OR Apache-2.0
pcd8544Implementation to communicate and write to PCD8544 using embedded_hal as abstraction layer. WIP15,806MIT
maia-httpdMaia SDR HTTP server15,785MIT OR Apache-2.0
axdriver_displayCommon traits and types for graphics device drivers15,778GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ad983xPlatform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct…15,734MIT OR Apache-2.0
s32k144evbBoard support crate for s32k144evb15,728MIT OR Apache-2.0
drone-cortex-mARM® Cortex®-M platform crate for Drone, an Embedded Operating System.15,728MIT OR Apache-2.0
atsam4sd32c-pacPeripheral access crate for ATSAM4SD32C microcontrollers15,696MIT OR Apache-2.0
uefi-graphics2An embedded-graphics display driver for UEFI environments15,686Apache-2.0
rotary-encoder-halA simple platform agnostic rotary encoder library using embedded_hal15,663MIT
dvbv5Rust oriented bits and pieces over the FFI binding to enable use of the libdvbv5 library from the V4L2 project of the LinuxTV…15,636LGPL-3.0
corundumPersistent Programming Library15,615MIT
j2534PassThru (SAE J2534) bindings.15,595MIT
dpdk-coreA wrapper around DPDK's core framework15,592AGPL-3.0
avr_delayA crate for AVR providing software-based delay functions15,579MIT/Apache-2.0
nand7400An assembler library for the nand7400 computer, created by me during my internship at the WCL.15,562MIT
atsamv71q19bPeripheral access API for the ATSAMV71Q19B MCU from Microchip (generated using svd2rust 0.33.5)15,466MIT OR Apache-2.0
zorderFast Z-order curve conversions15,465MIT OR Apache-2.0
atsamv71n20bPeripheral access API for the ATSAMV71N20B MCU from Microchip (generated using svd2rust 0.33.5)15,453MIT OR Apache-2.0
atsamv71n21bPeripheral access API for the ATSAMV71N21B MCU from Microchip (generated using svd2rust 0.33.5)15,409MIT OR Apache-2.0
embedded-registers-deriveProcedural macro for effortless definitions of registers in embedded device drivers15,377MIT OR Apache-2.0
atsamv71q20bPeripheral access API for the ATSAMV71Q20B MCU from Microchip (generated using svd2rust 0.33.5)15,372MIT OR Apache-2.0
serial-sensors-proto-deriveA simple wire format for transmitting MEMS sensor data and friends15,222EUPL-1.2
ejectA crate to control the tray of your CD drive15,205MIT
atsam4e8e-pacPeripheral access crate for ATSAM4E8E microcontrollers15,182MIT OR Apache-2.0
sgp30Platform agnostic Rust driver for the Sensirion SGP30 gas sensor.15,136MIT OR Apache-2.0
efm32pg1b-pacPeripheral access API for Silicon Labs EFM32PG1B microcontrollers15,082MIT/Apache-2.0
embedded-registersProcedural macro for effortless definitions of registers in embedded device drivers15,058MIT OR Apache-2.0
ens160ENS160 driver implementation14,990MIT OR Apache-2.0
lpc82x-pacLow-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers14,9300BSD
embassy-net-tuntapembassy-net driver for Linux TUN/TAP interfaces.14,870MIT OR Apache-2.0
gpiocdev-cliAccess GPIO lines from the Linux command line using the GPIO character device14,869Apache-2.0 OR MIT
rfm69A generic rust driver to support RFM69 family wireless chips14,824MIT OR Apache-2.0
pessimizeMore efficient Rust compiler optimization barriers14,806MPL-2.0
robius-authenticationRust abstractions for multi-platform native authentication: biometrics, fingerprint, password, screen lock, TouchID, FaceID,…14,787MIT
msp430-atomicAtomic operations for MSP430 microcontrollers14,773MIT OR Apache-2.0
egpuLibegpu is a library for enumerating eGPU devices & enclosures14,771Unlicense
lin-busLIN bus driver traits and protocol implementation14,737BSD-3-Clause
atsam4e16c-pacPeripheral access crate for ATSAM4E16C microcontrollers14,704MIT OR Apache-2.0
edgebadgeBoard Support crate for the Adafruit EdgeBadge14,673MIT OR Apache-2.0
max11300A rust-embedded driver for the MAX11300 ADC/DAC14,655MIT OR Apache-2.0
dac8568A simple platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC756814,619MIT
slipstreamSIMD library usable by the masses14,613Apache-2.0 OR MIT
keyboard-backlightdKeyboard backlight timeout daemon for laptops14,598GPL-3.0-only
jh71xx-halHardware abstraction library for the JH71xx SoCs14,528GPL-3.0-only
serial-sensors-protoA simple wire format for transmitting MEMS sensor data and friends14,514EUPL-1.2
mpu9250-i2cMPU9250 i2c driver for embedded devices14,511Apache-2.0
pn532PN532 protocol implementation14,487MIT OR Apache-2.0
ltc681xClient LTC681X battery monitoring family14,486MIT OR Apache-2.0
sodaq_sara_affBoard Support crate for the Sodaq SARA AFF14,446MIT OR Apache-2.0
ads1x15I2C driver for the Texas Instruments ADS1015/ADS1115 ADC14,424MIT
mcp794xxPlatform-agnostic Rust driver for the MCP794xx real-time clock / calendar (RTC) family. Compatible with MCP7940N, MCP7940M,…14,407MIT OR Apache-2.0
ism330dhcxSimple driver for ST ism330dhcx sensor14,307MIT
trinket_m0Board Support crate for the Adafruit Trinket M014,290MIT OR Apache-2.0
stm32l0x1-halPeripheral access API for STM32L0x1 microcontrollers14,2560BSD
atsam4s8b-pacPeripheral access crate for ATSAM4S8B microcontrollers14,250MIT OR Apache-2.0
ht16k33Rust driver for the Holtek HT16K33 'RAM Mapping 16*8 LED Controller Driver with keyscan'14,223MIT OR Apache-2.0
probe-rs-debuggerDeprecated binaries for the probe-rs project.14,194MIT OR Apache-2.0
dvbv5-sysRust FFI binding for the C API of the libdvbv5 library from the V4L2 project of the LinuxTV work.
libdvbv5 is a library that…14,181LGPL-3.0
embedded-nal-tcpextensionsExtensions to embedded-nal's TCP parts around the more precise use of the stack's buffers14,151MIT OR Apache-2.0
tdxLibrary for Intel TDX14,144Apache-2.0
rumbleA Rust Bluetooth Low Energy (BLE) central module
library, currently supporting Linux/Bluez14,123MIT/Apache-2.0
arduino_mkrvidor4000Board Support crate for the Arduino MKR VIDOR 400014,113MIT OR Apache-2.0
hx711A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)14,085MIT OR Apache-2.0
atsame51jPeripheral access API for ATSAME51J microcontrollers (generated using svd2rust)14,080MIT OR Apache-2.0
hd44780-halA crate to use HD44780 compliant displays with embedded-hal14,068MIT
morningstarA small library to control Morningstar solar charge controllers14,026MIT/Apache-2.0
atsamd11cPeripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)13,985MIT OR Apache-2.0
axp173Device-agnostic X-Powers AXP173 power management IC driver13,926non-standard
icm42670An embedded-hal driver for the ICM-42670 6-axis IMU13,903MIT OR Apache-2.0
sx127x_loraA platform-agnostic driver for Semtech SX1276/77/78/79 based boards.13,902Apache-2.0
stm32wb-hciImplementation of the Bluetooth HCI for the STM32WB family13,893MIT/Apache-2.0
tcs3472Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter.13,872MIT OR Apache-2.0
veml6030Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors.13,851MIT OR Apache-2.0
bluedroidA wrapper for the ESP32 Bluedroid Bluetooth stack.13,823MIT
max-7219-led-matrix-utilSimple `no_std`-utility-library using 'max7219'-crate for LED matrix displays with optional easy setup functions for Linux…13,821MIT
grand_central_m4Board Support crate for the Adafruit Grand Central M4 Express13,685MIT OR Apache-2.0
fast-modulofast modulo calculation13,640AGPL-3.0-or-later
daisy_bspA board support package for the Electro-Smith Daisy Seed13,617MIT
mbus-apiA RESTful HTTP API exposing (wired) M-Bus functionality13,606GPL-3.0-or-later
bevy_serialportAsync serial port plugin for Bevy game engine with enhanced error handling and convenience APIs13,569MIT OR Apache-2.0
nucleo-wl55jc-bspBoard support package for the NUCLEO-WL55JC13,568MIT OR Apache-2.0
usbd-midiUSB MIDI device class implementation for use with usb-device.13,542MIT
atsame53nPeripheral access API for ATSAME53N microcontrollers (generated using svd2rust)13,540MIT OR Apache-2.0
sevctlAdministrative utility for AMD SEV13,515Apache-2.0
w5500-tlsTLS client for the Wiznet W5500 internet offload chip.13,509MIT
atsame51nPeripheral access API for ATSAME51N microcontrollers (generated using svd2rust)13,502MIT OR Apache-2.0
atsame54nPeripheral access API for ATSAME54N microcontrollers (generated using svd2rust)13,490MIT OR Apache-2.0
freefare-sysRaw FFI bindings to the public libfreefare C API13,489MIT
stm32f0x0-halHAL for the STM32F0x0 family of microcontrollers13,472MIT OR Apache-2.0
clickera simple desktop automation tool13,467MIT
atsame51gPeripheral access API for ATSAME51G microcontrollers (generated using svd2rust)13,450MIT OR Apache-2.0