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.

spmc_ringThread-safe no_std ring buffer1,651BSD-3-ClauseConcurrencyEmbedded development da14586-pacPeripheral Access Crate (PAC) for DA14586.1,651MIT OR Apache-2.0Embedded developmentHardware support ra2a1-pacPeripheral Access Crate (PAC) for R7FAA2A1.1,651MIT OR Apache-2.0Embedded developmentHardware support esp32-wroom-rpRust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards.1,650BSD-2-Clause-PatentEmbedded developmentHardware support loadstonePortable secure bootloader for Cortex-M MCUs1,650MITEmbedded developmentNo standard library ra6m2Peripheral access API for ra6m2 microcontrollers (generated using svd2rust)1,650MIT OR Apache-2.0Embedded developmentHardware support ra2l1-pacPeripheral Access Crate (PAC) for R7FAA2L1.1,650MIT OR Apache-2.0Embedded developmentHardware support mmc5983_rsA Rust library for interacting with the MMC5983 magnetometer1,650MITEmbedded development sam4e_xplained_proBoard support crate for the Microchip/Atmel SAM4E_XPlained_Pro development board1,649MIT OR Apache-2.0Embedded developmentHardware support efm32g200-pacPeripheral access API for EFM32G200 MCU (generated using svd2rust)1,649BSD-3-ClauseEmbedded developmentHardware support ra2e2-pacPeripheral Access Crate (PAC) for R7FAA2E2.1,649MIT OR Apache-2.0Embedded developmentHardware support bootmgrA framework for easily creating boot managers in Rust1,648MITEmbedded developmentNo standard library ra6t3-pacPeripheral Access Crate (PAC) for R7FAA6T3.1,647MIT OR Apache-2.0Embedded developmentHardware support bl616-pacEmbedded Rust's Peripheral Access Crate for BL616/618 RISC-V WiFi microcontroller1,646MulanPSL-2.0Embedded developmentHardware support da14580-pacPeripheral Access Crate (PAC) for DA14580.1,645MIT OR Apache-2.0Embedded developmentHardware support memcomCommand-line tool to interact with shared-mem-queue queues1,644OLFL-1.3Embedded developmentNo standard library da14581-pacPeripheral Access Crate (PAC) for DA14581.1,644MIT OR Apache-2.0Embedded developmentHardware support embedded-gfx3D graphics rendering for embedded systems1,644MIT OR Apache-2.0Embedded development ra4w1Peripheral access API for ra4w1 microcontrollers (generated using svd2rust)1,643MIT OR Apache-2.0Embedded developmentHardware support da14585-pacPeripheral Access Crate (PAC) for DA14585.1,643MIT OR Apache-2.0Embedded developmentHardware support driver-74hc595An embedded async driver for 74hc595 shift registers.1,643Apache-2.0AsynchronousEmbedded development embassy-usb-ncmCrate name reserved1,642MIT OR Apache-2.0Embedded developmentNo standard library ra2l1Peripheral access API for ra2l1 microcontrollers (generated using svd2rust)1,642MIT OR Apache-2.0Embedded developmentHardware support lite-sessionCreate Session Tokens that are Resilient to Misuse and Highjacking1,642Apache-2.0AuthenticationCryptography groundhog-stm32g031A rolling timer abstraction for the stm32g0311,642MPL-2.0Embedded developmentNo standard library ra2e3-pacPeripheral Access Crate (PAC) for R7FAA2E3.1,642MIT OR Apache-2.0Embedded developmentHardware support max1720xAn embedded-hal driver for the MAX1720x fuel gauge ICs1,641MIT OR Apache-2.0Embedded developmentHardware support mks979bno_std driver for the MKS 979B Atmosphere to Vacuum Transducer. Based on the embedded-hal traits.1,639Apache-2.0Embedded developmentHardware support ringuThread-safe no_std ring buffer1,639BSD-3-ClauseEmbedded developmentMemory management ra2a2-pacPeripheral Access Crate (PAC) for R7FAA2A2.1,639MIT OR Apache-2.0Embedded developmentHardware support ra4t1-pacPeripheral Access Crate (PAC) for R7FAA4T1.1,639MIT OR Apache-2.0Embedded developmentHardware support tg-rcore-tutorial-signal-implSignal implementation for rCore tutorial OS.1,639GPL-3.0Embedded developmentNo standard library scoped-mutex-traitsAn abstraction over closure-based mutexes1,638MIT OR Apache-2.0Embedded developmentNo standard library packed_boolsa lightweight ergonomic bit manipulation library for packing booleans1,638MIT OR Apache-2.0Data structuresEmbedded development ch32v20xDevice support crates for CH32V2 devices1,638MIT/Apache-2.0Embedded developmentHardware support da14582-pacPeripheral Access Crate (PAC) for DA14582.1,637MIT OR Apache-2.0Embedded developmentHardware support ra4e1-pacPeripheral Access Crate (PAC) for R7FAA4E1.1,637MIT OR Apache-2.0Embedded developmentHardware support ink_types[ink!] Bindings to the Wasm heap memory allocator.1,636Apache-2.0Embedded developmentNo standard library ra6m1Peripheral access API for ra6m1 microcontrollers (generated using svd2rust)1,636MIT OR Apache-2.0Embedded developmentHardware support openthread-rustSample for Rust bindings for OpenThread1,635BSD-3-ClauseEmbedded developmentExternal FFI bindings bnx-salBnx System Abstraction Layer1,634non-standardEmbedded development const_array_mapA const-capable Map type backed by a static array1,633MIT OR Apache-2.0Data structuresEmbedded development ra0e1-pacPeripheral Access Crate (PAC) for R7FAA0E1.1,633MIT OR Apache-2.0Embedded developmentHardware support rgb-led-pwm-dma-makerUsed for creating a PWM waveform using the DMA to control RGB LEDs such as WS2812, WS2812B, SK6812, SK6812-RGBW.1,632MIT OR Apache-2.0Data structuresEmbedded development ra2e1-pacPeripheral Access Crate (PAC) for R7FAA2E1.1,632MIT OR Apache-2.0Embedded developmentHardware support midi-stream-parserParser to convert bytes from a MIDI stream into messages.1,632MITEmbedded developmentMultimedia::Encoding sam4s_xplained_proBoard support crate for the Microchip/Atmel SAM4S_XPlained_Pro development board1,631MIT OR Apache-2.0Embedded developmentHardware support funcan-rsCANOpen implementation1,631MITEmbedded developmentHardware support rsportalA higher-level interface to the Adafruit PyPortal1,630BSD-3-ClauseEmbedded developmentHardware support hmc5883-asyncHMC5883 magnetometer async driver for embedded hal1,630BSD-3-ClauseEmbedded developmentHardware support jewel-nrf52840BLE for a bare-metal, real-time system.1,629BSD-2-ClauseAsynchronousEmbedded development ra4w1-pacPeripheral Access Crate (PAC) for R7FAA4W1.1,629MIT OR Apache-2.0Embedded developmentHardware support ch32v(placeholder) Device support crates for WCH's RISC-V devices1,628MIT/Apache-2.0Embedded developmentHardware support timed-debouncerTime-based signal debouncer.1,627MITEmbedded developmentHardware support mprlsRust driver for Honeywell MPR pressure sensor1,627Apache-2.0Embedded developmentHardware support rpk-configRPK configuration tool1,626MITEmbedded development phm-workerThe Embedded Worker for Pretty HAL Machine1,626MIT OR Apache-2.0Embedded development unstorableAn interface for requiring that a type is only used on the current stack frame1,626MIT OR Apache-2.0Data structuresEmbedded development nrf52805-halHAL for nRF52805 microcontrollers1,624MIT OR Apache-2.0Embedded developmentHardware support mx25rPlatform-agnostic Rust driver for the macronix MX25R NOR flash.1,624MIT OR Apache-2.0Embedded developmentHardware support teleprobeCrate name reserved1,622MIT OR Apache-2.0Embedded developmentNo standard library robotconfigRuntime configuration of hardware addresses and parameters using JSON1,622GPL-3.0Embedded development linux-bootloaderUtilities to build Linux-based bootloaders1,621GPL-3.0-onlyEmbedded developmentHardware support unmp-protocolunmp1,621non-standardEmbedded development sd2405alDriver for the SDA2405AL real-time clock, for use with embedded-hal1,619MIT OR Apache-2.0Embedded developmentNo standard library w7500x-pacPeripheral Access Crate for Wiznet's W7500x microcontrollers1,617MITEmbedded developmentHardware support unbothered-gpioGPIO reader, writer and listener1,616MITEmbedded developmentHardware support ssd1320SPI driver for the SSD1320(z2) OLED display controller1,615Apache-2.0Embedded developmentNo standard library ra6t1-pacPeripheral Access Crate (PAC) for R7FAA6T1.1,615MIT OR Apache-2.0Embedded developmentHardware support kitnKitN: a creation kit for novel retro apps1,613MITEmbedded developmentGame development embassy-nrf-modemCrate name reserved1,613MIT OR Apache-2.0Embedded developmentNo standard library cyt4enPeripheral access crate for cyt4en T2G family1,610non-standardEmbedded developmentNo standard library tof10120A driver for the TOF10120 Time-of-Flight sensor1,609MIT OR Apache-2.0Embedded developmentHardware support bmx055This is a platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and…1,608MITEmbedded developmentHardware support bnx-calBnx Core Abstraction Layer1,608non-standardEmbedded developmentHardware support net-halReserved1,608MIT OR Apache-2.0Embedded developmentHardware support allocvecA vector type that preserves the index of every inserted element1,608MITAlgorithmsData structures embassy-usb-msdCrate name reserved1,607MIT OR Apache-2.0Embedded developmentNo standard library embedded-qmp6988Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor.1,607MIT OR Apache-2.0Embedded developmentHardware support gpio-expanderA platform-independent driver for interacting with the products GPIO Port Expander (Troyka Module), Troyka HAT and Slot Expander…1,605MIT/Apache-2.0Embedded developmentHardware support edrv-bmp180Driver for BMP180 and BMP085, maintained by the embedded-drivers team1,604MIT OR Apache-2.0Embedded developmentHardware support mm32f5Peripheral access API for MM32F5270 and MM32F5280 microcontrollers1,603MIT/Apache-2.0Embedded developmentNo standard library unmp-cloudunmp cloud, the data center1,602non-standardEmbedded development norfsWear-leveling filesystem for embedded systems1,602MIT OR Apache-2.0Embedded developmentFilesystem cyw43-bitbangCrate name reserved1,602MIT OR Apache-2.0Embedded developmentNo standard library sent-driverA driver for SENT protocol1,5980BSDEmbedded developmentNo standard library v853-pacPeripheral access API for Allwinner V853 SoC generated from unofficial SVD file1,598MIT OR Apache-2.0Embedded developmentHardware support load_switchLoad Switch library for Solar Racing @ GT1,598MITEmbedded developmentNo standard library razorbackRazorback FW1,596BlueOak-1.0.0Embedded developmentHardware support sketchbook-wgpuWgpu environment for sketchbook1,596MITEmbedded developmentGraphics phm-cliThe Interface Control Document (ICD) for Pretty HAL Machine1,596MIT OR Apache-2.0Embedded development max17320An embedded hal driver for the MAX17320 (2S-4S ModelGauge m5 Fuel Gauge with Protector, Internal Self-Discharge Detection and…1,595MITEmbedded developmentHardware support bnx_halBnx Hardware Abstraction Layer1,595non-standardEmbedded developmentHardware support ramlinkRAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer1,593MIT OR Apache-2.0Embedded development peeknthIterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers.1,593MIT OR Apache-2.0AlgorithmsData structures same-allocReuse an allocated buffer for data with different types.1,592MIT OR Apache-2.0 OR ZlibData structuresEmbedded development custom-printerRust library for Custom thermal receipt printers1,592MITEmbedded developmentHardware support mock-embedded-ioMock implementations of the embedded_io and embedded_io_async traits1,592MIT OR Apache-2.0Embedded developmentNo standard library ch32v103Device support crates for CH32V1 devices1,591MIT/Apache-2.0Embedded developmentHardware support xr806-pacPeripheral access API for Allwinner XR806 SoC generated from unofficial SVD file1,591MIT OR Apache-2.0Embedded developmentHardware support gy-21Driver for the GY-21 temperature and relative humidity sensor1,590MIT OR Apache-2.0Embedded developmentNo standard library binn-rsLibrary to serialize/deserialize binn format with no_std/no_alloc support.1,589MIT OR Apache-2.0Data structuresEmbedded development ch32l1Device support crates for CH32L1 devices1,588MIT/Apache-2.0Embedded developmentHardware support ch643Device support crates for CH643 devices1,588MIT/Apache-2.0Embedded developmentHardware support bitbot_bspA board support package for the BBC micro:bit v2-powered 4tronix Bit:Bot XL1,586MIT OR Apache-2.0AsynchronousEmbedded development simink-stdsimink 用户态标准库1,584Apache-2.0Embedded development rendezvous_swapSwap data and sync execution between a pair of threads efficiently1,584GPL-3.0ConcurrencyData structures unmp-netunmp1,583non-standardEmbedded development ssd1307fbCrate for using embedded-graphics with framebuffer provided by ssd1307fb driver1,582MITEmbedded developmentGraphics ti-lp55231Linux I2C driver for Texas Instruments LP55231 LED controller1,581MITEmbedded developmentHardware support cyt2blPeripheral access crate for cyt2bl T2G family1,581non-standardEmbedded developmentNo standard library mcp346xPlatform-agnostic driver for MCP346x Sigma-Delta ADC1,581MIT OR Apache-2.0Embedded developmentHardware support microspectrogramA simple `no_std` library for computing spectrograms.1,580MITAlgorithmsEmbedded development cyt4dnPeripheral access crate for cyt4dn T2G family1,580non-standardEmbedded developmentNo standard library edge-tcpTCP traits for edge-net1,579MIT OR Apache-2.0Embedded developmentHardware support mcp4725-asyncAn async driver for the MCP4725 DAC1,575MIT OR Apache-2.0AsynchronousEmbedded development max14578e-driverAn embedded async driver for the MAX14578E/MAX14578AE USB charger detector.1,575Apache-2.0AsynchronousEmbedded development cs47l63A Rust driver for the CS47L63 DSP1,574Apache-2.0Embedded developmentNo standard library cyt4bfPeripheral access crate for cyt4bf T2G family1,573non-standardEmbedded developmentNo standard library cyw43-spiCrate name reserved1,572MIT OR Apache-2.0Embedded developmentNo standard library vlfd-rsModern Rust driver for the VLFD board1,572Apache-2.0API bindingsEmbedded development cyt2b6Peripheral access crate for cyt2b6 T2G family1,571non-standardEmbedded developmentNo standard library rda5807mrda5807m driver for Rust1,570MITEmbedded developmentNo standard library cyt6bjPeripheral access crate for cyt6bj T2G family1,570non-standardEmbedded developmentNo standard library sen5xRust driver for the Sensirion SEN5x series. All-in-one sensor solution platform for the accurate measurement of various…1,570MIT OR Apache-2.0Embedded developmentNo standard library itsdnsLight weight DNS client based on embedded-nal-async1,569MIT OR Apache-2.0Embedded developmentNo standard library bytebeam-esp-rsSDK for connecting ESP boards with Bytebeam IoT platform1,569MITEmbedded development cyt3bbPeripheral access crate for cyt3bb T2G family1,569non-standardEmbedded developmentNo standard library rrdbcdbc parser1,568MIT OR Apache-2.0Embedded developmentEncoding evian-mathMath utilities in evian.1,567MITEmbedded developmentMathematics l3l4kitLibrary to convert l3 packets to l4 data and vice versa1,567MITEmbedded developmentNetwork programming cyt2b9Peripheral access crate for cyt2b9 T2G family1,567non-standardEmbedded developmentNo standard library freertosFreeRTOS bindings for Rust1,565MITEmbedded developmentNo standard library cyt4bbPeripheral access crate for cyt4bb T2G family1,565non-standardEmbedded developmentNo standard library encoded_pinBinary encoded OutputPin, e.g. for encoded SPI chip select1,564MIT OR Apache-2.0Embedded developmentNo standard library heatshrink-binA minimal library implementing the heatshrink compression algorithm for no_std environments1,564ISCCompressionEmbedded development cyt2clPeripheral access crate for cyt2cl T2G family1,563non-standardEmbedded developmentNo standard library display-typesShared display capability types for display connection negotiation.1,563MPL-2.0Embedded developmentHardware support hk32f0301mxxc-pacHK32F0301MxxC PAC, Generate by Chiptool1,562MITEmbedded developmentNo standard library one_allocA custom allocator that allows a singular allocation of a specific size known ahead of time.1,561Apache-2.0 OR BSL-1.0 OR MITEmbedded developmentMemory management minilinkTemplate and register linker scripts1,560Apache-2.0ConfigurationEmbedded development is31fl3743aDriver for Lumissil Microsystem's IS31FL3743A IC1,559MITEmbedded developmentNo standard library aimdb-executorPure async executor trait definitions for AimDB - runtime-agnostic abstractions1,558Apache-2.0AsynchronousEmbedded development fs3000Basic embedded-hal-based I2C driver for the FS3000-1005 and FS3000-1015 air velocity sensors1,558MITEmbedded development winpipe2serialUtility to link a windows named pipe to a serial COM port1,557MITEmbedded development cortex-m-typesLow level access to Cortex-M processors1,557MIT OR Apache-2.0Embedded developmentHardware support miniptrData-structures based on small, safe indices into arenas ("mini pointers")1,5570BSD OR MIT OR Apache-2.0AlgorithmsCaching aintArbitrary width integers between 1 and 1281,557MIT OR Apache-2.0Embedded developmentEncoding ch641Device support crates for CH641 devices1,556MIT/Apache-2.0Embedded developmentHardware support cyt3dlPeripheral access crate for cyt3dl T2G family1,556non-standardEmbedded developmentNo standard library osdpctlTool to help setup, manage and control OSDP devices1,553Apache-2.0Development toolsEmbedded development stm32xx-pacCrate name reserved1,553MIT OR Apache-2.0Embedded developmentNo standard library eei_vfdAn embedded-hal based driver for VFD displays from EEI Tech1,553MITEmbedded developmentHardware support drv2605-asyncAn async rust-embedded driver for the Texas Instruments DRV2605 haptic driver1,551MIT OR Apache-2.0Embedded developmentHardware support mwatch-kernel-stm32l4A embedded 'Smart' watch1,551MIT OR Apache-2.0Embedded developmentNo standard library astarte-device-fdoFIDO Device Onboarding client implementation to register with Astarte1,549Apache-2.0API bindingsEmbedded development phlnDriver for the Prohelion WaveSculptor Motor Driver.1,548MITEmbedded developmentNo standard library shared-pinAn abstraction to share rust embedded_hal pins between functions.1,548Apache-2.0Embedded developmentHardware support lis2dhDriver crate for the ST LIS2DH12 accelerometer1,548MIT OR Apache-2.0Embedded developmentNo standard library tsc2046TSC2046 SPI 4-Wire Touch Screen Controller driver1,546MITEmbedded developmentHardware support rdm3600Embedded-Hal driver for the RDM3600 RFID scanner1,544MPL-2.0 OR GPL-2.0-onlyEmbedded developmentNo standard library shiftreg-spiSPI-based driver for shift registers such as 74HC595 with embedded-hal API1,541MIT OR Apache-2.0Embedded developmentHardware support sega-controllerEmbedded driver for reading Sega controller input1,541MITEmbedded developmentEmulators ustdMicro stdlib1,540MIT/Apache-2.0Embedded developmentNo standard library rf4463A simple, no-std library for interfacing with the SI4463 transceiver IC1,538MITEmbedded developmentHardware support losant-mqtt-esp-idfESP-IDF MQTT Client for connecting devices to the Losant IoT Platform1,536MIT OR Apache-2.0Embedded development rsymtabgeneration of an exported symbol table like ksymtab for rust crates1,535MITAccessibilityConfiguration ssd1327-i2cSSD1327 I2C Driver1,534MIT OR Apache-2.0Embedded developmentNo standard library minicoapA tiny, zero-copy Rust library for parsing and building CoAP (Constrained Application Protocol) messages.1,532MIT OR Apache-2.0Embedded developmentNetwork programming axhvcAxVisor HyperCall definitions for guest-hypervisor communication1,531Apache-2.0Embedded developmentNo standard library panic-dccReport panic messages to the host using the Debug Communication Channel (DCC)1,530MIT OR Apache-2.0Embedded developmentHardware support it7259embedded-hal driver of IT7259 touch controller1,527MIT/Apache-2.0Embedded developmentNo standard library pot-conditionerSignal conditioner for analog potentiometer readouts.1,526MITEmbedded developmentHardware support ttp229Platform agnostic Rust driver for the TTP229, 16/8 keys touch pad detector IC.1,525MIT/Apache-2.0Embedded developmentHardware support pynq-z1-bspBoard support package for PYNQ-Z1.1,525MIT OR Apache-2.0Embedded developmentHardware support mcp47x6Driver for Microchip MCP4725 DAC1,523MIT/Apache-2.0Embedded developmentNo standard library utf-32-to-utf-16Convert UTF-32 to UTF-16 encoding.1,520MIT-0Embedded developmentEncoding nrf24radioAsynchronous embedded driver for NRF24L01(+) devices1,519MPL-2.0AsynchronousEmbedded development zk_hack_pendzl_lang_codegenpendzl codegeneration for macros in `pendzl_lang_macro`.1,519MITEmbedded developmentNo standard library ms5637no-std I2C driver for the MS5637 temperature and pressure sensor.1,518MITEmbedded developmentHardware support rust-hdl-bsp-colorlight-i5Support crate for RustHDL - provides Board Support Package for the Colorlight i5 board (Lattice LFE5U-25F-6BG381C based)1,518MIT/Apache-2.0Embedded developmentHardware support e2e-protectionEnd-to-End protection core with pluggable profiles. AUTOSAR profile family is optional via feature1,516MIT OR Apache-2.0AlgorithmsEmbedded development beet_router_parserTools for building reactive structures1,514MIT OR Apache-2.0Embedded developmentGame development libvharness_syslibvharness Rust bindings1,514MITEmbedded developmentExternal FFI bindings embedded-dalA display abstraction layer for embedded devices1,513MITEmbedded developmentNo standard library pca9548aPCA9548a I2C-Expander driver using embedded-hal1,512MITEmbedded developmentHardware support abstract-bitsTurn any combination of bit and byte fields into a structs1,512Apache-2.0 OR MITData structuresEmbedded development low-profileA no-std HTTP Server inspired by Axum, built for embedded1,511MITAsynchronousEmbedded development fs-embedEmbed files in release, read from disk in debug — with a unified API.1,511MIT OR Apache-2.0Embedded developmentFilesystem stm32-extrasBit-banding access for STM32 peripherals1,510MIT/Apache-2.0Embedded developmentNo standard library utf-16-validateValidate UTF-16 encoding.1,510MIT-0Embedded developmentEncoding bq25773Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller.1,509MITEmbedded developmentHardware support aztecAZTEC compression algorithm1,507MIT OR Apache-2.0CompressionEmbedded development lcd1602_gpioAbstraction layer for interfacing between raspberry pi and the lcd1602 - 16x2 lcd display module through GPIO1,507MITEmbedded developmentHardware support rust-hdl-bsp-tang-nano-4kSupport crate for RustHDL - provides Board Support Package for the Tang Nano 4K board (Gowin GW1NSR-LV4C based)1,507MIT/Apache-2.0Embedded developmentHardware support is31fl3733A platform agnostic driver to interface with the IS31FL3733 (16x12 LED Matrix Driver) written in Rust1,507non-standardEmbedded developmentNo standard library nblfqNBLFQ MPMC queue implementation in no_std Rust1,507AGPL-3.0-onlyAlgorithmsConcurrency rust-hdl-bsp-tang-nano-9kSupport crate for RustHDL - provides Board Support Package for the Tang Nano 9K board (Gowin GW1NR-9 based)1,505MIT/Apache-2.0Embedded developmentHardware support nrf70Crate name reserved1,505MIT OR Apache-2.0Embedded developmentNo standard library simink-devsimink build dev1,504Apache-2.0Embedded development