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.
unmp-protocol-rawraw protocol for unmp14,497non-standard
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
s2json-coreThis library supports the S2JSON 1.0 Specification14,436MIT
ux_serdeImplement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21,…14,433Apache-2.0/MIT
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
obce-codegenThe library provides tools and primitives to simplify the development of chain extensions for ink! and Substrate.14,380MIT
ism330dhcxSimple driver for ST ism330dhcx sensor14,307MIT
ockam_macroEnd-to-end encryption and mutual authentication for distributed applications.14,306Apache-2.0
trinket_m0Board Support crate for the Adafruit Trinket M014,290MIT OR Apache-2.0
groundhogA rolling timer abstraction14,285MIT OR Apache-2.0
beetmash_templateAn example workflow for publishing Bevy apps and scenes to Beetmash.14,268MIT OR Apache-2.0
pinetime-mynewtMynewt Bindings for PineTime Smart Watch14,258Apache-2.0
stm32l0x1-halPeripheral access API for STM32L0x1 microcontrollers14,2560BSD
embedded-timeout-macrosMacros for working with timeouts on top of embedded-hal APIs14,2550BSD
atsam4s8b-pacPeripheral access crate for ATSAM4S8B microcontrollers14,250MIT OR Apache-2.0
hitde-sysHi35XX TDE API for Rust unsafe bindings.14,236MIT
wasefire-applet-api-descDescription of the Wasefire applet API14,227Apache-2.0
probe-rs-debuggerDeprecated binaries for the probe-rs project.14,194MIT OR Apache-2.0
r3_portkitUtilities for writing a port of R314,162MIT OR Apache-2.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
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
block_deviceBlockDevice trait14,057MIT
schemeguardianSecrets Authentication, Encryption and Verification Engine with Key-Value Store14,048Apache-2.0
beetMalleable Application Framework14,045MIT OR Apache-2.0
rpi-led-matrix-syssystem library for the rpi-rgb-led-matrix C++ library14,005GPL-3.0
sths34pf80ST STHS34PF80 driver14,005MIT OR Apache-2.0
atsamd11cPeripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)13,985MIT OR Apache-2.0
obce-macroThe library provides tools and primitives to simplify the development of chain extensions for ink! and Substrate.13,971MIT
wasefire-applet-apiLow-level Wasefire applet API13,942Apache-2.0
edge-nal-stdA STD implementation of edge-nal based on `async-io`13,935MIT 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
file-utilsConvenience wrappers for file I/O, mostly around binary operations.13,854non-standard
veml6030Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors.13,851MIT OR Apache-2.0
memaccMemory access functions.13,835MIT OR Apache-2.0
pie-bootBoot kernel code with mmu.13,832MIT
bluedroidA wrapper for the ESP32 Bluedroid Bluetooth stack.13,823MIT
usbd_scsiusb-device implementation that provides a USB scsi transparent command set subclass13,799MIT OR Apache-2.0
wasefire-board-apiWasefire board API13,774Apache-2.0
mpu6050-dmpPlatform-independent I2C driver for MPU6050. Supports DMP usage. Fork of drogue-mpu-6050 which uses only embedded-hal traits (no…13,766Apache-2.0
ocpp_rsno_std + alloc OCPP 1.6 and 2.1 protocol library (OCPP-J parse/serialize, CallResult correlation).13,757MIT
index-extIndex slices with arbitrary ints and as arrays.13,755Apache-2.0 OR MIT OR Zlib
entro-spinEntro Spin is a 64-bit, true-random number generator algorithm.13,749MIT-0
ramp-makerStepper Acceleration Ramp Generator13,7280BSD
state-machinesType-safe state machines with hierarchical states, guards, callbacks, and async support - Rust port of Ruby's state_machines gem13,703MIT OR Apache-2.0
pinetime-macrosSafe Wrapper Macros for Mynewt on PineTime Smart Watch13,696Apache-2.0
grand_central_m4Board Support crate for the Adafruit Grand Central M4 Express13,685MIT OR Apache-2.0
microampAsymmetric Multi-Processing on microcontrollers13,675MIT OR Apache-2.0
fat32FAT32 FileSystem Library13,670MIT
r3_kernelThe R3-OS original kernel13,669MIT OR Apache-2.0
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
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
flat_device_treeA pure-Rust `#![no_std]` crate for parsing Flattened Devicetrees13,522MPL-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
wasefire-applet-api-macroProc-macro to generate the Wasefire applet API13,488Apache-2.0
obceOpenBursh chain extension(OBCE) - util to simplify chain extension development.13,486MIT
stm32f0x0-halHAL for the STM32F0x0 family of microcontrollers13,472MIT OR Apache-2.0
atsame51gPeripheral access API for ATSAME51G microcontrollers (generated using svd2rust)13,450MIT OR Apache-2.0
morse-codecLibrary for live decoding and encoding of morse code messages. Supports multiple embedded devices and operating systems by being…13,449MIT
scpi-contribSCPI/IEEE488.2 contrib library13,430MIT OR Apache-2.0
atsame53jPeripheral access API for ATSAME53J microcontrollers (generated using svd2rust)13,413MIT OR Apache-2.0
bme280-rsA crate to query BME280 sensors over I²C13,401MIT OR Apache-2.0
nuttx-embedded-halRust Embedded HAL for Apache NuttX RTOS13,396Apache-2.0
libosdpLibrary implementation of IEC 60839-11-5 OSDP (Open Supervised Device Protocol)13,390Apache-2.0
rust-simple-stack-processorA simple stack processor emulator written in Rust13,385MIT
svd-generatorConverts device information from flattened device tree into an SVD description13,373MIT
can_toolsRust editor for CanDatabase. It allows to open and modify CAN database from .dbc and .arxml files.13,370MIT
bitmap-fontBitmap fonts for the embedded-graphics crate that don't require generics13,369Apache-2.0
tsdb_timonEfficient local storage and Amazon S3-compatible data synchronization for time-series data, leveraging Parquet for storage and…13,360Apache-2.0
async_msp_cliAsync msp cli for iNav and BetaFlight13,352MIT OR Apache-2.0
atsamd51nPeripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)13,322MIT OR Apache-2.0
stm32f429i-discBoard support crate for the STM32F429I DISCOVERY microcontroller board13,3080BSD
embedded-canvasDraw anything with ease on the Canvas before drawing it to your small hardware display13,290MIT OR Apache-2.0
wasefire-storeKey-value store for SLC flash storage13,290Apache-2.0
wasefireHigh-level Wasefire applet API13,272Apache-2.0
uart16550Provide definition of 16550 uart registers.13,256MulanPSL-2.0 OR MIT
wiredWIP: Collection of embeddable database models for Rust.13,219MIT
rust-forth-compilerA Forth compiler written in Rust13,217MIT
atsam4s2a-pacPeripheral access crate for ATSAM4S2A microcontrollers13,203MIT OR Apache-2.0
wlinkWCH-Link flash tool for WCH's RISC-V MCUs(CH32V, CH56X, CH57X, CH58X, CH59X, CH32L103, CH32X035, CH641, CH643)13,149MIT OR Apache-2.0
opcua-certificate-creatorOPC UA certificate creator13,145MPL-2.0
n64-pacProvides low-level CPU and register abstractions for the Nintendo 64 console13,125MIT
embedded-ccs811Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality.13,114MIT OR Apache-2.0
ruspiro-mailboxRaspberry Pi mailbox property tag interface API.13,102Apache-2.0
atsam4s4c-pacPeripheral access crate for ATSAM4S4C microcontrollers13,080MIT OR Apache-2.0
w5500-sntpSNTP client for the Wiznet W5500 internet offload chip.13,079MIT
atsam4s8c-pacPeripheral access crate for ATSAM4S8C microcontrollers13,069MIT OR Apache-2.0
dht-pioA DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico13,047MIT
rdif-ethDriver Interface net definition.13,041MIT
atsam4s4a-pacPeripheral access crate for ATSAM4S4A microcontrollers13,031MIT OR Apache-2.0
peakrdl-rustGenerate Rust register definitions from SystemRDL sources13,005MIT OR Apache-2.0
atsam4sd32b-pacPeripheral access crate for ATSAM4SD32B microcontrollers12,983MIT OR Apache-2.0
itronInterface to operating systems based on μITRON and its derivatives.12,971MIT OR Apache-2.0
wpilib-sysFRC's WPILib system bindings for rust.12,965MIT OR Apache-2.0
atsam4s2c-pacPeripheral access crate for ATSAM4S2C microcontrollers12,960MIT OR Apache-2.0
irqScoped interrupt handlers and interrupt locks for sharing data12,9570BSD
atsam4sd16b-pacPeripheral access crate for ATSAM4SD16B microcontrollers12,955MIT OR Apache-2.0
atsam4sa16c-pacPeripheral access crate for ATSAM4SA16C microcontrollers12,948MIT OR Apache-2.0
atsam4sa16b-pacPeripheral access crate for ATSAM4SA16B microcontrollers12,944MIT OR Apache-2.0
mh-z19Implementation of serial protocol for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors12,937MIT OR Apache-2.0
atsam4sd16c-pacPeripheral access crate for ATSAM4SD16C microcontrollers12,907MIT OR Apache-2.0
w25qA generic driver for different SPI Flash and EEPROM chips12,8980BSD
atsam4s2b-pacPeripheral access crate for ATSAM4S2B microcontrollers12,891MIT OR Apache-2.0
byte-slabA statically allocated slab of bytes12,885MIT OR Apache-2.0
uart8250This crate provide a struct with many methods to operate uart 8250.12,880MIT
rv3028c7-rtcRV-3028-C7 and similar Real Time Clock (RTC) no_std driver12,872BSD-3-Clause
pallet-assets-chain-extensionThe repository contains full implementation(ink and substrate parts) of the `pallet-assets` chain extension.12,872MIT
atsam4s4b-pacPeripheral access crate for ATSAM4S4B microcontrollers12,868MIT OR Apache-2.0
nrf52-bin-loggerA binary protocol for UARTE logging on the nRF5212,834MIT OR Apache-2.0
stackdump-cliCrate for capturing stack dumps12,811MIT OR Apache-2.0
ssd1309`display-interface` compatible driver for the SSD1309 OLED display controller12,809MIT OR Apache-2.0
beet_mlMachine Learning actions built upon beet_flow12,801MIT OR Apache-2.0
rd-netZero-copy network transport wrapper.12,788MIT
ft6x06A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board.12,778MIT OR Apache-2.0
gd32vf103-halHardware abstract layer (HAL) for RISC-V microcontroller GD32VF10312,771MulanPSL-2.0
drmem-apiTraits and types used internally by the DrMem control system12,712MIT
bsecRust API to the Bosch BSEC library.12,697MIT OR Apache-2.0
pavo-traitsTraits for the Pavo Framework.12,693MIT
lpc55-rticReal-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems12,649MIT OR Apache-2.0
a121-sysRaw bindings to the A121 radar sensor C SDK12,642MIT
usbd-ccidusb-device driver for CCID12,642Apache-2.0 OR MIT
gbafixRust port of the C `gbafix` utility. For GBA rom patching.12,630GPL-3.0-or-later
sht31A library for the SHT31 temperature and humidity sensor12,630MIT
rzcobsReverse-Zerocompressing-COBS encoding12,527MIT OR Apache-2.0
stm32f1-stagingDevice support crates for STM32F1 devices12,485MIT/Apache-2.0
wchispA command-line implementation of WCHISPTool, for flashing ch32 MCUs12,444GPL-2.0
bitpiece_macrosbitfields for rust12,442MIT
canadensis_canA Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer12,415MIT OR Apache-2.0
ft6x36Rust driver for Ft6x36 touch screen12,405MIT OR Apache-2.0
stm32f042Peripheral access API for STM32F042 microcontrollers12,4010BSD
ina3221Embedded driver for INA3221 triple-channel power monitor12,400MIT
rbitsetA bit set, being able to hold a fixed amount of booleans in an array of integers12,392MIT
synctoolsSynchronization tools for no_std.12,388non-standard
beetmash_coreThe number one bevy scene registry.12,374MIT OR Apache-2.0
tinyqoiQOI image decoder for embedded applications12,356MIT OR Apache-2.0
microamp-macrosμAMP's `#[shared]` attribute12,308MIT OR Apache-2.0
eosio-codegendata structures and algorithms for intermediate representation12,279Apache-2.0
w5500-regsimRegister simulation for the Wiznet W5500 internet offload chip.12,270MIT
button-driverAdvanced button handling crate12,265MIT
microscpiA Rust library for creating SCPI interfaces.12,250MIT
adxl313A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI12,243MIT OR Apache-2.0
opcua-console-loggingLogging to the console for OPC UA used by client and server12,237MPL-2.0
px4flow_bspA board support package for the PX4FLOW optical flow sensor board12,231BSD-3-Clause
aw2013Driver for the AW2013 3-Channel LED Controller12,223non-standard
knx_rsKNX Library12,216Apache-2.0
mt9v034-i2cmt9v034 image sensor two-wire programming driver12,166BSD-3-Clause
edge-wsAsync + `no_std` + no-alloc implementation of the Websockets protocol12,135MIT OR Apache-2.0
sahomedbFast embedded vector database with incremental HNSW indexing.12,122Apache-2.0
riscuA simple library for loading/encoding RISC-U ELF64 binaries12,108MIT
wasmcovA set of helpers for coverage of wasm modules12,108Apache-2.0
ssd1315SSD1315 OLED driver.12,101GPL-3.0
ruspiro-uartSimple and convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART)
peripherals12,100MIT OR Apache-2.0
eg-seven-segmentSeven-segment displays for embedded-graphics12,075MIT OR Apache-2.0
anyleafDriver for AnyLeaf sensors12,073MIT
bitpiecebitfields for rust12,070MIT
ag-lcdA rust port of the LiquidCrystal arduino library12,069GPL-3.0-or-later
cluConstDataCompile-time macros for building persistent data structures in no_std and const environments. Supports buffer composition, and…12,030Apache-2.0
beetmashThe number one bevy scene registry.12,024MIT OR Apache-2.0
memacA custom memory allocator using slab and buddy allocators.12,015non-standard
tagged-boxAn implementation of Box that uses tagged pointers11,987MIT OR Apache-2.0
pacmogPCM decording library11,940MIT OR Apache-2.0
tm4c129x-halHAL for the TM4C129x family of microcontrollers11,939MIT OR Apache-2.0
crab-usbA usb host for embedded systems, written in Rust.11,922Apache-2.0
cross-streamAn event stream store for personal, local-first use, specializing in event sourcing.11,841MIT
generic-arraydequeA fixed-capacity, stack-allocated double-ended queue (deque) backed by generic-array11,831MIT OR Apache-2.0
embedded-websocket-embedded-ioA fork of the embedded-websockets crate that uses embedded-io-async for async IO.11,817MIT OR Apache-2.0
hx711_spiA platform agnostic driver to interface with the HX711 using SPI11,807MIT OR Apache-2.0
stm32mp1Device support crates for STM32MP1 devices11,799MIT/Apache-2.0
usbd-ctaphidusb-device driver for CTAPHID11,788Apache-2.0 OR MIT
entro-shiftEntro Shift is a 32-bit, pseudo-random number generator algorithm.11,777MIT-0
surrealdb-core-betaA beta release of the surrealdb-core crate11,773non-standard
lora-e5-bspBoard support package for the seeed LoRa-E5 development kit11,758MIT OR Apache-2.0
beetmash_sceneThe number one bevy scene registry.11,750MIT OR Apache-2.0
trenchcoatJavaScript-ish virtual machine for embedded, LEDs, hot code reload, etc.11,745non-standard
ndefThis crate provides a `#[no_std]` library to implement a NFC Data Exchange Format structures.11,743GPL-3.0-or-later
spl06-007Driver for the SPL06-007 barometric pressure sensor11,740MIT
rk3399-rs[RENAMED] New crate at https://crates.io/crates/rk3399-pac11,737MIT
gblGBL firmware file handling library11,735MIT
rfid-rsMFRC522 library for embedded use11,721MIT OR Apache-2.0
veml6075Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor.11,714MIT OR Apache-2.0
sk6812_rpiSK6812RGBW library for RaspberryPi11,707MIT
wasefire-loggerWasefire platform logging11,691Apache-2.0
himipi-sysHi35XX MIPI API for Rust unsafe bindings.11,690MIT
esp-partition-tableRead/write ESP flash partition table11,685MIT OR Apache-2.0
embedded-ffiOsStr and OsString for embedded usage11,648MIT OR Apache-2.0
rrt0Simple cross-platform runtime / startup (like crt0)11,624MIT