-
pin-project-lite
A lightweight version of pin-project written with declarative macros
-
pin-project
safe and ergonomic pin-projection
-
esp-hal
Bare-metal HAL for Espressif devices
-
cryptoki
Rust-native wrapper around the PKCS #11 API
-
futures-buffered
future concurrency primitives with emphasis on performance and low memory usage
-
async-once-cell
Async single assignment cells and lazy values
-
rppal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal). -
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
gpiocdev
Access GPIO lines on Linux using the GPIO character device
-
pinned-init
facilitate safe pinned initialization
-
orx-split-vec
An efficient dynamic capacity vector with pinned element guarantees
-
esp32
Peripheral access crate for the ESP32
-
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 or RP235x microcontroller
-
ublox
communicate with u-blox GPS devices using the UBX protocol
-
esp32c6
Peripheral access crate for the ESP32-C6
-
meshtastic
communicating with and configuring Meshtastic devices
-
esp32s2
Peripheral access crate for the ESP32-S2
-
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
-
openpgp-card-tools
inspecting, configuring and using OpenPGP cards
-
stm32l4
Device support crates for STM32L4 devices
-
esp32s3
Peripheral access crate for the ESP32-S3
-
scxcash
Cache Usage Analyzer for sched_ext Schedulers
-
sysfs_gpio
access to GPIOs using the Linux sysfs interface
-
stm32g4
Device support crates for STM32G4 devices
-
esp32h2
Peripheral access crate for the ESP32-H2
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
stm32f4
Device support crates for STM32F4 devices
-
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
stm32g0
Device support crates for STM32G0 devices
-
orx-fixed-vec
An efficient fixed capacity vector with pinned element guarantees
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
-
elaine-cli
An opinionated, local-first CLI reference manager for BibTeX and LaTeX users
-
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
yubirs
interacting with YubiKeys (OTP and PIV functionality)
-
rmk
Keyboard firmware written in Rust
-
pokeys-lib
Pure Rust core library for PoKeys device control - USB/Network connectivity, I/O, PWM, encoders, SPI/I2C protocols
-
egui-snarl
Node-graphs for egui
-
dw3000-ng
A modernized driver for DW3000 Ultra Wide Band module
-
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
-
stm32f3
Device support crates for STM32F3 devices
-
gpio2key
A Raspberry Pi and Linux utility to map GPIO events to keyboard events
-
stm32f7
Device support crates for STM32F7 devices
-
liberty-db
A fully defined liberty (std. cells in VLSI) data structure, efficient parser & formatter
-
orx-pinned-vec
PinnedVectrait defines the interface for vectors which guarantee that elements added to the vector are pinned to their memory locations unless explicitly changed -
mahc
riichi mahjong calculator library and CLI
-
moondancer
firmware for the Great Scott Gadgets Cynthion USB Test Instrument
-
greentic-flow
Generic YGTC flow schema/loader/IR for self-describing component nodes
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
pygamer
Board Support crate for the Adafruit PyGamer
-
port-expander
Abstraction for I2C port-expanders
-
igw
Industrial Gateway - Universal SCADA Protocol Library for Rust
-
qbt-clean
Automated rules-based cleaning of qBittorrent torrents
-
bno08x-rs
BNO08x IMU User Space Driver
-
asynk-strim
Lightweight stream generator library
-
crabbox
GPIO & RFID controlled jukebox for RaspberryPi
-
stm32f0
Device support crates for STM32F0 devices
-
tiny-encrypt
tiny file encrypt tool
-
xr2280x-hid
Control XR2280x I2C and GPIO/PWM/Interrupts over USB HID
-
openpgp-card-state
Experimental storage mechanism for openpgp-card device state
-
p7m-appointment
Rust bindings for the appointment API of P7M
-
inky-frame
Driver and protocol library for InkyFrame devices with peripheral support
-
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
-
avr-tester
Framework for testing AVR binaries
-
ltc681x
Client LTC681X battery monitoring family
-
py32-metapac
Peripheral Access Crate (PAC) for all PY32 chips, including metadata
-
scoped-stream-sink
Easy way to make streams and sinks
-
stm32h5
Device support crates for STM32H5 devices
-
io-tether
A small library for defining I/O types which reconnect on errors
-
card-cli
FIDO(U2F, WebAuthn), YubiKey, OpenPGP command line tool
-
stm32l0
Device support crates for STM32L0 devices
-
upd
A fast dependency updater for Python, Node.js, Rust, and Go projects
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
rapace-cell
High-level cell runtime for rapace that eliminates boilerplate
-
stm32f4-staging
Device support crates for STM32F4 devices
-
iqan
Sync Nix flake pins
-
cargo-msrv-prep
Cargo subcommand useful to prepare for determining/verifying a crate's MSRV
-
sms-server
SMS server for GSM modem hardware with HTTP/WebSocket APIs, encrypted message storage, delivery tracking, and GNSS location support. Designed for Raspberry Pi + GSM HAT setup.
-
rp235x-hal
Embeded-HAL impl for the RP2350 microcontroller
-
uni-core
Core interpreter library for the Uni programming language
-
kanidm-hsm-crypto
easily interacting with a HSM or TPM
-
gpio-utils
Command-line utilities for interacting with GPIOs under Linux This wraps the
sysfs_gpiocrate in a form usable by both Rust applications or any other applications -
py32-hal
HAL and Embassy support for the Py32 family of microcontrollers
-
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
yubikey-signer
YubiKey code signing utility
-
openpgp-card-tool-git
Git signing and verification with a focus on OpenPGP cards
-
rpsp
small, but extensible platform support package for RP2040 devices
-
ehatrom
EEPROM HAT library for Raspberry Pi HATs (serialization, I2C, CRC32, custom atoms)
-
rsop-oct
SOP CLI tool for OpenPGP card devices based on rPGP
-
py32f0xx-hal
Peripheral access API for py32F0 series microcontrollers
-
rpi-pal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
stm32f7-staging
Device support crates for STM32F7 devices
-
swmr-cell
A thread-safe single-writer multi-reader cell with wait-free reads and version-based garbage collection
-
test_executors
async executors for testing
-
moonup
Manage multiple MoonBit installations
-
pin-utils
pinning
-
mimxrt685s-pac
Peripheral Access Crate for MIMXRT685s devices
-
dynify
Add dyn compatible variant to your async trait
-
bma400
A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
code-smore
A morse code practice tool
-
nrf52805-pac
Peripheral Access Crate for Nordic's nrf52805 microcontroller
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
iqs7211e
Async I2C driver for the Azoteq IQS7211E capacitive touch and gesture controller
-
microbit-common
details for the BBC Micro:bit board support crates
-
swmr-epoch
Single-writer multi-reader epoch-based garbage collection system with minimal locking
-
sem_safe
Safe usage of POSIX Semaphores (
sem_post,sem_wait, etc) -
ifd-jcecard
PC/SC IFD Handler for jcecard virtual OpenPGP and PIV smart card
-
libsimple
Rust bindings to simple, a SQLite3 fts5 tokenizer which supports Chinese and PinYin
-
trussx
designing and analyzing truss structures
-
icm426xx
Rust driver for the ICM426xx family of IMUs
-
riichi_hand
A collection of utilities for working with Riichi Mahjong player hands
-
yubirs-tools
Command line tools for interacting with YubiKeys, based upon yubirs
-
s5_fs
Content-addressed filesystem abstraction for S5
-
rlvgl
A modular, idiomatic Rust reimplementation of the LVGL graphics library for embedded and simulator use
-
tm1637-gpio-driver
Generic GPIO driver for the TM1637 micro controller, primarily for educational purpose. Doesn't need std-lib and you can choose any GPIO interface/library you want.
-
pinout
command-line tool for generating beautiful pinout diagrams in SVG format from CSV descriptions
-
motor-driver-hal
motor-driver using embedded-hal for linux
-
spotify-cli
A terminal-first Spotify control surface
-
rotary-switch-helper
Helper crate for easy use of rotary (-switch) encoders on a raspberry pi
-
ccutils
Collection of utils from the CylonCore project
-
sbd-gen
A generator for turning SBD (Structured Board Descriptions) into BSPs
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
kovan
High-performance wait-free memory reclamation for lock-free data structures. Bounded memory usage, predictable latency.
-
sths34pf80
ST STHS34PF80 driver
-
rmk-config
Config crate of RMK
-
pin-list
A safe
Pin-based intrusive doubly linked list -
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
-
sx1262
A embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceiver
-
movable-ref
building movable self-referential types
-
stm32g4-staging
Device support crates for STM32G4 devices
-
i2c-character-display
Driver for HD44780-based character displays connected via a I2C adapter
-
pir-motion-sensor
PIR motion sensors
-
soundstoic
macOS menu bar agent that locks the default input device using Core Audio HAL listeners
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
placid
Separated ownership and in-place construction in Rust
-
r2d2-cryptoki
r2d2 adaptor for cryptoki
-
mecha10-drivers-motor
Motor driver for the Mecha10 robotics framework
-
mc-sst25
Microship SST25* flash memory series
-
trotp
TUI TOTP generator
-
rppal-pfd
PiFace Digital driver An experimental driver for the PiFace Digital I/O expander for the Raspberry Pi. Requires RPPAL for the GPIO and SPI interfaces.
-
adf435x
Type-safe Rust driver for ADF435x wideband RF PLL synthesizers using device-driver crate
-
rppal-mcp23s17
MCP23S17 driver An experimental driver for the MCP23S17 16 bit I/O expander chip addressed over the SPI bus on Raspbery Pi peripherals, such as the PiFace Digital HAT. Requires RPPAL for the SPI interface.
-
gpiocdev-cli
Access GPIO lines from the Linux command line using the GPIO character device
-
ordered-stream
Streams that are ordered relative to external events
-
pca9539
Abstraciton for PCA9539 I/O expander
-
tauri-plugin-secure-element
Tauri plugin for secure element use on iOS (Secure Enclave) and Android (Strongbox and TEE)
-
ili9163_driver
implements low level control over LCD graphical display equipped with ILI9163 driver
-
wio_terminal
Board support crate for the Seeed Studio Wio Terminal
-
bevy_pins
A flexible pin/charm system for Bevy games, inspired by Hollow Knight's charm system
-
efm32pg1b-pac
Peripheral access API for Silicon Labs EFM32PG1B microcontrollers
-
axp2101-dd
A driver for the AXP2101 power management IC (uses device-driver crate)
-
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
-
nitrocli
A command line tool for interacting with Nitrokey devices
-
ina3221-dd
A driver for the INA3221 triple-channel current/voltage monitor (uses device-driver crate)
-
cu-bdshot
Copper Bridge to Bidirectional DSHOT ESCs
-
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
-
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
-
fh101rf
Driver crate for the FH101RF Wake-Up Radio
-
sdecay
Bindings for SandiaDecay C++ library, used to compute nuclide mixtures
-
stm32h5-staging
Device support crates for STM32H5 devices
-
dacx578
Texas Instruments DACx578 Driver for Rust Embedded HAL
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
tokenlock
cell types that decouple permissions from data
-
zoi-rs
Universal Package Manager & Environment Setup Tool
-
phylactery
Safe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries
-
edgebadge
Board Support crate for the Adafruit EdgeBadge
-
ruduino
Reusable components for AVR microcontrollers
-
topstitch
Stitch together Verilog modules with Rust
-
flipperzero-sys
Flipper Zero
-
pin-cell
A pin-safe cell
-
pinmame-nvram
handling PinMAME NVRAM files
-
ens160-aq
ScioSense ENS160 driver
-
button-driver
Advanced button handling crate
-
pwgen-x
A feature-rich password generator with pronounceable, secure, passphrase, and PIN modes
-
typescript_tools
Tools for working with TypeScript monorepos
-
imnodes
Rust bindings to https://github.com/Nelarius/imnodes
-
interlock
Readers-writer locks designed for locking intervals
-
mcx-pac
Peripheral Access Crate for NXP MCX Series MCUs
-
pin
Pinboard (and Instapaper) client
-
pwgen2
password generator
-
at32f4xx-pac
Device support crates for AT32F4 devices
-
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
-
klafs-api
Rust client library for the Klafs sauna control API
-
sentry-uapi
Sentry kernel user API implementation
-
bmi323-rs
Async, no_std driver for the Bosch BMI323 6-axis IMU sensor
-
esp-hub75
driver for HUB75 LED matrix displays on ESP32 microcontrollers
-
worf
Automatically queue similar songs in MPD, remembering the original song
-
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
melatonin
A version manager for the BYOND environment
-
onerom-config
ROM and PCB configurations for One ROM - the flexible retro ROM replacement
-
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
-
sh8601-rs
driver for the SH8601 display controller
-
mspm0l222x-pac
A Peripheral Access Crate for the Texas Instruments MSPM0L222X microcontroller family
-
helia-utils
Shared utilities and implementations for Helia
-
rpi-led-panel
Control LED matrices with a Raspberry Pi
-
daisy-embassy
async audio development with daisy seed and embassy
-
mcp3x6x
no_std library for the MCP3x6x(R) family of analog digital converters
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
droppable-pin
The eponoymous
droppable_pin!macro around a givenlet var = pin!()declaration allows invokingpin_drop!andpin_set!on the givenvar, which have in turn been designed to avoid silly borrow-checking errors -
tmp108
Platform-agnostic Rust driver for the TMP108 temperature sensor
-
esp-metadata
Metadata for Espressif devices
-
nixbrew
A Homebrew-like CLI for Nix's imperative package management
-
hd44780-embedded-hal
Driver for HD44780-LCD ontop of embedded-hal(-async). (I2C and GPIO interface)
-
nander-rs
Modern SPI NAND/NOR Flash programmer for CH341A with cross-platform GUI and comprehensive diagnostics
-
hpm-metapac
Peripheral Access Crate (PAC) for all HPM's MCU chips, including metadata
-
pcbrepair
parsing ASUS FZ and ASRock CAE boardview files
-
zynq7000-hal
Hardware Abstraction Layer (HAL) for the Zynq7000 family of SoCs
-
keycache
Seals a key using a secure element
-
max7800x-hal
A Hardware Abstraction Layer for the MAX7800X microcontroller family
-
piggui
A Graphical User Interface for interacting with local and remote Raspberry Pi and Pi Pico Hardware
-
ft3x68-rs
driver for the FT3x68 touch controllers
-
embedded-stepper
Hardware agnostic, no_std stepper motor driver based on Arduino stepper using embedded-hal
-
eric-bindings
Rust bindings for the ELSTER Rich Client (ERiC)
-
embassy-dht-sensor
DHT sensor driver for the Embassy async runtime
-
pf_lib
petit-filou core library
-
skf-rs
Rust wrapper for GM/T 0016-2012(Smart token cryptography application interface specification)
-
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
-
helia-interface
The Helia API interface definitions and traits
-
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
-
piggpio
GPIO code for use in other pigg project crates
-
lpc55-pac
Peripheral access API for NXP LPC55 microcontrollers
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
egui-treeize
Tree-like graph visualization for egui
-
s5_core
types and traits shared by all S5 crates
-
cu-rp-gpio
driver example for the Raspberry Pi GPIOs for Copper
-
dear-imguizmo
High-level Rust bindings for ImGuizmo (C API) with Dear ImGui integration
-
assert-unmoved
A type that asserts that the underlying type is not moved after being pinned and mutably accessed
-
streamkit-plugin-sdk-wasm
SDK for writing WASM plugins for StreamKit
-
weakref
Copy+static reference type which checks liveness at runtime
-
division_of_one
A diceware passphrase generator
-
gh-pinned-rs
Fetch pinned repositories from github
-
st25r95
Driver for ST25R95 integrated transceiver for contactless applications (NFC)
-
embassy-stm32-fsmc-display-interface
DisplayInterface implementation for STM32 FSMC peripheral using Embassy HAL
-
teensycore
A kernel for the teensy4.0 microcontroller
-
msp430fr2x5x-hal
embedded-hal for microcontrollers MSP430FR2355, MSP430FR2353, MSP430FR2153 and MSP430FR2155
-
wio_lite_w600
Board Support crate for the Wio Lite W600
-
vcc-gnd-yd-rp2040
Board Support Package for the VCC-GND Studio YD-RP2040
-
pigdef
Core struct and const definitions for multiple crates in the pigg project
-
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
-
wiringx
safe and Rusty bindings to the wiringX library
-
artiqwest
client for making http request over Tor with Arti
-
vuikit
building real-time voice user interfaces with streaming support for VAD, STT, and TTS
-
embassy-stm32-plus
embassy-stm32 plus
-
streamkit-core
Core traits and data structures for real-time media processing
-
sparkfun-pro-micro-rp2040
Board Support Package for the Sparkfun Pro Micro RP2040
-
hcms-29xx
Platform agnostic driver for HCMS-29XX and HCMS-39XX display ICs
-
lwk_containers
Liquid Wallet Kit - Docker containers for tests environment
-
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
-
seeeduino-xiao-rp2040
Board Support Package for the Seeediuno XIAO RP2040
-
dotnet_version_manager
managing installed .NET SDKs
-
waveshare-rp2040-lcd-0-96
Board Support Package for the Waveshare RP2040 LCD 0.96 inch
-
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
boardsource-blok
Board Support Package for the rp2040 based Blok
-
avrd
Device-specific constants and information for all AVR microcontrollers
-
owned-pin
A wrapper that both owns and pins data in memory
-
projecture
Easy arbitrary type projections without proc macros
-
pin-init
Safe pinned-initialization in Rust
-
pin-macros
primarly used to simplify the proccess of working with self-referencial structures
-
solderparty-rp2040-stamp-carrier
Board Support Package for the Solder Party RP2040 Stamp
-
variegated-board-cfg
Store pin and other HAL configurations for your embedded project in a TOML file
-
extend-pinned
Extend but for Pin
Try searching with DuckDuckGo or on crates.io.