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.
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
va108xxPAC for the Vorago VA108xx family of microcontrollers19,620Apache-2.0
ens160-aqScioSense ENS160 driver19,601MIT OR Apache-2.0
atsame70q20bPeripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.33.5)19,558MIT OR Apache-2.0
wasm-msgpackMessagePack serialization implementation for Rust optimized for WebAssembly environments19,534MIT OR Apache-2.0
gd32f1x0-halHAL for the GD32F1x0 family of microcontrollers19,505MIT OR Apache-2.0
pie-boot-ifBoot kernel code with mmu.19,440MIT
barebones-watchfaceBarebones Watch Face for Mynewt on PineTime Smart Watch19,436Apache-2.0
stm32h5Device support crates for STM32H5 devices19,411MIT/Apache-2.0
aarch32-cpuCPU support for AArch32 Arm Processors19,403MIT OR Apache-2.0
gpiosimDrive gpio-sims for GPIO software testing19,361Apache-2.0 OR MIT
bindeps-simpleBoot kernel code with mmu.19,346MIT
aes-ccmA pure-Rust, #![no_std], zero-allocation AES-CCM implementation ported from
TinyCrypt using RustCrypto's AES.19,344MIT OR Apache-2.0
micro-ecc-sysLow-level bindings to micro-ecc19,336BSD-2-Clause
circuit_playground_expressBoard Support crate for the Adafruit Circuit Playground Express19,298MIT OR Apache-2.0
lorawan-deviceA Rust LoRaWAN device stack implementation19,249MIT
ubusWork-in-progress: OpenWRT ubus client library in pure Rust19,239BSD-2-Clause
embedded-graphics-unicodefontsMonospaced embedded-graphics fonts with more glyphs19,150MIT
dw1000Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance…19,1070BSD
imxrt-logLogging extensions for i.MX RT processors.19,092MIT OR Apache-2.0
ppprotoPoint-to-Point Protocol (PPP) for embedded systems. `no-std` compatible, no alloc (heap) required.19,056MIT OR Apache-2.0
embedded-redisA no_std Redis client19,013MIT OR Apache-2.0
ssd1331I2C/SPI driver for the SSD1331 OLED display controller18,981MIT OR Apache-2.0
rp2040-monotonicRTIC Monotonic implementation based on RP2040's Timer peripheral18,945MIT OR Apache-2.0
nistyNIST P256 signatures for Cortex-M4 microcontrollers18,940Apache-2.0 OR MIT
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
ruspiro-interrupt-macrosMacros used to implement interrupt handler.
!!This crate is only useful in conjunction with the `ruspiro-interrupt` crate and…18,852Apache-2.0
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
dsp-processComposable no_std DSP processing traits and adapters for split config/state pipelines18,706MIT OR Apache-2.0
playdate-rsSafe Rust bindings for the Playdate SDK C-CPI18,673MIT OR Apache-2.0
ug_maxDown-top left-right defined font. Seemly design for 5x5 display.18,623MIT
playdate-rs-macrosHelpful macros for playdate-rs18,605MIT OR Apache-2.0
cargo-axplatManages hardware platform packages using `axplat`18,494Apache-2.0
pid-ctrlA flexible PID controller18,422MIT OR Apache-2.0
scratchpadStack-like memory allocator with double-ended allocation support18,417MIT/Apache-2.0
embedded-c-sdk-bind-halEmbedded C SDK bind HAL18,408MIT
mcp4725Microchip MCP4725 DAC Driver for Rust Embedded HAL18,367MIT/Apache-2.0
canadensis_coreA Cyphal implementation: Common definitions18,258MIT OR Apache-2.0
async_main_macroRuntime-agnostic async main proc macro18,204Apache-2.0 OR BSL-1.0 OR MIT
icu_freertosC interface to ICU4X18,186Unicode-3.0
fallible_vecFallible allocation functions for the Rust standard library's `Vec` type.18,144non-standard
is31fl32xxA rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver18,122MIT
nmea0183NMEA 0183 parser targetting mostly embedded devices but not limited to.18,103BSD-3-Clause
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
sorted-hlistType-level heterogeneous lists with compile-time intersection and sorting using typenum.18,000MIT OR Apache-2.0
microasyncVery small async runner17,966MIT
nust64Build tools for compiling a Rust project into an N64 ROM.17,961MIT
mu_piDEPRECATED: Please use the patina crate instead. Platform Initialization (PI) Specification definitions and support code in Rust.17,925BSD-2-Clause-Patent
cargo-hf2Cargo Subcommand for Microsoft HID Flashing Library for UF2 Bootloaders17,917MIT/Apache-2.0
mcp49xxPlatform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC).17,884MIT OR Apache-2.0
async_mainRuntime-agnostic async main proc macro17,816Apache-2.0 OR BSL-1.0 OR MIT
kdef-pgtableBoot kernel code with mmu.17,762MIT
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
rd-blockDriver Interface block definition.17,616MIT
st7565Driver for ST7565 based displays.17,577MIT 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
signaloA DSP toolbox with focus on embedded environments.17,509MPL-2.0
embedded-plotsHeapless plotting library for embedded targets based on embedded-graphics crate17,506LGPL-2.1-only
mos-hardwareHardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others.17,494MIT OR Apache-2.0
satrsA library collection to build software for remote systems17,470Apache-2.0
libscdRust drivers for various SCD devices such as scd30 and scd4x CO2 sensors17,449MIT
longan-nanoBoard support package for the Longan Nano board17,447ISC
atsam4e8c-pacPeripheral access crate for ATSAM4E8C microcontrollers17,395MIT OR Apache-2.0
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
sbatUEFI Secure Boot Advanced Targeting (SBAT) no_std library17,249MIT OR Apache-2.0
blend-srgbA small, `#![no_std]`-compatible sRGB conversion and blending library designed for performance17,149MIT
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
nostd_asyncAn asyncronous runtime for a single-threaded no_std environment17,062MIT
pie-boot-macrosBoot kernel code with mmu.17,060MIT
dummy-pinDummy implementations of the input/output pin embedded-hal traits.17,003MIT OR Apache-2.0
xiao_m0Board support crate for the Seeed Studio Seeeduino XIAO16,982MIT OR Apache-2.0
usbd_mass_storageusb-device implementation that provides a USB mass storage class device16,967MIT OR Apache-2.0
vcgencmdBindings for Raspberry Pi's vcgencmd utility16,949MIT
lpc845-pacLow-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers16,9060BSD
zg-co2ZyAura CO₂ sensor protocol implementation16,904MIT OR Apache-2.0
surrealdb-core-alphaA scalable, distributed, collaborative, document-graph database, for the realtime web16,892non-standard
atsamv71j21bPeripheral access API for the ATSAMV71J21B MCU from Microchip (generated using svd2rust 0.33.5)16,868MIT OR Apache-2.0
oxide-spark-utilsThis crate exposes public parts of oxide-spark16,865CC-BY-SA-4.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
goologThis library provides the no_std-compatible goolog logger and some macros to simplify printing logs.16,796MIT
vorago-reb1Board Support Crate for the Vorago REB1 development board16,768Apache-2.0
uf-ahrsuf-ahrs library for attitude and heading estimation using gyroscope, accelerometer and magnetometer.16,761Apache-2.0
atsamv70n20bPeripheral access API for the ATSAMV70N20B MCU from Microchip (generated using svd2rust 0.33.5)16,752MIT OR Apache-2.0
framedSend and receive data over lossy streams of bytes.16,738MIT 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
ruspiro-timerThis crates provides simple timing functions to pause the current processing for a specific amount of time. The core pausing is…16,701Apache-2.0 OR MIT
atsamv71n19bPeripheral access API for the ATSAMV71N19B MCU from Microchip (generated using svd2rust 0.33.5)16,699MIT OR Apache-2.0
hifb-sysHi35XX FB API for Rust unsafe bindings.16,671MIT
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
pinetime-watchfaceWatch Face Framework for Mynewt on PineTime Smart Watch16,629Apache-2.0
atsamv70q20bPeripheral access API for the ATSAMV70Q20B MCU from Microchip (generated using svd2rust 0.33.5)16,619MIT OR Apache-2.0
embassy-boot-rpBootloader lib for RP2040 chips16,610MIT OR Apache-2.0
atsamv70j19bPeripheral access API for the ATSAMV70J19B MCU from Microchip (generated using svd2rust 0.33.5)16,591MIT OR Apache-2.0
embassy-boot-nrfBootloader lib for nRF chips16,569MIT OR Apache-2.0
channel-bridgeBlocking and async Sender and Receiver traits and implementations.16,510MIT OR Apache-2.0
file-extCollection of utility functions to work with files16,466MIT OR Apache-2.0 OR ISC OR LGPL-3.0-or-later OR CC-BY-4.0
starry-smoltcpA TCP/IP stack designed for bare-metal, real-time systems without a heap.16,4170BSD
cortex-arCPU support for AArch32 Arm Cortex-R and Arm Cortex-A16,393MIT OR Apache-2.0
stackdump-traceCrate for tracing stack dumps16,386MIT OR Apache-2.0
stackdump-captureCrate for capturing stack dumps16,243MIT OR Apache-2.0
i2cbus-apiHTTP RESTful API and skeleton server/client implement for I2C bus control16,215GPL-3.0-or-later
playdate-cliThe CLI tools for playdate-rs16,212MIT OR Apache-2.0
pinetime-lvglLVGL Bindings for Mynewt on PineTime Smart Watch16,204Apache-2.0
trallocatorA no_std lbrary for wrapping an existing allocator and tracking the heap usage.16,196MIT OR Apache-2.0
sodaq_oneBoard Support crate for the SODAQ ONE16,124MIT OR Apache-2.0
playdate-rs-sysRaw unsafe Rust bindings for the Playdate SDK C-API16,110MIT OR Apache-2.0
w5500-mqttMQTT client for the Wiznet W5500 internet offload chip.16,104MIT
usbd_bulk_only_transportusb-device implementation that provides a USB mass storage bulk only transport protocol16,081MIT OR Apache-2.0
postcard-bytesA no_std + serde compatible message library for Rust (+ faster byte array (de-)serialization)16,008MIT OR Apache-2.0
aw-felLibrary for dealing with Allwinner devices in FEL mode, in pure Rust.15,946MIT/Apache-2.0
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
canadensisA Cyphal implementation: Node types and re-exports from some other canadensis crates15,928MIT OR Apache-2.0
bme280-multibusBME280 driver with support for SPI and I2C15,892MIT
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
emballocSimple but reliable memory allocator for embedded Rust and #![no_std]15,752MIT OR Apache-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
avrdDevice-specific constants and information for all AVR microcontrollers15,721MIT
ruspiro-gpioThis crates provides a GPIO peripheral abstraction of the Raspberry Pi15,713Apache-2.0
atsam4sd32c-pacPeripheral access crate for ATSAM4SD32C microcontrollers15,696MIT OR Apache-2.0
surrealdb-alphaA scalable, distributed, collaborative, document-graph database, for the realtime web15,689non-standard
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
httpboot-protocolShared HTTP Boot protocol types and parsers15,653MIT OR Apache-2.0
hf2-cliCLI for Microsoft HID Flashing Library for UF2 Bootloaders15,607MIT/Apache-2.0
pineconeA no_std + serde compatible message library for Rust15,591MIT OR Apache-2.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
plan9_asmPlan9 Assembly wrapper15,535MIT OR Apache-2.0
atsamv71q19bPeripheral access API for the ATSAMV71Q19B MCU from Microchip (generated using svd2rust 0.33.5)15,466MIT OR Apache-2.0
scd4xRust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.15,463MIT 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
ghostfatVirtual FAT16 file system for embedded USB Mass Storage Device use15,384MPL-2.0
embedded-registers-deriveProcedural macro for effortless definitions of registers in embedded device drivers15,377MIT OR Apache-2.0
r3_coreR3-OS API definition15,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
lpc55s6x-pacPeripheral access API for NXP LPC55s6x microcontrollers15,364Apache-2.0 OR MIT
awedioA low-overhead and adaptable audio playback library15,344MIT OR Apache-2.0
sntpc-net-tokioTokio socket wrapper for sntpc library15,326MIT OR Apache-2.0
hid-io-protocolHID-IO protocol implementation for both servers and devices.
Devices are optimized for Cortex-M devices, but may work for other…15,293MIT OR Apache-2.0
r3R3-OS: Experimental static component-oriented RTOS for deeply embedded systems15,267MIT OR Apache-2.0
serial-sensors-proto-deriveA simple wire format for transmitting MEMS sensor data and friends15,222EUPL-1.2
atsam4e8e-pacPeripheral access crate for ATSAM4E8E microcontrollers15,182MIT OR Apache-2.0
p256-cm4P256-Cortex-M4 re-written in rust15,155MIT
canadensis_data_typesAutomatically generated types for all Cyphal public regulated data types15,137MIT OR Apache-2.0
sgp30Platform agnostic Rust driver for the Sensirion SGP30 gas sensor.15,136MIT OR Apache-2.0
labrador-ldpcEncoders and decoders for CCSDS LDPC error correcting codes15,113MIT
kll-hidUSB HID enum mapping for kll-core15,094MIT OR Apache-2.0
ppk2A driver for Nordic's Power Profiler Kit 215,082MIT
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
stm32l5Device support crates for STM32L5 devices15,051MIT/Apache-2.0
blinqAn embedded-hal blinking queue15,037MIT OR Apache-2.0
hookera helper for hooking functions in x6415,015MIT
ohmsElectrical units library for embedded targets14,993MIT
ens160ENS160 driver implementation14,990MIT OR Apache-2.0
canadensis_encodingA Cyphal implementation: Transfer encoding and decoding14,951MIT OR Apache-2.0
lpc82x-pacLow-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers14,9300BSD
surrealdb-betaA beta release of the surrealdb crate14,928non-standard
psf-rsA super simple no_std psf2 parser for rust.14,884MIT
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
owasm-abi-deriveRust WebAssembly Contracts Abi (derive macros)14,855MIT/Apache-2.0
rfm69A generic rust driver to support RFM69 family wireless chips14,824MIT OR Apache-2.0
dlopen-rsA dynamic linker fully implemented in Rust.14,790Apache-2.0
msp430-atomicAtomic operations for MSP430 microcontrollers14,773MIT OR Apache-2.0
mqttrust_coreMQTT Client14,764MIT OR Apache-2.0
rust-forth-tokenizerA Forth tokenizer written in Rust.14,709MIT
atsam4e16c-pacPeripheral access crate for ATSAM4E16C microcontrollers14,704MIT OR Apache-2.0
embedded-io-cursorA no_std-compatible Cursor implementation designed for use with embedded-io.14,681MIT 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
embedded-msgpackMessagePack serialization implementation for Rust optimized for embedded/no_std environments14,641MIT OR Apache-2.0
imxrt-iomuxc-buildBuild support for the imxrt-iomuxc crate. Not for general use.
Part of the imxrt-rs project.14,622MIT OR Apache-2.0
dac8568A simple platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC756814,619MIT
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