CATEGORY
Embedded development 6,261 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.
is31fl3729Driver for Lumissil Microsystem's IS31FL3729 IC4,482MIT
static-bytesBytes for embedded devices4,482MIT OR Apache-2.0
minitelMinitel interaction library4,482MIT OR Apache-2.0
htpa32x32dDriver for the HTPA32x32 an Thermopile Array from Heimann4,480Apache-2.0
ta1394-avc-audioA pure-Rust implementation of AV/C commands for audio subunit defined by 1394 Trading Association4,475MIT
adi-adxl355-asyncAn embedded-hal-async driver for the ADXL355 accelerometer4,473Apache-2.0
ads122x04Platform-agnostic driver for the ADS122C04 and ADS122U04 analog to digital converters.4,472Apache-2.0
bmi088BMI088 6DOF IMU driver for embedded hal4,469BSD-3-Clause
ad9850Embedded driver for the AD9850 DDS synthesizer chip4,467MIT
quectel-bg9x-eh-driverRust embedded-hal driver for the Quectel BG9X cellular modems4,464MIT
sdmmc-coreSD/MMC core data structures and algorithms4,464GPL-3.0-only
fm24v10fm24v10 f-ram embedded-hal-async driver4,458MIT OR Apache-2.0
serialmessagePack serial data into a fast, reliable, and packetized form for communicating with e.g. a Microcontroller.4,453MIT
ms5803-14baembedded-hal async and async driver for the MS5803-14BA pressure sensor4,450MIT
tm040040An embedded-hal driver for the TM040040 Cirque Circle touchpad (and Pinnacle touchpads in general)4,448AGPL-3.0-only
l3gd20-registersA typed map of the STMicroelectronics L3GD20 Gyroscope registers4,448EUPL-1.2 OR MIT OR Apache-2.0
jh7110-vf2-13b-pacBoard support package for the JH7110 VisionFive2 v1.3b board4,447GPL-3.0-only
axp20xRust driver for axp20x Power Management Unit4,447MIT OR Apache-2.0
smart-leds-matrixDrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.4,446Apache-2.0
stm32f439MCU support crate as generated by svd2rust.4,446MIT
pigpio-sysRaw, unsafe bindings to pigpio library.4,444MITNFA
neo_trinkeyBoard Support crate for the Adafruit Neo Trinkey4,439MIT OR Apache-2.0
mju-bitsno_std typed bitfield access for u8, u16, u32 and u644,439Apache-2.0
chip-selectChip select GPIO support traits4,437EUPL-1.2 OR MIT OR Apache-2.0
a4-coreA forth-inspired, bytecode-compiled scripting language for Anachro Powerbus4,435MIT OR Apache-2.0
pac25Device support crates for PAC25 devices4,433MIT/Apache-2.0
piddiyDIY custom PID controller toolkit.4,4260BSD
pico-xsA Rust Embedded-SDK for bare-metal development on the RP2040 Raspberry Pi Pico microcontroller.4,419Apache-2.0 OR BSD-3-Clause
embedded-hal-errorcore::error::Error for embedded-hal Errors4,417MIT OR Apache-2.0
ta1394-avc-ccmA pure-Rust implementation of AV/C commands for connection and compatibility management defined
by 1394 Trading Association4,416MIT
beetmash-cliCLI tools for managing Beetmash projects.4,410MIT OR Apache-2.0
stm32f0x0Peripheral access API for STM32F0X0 microcontrollers4,408MIT OR Apache-2.0
ergot-baseEloquence in messaging4,401MIT OR Apache-2.0
atsame51n20a-pacPeripheral access crate for the ATSAME51N20A microcontroller4,391MIT OR Apache-2.0
sogi_pllSOGI-PLL imlementation4,390MIT OR Apache-2.0
nuc1xxPeripheral Access Crate for Novuton NUC1404,390MIT/Apache-2.0
nucleo-h743ziExample programs for nucleo-H743zi and nucleo-H743zi2 boards4,3850BSD
xr2280x-hidControl XR2280x I2C and GPIO/PWM/Interrupts over USB HID4,385WTFPL
ls7366Rust interface to the LS7366 quadrature encoder buffer.4,383Apache-2.0
beet_rsx_combinatorJSX-like parser combinator for Rust4,382MIT OR Apache-2.0
wifi-ninaAn embedded driver for ublox NINA-W10-based WiFi boards (using ESP32), present on some Arduinos, or using the Adafruit AirLift…4,380MIT OR Apache-2.0
imxrt1010evk-fcbFlexSPI configuration block for NXP's IMXRT1010EVK4,380MIT OR Apache-2.0
bh1730fvcA rust no-std driver for the BH1730FVC ambient light sensor.4,378MIT OR Apache-2.0
nintendo64-pacA peripheral access crate for the Nintendo 64.4,373MIT
rpi_memory_displayDrive a Sharp Memory Display module from a Raspberry Pi4,371MIT
drmem-db-redisRedis backend for DrMem control system4,367MIT
nrf-softdevice-s132Low-level bindings for the Nordic nRF SoftDevice S1324,365non-standard
k64Peripheral access API for Kinetis K64 microcontrollers4,363MIT
waveA no-std no-alloc gesture recognition library for low resolution TOF-Sensors4,362MIT
atsame54n19a-pacPeripheral access crate for the ATSAME54N19A microcontroller4,361MIT OR Apache-2.0
elfioELFIO is a Rust library intended for reading and generating files in the ELF binary format4,357MIT OR Apache-2.0
nucleo-l031k6-bspBoard support crate for the ST L031K6-NUCLEO4,3540BSD
hpm-riscv-rtRuntime support for HPMicro RISC-V MCUs4,348MIT/Apache-2.0
pro_env[pro!] Low-level interface for interacting with the smart contract Wasm executor.4,343Apache-2.0
wasefire-wireWasefire wire format4,341Apache-2.0
atsame53j18a-pacPeripheral access crate for the ATSAME53J18A microcontroller4,339MIT OR Apache-2.0
cvt-utilsA crate to generate CVT (Coordinated Video Timings) values.4,337BSD-3-Clause-Attribution
lpc550xRegister mappings for the NXP LPC550x/LPC55S0x family of Cortex-M33 microcontrollers4,336MIT
atsame54p20a-pacPeripheral access crate for the ATSAME54P20A microcontroller4,335MIT OR Apache-2.0
i2c-hal-toolsA i2c enhancement to the embedded-hal i2c traits4,3330BSD
sht4x-ngDEPRECATED - please use sht4x crate4,331MIT OR Apache-2.0
pro_lang_codegendata structures and algorithms for generating pro! IR code4,328Apache-2.0
sntpA Simple Network Time Protocol (SNTP) client implementation using smoltcp.4,327MIT OR Apache-2.0
mkw41z-halPeripheral access API for MKW41Z microcontrollers4,3220BSD
mpfs-pacPeripheral Access Crate for PolarFire SoC4,321MIT
mkl26z4Peripheral access API for MKL26Z4 family microcontrollers4,320BSD-3-Clause
hub75-framebufferDMA-friendly Framebuffer implementation for HUB75 LED matrix displays4,319MIT OR Apache-2.0
brush_lang_codegenBrush codegeneration with new features for the ink!.4,316MIT
max2034xDriver crate for the MAX20343/MAX20344 family of buck/boost converters.4,314MIT OR Apache-2.0
bmp280-driverA platform agnostic driver to interface with the BMP280 pressure sensor4,311MIT
tmp108Platform-agnostic Rust driver for the TMP108 temperature sensor.4,307MIT
ublox-cellular-rsDriver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'4,302MIT OR Apache-2.0
spark-ser7segAn embedded-hal driver for the SparkFun Serial 7 Segment Display4,302MIT OR Apache-2.0
rs_sslA comprehensive Rust library providing robust and efficient implementations of cryptographic hash
functions including SHA and…4,302GPL-2.0-only
bl702-halHAL for the Bouffalo Lab BL702 microcontroller family4,300MIT OR MulanPSL-2.0
focoTopic-based strongly typed pubsub for no_std rust4,300BSD-3-Clause
seesawgenerate traits from C header files4,299Apache-2.0 OR MIT
esp_idfHigh-level wrapper for ESP-IDF4,287MIT
ta1394-avc-stream-formatA pure-Rust implementation of AV/C commands for stream format defined by 1394 Trading Association4,284MIT
atsame53j20a-pacPeripheral access crate for the ATSAME53J20A microcontroller4,283MIT OR Apache-2.0
vex-sdk-jumptableVEX SDK implementation using VEXos jump table addresses.4,282MIT
atsame51j18a-pacPeripheral access crate for the ATSAME51J18A microcontroller4,274MIT OR Apache-2.0
atsame54n20a-pacPeripheral access crate for the ATSAME54N20A microcontroller4,272MIT OR Apache-2.0
aht20A platform agnostic driver to interface with the AHT20 temperature/humidity sensors4,270AGPL-3.0-or-later
atsame51g18a-pacPeripheral access crate for the ATSAME51G18A microcontroller4,267MIT OR Apache-2.0
is31fl3218A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver4,266MIT OR Apache-2.0
bq24195-i2cI2C driver for Texas Instruments BQ24195 Single Cell Charger4,266MIT OR Apache-2.0
jh7110-vf2-12a-pacBoard support package for the JH7110 VisionFive2 v1.2a board4,265GPL-3.0-only
static-include-bytesLike the built-in `include_bytes!` macro but produces a static array definition.4,265MIT
cacrtCurated, no_std/no-alloc access to DER-encoded CA root certificates by OpenSSL subject hash4,264MIT OR Apache-2.0
atsame51j20a-pacPeripheral access crate for the ATSAME51J20A microcontroller4,261MIT OR Apache-2.0
cortex-m-interrupt-macroMacros for the cortex-m-interrupt crate4,260MIT OR Apache-2.0
atsame54p19a-pacPeripheral access crate for the ATSAME54P19A microcontroller4,247MIT OR Apache-2.0
defmt-itmTransmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port4,245MIT OR Apache-2.0
enumapA HashMap and HashSet like interface for enums backed by an array4,232MIT OR Apache-2.0
lilos-listAllocation-free intrusive doubly-linked wait queues for lilos.4,230MPL-2.0
atsame51j19a-pacPeripheral access crate for the ATSAME51J19A microcontroller4,230MIT OR Apache-2.0
atsame51n19a-pacPeripheral access crate for the ATSAME51N19A microcontroller4,228MIT OR Apache-2.0
bern-kernel-macrosProcedural macros for bern-kernel.4,227MIT
atsame53n20a-pacPeripheral access crate for the ATSAME53N20A microcontroller4,225MIT OR Apache-2.0
rppal_w_frontendInterface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.4,223MIT
rk3588-clkClock and Reset Unit (CRU) driver for RK3588 SoC4,222GPL-3.0-or-later OR Apache-2.0 OR MIT
itlaITLA (micro laser) non-blocking control library using embedded-hal4,219LGPL-3.0-or-later
atsame53j19a-pacPeripheral access crate for the ATSAME53J19A microcontroller4,213MIT OR Apache-2.0
atsame53n19a-pacPeripheral access crate for the ATSAME53N19A microcontroller4,211MIT OR Apache-2.0
stemma-soil-sensor-embassyInterface with Adafruit's STEMMA Soil Sensor while using embassy4,204MIT
lc3-codecAn implementation of the LC3 audio codec for embedded systems (no_std)4,202Apache-2.0
tca62724fmgTCA62724FMG RGB LED driver for embedded hal4,201BSD-3-Clause
rijksdriehoekConvert coordinates between rijksdriehoek and wgs844,200MIT/Apache-2.0
mcp25xxMCP2510, MCP2515 and MCP25625 CAN controller library4,197MIT OR Apache-2.0
beet_utilsBase level utilities for beet crates4,196MIT OR Apache-2.0
rusty-osRusty-OS is a simple kernel for embedded systems written in Rust4,182MIT/Apache-2.0
orion-sdrDSP/SDR block library targeting HF-to-EHF, satellites, and Python bindings. Roadmap inside.4,179MIT OR Apache-2.0
uart_xilinxThis crate provide a struct with many methods to operate uarts in Xilinx's FPGA: XPS UART Lite, AXI UART Lite...4,177MIT
svm40Rust driver for the Sensirion SVM40 sensor.4,176MIT OR Apache-2.0
baryuxnAn implementation of the Uxn stack machine as a no_std library.4,167AGPL-3.0-only
atsame51g19a-pacPeripheral access crate for the ATSAME51G19A microcontroller4,161MIT OR Apache-2.0
quadrature-encoderHardware-level implementations of drivers for incremental encoders with support for full-, half- an quad-stepping.4,158MPL-2.0
sifive-coreLow level access to SiFive RISC-V processor cores4,154MulanPSL-2.0
gp2d12Driver for the GP2D12 infrared distance sensor4,152MIT
struct-padPadding types to enable memory layout optimizations.4,146Unlicense OR MIT
plcnext-sysAllows access to PLCnext Control system services4,145MIT
adc-mcp3008Platform agnostic driver written using embedded-hal traits to interface with the MCP3008 / MCP3004 ADC's4,139MIT / Apache-2.0
esp-csi-rsESP CSI Driver for Rust4,136MIT OR Apache-2.0
critical-section-lock-mutProvide locks for mutable data using `critical-section` crate.4,133non-standard
drive_74hc595Drive for IC 74HC595 Shift Register4,132MIT
lpc81x-pacDevice support crates for LPC81X-PAC devices4,129MIT/Apache-2.0
avr-vmVM with JIT-compiler for ATMega324,123MIT
at24cxA rust-embedded async driver for the Atmel AT24Cx eeprom storage family4,123MIT OR Apache-2.0
readbA simple, efficient, and modular embedded read-first key-value database in Rust.4,111Apache-2.0
stm32f3xx-hal-v2Peripheral access API for STM32F3 series microcontrollers4,1110BSD
imxrt1170evk-fcbFlexSPI configuration block for NXP's IMXRT1170EVK4,110MIT OR Apache-2.0
on-off-sequence-outputSends a sequence of on/off states to a GPIO Pin4,107MIT
drogue-rak811Networking stack for RAK811 LoRa breakout board4,107Apache-2.0
rtl8139-rsno_std rtl8139 driver with async and sync interfaces4,107MIT
arena-allocA small arena allocator with a static backing store and ability to allocate arbitrary types.4,107GPL-3.0-or-later
pitch-pipePitch Pipe is a method for automatically tuning a one euro filter4,105MIT
gpio-am2302-rsGPIO-AM2302-RS provides a simple interface to use AM2302 Sensor connected through GPIO4,101MIT
teensy-lc-macrosProcedural macros for teensy-lc crate4,099MIT OR Apache-2.0
nrf24l01-commandsRegister bitfield types for the nRF24L01+.4,088MIT
synth-utilsMusic synthesizer utilities and modulation sources4,087MIT
max32660Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller4,079MIT
max32660-halHardware Abstraction Layer (HAL) for the MAX 32660 microcontroller4,0750BSD
rkrgaRockchip RGA bindings for Rust4,074MIT
ral-genBase layer generator for specific MCUs4,071MIT OR Apache-2.0
nrf24l01A pure Rust user space driver for NRF24L01(+) transceivers on Linux.4,070MIT/Apache-2.0
turingdb-serverDocument Database backed by sled4,070Apache-2.0
hmc5983HMC5983 magnetometer driver for embedded hal4,069BSD-3-Clause
atsam4lc8cPeripheral access API for Atmel ATSAM4LC8C microcontrollers4,069MIT OR Apache-2.0
herkulex-drs-0x01-stm32f1xxA driver for servomotors Herkulex DRS-0101 and DRS-0201 using USART on stm32f1xx4,067Apache-2.0
nvme-drivernvme driver4,066MIT
stm32-halBit-banding access for STM32 peripherals4,063MIT/Apache-2.0
cortex-m-asmASM intrinsics for Cortex-M CPUs4,060MIT OR Apache-2.0
hts221-asyncAsync driver for the HTS221 temperature sensor.4,059Apache-2.0
ft6236embedded-hal driver for the FT6236/FT6206/FT6236U touch controller4,057MIT/Apache-2.0
ovl-atsamx7x-halHAL and peripheral access API for ATSAME70 microcontrollers4,0510BSD
stm32builderA tool to build stm32 HAL4,051MIT/Apache-2.0
ds4432Platform-agnostic Rust driver for the Maxim DS4432 Dual-Channel, I2C, 7-Bit Sink/Source Current Digital To Analog (DAC) converter.4,049 AGPL-3.0-only
ltr-559LITEON LTR-559 ligth and proximity sensor4,048MIT OR Apache-2.0
memory-layoutexplicit struct layouts.4,045MIT
slice-rbtreeA slice-based Red-black tree4,045Apache-2.0
tg-rcore-tutorial-kernel-allocKernel memory allocator for rCore tutorial OS using buddy allocation.4,045GPL-3.0
pololu-smcA driver for the Pololu Simple Motor Controller G24,035MIT
pavo-commonCommon Types for the Pavo Framework.4,034MIT
efr32xg12pPeripheral access API for EFR32x12P microcontrollers4,031MIT OR Apache-2.0
ldc1x1xTI LDC1312/LDC1314/LDC1612/LDC1614 inductance-to-digital converter driver for `embedded-hal`4,028Unlicense
wio_lite_w600Board Support crate for the Wio Lite W6004,025MIT OR Apache-2.0
st_ring_bufferA fixed-size String implementation using a ring buffer4,024MIT OR Apache-2.0
nrf24-rsPlatform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices.4,022MIT OR Apache-2.0
ws2812-flexioA neopixel driver based on NXP i.MX RT's FlexIO bus.4,018MIT OR Apache-2.0
p1am_100Board Support crate for the Facts Engineering P1AM-1004,018MIT OR Apache-2.0
calliope-miniBoard support crate for the Calliope mini4,018MIT
wasefire-protocolWasefire protocol between platform and host4,014Apache-2.0
fe_osiOSI to help with writing code for fe_rtos4,011LGPL-3.0
st7567sDriver for the ST7567S LCD controller4,005MIT OR Apache-2.0
pt-rtdCalculation of resistance and temperature for platinum type RTDs, e.g. PT100.4,003MIT OR Apache-2.0
picoboot-rsA crate for connecting to and communicating with a Raspberry Pi microcontroller in BOOTSEL mode over USB3,998MIT OR Apache-2.0
adiantumA Rust implementation of the Adiantum cipher, a fast encryption scheme optimized for mobile and embedded devices, designed by…3,998MIT
r0ket-l0dableBuild l0dable apps for the CCCamp2011 r0ket badge3,997Apache-2.0
pac194xPlatform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts3,984MIT OR Apache-2.0
inky-frameDriver and protocol library for InkyFrame devices with peripheral support.3,981MIT
rand-compatA compatibility layer for different versions of rand_core3,977MIT
wake-rsWake protocol library written in Rust3,976MIT
i2cdriverUse Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits.3,9750BSD
robokitBuild custom firmware for simple robotic automation3,967Apache-2.0
phmPretty HAL Machine3,966MIT OR Apache-2.0
unmp-centerunmp data center3,966non-standard
sbd-genA generator for turning SBD (Structured Board Descriptions) into BSPs.3,966MIT OR Apache-2.0
bmp085-180-rsDriver for BMP085 & BMP180 sensors.3,965MIT
defmt-tcpPrints defmt logs received from a TCP interface3,964non-standard
async-buttonAsync button handling crate for no_std environments3,961MIT OR Apache-2.0
ms8607A platform agnostic driver for the MS8607 Pressure, Temperature, and Humidity Sensor from TE Connectivity3,961GPL-3.0
robot-hat-rsThe unofficial Rust implementation of robot-hat Python Library.3,960MIT OR Apache-2.0
psg_liteThis crate generates PCM waveforms similar to those of the AY-3-8910 and its compatible chips.3,956MIT OR Apache-2.0
megamorseA simple morse code translator3,954MPL-2.0
dot15d4IEEE 802.15.4 implementation in Rust3,950MIT OR Apache-2.0
rtc-halPlatform-agnostic hardware abstraction for Real Time Clock peripherals.3,940MIT
oxy-linux-pwmA crate for controlling the PWM on the linux3,926MIT
ask433A no_std, embedded-hal ASK/OOK modem driver for 433 MHz RF modules (e.g., FS1000A). Supports RX/TX, 4b6b encoding, and software…3,923MIT OR Apache-2.0
spwm_generatorA simple cli tool for genrate SPWM lookup tables3,917MIT