-
serialport
A cross-platform low-level serial port library
-
num_cpus
Get the number of CPUs on a machine
-
simd-json
High performance JSON parser based on a port of simdjson
-
raw-cpuid
parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.
-
blake2b_simd
a pure Rust BLAKE2b implementation with dynamic SIMD
-
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
-
nvml-wrapper
A safe and ergonomic Rust wrapper for the NVIDIA Management Library
-
wide
help you go wide
-
enigo
Cross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events
-
cpufeatures
Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no_std support and support for mobile targets including Android and iOS
-
pulp
Safe generic simd
-
x86_64
Support for x86_64 specific instructions, registers, and structures
-
rmodbus
Fast and platform-independent Modbus server framework
-
btleplug
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
simsimd
Portable mixed-precision BLAS-like vector math library for x86 and ARM
-
usearch
Smaller & Faster Single-File Vector Search Engine from Unum
-
amdgpu_top
displays AMDGPU usage. The tool displays information gathered from performance counters (GRBM, GRBM2), sensors, fdinfo, gpu_metrics and AMDGPU driver
-
vhost
a pure rust library for vdpa, vhost and vhost-user
-
hidapi
Rust-y wrapper around hidapi
-
simdeez
SIMD library to abstract over different instruction sets and widths
-
multiversion
Easy function multiversioning
-
udev
libudev bindings for Rust
-
uart_16550
Minimal support for uart_16550 serial output
-
usbd-serial
USB CDC-ACM serial port class for use with usb-device
-
rdev
Listen and send keyboard and mouse events on Windows, Linux and MacOS
-
smbios-lib
SMBIOS Library
-
r-efi
UEFI Reference Specification Protocol Constants and Definitions
-
rdrand
random number generator based on rdrand and rdseed instructions
-
tokio-modbus
Tokio-based Modbus library
-
yaxpeax-x86
x86 decoders for the yaxpeax project
-
nusb
Cross-platform low-level access to USB devices in pure Rust
-
keyboard-types
Contains types to define keyboard related events
-
virtio-drivers
VirtIO guest drivers
-
rusb
accessing USB devices
-
yaxpeax-arm
arm decoders for the yaxpeax project
-
rp-rs-radio-clock
DCF77 and MSF receiver on a Raspberry Pi Pico
-
v_htmlescape
The simd optimized HTML escaping code
-
acpi
A pure-Rust library for parsing ACPI tables
-
buttplug
Intimate Hardware Control Library
-
sev-snp-utilities
AMD SEV-SNP utils
-
rmk
Keyboard firmware written in Rust
-
soapysdr
wrapping SoapySDR, a hardware abstraction layer for many software defined radio devices, including rtl-sdr, HackRF, USRP, LimeSDR, BladeRF, and Airspy
-
io-kit-sys
Bindings to IOKit for macOS
-
usb-ids
Rust wrappers for the USB ID Repository
-
bender
A dependency management tool for hardware projects
-
mipidsi
MIPI Display Command Set compatible generic driver
-
device_query
A basic library for querying keyboard and mouse state on-demand without a window
-
kawa
Agnostic representation of HTTP/1.1 and HTTP/2.0 for parsing, generating and translating HTTP messages, with zero-copy, made for Sōzu
-
serial2
Cross platform serial ports
-
sgx-isa
Constants and structures related to the Intel SGX ISA extension. These definitions correspond to those found in the Intel Software Developers Manual (SDM), volume 3
-
crc64fast-nvme
SIMD accelerated CRC-64/NVME checksum calculation
-
dvm
Deno Version Manager - Easy way to manage multiple active deno versions
-
libmedium
interface with lm_sensors
-
pigg
A Graphical User Interface for interacting with local and remote Raspberry Pi and Pi Pico Hardware
-
escpos
ESC/POS printer driver
-
mdevctl
A mediated device management utility for Linux
-
aws-nitro-enclaves-image-format
definition of the enclave image format (EIF) file used in AWS Nitro Enclaves
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
dw3000-ng
A modernized driver for DW3000 Ultra Wide Band module
-
ublox
communicate with u-blox GPS devices using the UBX protocol
-
keyboard-backlightd
Keyboard backlight timeout daemon for laptops
-
portable-pty
Cross platform pty interface
-
yaxpeax-arch
fundamental traits to describe an architecture in the yaxpeax project
-
kbpwrd
A daemon for managing the pinephone keyboard case battery
-
ch57x-keyboard-tool
Command-line tool for programming ch57x keyboard
-
virtio-vsock
virtio vsock device implementation
-
safe_arch
that exposes
core::arch
safely via#[cfg()]
-
monitor-input
A command line tool to change display monitors' input sources via DDC/CI
-
litra-autotoggle
Automatically turn your Logitech Litra device on when your webcam turns on, and off when your webcam turns off (macOS and Linux only)
-
modbus
Pure Rust modbus implementation
-
yubihsm
Pure Rust client for YubiHSM2 devices with support for HTTP and USB-based access to the device. Supports most HSM functionality including ECDSA, Ed25519, HMAC, and RSA.
-
ev3dev-lang-rust
Rust language bindings for ev3dev
-
microseh
Structured Exception Handling (SEH) for Rust
-
bootupd
Bootloader updater
-
rp-pico
Board Support Package for the Raspberry Pi Pico
-
distances
Fast and generic distance functions for high-dimensional data
-
libftd2xx
Rust safe wrapper around the libftd2xx-ffi crate
-
cat-dev
interacting with the CAT-DEV hardware units distributed by Nintendo (i.e. a type of Wii-U DevKits).
-
sliceslice
A fast implementation of single-pattern substring search using SIMD acceleration
-
wterm
Serial port to WebSocket bridge with embedded web terminal
-
svd2utra
SVD to UTRA library generator
-
vhost-device-console
vhost console backend device
-
xlsynth
Accelerated Hardware Synthesis (XLS/XLSynth) via Rust
-
tauri-plugin-serialplugin
Access the current process of your Tauri application
-
rp-pac
Peripheral Access Crate (PAC) for Raspberry Pi Silicon chips
-
aeron-rs
Aeron client library - fast messaging over UDP on Rust
-
ilhook
that provides methods to inline hook binary codes in x86 and x86_64 architecture
-
sinowealth-kb-tool
reading and writing flash contents on Sinowealth 8051-based HID devices through the commonly found ISP bootloader
-
usbd-hid
A HID class for use with usb-device
-
triple_accel
Rust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search.
-
chewing
(酷音) intelligent Zhuyin input method
-
glow-control
A CLI for controlling programmable LED lights
-
spacepackets
Generic implementations for various CCSDS and ECSS packet standards
-
mimosi
A small micromouse simulator!
-
esp-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
likely_stable
likely and unlikely compiler hints in stable rust
-
keycode
translating keycodes based on Chrome's mapping of keys
-
tapo
Unofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L535, L610, L630), light strips (L900, L920, L930), plugs (P100, P105, P110…
-
veryl
A modern hardware description language
-
zoom-sync
Cross-platform utility for syncing zoom65v3 screen modules
-
gxci
A safe raw-and-HAL camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)
-
elf2uf2-rs
Port of elf2uf2 to rust
-
flipperzero
Flipper Zero
-
system_shutdown
shut down, reboot or log out operations
-
ec-gpu-gen
Code generator for field and eliptic curve operations on the GPUs
-
target-features
Rust compiler target feature database
-
rabbitizer
MIPS instruction decoder
-
bin-cpuflags-x86
A small CLI tool to detect CPU flags (instruction sets) of X86 binaries
-
yarig
A register interface generator
-
agesafetch
obtaining your firmware's embedded AGESA version on Linux
-
elgato-streamdeck
HidApi driver for Elgato Stream Decks
-
pid
controller
-
sunspec
1.1 compliant library with tokio support
-
updatehub-sdk
UpdateHub SDK used to interact with a running instance of the UpdateHub Agent
-
bluest
A cross-platform Bluetooth Low Energy (BLE) library
-
dfu-libusb
DFU using libusb and dfu-core
-
menhue
Status bar interface for Phillips Hue lights
-
mshv-bindings
Rust FFI bindings to MSHV headers generated using Rust bindgen
-
crunch-app
Turbocharge your Rust workflow with crunch
-
optee-utee
TEE internal core API
-
starship-battery
Cross-platform information about the notebook batteries
-
sameold
A SAME/EAS digital receiver library
-
tinkerforge
Rust API bindings for https://www.tinkerforge.com Bricks and Bricklets
-
zproto
from communicating with Zaber products in Rust
-
bddisasm
Bindings to bddisasm instruction decoder library
-
firewire-dice-protocols
protocols defined by TC Applied Technologies for ASICs of Digital Interface Communication Engine (DICE) as well as hardware vendors
-
gamepad_artnet
Receive gamepad events and forward via Artnet. Can be used to control QlcPlus and others
-
zfi
Zero-cost and safe interface to UEFI firmware
-
twinleaf-tools
Tools for the Twinleaf I/O protocol for reading data from Twinleaf quantum sensors
-
rp2040-boot2
Raspberry Pi RP2040 SoC second stage bootloader
-
pcics
PCI configuration space access library
-
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
-
openvr
A high-level binding for OpenVR
-
se05x
Driver for the NXP SE05X
-
tdx-guest
The tdx-guest provides a Rust implementation of Intel® Trust Domain Extensions (Intel® TDX) Guest APIs, supporting for TDX Guest specific instructions, structures and functions
-
arm-pl011-uart
Arm PrimeCell UART (PL011) driver
-
perfmode
Fan/Performance Control for ASUS TUF Gaming laptops
-
qhyccd-alpaca
ASCOM Alpaca driver for QHYCCD cameras and filter wheels
-
autd3
AUTD3 library
-
crc64fast
SIMD accelerated CRC64 calculation
-
wezterm-bidi
The Unicode Bidi Algorithm (UBA)
-
pci-info
enumerate PCI devices on desktop operating systems and/or parse PCI configuration headers
-
amdgpu-sysfs
interacting with the Linux Kernel SysFS interface for GPUs (mainly targeted at the AMDGPU driver)
-
leaprs
Safe wrapper for the LeapC Ultraleap (Leap Motion) hand tracking device API
-
realsense-rust
High-level RealSense library in Rust
-
lan-mouse
Software KVM Switch / mouse & keyboard sharing software for Local Area Networks
-
virtualport
A program to create a virtual serial port (PTY) with extended functionality
-
ltc681x
Client LTC681X battery monitoring family
-
sgx_libc
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
pact-plugin-driver
Pact support library that provides an interface for interacting with Pact plugins
-
ecu_diagnostics
ECU diagnostic servers and communication APIs
-
dcap-artifact-retrieval
DCAP artifact retrieval tool for Intel SGX remote attestation. DCAP attestations require access to Intel-signed artifacts. This library provides clients with access to these artifacts both from Intel directly…
-
djio
DJ Hardware Control(ler) Support
-
wdk-panic
Default panic handler implementations for programs built with WDK
-
uefisettings
read/get/extract and write/change/modify BIOS/UEFI settings from Linux terminal
-
rustkey
— rust library for tillitis TKey application development
-
omnifetch
Print information about an OmniOS machine
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
pci_types
types for handling PCI devices
-
seify
Shiny Samples from your Rusty SDR
-
deislabs/controller
A Kubernetes Resource Interface for the Edge
-
hueclient
Philips Hue lights
-
pn532
protocol implementation
-
roboplc
Framework for PLCs and real-time micro-services
-
pcsc
Bindings to the PC/SC API for smart card communication
-
kble-tcp
Virtual Harness Toolkit
-
reset
A wip universal Linux settings application
-
ppc750cl
Disassembler for PowerPC 750CL
-
mcp4728
Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC
-
async-hid
A async library for interacting with HID devices
-
virtio-drivers-and-devices
VirtIO guest drivers and devices. Fork of rcore-os/virtio-drivers.
-
freefare
Rust bindings for the libfreefare library
-
staged-sg-filter
A staged programming implementation for Savitzky-Golay filters. Loops go brrr.
-
mouse
Client for the daemon for SourisDB
-
fpick
Interactive file picker
-
horsetab
Trigger Linux/Unix commands via morse code using your mouse
-
GemFetch
neofetch-style inspired in a Gem
-
libfancontrold
Base library for fancontrold
-
droid-juicer
Extract firmware from Android vendor partitions
-
vmi
A modular and extensible library for Virtual Machine Introspection
-
lis3dh
An embedded-hal driver for the LIS3DH accelerometer that implements the generic accelerometer trait
-
vitasdk-sys
Raw bindings to vitasdk
-
rIC3
hardware model checker
-
tauri-plugin-blec
BLE-Client plugin for Tauri
-
mlua-periphery
A Rust-native implementation of lua-periphery for mlua
-
lidoom
DOOM port for Project Lighthouse
-
autoclockspeed
check stats about your CPU, and auto regulate clock speeds to help with either performance or battery life
-
customasm
An assembler for custom, user-defined instruction sets!
-
hid-api-rs
Hardware proxy for injecting & intercepting keyboard/mouse inputs
-
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
-
hikvision
sdk; 海康威视 RUST SDK
-
libdof
.dof file protocol, a keyboard layout format specification
-
ruduino
Reusable components for AVR microcontrollers
-
yngvi
Read, calculate and write weather data
-
longshot
API and CLI for ECAM-based Delonghi machines
-
calliope-mini
Board support crate for the Calliope mini
-
ocptv
Strongly typed Rust API for OCPTV output
-
microbit-common
details for the BBC Micro:bit board support crates
-
btleplug-kuyoonjo
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
cmsketch
A count min sketch implementation in Rust
-
dmidecode
Decode SMBIOS/DMI information into accessible data structures
-
rs1541
Rust bindings and helper functions for accessing Commodore disk drives
-
usb-gadget
Expose standard or fully custom USB peripherals (gadgets) through a USB device controller (UDC) on Linux
-
sgxs-loaders
Platform-specific loaders for SGX enclaves. The following loaders are supported: * SGX device (Linux) * Enclave API (Windows) * libsgx_enclave_common (Linux & Windows)
-
zlgcan
A Cross-platform ZLGCAN driver
-
ftdi-mpsse
Rust helpers for the MPSSE on FTDI chips
-
arm-psci
Arm Power State Coordination Interface (PSCI) library
-
calibright
A brightness utility that allows you to calibrate brightness between monitors
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
ad7124-rs
driver for AD7124
-
mu_pi
Platform Initialization (PI) Specification definitions and support code in Rust
-
calcmhz
Estimates CPU (processor) core frequency
-
kurtosis-sdk
Rust SDK for Kurtosis
-
vhost-user-backend
A framework to build vhost-user backend service daemon
-
escposify
A ESC/POS driver for Rust Minimum Rust version policy (MSRV) This crate’s minimum supported rustc version is 1.46.0
-
playdate-tool
interaction with Playdate device and sim
-
adb_cli
Rust ADB (Android Debug Bridge) CLI
-
esp-hal-ota
OTA library for esp-hal
-
iec60870-5
IEC 60870-5 101/104 protocol implementation
-
updatehub-cloud-sdk
API for interacting with the UpdateHub Cloud
-
linux-info
Get every info about your linux system
-
solar-api
accessing the SolarEdge Monitoring API
-
hermes-five
Robotics & IoT Platform
-
libautomotive
automotive systems and protocols
-
evdev-rs
Bindings to libevdev for interacting with evdev devices. It moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, etc.
-
rocm_smi_lib
easy to use crate for using rocm-smi from rust
-
rax25
AX.25 connected mode implementation
-
hylarana-capture
A cross-platform screen casting library implemented by Rust
-
serialport_test
A comprehensive tool designed for continuous read/write testing of serial devices
-
libdvb
Interface for DVB-API v5 devices in Linux
-
libusb1-sys
FFI bindings for libusb
-
rawprinter
An IOT server written in rust for connecting via USB to raw printers
-
pluggable_interrupt_os
Enables user to create a simple x86 OS by supplying interrupt handlers
-
aws-nitro-enclaves-nsm-api
API for the Nitro Secure Module used in AWS Nitro Enclaves
-
nitrokey
Bindings to libnitrokey for communication with Nitrokey devices
-
taptap
Tigo TAP protocol
-
luxafor
CLI, for Luxafor lights via either USB or webhooks
-
below-ethtool
ethtool crate for below
-
neuromorphic-drivers
Neuromorphic devices drivers
-
stick
Platform-agnostic asynchronous gamepad, joystick and flighstick library
-
amdfand
AMDGPU fan control service
-
lock_free_buddy_allocator
Scalable lock-free buddy system allocator
-
cargo-qemu-runner
A cargo subcommand that allows running Limine kernels using cargo run
-
esp-bsp
Rust Bare Metal Board Support Packages for ESP32 related boards with focus on Embassy Async
-
rust_cast
that allows you to communicate with Google Cast enabled devices (e.g. Chromecast).
-
cala
Make portable apps and video games in Rust!
-
cec-rs
Thin but safe wrapper for libcec
-
x86
program x86 (amd64) hardware. Contains x86 specific data structure descriptions, data-tables, as well as convenience function to call assembly instructions typically not exposed in higher level languages.
-
alienware_cli
Command Line app to control the lights on an Alienware Alpha R1/R2
-
mouse-keyboard-input
Send mouse and keyboard events on any distro and X11 or Wayland
-
wlprobe
wayland-info but intended for computers rather than humans
-
hw_dcmi_wrapper
A safe and ergonomic Rust wrapper for the Huawei DCMI API
-
smokey
Comfy terminal based typing test
-
bluer-miflora-cli
CLI to communicate with the miflora devices with bluer
-
roco_z21_driver
Rust API for Roco Z21 model railway control system
-
sk-driver
SimKube simulation runner job
-
mc-sgx-dcap-types
Rust wrapper for common DCAP types
-
sunspec-models
Sunspec Models library - may be used with any modbus library
-
rmkit
toolkit set for RMK keyboard firmware
-
notstd_detect
Fork of std_detect - Rust's standard library run-time CPU feature detection
-
escpos-rs
Control esc/pos printers with rust
-
input-event
cross-platform input-event types for input-capture / input-emulation
-
memtest
detecting faulty memory
-
msf60_utils
MSF receiver for embedded platforms
-
libvisa
Bindings to the VISA library
-
kbremap
Custom keyboard layouts for windows
-
tether-rplidar
RPLIDAR scanning over Tether messaging
-
bluepods
A user-friendly CLI tool to manage Bluetooth devices on macOS
-
scope-monitor
A multi-platform serial monitor with user-extensible features
-
wdk-mutex
An idiomatic Rust mutex type for Windows kernel driver development
-
skf-rs
Rust wrapper for GM/T 0016-2012(Smart token cryptography application interface specification)
-
dygma_focus
Dygma focus api, for use with dygma keyboards
-
flipdot
interacting with Luminator flip-dot and LED signs over RS-485
-
picoboy
Board Support Package for the Picoboy
-
rktk-cli
CLI for RKTK
-
turn-driver
Drivers for turn-rs
-
lscpu
in rust
-
g213_colours
set the G213 keyboard backlight. Based on https://github.com/SebiTimeWaster/G213Colors.
-
slipstream
SIMD library usable by the masses
-
rockusb
Rockchip usb protocol host implementation
-
tick_counter
Hardware-based tick counters for high-precision benchmarks
-
mu_uefi_decompress
UEFI decompression
-
vex-v5-serial
communicating with VEX V5 Brains
-
usb_enumeration
A cross platform library that returns details of currently connected USB devices
-
mcuat
serial_function
-
ni-visa-bindings
Raw Rust bindings to the NI-VISA library, providing low-level access to the National Instruments Virtual Instrument Software Architecture (VISA) API for instrument control and communication
-
meh-asus
Abstraction over ASUS hardware configurations to control it programatically on Linux
-
moondancer-pac
A peripheral access crate for the Cynthion Moondancer SoC
-
startup-disk
Interface to choose the startup volume on Apple Silicon systems
-
diretto
interact with the drm interface
-
reset_daemon
ReSet Daemon library and runner
-
hidreport
HID Report Descriptor and HID Report parser
-
spade-common
Helper crate for https://spade-lang.org/
-
sdmmc-core
SD/MMC core data structures and algorithms
-
ftdi
wrapper over libftdi1 library for FTDI devices
-
eusb
accessing USB devices
-
msp430fr2x5x-hal
embedded-hal for microcontrollers MSP430FR2355, MSP430FR2353, MSP430FR2153 and MSP430FR2155
-
usbredirparser
Bindings for usbredirparser
-
libfprint-rs
accesing fingerprint devices
-
ampere-drivers
Dead Project, Rewriting everything in C
-
nican
driver
-
esp-wifi-hal
An experimental driver for the Wi-Fi peripheral on ESP32-series chips
-
syact
control motors (mainly stepper motors) and components, read data from sensors and more
-
n32g4xx-hal
Peripheral access API for N32G4xx series microcontrollers
-
marlin
🦀 No nonsense hardware testing in Rust 🛠️
-
intiface-engine
CLI and Library frontend for the Buttplug sex toy control library
-
esp-hal-mfrc522
mfrc522 library for esp-hal (can be used on any hal that implements embedded-hal-async)
-
basic-udev
A drop-in, pure-rust implementation of some udev features
-
topstitch
Stitch together Verilog modules with Rust
-
rusty-xinput
Safe dynamic loading of xinput
-
gc9a01a_driver
Display Driver to Support for GC9A01A LCD 1.28 inch with embedded-graphics support
-
zorder
Fast Z-order curve conversions
-
bcm2711-lpa
Peripheral access crate for BCM2711 found in the Raspberry Pi 4
-
dylint_driver
Dylint driver library
-
v5-brain-stream
Stream the screen of a VEX V5 Brain to your desktop
-
samedec
A SAME/EAS digital receiver and alerting program
-
wooting-analog-plugin-dev
designing plugins for the Wooting Analog SDK
-
device-driver-cli
The command line tool for the device-driver toolkit
-
pimoroni-tiny2040
Board Support Package for the Pimoroni Tiny2040
-
iotzio
API allows interaction with Iotzio devices. An Iotzio device is a USB connected microchip that enables the host computer to directly control peripherals such as GPIOs, utilize PWM, use I2C…
-
deislabs/agent
A Kubernetes Resource Interface for the Edge
-
json-pointer-simd
parsing and using JSON pointers with simd_json, as specified in RFC 6901
-
randy
Conky like app in Rust
-
tele0592
Control an alternate firmware for the DFR0592 DC motor driver hat
-
fastnoise2
A safe Rust wrapper for FastNoise2, a node-based noise generation library optimized with SIMD
-
bb-flasher-bcf
flash BeagleConnect Freedom
-
veryl-analyzer
A modern hardware description language
-
bluetui
TUI for managing bluetooth on Linux
-
sleef
Math functions for SIMD vectors
-
mcuvisa
lib used by self
-
ximu3
x-IMU3 API
-
sml-rs
Smart Message Language (SML) parser written in Rust
-
crc24-openpgp-fast
SIMD-powered implementation of CRC-24/OPENPGP (CRC-24/Radix64)
-
ndisapi
interacting with the Windows Packet Filter driver (NDISAPI)
-
libglacierdisk
A linux library for reading disk data and benchmarking
-
linearity
providing various operations commonly found in branchless programming
-
virtio-media
Device support for virtio-media
-
gs1
dealing with GS1 identifiers
-
fast-shard
High-performance configurable sharding library with SIMD optimizations
-
uiohook-rs
wrapper for the libuiohook, providing cross-platform keyboard and mouse hooking capabilities
-
bootloader-x86_64-uefi
UEFI bootloader for x86_64
-
efivar
manipulating EFI variables using the OS interface
-
neofetch
-
uio
Helper library for writing linux user-space drivers with UIO
-
bmi2
embedded-hal driver for the bmi270/260 IMU
-
biometrics_pb
protocol buffers corresponding to biometric readings
-
kwin-mouse-loc
A very simple mouse controller that uses
libc::process_vm_readv
to read mouse location. Need root permissions. -
simplersble
The all-in-one Bluetooth library that makes it easy to add wireless connectivity to your projects
-
rmk-config
Config crate of RMK
-
synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
esp-hal-smartled
RMT peripheral adapter for smart LEDs
-
xlsynth-driver
Binary that integrates XLS capabilities into a driver program
-
hm305p
Driver for the HANMATEK HM305P DC Power Supply
-
cpe
CPE 2.2 and 2.3 handling in Rust
-
cargo-sgx
build sgx enclave lib
-
fnir
Fast numerical integration rules, like tanh-sinh quadrature
-
wpilib
FRC's WPILib written in Rust
-
ljmrs
LabJack LJM Bindings for Rust
-
bitintr
Portable Bit Manipulation Intrinsics
-
vigem-client
ViGEm client API in pure Rust
-
steady_state_aeron
Aeron client library - fast messaging over UDP on Rust (fork for immediate patches)
-
megatec-ups-control
handling uninterruptible power supplies (UPS) according to the Megatec protocol
-
prinThor
The highly reliable but not necessarily functional 3D Printer firmware
-
yew_flight_indicators
Flight indicators for Yew websites
-
faster
Explicit SIMD for humans
-
nikau
Linux network KVM for Wayland/X11/Console
-
vs1053
SPI driver for for the generic VS1053 Breakout by VLSI Solution
-
escpos-rw
Low level communication with esc/pos printers
-
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
-
fake-simd
mimicking simd crate on stable Rust
-
gfxinfo
querying GPU information
-
robius-open
Rust abstractions for opening URIs on multiple platforms
-
serialport_monitor
monitor and control serialport in terminal
-
amdgpu-device-libs
Support library for the amdgpu target, linking to device-libs
-
st7735-lcd
ST7735 TFT LCD driver with embedded-graphics support
-
sensors
A Rust-friendly interface to lm-sensors
-
android-usbser
Android host driver for USB serial adapters, currently works with CDC-ACM devices
-
snap7-rs
snap7 C++ 库的 Rust 绑定,通过静态链接到 snap7,无需额外依赖。
-
usbip
run USB/IP server
-
usbredirhost
Bindings for usbredirhost
-
serial2-tokio
cross platform serial ports for tokio based on the serial2 crate
-
winit-input-map
Input Map for Winit with gamepad support
-
streamdeck
Elgato Stream Deck driver and command line interface
-
kasi
Small command line tool for communication with HS100 smart wifi plugs and similar devices
-
verbleiber
Log organizer whereabouts on events via RFID tags and buttons
-
crazyflie-lib
Crazyflie quadcopter control lib
-
lle
Cooperative MARL environment based on laser-blocking
-
hpt-types
An internal library define primitive types functions for hpt
-
page_table_entry
Page table entry definition for various hardware architectures
-
hut
The HID Usage Tables
-
litra
Control your Logitech Litra light from the command line
-
ether-dream
A full implementation of the Ether Dream Laster DAC protocol
-
nvd-cvss
A rust implementation of the nvd-cvss
-
bmfw
CLI tool to unpack Blackmagic device firmware (ATEM, Web Presenter, etc.)
-
risc0-circuit-rv32im-sys
Generated HAL code for rv32im cicuit
-
nitro_attest
Parse and validate Nitro Enclave attestation documents
-
stm32-usbd
'usb-device' implementation for STM32 microcontrollers
-
machine-check-exec
formal verification tool machine-check
-
ampere-libc
Dead Project, Rewriting everything in C
-
ioctl-rs
Rust bindings for system ioctls
-
minitel
interaction library
-
fastimer-driver
implements a timer driver that can work with any async runtime scheduler
-
coresimd
SIMD support in Rust's core library
-
chromedriver-update
Ensure your Chromedriver remains up-to-date alongside your Chrome browser
-
cands_cyphal
packaged library for DigitalServo USB CAN board using Cyphal communication
-
nvml-wrapper-sys
Generated bindings to the NVIDIA Management Library
-
pci-driver
PCI/PCIe driver development library
-
ak09940a
magnetic sensor
-
autd3capi-driver
autd3capi base library
-
uinput-tokio
Linux uinput wrapper
-
caw_computer_keyboard
computer keyboard to control caw synthesizer modules
-
gmm
Math library for video games
-
upc
USB packet channel (UPC): provides a reliable, packet-based transport over USB
-
mcp23s17
driver A driver for the MCP23S17 16 bit I/O expander chip addressed over the SPI bus
-
robstridev2
RobStride actuator driver
-
py32-metapac
Peripheral Access Crate (PAC) for all PY32 chips, including metadata
-
hid-recorder
HID Report recorder utility
-
optee-teec
TEE client API
-
libamdgpu_top
amdgpu_top
-
keypad
Platform-agnostic driver for keypad matrix circuits
-
recbox
audio recorder
-
devil
Async libudev wrapper
-
aig
in Rust
-
win-kernel
windows-kernel
-
print-nanny-client
Official Print Nanny Rust API Client
-
kanata-tcp-protocol
TCP protocol for kanata. This does not follow semver.
-
binwalk
Analyzes data for embedded file types
-
pop-os/popsicle_cli
USB Flasher
-
ina219
current/power monitor driver
-
icm426xx
Rust driver for the ICM426xx family of IMUs
-
embedded-nal-tcpextensions
Extensions to embedded-nal's TCP parts around the more precise use of the stack's buffers
-
cotton-usb-host
USB host stack for embedded devices
-
generic-camera-asi
An efficient and ergonomic interface to capture images using cameras
-
funcan-rs
CANOpen implementation
-
moros
Obscure Rust Operating System
-
wiimote-rs
communicate with Wii remotes
-
blinkt
Interface for the Pimoroni Blinkt!, and any similar APA102 or SK9822 LED strips or boards, on a Raspberry Pi
-
batteryinfo-py
A Python module written in rust for battery information
-
aoc_driver
helper macros and functions for AoC
-
input-linux-sys
Bindings for <linux/{u,}input.h>
-
plight
A configurable program for organizing dynamic backlighting
-
mac-parser
A minimal crate for parsing MAC addresses and analysing them
-
input-capture
cross-platform input-capture library used by lan-mouse
-
hbm
A hardware buffer allocator
-
p101_sys
build modular emulator of Olivetti Programma 101
-
rust-hdl-ok-core
Generic support code for OpalKelly based FPGA modules that use the FrontPanel HDL interface
-
solaredge
API client
-
flipperzero-sys
Flipper Zero
-
wishbone-tool
command line program to control a Wishbone bus of an embedded device
-
jsy_mk_194
Rewrite of power reader JSY-MK-194. Tested on ESP32
-
ddc
DDC/CI monitor control
-
as5600
Platform-independent Rust driver for AS5600 digital magnetic potentiometer
-
core_arch
core::arch
- Rust’s core library architecture-specific intrinsics -
fahtsex
Extremely useless but fast SIMD functions for dealing with hex
-
efi_signer
A crates for signing and parsing EFI image
-
ostring_base
ostring base crate include some basic function
-
newel
small vectorized evaluator
-
stellar-ledger
Handle Stellar signing with Ledger device
-
pnpid
a tiny library to map PNP IDs with company/vendor names
-
twgame
DDNet physics implementation
-
hax-types
Helper crate defining the types used to communicate between the custom rustc driver, the CLI and the engine of hax
-
nust64
Build tools for compiling a Rust project into an N64 ROM
-
polkavm-linux-raw
Raw bindings to Linux kernel APIs
-
moore-svlog-syntax
The SystemVerilog parser implementation of the moore compiler framework
-
vrchat-box
Send stdin to VRChat as chatbox messages
-
neli-wifi
Communicate with nl80211
-
cloudbbq
talking to CloudBBQ-style Bluetooth BBQ thermometers
-
xwiimote
Idiomatic Rust bindings to the xwiimote user-space library
-
pcf857x-simple
A very simple manager of PCF8574 and PCF8575
-
weact-studio-epd
Unofficial driver for WeAct Studio E-paper modules
-
comportlist
easy to show all windows serialport contant vitrual port
-
pessimize
More efficient Rust compiler optimization barriers
-
kartoffel
Building blocks for a kartoffel bot
-
libaeron_driver-sys
Rust bindings for the Aeron Media Driver
-
divoom
Rust API for controlling divoom devices, like pixoo
-
libpatron
Hardware bug-finding toolkit
-
mpu9250
no_std driver for the MPU9250 & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)
-
ipmi-fan-control
ipmi fan control, is a tool to control fan speed by monitoring cpu temperature
-
solo2
CLI for the SoloKeys Solo 2 security key
-
i2c_lcd_screen
Rewrite of I2C driver for LM1602 LCD displays based on port of LiquidCrystal_I2C.h
-
cmsis-cli
command line interface for CMSIS Pack management
-
uhidrs-sys
FFI bindings to Linux UHID (user-space HID transport drivers)
-
linuxcnc-hal
A safe, high level interface to LinuxCNC's HAL submodule
-
webdriver-downloader
webdriver download
-
blendr
The hacker's BLE (bluetooth low energy) browser terminal app
-
irox-arch-x86-64
Intel x86-64 Architecture-specific bits & bobs
-
firmata-rs
A Firmata protocol client library
-
cerebrust
working with NeuroSky devices under Rust
-
mattermost-api-rust-driver
Mattermost Client API driver
-
can2040
port for Rust
-
pico-uf2
elf to uf2, Automatically restart to enter BootSLE
-
sev-snp-utils
AMD SEV-SNP utils
-
vines
NES emulator library
-
sonic-simd
Portable SIMD API for sonic-rs
-
cutools
-
mki
Windows and Linux library for registring global input hooks and simulating keyboard and mouse events
-
mouse-rs
control your mouse via rust
-
virtio-driver
virtio driver development library
-
rupper
A mod of driver-level keyboard simulation for Windows 7 and higher
-
detectlib
A small rust library for input
-
ahrs
port of Madgwick's AHRS algorithm
-
vzense-rust
High-level library for Vzense cameras
-
cudarse-driver
Bindings to the CUDA Driver API that tries to stay faithful to the original
-
cl-sys
OpenCL FFI bindings
-
razerctl
Allows you to control your mouse with Razer Synapse
-
hyperrust
RGB utility for HyperX Alloy Origins 60 keyboard
-
tdx-tdcall
Constants, stuctures and wrappers to access TDCALL services
-
tailor_api
API types for communication with tailord (part of tuxedo-rs)
-
caw_keyboard
Abstract representation of a (musical) keyboard for the caw synthesizer framework
-
mcp23s17-async
Asynchronous MCP23S17 driver A driver for the MCP23S17 16 bit I/O expander chip addressed over an asynchronous SPI bus
-
indi
Client library for interfacing with the Instrument Neutral Distributed Interface (INDI) protocol
-
adv-shift-registers
Advanced shift registers control (for multiple chained shift-registers)
-
rdxusb
Cross-platform library for accessing Redux Robotics devices over USB
-
fath
Math library built for speed. Includes configurable-precision approximations and exact functions for both ints and floats. Uses cross-platform intrinsics and SIMD whenever possible.
-
scsir
issuing SCSI commands
-
rustyfetch
Fetch your system information via Rust!
-
usbautoreset
automatically reset USB devices on error
-
usbd-dfu
DFU protocol for a
usb-device
device -
roboplc-io-ads
RoboPLC I/O connector for TwinCAT/ADS
-
dibi
A lightweight and universal database driver
-
mock-usb-bus
A mock USB bus implementation
-
qmk-via-api
VIA api implementation for QMK-based keyboards
-
vhost-device-can
vhost can backend device
-
ti154
creating and parsing TI 15.4 UART packets
-
libltc-rs
Rust bindings for libltc
-
std_detect
std::detect
- Rust’s standard library run-time CPU feature detection -
valkey
An ergonomic, synchronous Valkey driver
-
context-spore
managing resources and move them between hardware contexts
-
mc-sgx-urts
Rust wrapper for
sgx_urts
-
redpitaya
manipulate redpitaya
-
camera_controllers
3D camera control
-
pca9685-rppal
Raspberry Pi Wrapper for the Adafruit PCA9685 Servo/PWM Driver
-
canboat-rs
Reads nmea 2000 data. Client is built automatically based on data from 'canboat'
-
libcec-sys
FFI bindings to libcec
-
rs-can
A Nican driver
-
libftd2xx-ffi
Rust FFI bindings to the FTDI D2XX drivers
-
ar-drivers
Opensource driver for Rokid, Nreal and some other AR glasses
-
hex-to-uf2
convert hex to uf2
-
clafrica
This application allows you to type most of the characters in the african alphabet in any text field
-
liquidrust
application for displaying information and setting RGB colors for the Corsair H115i RGB PRO XT AIO
-
playwright
port to Rust
-
cuda_setup
Assists with CUDA setup when using the CUDARC lib
-
rslibcamlite
Rust wrapper for libcamlite - h264/rgb stream access to rpi cameras
-
usbd-audio
USB Audio 1.0 class for usb-device
-
read-to-timeout
Extension on std::io::Read trait where timeout is the expected behaviour
-
asm-delay
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay
-
hpm_isp
ISP tool for HPMicro MCUs
-
m5dial-bsp
Board support package for the M5 Dial
-
pi_handler
A universal handler utils
-
uv_patch_packed_simd
Portable Packed SIMD vectors. Temporary fork implementing asin and acos for
ultraviolet
to unblock release. -
v_escape
The simd optimized escaping code
-
chargrid_common
Common utilities for making text UIs with chargrid
-
i2c-tiny-usb
communicating with USB-to-I2C adapters supporting the i2c-tiny-usb protocol
-
cotton-scsi
SCSI commands and abstractions
-
uefi-run
Run UEFI applications
-
async-debounce
Debounce using embedded-hal and embedded-hal-async traits and embassy-time
-
livesplit-hotkey
cross-platform global hotkey hooks
-
d30-cli-preview
Provisional userspace driver/app for the Phomemo D30 label maker / printer
-
stdint
C99 stdint/stdio types for easier interop
-
ps-buffer
aligned heap buffer
-
kbt
Keyboard tester in terminal
-
primordial
Low-level CPU primitives
-
mac6
Convenient MAC data type
-
wooting-sdk
Rust bindings for the Wooting Analog and RGB SDKs!
-
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.
-
simd-bmh
SIMD-optimized search with wildcard nibbles
-
negicon-util
interact with Negicon v3 controllers
-
amdgpu_top_json
JSON output function of amdgpu_top
-
lpc55
Host-side tooling to interact with LPC55 chips via the ROM bootloader
-
kasimir
communication with HS100 smart wifi plugs and similar devices
-
microbit-v2
Board support crate for the BBC Micro:bit V2
-
pololu_tic
An embedded-hal driver to control the Tic series of stepper motor controllers created by Pololu. "
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
simdjson-rust
Rust bindings for the simdjson project
-
arduino_nano_connect
Board Support Package for the Arduino Nano RP2040 Connect
-
icm42670
An embedded-hal driver for the ICM-42670 6-axis IMU
-
likely
-
modbus-relay
A high performance Modbus TCP to RTU relay
-
mcp25xx
MCP2510, MCP2515 and MCP25625 CAN controller library
-
webusb
API implementation in Rust
-
co2mon
Driver for the Holtek ZyTemp CO₂ USB HID sensors
-
pyreworks-g560-driver
Userspace driver code for controlling Logitech G560 Speaker LED lights
-
ecc608-linux
accessing the ECC608 chip on Linux
-
webusb-web
WebUSB on the web 🕸️ — Access USB devices from the web browser
-
realsense-sys
Rust abstraction layer for the RealSense SDK C library
-
google/heapviz
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
hadusos
Half-duplex session over serial
-
vfio-ioctls
Safe wrappers over VFIO ioctls
-
karabiner-driverkit
Minimal Karabiner-DriverKit-VirtualHIDDevice wrapper for kanata
-
soph-storage
Framework for Web Rustceans
-
pimoroni-servo2040
Board Support Package for the Pimoroni Servo2040
-
ws2818-rgb-led-spi-driver
stripped down, educational, no_std-compatible driver for WS28XX (WS2811/12) RGB LEDs. Uses SPI device for timing/clock, and works definitely on Linux/Raspberry Pi.
-
matty
A neat matrix and vector library
-
crazyflie-link
Crazyflie link
-
ad9959
4-channel DDS SPI driver
-
hirofa-quickjs-sys
QuickJS, QuickJS-NG Javascript Engine FFI bindings
-
marker_adapter
Marker's adapter for common functions shared among lint drivers
-
yusb
accessing USB devices
-
asahi-btsync
sync Bluetooth pairing keys with macos on ARM Macs
-
cpuinfo-rs
Rust bindings for
cpuinfo
-
no-error-type
Error type for no error
-
adafruit_esp32s3_tft
Static typing for the adafruit esp32s3-tft
-
argmm
Argmin and argmax with SIMD support for u8, u16, i16, i32 and f32
-
pico-sdk
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
os_essentials
collection of tools for building simple educational operating systems in Rust in an x86 system. NOTE: MEANT TO BE BAREMETAL, YOU MUST HAVE compiler-buildtins-mem, core, compiler_builtins…
-
kos
The K-Scale Operating System
-
keyboard_win
A mini tools for Windows keyboard by winapi
-
perfcnt
configure and read hardware performance counters in rust
-
bleasy
High-level BLE communication library
-
absolut
Autogenerated Bytewise SIMD-Optimized Look-Up Tables
-
cherryrgb
Cherry RGB keyboard instrumentation
-
goldboot
A command-line application for building goldboot images
-
fingerprint-sensor
interfacing with fingerprint sensors
-
rpi-led-matrix
Bindings for Hzeller's RPi-RGB-Led-Matrix
-
netif
List the network interfaces on the system
-
deislabs/udev-video-broker
A Kubernetes Resource Interface for the Edge
-
msp430g2231
Peripheral access API for MSP430G2231 microcontroller
-
plctag
wrapper of libplctag, with rust style APIs and useful extensions
-
rktk
Keyboard firmware Toolkit
-
hookmap
Registers hotkeys and simulates keyboard and mouse input
-
sensor-core
Core library for the sensor-bridge/display project
-
teddy
A SIMD-accelerated multistring searcher
-
bme680
A pure Rust implementation for the BME680 environmental sensor
-
midkb
A MIDI to Keyboard/Mouse input mapper
-
input-emulation
cross-platform input emulation library used by lan-mouse
-
systick-timer
64-bit SysTick timer for Cortex-M0
-
nitrogen
deploying web services to AWS Nitro Enclaves
-
atopology
Query and parse machine topology information from ACPI
-
switchtec-user-sys
Rust wrapper for the switchtec-user C library
-
x86intrin
x86intrin implementation
-
serialport-fix-stop-bits
A cross-platform low-level serial port library
-
somose
Driver for the BeFlE i2c soil moisiture sensor
-
msr
Industrial Automation Toolbox
-
neuromorphic-types
Shared Neuromorphic data types for drivers and processing frameworks
-
hiwonder
Interface for interacting with Hiwonder IMUs
-
ng-gateway-driver
Node Grove Gateway Connector Module
-
inputbot
Cross-platform (Windows & Linux) library for simulating keyboard/mouse input events and registering global input device event handlers
-
ledcat
Control lots of LED's over lots of protocols
-
minigene
A minimalist terminal game engine
-
sportident
Interact with Sportident in rust with ease
-
isla
symbolic execution engine for Sail instruction set architecture specifications
-
ws2300
Read ws2300 weather station information
-
doubled
Dekker arithmetic
-
memchr
extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search
-
slang-rs
Rust bindings for the Slang Verilog parser
-
servo-pio
Control servo motors using the RP2040's PIO peripheral
-
umi
UMI device management tool
-
gxi_hako
camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)
-
flipdot-graphics
embedded-graphics DrawTarget trait using the flipdot crate
-
i3ipc
controlling i3-wm through its IPC interface
-
open_dmx
A wrapper around the serialport library to send DMX data over a serial port
-
dvbv5
Rust oriented bits and pieces over the FFI binding to enable use of the libdvbv5 library from the V4L2 project of the LinuxTV work. libdvbv5 is a library to provide an application oriented API over the Linux kernel API
-
mbus-api
A RESTful HTTP API exposing (wired) M-Bus functionality
-
d3xx
Rust bindings for the FTDI D3XX library
-
fdcanusb
Protocol implementation for the FDCANUSB by MJBOTS
-
tudelft-quadrupel
Hardware support library for the quadrupel drone project (embedded systems lab)
-
hysterical
A useful Rust library used for fetching system information that is lightweight
-
usb
Common definitions of USB constants
-
s2n-netbench
An efficiency, performance, and correctness analysis tool for transport protocols
-
picoboot-rs
connecting to and communicating with a Raspberry Pi microcontroller in BOOTSEL mode over USB
-
keytokey
A keyboard firmware library turning event streams of key presses into reports for USB
-
rp2040-flash
Support for writing the flash memory of the Raspberry Silicon RP2040
-
rog_anime
Types useful for translating images and other data for display on the ASUS AniMe Matrix display
-
ni-fpga-interface
Provide the ability to access an NI FPGA application from Rust
-
rushon
fast task runner for multipul components
-
nullnet-libdatastore
Nullnet datastore driver
-
libbmfw
Unpack Blackmagic device firmware (ATEM, Web Presenter, etc.)
-
ftab-dump
Dumps files from 'rkos' ftab firmware images found in Apple micro-devices
-
dmidecode-rs
dmidecode is a tool to report SMBIOS table content in human readable format
-
redfish-codegen
An unopinionated translation of the Redfish specification into Rust
-
bluer-tools
BlueR tools: swiss army knife for GATT services, L2CAP and RFCOMM sockets on Linux
-
hf2
Microsoft HID Flashing Library for UF2 Bootloaders
-
backflip
Help your Flipper Zero perform tricks!
-
ni-fpga
Safe Rust interface to NI FPGAs with FXP support
-
enclave-runner
High-level abstractions for running SGX enclaves. This crate can be used to load and interface with SGX applications compiled for the
x86_64-fortanix-unknown-sgx
target -
veryl-metadata
A modern hardware description language
-
stepper
Universal Stepper Motor Interface
-
roboplc-io-iec60870-5
RoboPLC I/O connector for TwinCAT/ADS
-
rfc2217-rs
IETF RFC2217 implementation in Rust
-
swar
Perform operations in parallel on bit subslices in unsigned numbers
-
s390_pv
s390-tools IBM Secure Execution utilities
-
inf-rs
INF file parse library
-
bladerf-bindings
Rust bindings for bladeRF
-
risc0-zkp-hal
RISC Zero zero-knowledge proof system hardware abstraction layer crate
-
thinkpad-backlight-api
Keyboard backlight API for thinkpad
-
saberrs
interfacing with Dimension Engineering's Sabertooth motor drivers
-
keylightd
Keyboard backlight daemon for Framework laptops
-
stm32cubeprog-rs
Rust API for STM32CubeProgrammer
-
uhd
Bindings to the UHD (USRP Hardware Driver) library, which provides support for Ettus Research / National Instruments Universal Software Radio Peripheral devices
-
lin-bus
LIN bus driver traits and protocol implementation
-
ws2812-nop-nrf51
Bitbanging ws2812 driver for nRF51 series SoCs
-
debouncr
no-std input debouncer to detect rising and falling edges with minimal RAM requirements
-
xencelabs-quick-keys
interfacing with the XenceLabs Quick Keys
-
kmbox
that will help with interaction of kmbox hid devices
-
tudelft-serial-upload
automatically upload to quadrupel drone boards
-
htu21df-sensor
support for MEAS HTU21D(F) temperature + humidity sensors
-
max30205
A driver for the MAX30205 temperature sensor communicating over I2C
-
recibo
ESC/POS printer driver for Rust
-
spore-disassembler
UEFI Bytecode Disassembler
-
tplinker
Interface to TPLink smart devices such as HS100, HS110, LB110, LB120, KL110
-
hs-hackathon-car
Car control support crate for Helsing's Rust Nation hackathon
-
serial-arbiter
Serial Port Arbiter - Manages serial port access and ensures it recovers from failures
-
strudel
Export DHT22 temperature and humidity sensor readings as Prometheus metrics
-
e310x-hal
HAL for the E310x family of microcontrollers
-
libftdi1-sys
FFI bindings for libftdi1
-
e_drone_sp
BYROBOT Drones
-
authenticator-ctap2-2021
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
minitel-stum
Spécifications Techniques d'Utilisation du Minitel
-
ohos-deviceinfo-sys
Bindings to OpenHarmony OS APIs providing information about the device
-
autogui
GUI Automation toolbox for Rust
-
apcaccess
get data from apcupsd
-
mos6502_model
MOS6502 hardware model
-
lium
Abstraction Layer of ChromiumOS development
-
novastar-core
interacting with Novastar LED Screen processors
-
pci-ids
Rust wrappers for the PCI ID Repository
-
kontroll
connects to Keymapp's API, allowing control of ZSAs keyboard programmaticaly
-
driver-pal
Rust embedded driver helper package
-
fearless_simd
Safer and easier SIMD
-
driver-cp2130
libusb based driver for the CP2130 USB-SPI bridge by Silicon Labs
-
apigpio
Raspberry PI GPIO access, via pigpiod; safe, async, Tokio
-
cupid
Native access to the x86 and x86_64 CPUID instruction
-
mcutie
A no-std, no-alloc, opinionated MQTT client for IoT devices
-
tplink-hs110
A CLI tool and a library to control TP-Link HS110/HS100 SmartPlugs over Wi-Fi
-
dmx-rdm-ftdi
DMX-RDM driver for FTDI USB uarts
-
tonik-cli
A CLI for Teltonika Networks devices
-
openvr_sys
Raw unsafe system binding for openvr
-
litex-hal
A embedded HAL crate for LiteX cores
-
max-7219-led-matrix-util
no_std
-utility-library using ‘max7219’-crate for LED matrix displays with optional easy setup functions for Linux (Raspberry Pi) -
azure-kinect
Rust Bindings for Azure Kinect Sensor SDK
-
libvm116
Velleman VM116 USB DMX Controller
-
hidpipe-client
Pass hid devices to micro vms
-
mu_uefi_perf_timer
Performance timer support
-
wkeys
An on-screen keyboard for wayland desktop written by rust using GTK-rs
-
hdd
hdd: instruments for querying ATA and SCSI disks
-
bitvector_simd
bitvector implemented with Packed SIMD 2
-
ixy-languages/ixy
Rust rewrite of the ixy network driver
-
gx21m15
driver based on embedded-hal. Support
async
andsync
features. -
libacpica
Bindings to the ACPI Component Architecture
-
cands_interface
interface for DigitalServo USB CAN board
-
zfi-testing
UEFI testing framework
-
hyperlog_simd
A SIMD optimized implementation of the HLL and HLL++ algorithms
-
grass-driver
Driver for GRASS
-
nick-name
A Cross-Platform Rust user define device-name(nick-name) get set library
-
llvmint
Bindings to (almost) all LLVM intrinsics, for all platforms
-
getch-rs
getch
for Windows and Unix -
dualsense-rs
Rust programmatic wrapper over HID messages sent and received by the PS5 DualSense controller
-
fast_arrays
Can be used to perform vectorized calculations on arbitrarily sized 1D and 2D arrays with AVX-512 acceleration
-
teensy3
Rust interface layer for the Teensy 3.1/3.2 microcontroller
-
fud
Compiler driver for the Calyx infrastructure
-
rustable
using Bluetooth Low Energy with Bluez
-
pop-os/popsicle
USB Flasher
-
safe-vk-common
optional library with commong utilites for safe-vk
-
core_detect
A
no_std
version of thestd::is_x86_feature_detected!
macro -
point
Core point types for various laser projection libraries to use
-
dw3000
A driver for DW3000 Ultra Wide Band module implementing low and high level
-
ds1302-drv
interface for interacting with ds1302 RTC using the rp2040-hal or rp235x-hal
-
adafruit_gps
GPS parser and reader for the adafruit Ultimate GPS or Adafruit Mini GPS PA1010D
-
curb
Run a process on a particular subset of the available hardware
-
crate_usb_dyzs
USB communication
-
wooting-analog-common
Common elements of the Wooting Analog SDK
-
amdvold
AMDGPU fan control service
-
hw-crossplatform
Crossplatform library for getting hardware info
-
crc16-cdma2000-fast
SIMD-powered implementation of CRC-16/CDMA2000
-
sfetch
A minimalistic and customizable fetching program written in Rust
-
tmc2209
A driver implementation for the TMC2209 stepper motor driver by Trinamic
-
rcx
Communicate with LEGO RCX bricks
-
autd3-firmware-emulator
AUTD3 firmware emulator
-
rsdp
Zero-allocation library for locating and parsing the RSDP, the first ACPI table
-
rust_gpiozero
inspired by gpiozero written in Rust
-
bmp280
using the Bosch BMP280 barometer and altimeter
-
vmi-driver-xen
VMI driver for Xen hypervisor
-
casperfpga
monitor and control of CASPER FPGA deivces
-
ssd1351
Driver crate for the SSD1351 16bit colour OLED display driver
-
system-info-lite
getting system information, including CPU, GPU, RAM, and OS information
-
ipp-headers-sys
rust-bindgen generated FFI declarations for IPP (part of ipp-sys Intel IPP bindings)
-
openvr_sys_bindings
Raw unsafe system binding for openvr (updated fork of https://github.com/rust-openvr/rust-openvr-sys)
-
talktosc
talk to smartcards for OpenPGP operations
-
usb-compat-01-sys
Rust bindings for libusb-compat-0.1
-
uefisettings_thrift_srcs
Thrift source files of the uefisettings tool
-
hidapi-rusb
Rust-y wrapper around hidapi with rusb backend
-
simd
simd
offers limited cross-platform access to SIMD instructions on CPUs, as well as raw interfaces to platform-specific instructions. (To be obsoleted by thestd::simd
implementation RFC 2366.) -
netlist
generic netlist data structure for VLSI design
-
msi-klc
MSI Keyboard Light Controller
-
glow-control-lib
controlling programmable LED lights
-
sen0177
Read air quality data from the SEN0177 and PMSA003I sensors
-
fastboot-protocol
Fastboot protocol implementation
-
libdevinfo-sys
native bindings to libdevinfo (device information library)
-
huelib
Rust bindings for the Philips Hue API
-
longan-nano
Board support package for the Longan Nano board
-
ebyte-e32
Platform-agnostic driver for Ebyte E32 LoRa modules
-
tokio-valkey
An ergonomic, asynchronous Valkey driver
-
librgbmatrix-sys
System crate for Hzeller's rpi-rgb-led-matrix C-library
-
lepton_rs
Device driver for the flir-Lepton camera module
-
mcp2210
Microchip MCP2210 communication library
-
vl53l1
A pure-Rust port of the official ST VL53L1X ToF sensor C API
-
j2534
PassThru (SAE J2534) bindings
-
rustsbi-jh7110
RustSBI implementation for the JH7110 SoC
-
r-u-still-there
Occupancy sensors for home automation using thermal cameras
-
eif_build
This CLI tool provides a low level path to assemble an enclave image format (EIF) file used in AWS Nitro Enclaves
-
mic2
Rust API for neoVI MIC2
-
blues-notecard
A driver for the Blues.io Notecard
-
lianlinux
An app to control Lian Li lights in Linux
-
geobacter-rustc-help
Geobacter driver internal shared code. Do not use.
-
uwuify
fastest text uwuifier in the west
-
lss_driver
Driver for Lynxmotion LSS servos
-
libudev-sys
FFI bindings to libudev
-
fmc_noise_multiversion
Easy function multiversioning
-
rplidar_drv_rs
Driver for Slamtec RPLIDAR series laser sensors
-
lock_keys
lock keys handling
-
ferrous-serialport
A cross-platform low-level serial port library
-
signalrs
-
cc2538-hal
Hardware abstraction layer for the CC2538 System-On-Chip
-
hwaddr
MAC address handling
-
ruuvitag-listener
Print RuuviTag measurements in Telegraf compatible format
-
easy-rs
reading and processing EEG and accelerometer data from .easy files
-
libtpfanspeed
A ThinkPad fan control library
-
verugent
Verilog: Hardware Discription DSL library
-
xdp-hook
trigger user-configured actions when other apps use xdg-desktop-portal ( https://github.com/flatpak/xdg-desktop-portal )
-
rustmo-server
Talk to your code with Rustmo via Alexa
-
qsk
Software keyboard remapper inspired by QMK
-
springboard
A bootloader that works on both BIOS and UEFI systems
-
atpacks-svd-harvester
Obtains recent SVDs from Microchip ATPACKs repository
-
is-laptop
checking if the device is a laptop or not
-
uem-reader
MicroEM RFID readers
-
valheim-asm
RISC-V instructions and assembler
-
cantact
CLI for CANtact Controller Area Network tools
-
async-hal
Async hardware abstraction layer for embedded devices
-
rdxusb-protocol
RdxUSB protocol definitions for Redux Robotics devices
-
beolyd5_controller
USB HID library that understands the Bang & Olufsen BeoSound 5 controller
-
rpi-derive-key
deriving secure device-specific keys on Raspberry Pi
-
embedded-hal-sync-pins
embedded-hal pin implementations that can be shared between threads
-
esp_idf_dev_sys
Bindings for esp-idf (Espressif's IoT Development Framework)
-
ocsd
OCSD temperature reporting interface library
-
bmputil
Black Magic Probe Firmware Manager
-
cotton-usb-host-msc
USB mass-storage host for embedded devices
-
thirtyfour-mouse
Manipulate mouse movements with ThirtyFour
-
ina226
Driver for INA226 I2C voltage/current/power monitor
-
esp-hal-dshot
Basic async no_std DSHOT implementation for esp-hal. Utilizes Remote Control Peripheral (RMT) to send the DSHOT frames as pulses.
-
adxl343
Platform-agnostic ADXL343 accelerometer driver which uses I2C via embedded-hal
-
lazyserial
serial
-
openvr_bindings
Unsafe bindings for the OpenVR API. Forked version of https://github.com/rust-openvr/rust-openvr with updated support for newer OpenVR API.
-
devices
A cross-platform library for retrieving information about connected devices
-
ykpers-rs
Rust wrapper around the Yubikey-personalization library, allowing interaction with Yubikey hardware
-
tokio-stream-ext
Stream extension with new operators, this will grow over the time
-
hdmifiletransporter
Proof of concept on transferring files using HDMI (video via HDMI) from one computer to another
-
mccs
VESA Monitor Control Command Set
-
usbapi
Access USB from Rust
-
rplidar_drv
Driver for Slamtec RPLIDAR series laser sensors
-
marlin-verilator
🦀 No nonsense hardware testing in Rust 🛠️
-
tokio-sunspec
Tokio-based SunSpec library
-
kble-c2a
Virtual Harness Toolkit
-
google/libtock_drivers
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
adafruit_motorkit
driver for the Adafruit DC and Stepper Motor HAT
-
huawei-models
Huawei inverters Data Models library - may be used with any modbus library
-
multivers-runner
create a portable binary that embeds multiple versions of an executable each using a different CPU feature set
-
ili9163_driver
implements low level control over LCD graphical display equipped with ILI9163 driver
-
burble
A cross-platform user-mode Bluetooth LE library
-
serialport5
A cross-platform low-level serial port library
-
lcd-lcm1602-i2c
I2C driver for LM1602 LCD displays
-
teleinfo-nom
parse teleinfo stream from french meters
-
rust_rpi_4wd_car
Rust code for Yahboom 4WD smart robot for Raspberry Pi 4B
-
rlist-drivers
cloud storage driver for rList
-
firewire-bebob-protocols
protocols defined by BridgeCo. AG and application vendors for DM1000, DM1100, and DM1500 ASICs with its BridgeCo. Enhanced Break Out Box (BeBoB) solution.
-
patterns
no_std compatible pattern scan library using simd
-
td-shim-interface
TD-shim metadata data structures and related functions. UEFI Platform Initializaiton data structures and accessors
-
l1t
A terminal strategy game about shooting lasers and lighting statues
-
privilege_level
Quick and simple access to the current privilege level of the CPU
-
jetgpio-sys
Low-level Rust bindings for https://github.com/Rubberazer/JETGPIO
-
librador
bindings to librador, the EspoTek Labrador driver library
-
usize_cast
Compile time checked cast from and to
usize
/isize
-
is31fl3218
A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver
-
vl53l4cd
ToF ranging sensor driver
-
radiorust
Software Defined Radio using the Tokio runtime
-
apdu
High-level API for APDU commands and responses
-
fastnoise-simd
A safe wrapper around the fastnoise-simd-bindings crate
-
ur20
Weidmüller u-remote IP20 system
-
xwrl64xx-pac
A Peripheral Access Crate for the ti xwrl64xx radar devkit
-
mcl_sched
installable wrapper for the MCL (Minos Compute Library) Scheduler 'mcl_sched'
-
mc-sgx-core-types
Rust wrapper for common SGX types
-
view-hardware
Hardware viewing tools for major platforms
-
bounded-registers
A high-assurance memory-mapped register interaction library
-
embassy-dht-sensor
DHT sensor driver for the Embassy async runtime
-
kyrax-stm32f401re
Peripherals package for stm32f401re
-
mt6701
driver in Rust
-
layout21raw
Layout21 Raw-Format Integrated Circuit Layout
-
bintext
Encode and decodes binary encoded text into aligned binary blobs using SIMD
-
xio_common
XIO commonly used functionality
-
keylogger
Register various user actions - keystrokes on the computer keyboard, movements and mouse keystrokes
-
cute_lights
controlling Smart Lights
-
pcsc-sys
Low-level bindings to the PC/SC C API
-
pimoroni-pico-lipo-16mb
Board Support Package for the Pico LiPo 16MB
-
esphome
API client for Rust
-
libnv-sys
FFI bindings to libnv
-
jtag
abstraction library
-
vertigo-browserdriver
Virtual DOM library for Rust - web-browser rendering driver
-
kble-serialport
Virtual Harness Toolkit
-
umacro-lib
Simulate Keyboard & Mouse events in Linux (X11 & Wayland) with uinput
-
windows-kernel-build
is build script for Windows kernel .sys files
-
msp430f5529
Peripheral access API for MSP430F5529 microcontroller
-
mirror-capture
A cross-platform screen casting library implemented by Rust
-
rust_hdl_lib_widgets
Write firmware for FPGAs in Rust - widget crate
-
xen-sys
Kernel level hypercall support for Xen
-
coolfindpattern
SIMD-accelerated pattern scanning library
-
win_binder
Listen and send keyboard and mouse events on Windows
-
pasedid
Parse and assemble EDID binary data blobs
-
ina219_rs
INA219 current/power monitor driver
-
lidar-utils
Velodyne and Ouster LIDARs
-
gato-core
Core of Gato Web Framework
-
aml
parsing AML
-
ble-ledly
A customizable and extensible cross-platform high-level Bluetooth Low Energy light controller
-
usb-dfu-target
portable implementation of USB DFU 1.1
-
ambiq-hal
HAL for the Ambiq Apollo MCU and boards
-
em-client
bindings for Enclave Manager API
-
cc1101-rust
Rust interface to the CC1101 Linux driver
-
ni-fpga-interface-build
Provide the ability to access an NI FPGA application from Rust
-
lunasoc-hal
Hardware Abstraction Layer implementation for LunaSoC cores
-
leap-sys
Rust bindings for the Leap Motion C library
-
ljm
An idiomatic Rust wrapper for the LabJack LJM library
-
cadence-macb
ethernet rust driver on SiFive FU740 board
-
spectrusty-peripherals
Emulators of various peripheral devices for the SPECTRUSTY library
-
luftpost
Watches luftdaten.info particulates sensors and sends E-Mails if measurements exceed thresholds
-
ptouch
Brother PTouch label maker driver and utility
-
ttk4145_elevator_server
TCP based API for the elevator hardware at NTNU RealTime lab
-
pop-os/firmware-manager
Generic framework and GTK UI for firmware updates from system76-firmware and fwupd, written in Rust
-
serial_enumerator
A serial port enumreator library writen in rust
-
galaxy_buds_rs
The Galaxy Buds rfcomm protocol reverse engineered
-
rs-usbtmc
USBTMC driver written in Rust
-
elem
Logitech Battery Level Tray Indicator
-
keebrs
Keyboard firmware building blocks
-
max6639
no_std driver for the MAX6639 fan speed controller
-
peak-can-sys
FFI bindings for the API by PEAK-System Technik GmbH
-
windivert-sys
Raw FFI bindings for WinDivert user mode library
-
jrk-g2
embedded driver for pololu Jrk G2
-
ioctl-id
Rust identifiers for
ioctl(2)
calls on Unix-like systems -
acpica-sys
Bindings to the ACPI Component Architecture
-
hbm-minigbm
An unstable HBM C API for minigbm drivers
-
narvie-processor
Run a simulation of the narvie processor
-
seify-rtlsdr
RTL-SDR Driver
-
embed_rs
A template for embedded Rust projects
-
pioneerctl
A remote control for certain Pioneer recievers
-
freefare-sys
FFI bindings for the libfreefare library
-
astrotools
Basic building block for the lightspeed protocol and lightspeed compliant drivers
-
libdvb-rs
Safer and feature-complete pure-Rust interface for DVB-API v5 devices in Linux
-
purple-hue
Change a hue light's color based on air quality data from purple air
-
notan_input
set of API to manage user's input
-
simd_iter
iterating over slices as
Simd
vectors -
isa-l
Idiomatic bindings to libisal, the Intel(R) Intelligent Storage Acceleration Library
-
simulate
allows you to simulate keystrokes
-
g29
offering an interface for Logitech G29 wheel/pedal and force feedback control
-
pixy-server
A web server implementation of the Pixy service
-
eject
control the tray of your CD drive
-
silabs_usb_xpress
Silicon Labs USB Xpress driver
-
rassert-rs
macro for expressing Result-returning assertions
-
maia-pac
Maia SDR peripheral access crate
-
sysfs
Proc-macro helpers for writing large swaths of ergonomic wrappers around Linux sysfs attributes
-
rpi_ws281x-sys
Bindings to rpi_ws281x C library
-
amd-comgr
Rust wrapper for AMD comgr. Part of the Geobacter project.
-
verilog-arc
proc macro based code generation backend for OpenVAF
-
tsc-timer
Time stamp counter (TSC) based timer
-
risky
RISC-V instruction encoding library
-
mafs
Fast maths for tiny projects. With SIMD but just for x86
-
victron_ble
Read data from Victron devices over Bluetooth Low Energy
-
ppm_decode
Parser for the Pulse Position Modulation (PPM/CPPM) radio control (RC) protocol
-
redox_uefi
UEFI support library
-
fdc1004
Driver for the FDC1004 by Texas Instruments
-
maxmatrix_rs
driver for the MAX7219 LED matrix driver
-
rust_dmx
Control of DMX-512 lighting control hardware
-
lsm6ds3tr
6-axis (DOF) IMU accelerometer & gyroscope rust driver library
-
pimoroni_interstate75
Board Support Package for the Pimoroni Interstate 75
-
fomu-pac
svd2rust generated pac for the fomu
-
sgx_urts
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
mijia
connecting to Xiaomi Mijia 2 Bluetooth temperature/humidity sensors
-
gcode-serial
lib to send Gcode via UART to 3D printers
-
slabhiddevice
HidDevice library in Rust
-
ad9850
Embedded driver for the AD9850 DDS synthesizer chip
-
inside-vm_arch_support
detect virtual machine using timing
-
mediatek-brom
Mediatek bootrom protocol implementation
-
lan-mouse-gtk
GTK4 / Libadwaita Frontend for lan-mouse
-
py32f030_hal
Peripheral Hal Crate for Puya's PY32F030 microcontroller
-
iwrl64xx-pac
A Peripheral Access Crate for the ti iwrl64xx radar devkit
-
avrox-storage
Storage drivers for the AVRoxide operating system
-
toio
toio driver in Rust
-
usb_hid_magstripe_reader
USB HID Magstripe reader driver (Megahunt HID FS Keyboard / Run Mall)
-
apdu-app
trait for APDU applications
-
zvt
interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact with the devices
-
cands_presentation
presentation layer for DigitalServo USB CAN board
-
ponde
Pointing device configurationd daemon for Wayland and X11 using libinput and uinput
-
autoclick
application that moves your mouse and clicks every five seconds
-
roboplc-cli
RoboPLC command-line interface
-
parsv
Retrieve any subcomponent from a Verilog module
-
entropy-ecs
一个虚拟世界
-
punt
connect to the punt STM32 USB bootloader
-
rasio-mio
a RASIO drivers implementation base on mio
-
il0373
Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics
-
etherdream
(laser projector DAC) library
-
dfu-nusb
DFU using nusb and dfu-core
-
polynomial-simd
Quickly evaluate polynomials using SIMD
-
keynergy
An efficient and extensible layout analysis library
-
dgreid/crosvm
-
ep-capstone
incomplete bindings for capstone
-
tokio_serial_pacing
A pacing wrapper for SerialStream to ensure silence between Read & Write operations
-
printhor-hwa-common
Printor harware abstraction utillery
-
tee-attestation-verifier
Remote Attestation Verifier for AWS Nitro Enclaves
-
ac4490
Rust driver for the Ezurio / Laird / Aerocomm AC4490 transceiver
-
async-spin-sleep
providing a highly accurate asynchronous timer for multiple async tasks using spin sleep in a single thread
-
pvm-ioctls
Safe wrappers over PVM ioctls
-
gamepad
A cross platform gamepad solution
-
podo-core-driver
Podo Driver FFI
-
npsimd
An ergonomic library for architecture-specific vectorization
-
pcitool
portable access to PCI bus configuration registres
-
libusb-native
Rust native libusb-1.0
-
vzense-sys
Rust abstraction layer for the Vzense SDK C library
-
ratman-netmod
Interface and framing abstraction for Ratman network drivers
-
debounced-button
Debounce a button and discriminate short vs. long presses
-
amdgpu_top_tui
TUI library for amdgpu_top
-
sorted-rs
blazing fast algorithm through SIMDs which used to check the sequnce is sort or not
-
cvt-utils
generate CVT (Coordinated Video Timings) values
-
wdi
interacting with the Windows Driver Installer subsystem
-
octotablet
Cross-platform Tablet and Stylus Api 🐙✨
-
mdbook-veryl
A modern hardware description language
-
rust-ipmi
IPMI client library for rust
-
dlwp
The DLWP library
-
ssimd
Simulated SIMD for Stable channel. Effort to make the
simd
crate work on stable channel -
usbip-device
usb-device on top of USBIP device
-
aclint
Provide structs and methods to operate riscv aclint device
-
tspl2
driver for TSPL/TSPLv2 compatible thermal label printers
-
br-ble
Bluetooth
-
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.
-
serial_logger
A logger for serial port written in rust. It writes a logfile with the current date and prints the serial output.
-
jabi
(Just Another Bridge Interface)
-
b15f
port of the B15F client
-
pcs
Provisioning Certification Service (PCS) data structures. Data structures related to the Intel Provisioning Certification Service. DCAP attestation requires handling of DCAP artifacts (e…
-
simd-slice
High-level simd abstraction on slices
-
rocm_smi_lib_sys
bindings for rocm_smi_lib
-
rusty-patio
Unofficial Stream Deck SDK for Rust
-
authenticator
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
eruption-sdk
interface to the Eruption Realtime RGB LED Driver for Linux
-
kmod
Bindings to libkmod to manage linux kernel modules
-
rasta-verilog
To-Verilog backend for rasta
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
firecracker-microvm/vmm
Secure and fast microVMs for serverless computing
-
zigbee2mqtt_types_vendor_shenzhen_homa
Struct definitions for zigbee2mqtt json messages
-
ctre
Bindings for CTR Electronics' Phoenix for FRC libraries
-
tft-rs
An interfacing library for several TFT LCD displays
-
usbd-storage
USB Mass Storage class for usb-device
-
kanata-parser
A parser for configuration language of kanata, a keyboard remapper
-
stusb4500
USB-PD Sink controller driver
-
packed_simd_2
Portable Packed SIMD vectors
-
easy-gpgpu
computations on the gpu
-
polyhorn-ios
Polyhorn for iOS
-
floatx4
that can perform 4 float operations simultaneously
-
macroboard
Turn any keyboard into a macro key board
-
midas_vga
VGA driver for the MidAS Operating System
-
post-clock
A clock using the POST codes display
-
esp-hal-common
HAL implementations for peripherals common among Espressif devices; should not be used directly
-
esp-hal-mdns
mdns lookup stack for esp-hal
-
slices_dispatch_wide
A macro to dispatch vectorized math over slices using the
wide
crate for SIMD operations -
co2-mini-monitor
CUI monitor for CO2Mini Indoor Air Quality Monitor
-
dmx-rdm-enttec-pro
DMX-RDM driver for the Enttec DMX Pro
-
rfid-debug
RFID reader utilities to encode and decode H10301 26bit Wiegand format
-
uinput
Linux uinput wrapper
-
pico_ssd1351_driver
A driver created for the SSD1351 OLED 1.5 inch rgb screen for the Pi Pico W
-
afrim-preprocessor
A preprocessor to process keyboard events for an input method
-
flic-rust-client
Flic 2 Button Client Library written in Rust
-
playdate-device
Cross-platform interface Playdate device, async & blocking
-
pop-os/system76-firmware
System76 Firmware Tool and Daemon
-
usbw
basic USB driver. So far just a wrapper for
rusb
. Planning on wrappinglibusb
later -
adbutils
pure rust adb library for google adb service
-
hagane-simd
A generic SIMD vector / matrix library
-
sysinfo
get system information such as processes, CPUs, disks, components and networks
-
swapbytes
swapping the endianess of structures
-
msi_klm
MSI keyboard light manager library and utility
-
resolution
Retrieves current screen resolution
-
luwen
A high-level interface for safe and efficient access Tenstorrent AI accelerators
-
rainbow-hat-rs
Rust Driver for the Rainbow HAT for Raspberry Pi
-
libchip8
An OS-independent chip8 interpreter library written in Rust
-
multi-mission-library-rs
designed to hold composable, reusable driver code / wrappers for various sensors and hardware output devices. Currently it does not support differing STM32 models and only supports the STM32F4…
-
ws2812-pio
Driver implementation for the WS2812 smart LED using the RP2040's PIO peripheral
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library
-
socketcan-alt
Rust binding for SocketCAN
-
stdsimd
SIMD support in Rust's standard library
-
wii-ext
Wiimote Extension Controller (nunchuk, classic controller) driver for Rust embedded-hal traits
-
bludev
A keyboard-only interface for MacOS bluetooth device control
-
pico_gpio
PicoGPIO is a tool to turn a raspberry pi pico into a decently powerful GPIO port
-
home-easy
protocol implementation
-
embedded-hal-fuzz
Fuzzing backends for embedded_hal
-
gluten-keyboard
Keys enum
-
aranet-btle
get readings from an Aranet4 co2 device
-
rust-hdl-bsp-step-mxo2-lpc
rust-hdl board support package for STEP-MXO2-LPC
-
keyboard-layouts
Keyboard layout keymaps with an API to generate HID packets
-
urdig
can be used to display informations about several (udev)-devices
-
delta_2a_lidar
A driver implementation for the 3irobotix delta-2A lidar sensor
-
sg3
getting information from Linux SCSI Generic (sg3)
-
mu_uefi_runtime_services
Rust-friendly UEFI Runtime Service wrappers
-
embassy-traits
-
ringbahn
an experimental safe API for io-uring
-
zkraken-lib
A cross-platform driver library for the Kraken Z series AIO coolers written in Rust
-
psp2-sys
Unsafe Rust FFI bindings to the psp2 headers
-
mousepage
control your computer mouse with your phone, via a web page
-
msp430fr247x-hal
embedded-hal for microcontrollers MSP430FR2475 and MSP430FR2476
-
gxccd
Rust wrapper around gxccd C library
-
ArmlabRadio
interfacing with CC1200 Radios
-
msdk_adapter
adapter for msdk
-
sispm
control Gembird SIS-PM USB outlet devices
-
intel-spi
accessing Intel PCH SPI
-
aei_tag_parser
parse AEI RFID tags
-
multiinput
A pure rust gamepad/mouse/keyboard input library based off of rawinput for the windows platform
-
hs100api
manipulate and get data from a TP-Link HS-100/110 smart plugs
-
arducam-legacy
Driver for Arducam legacy cameras based on embedded-hal
-
husb238
driver based on embedded-hal. Support
async
andsync
features. The HUSB238 is a highly integrated USB Power Delivery (PD) controller as sink role for up to 100W power rating. -
interrupture
a HAL trait for
crossbeam
-like interrupt handling -
stream_deck_sdk
Rust unofficial SDK for the Elgato Stream Deck
-
ndkm_sys
ndk binding for ndkm
-
insecure-time
Insecure time computation based on rdtsc
-
thermal-print
An almost fully featured, no-std-compatible embedded-hal driver for the CSN-A2 thermal printer
-
si7021
I2C driver for the Si7021 hygrometer and thermometer
-
dual-shock4-controller
Sony DualShock 4 Controller for Rust
-
gatt
Bluetooth Generic Attribute Protocol Server
-
ioddengine
IODD 1.1 Engine
-
vmi-driver-xen-core-dump
VMI driver for Xen core dump
-
multican
connections to multiple CAN busses at the same time. Allows use of different types of networks
-
philipshue
Philips Hue lights
-
d3xs-bridge
Physical access control (bridge)
-
everydayanchovies/einkvnc
-
merfolk_backend_serialport
A serial port
Backend
for merfolk -
embedded-hal-aht2x
Driver for the AHT2x temperature and humidity sensor based on embedded-hal-async
-
robotics-signals
Types for Robotics Signals for use with CycloneDDS-rs. The types are derived mostly from ROS2
-
cardputer
M5Stack Cardputer
-
leptrino-force-torque-sensor
Device driver for Leptrino force torque sensor written in pure Rust
-
vhost-device-scsi
vhost scsi backend device
-
sam3-hal
HAL and PAC API for SAM3A, SAM3N, SAM3S, SAM3U, and SAM3X microcontrollers
-
generic-camera
An efficient and ergonomic interface to capture images using cameras
-
owoverlay
A very simple configurable key overlay written in Rust
-
icm20948-async
Async driver for the ICM20948 (Imu+Mag) for no_std environments
-
gphoto
Rust wrapper for libgphoto2
-
timed-debouncer
Time-based signal debouncer
-
candlelighter
A Keras like abstraction layer on top of the Rust ML framework candle
-
ev3
High level EV3 API
-
cargo-blflash
BL602 serial flasher
-
crazyradio
USB dongle driver
-
slabruntime
CP210X Runtime library in Rust
-
rbotlib
Rust FRC Library
-
nxtusb
USB driver for communicating with the NXT brick
-
hwmc
Nothing to see here yet
-
modit
Modal editor parser
-
st7789v2_driver
Display Driver to Support for ST7789V2 LCD 1.69 inch with embedded-graphics support
-
isa-l-erasure-coder
High level methods for encoding and decoding data using Reed-Solomon erasure codes. Uses the optimized assembly functions of the Intel(R) Intelligent Storage Acceleration Library.
-
btf2wit
Convert btf info to wit info
-
debounce
Data structures and helpers for debouncing a stream of events: removing duplicate events occurring closely in time
-
neotron-common-bios
Contains the BIOS API and common routines for all Neotron systems
-
led-matrix-arduino
A short description of my package
-
chord2key
Chorded gamepad input on linux
-
broker-tokio
tokio for broker
-
msvc-alloca
MSVC's _alloca for the most bare metal of bare metal projects
-
amethyst-navigation
Navigation module for Amethyst Engine
-
macaque
Various utilities for Rust OS Dev
-
pad-motion
Cemuhook gamepad motion protocol. Includes client and server implementations.
-
vektor
Strongly typed explici SIMD
-
host_discovery
host discovery
-
ahrs-fusion
Port of NXP Sensor Fusion (as written by Adafruit)
-
huelib2
Rust bindings for the Philips Hue API
-
below-render
Render crate for below
-
volition
Minimalist input lib
-
wnd
Create and handle native windows
-
rscpi
USBTMC
-
zengine_gamepad
gamepad functionality for ZENgine
-
riscy
A RISC-V emulator
-
ni-fpga-sys
Rust bindings to the NI FPGA C API
-
s2n-netbench-driver-native-tls
s2n-netbench driver for native tls
-
acap-logging
Logging utilities for ACAP applications
-
amg88
interfacing with Panasonic AMG88** thermal cameras
-
mt-interface
TI Z-Stack Monitor and Test API client implementation
-
prusacam
daemon that periodically grabs images from local webcams and uploads them to Prusa Connect
-
hidapi-async
Asynchronous bindings to hidapi
-
smart_meter
reading smart meters
-
sh2
Rust bindings for sh2
-
efibootnext
manipulating the BootNext UEFI variable and listing possible boot options
-
crabgrab
A cross-platform screen/window capture crate
-
audiomoth-hid-rs
-
rp2-hal
RP2040/RP2350 HAL
-
rust-hdl-fpga-support
Support crate for RustHDL - provides FPGA specific code
-
wincam
This create aims to crate an easy way to capture images
-
pygamer-panic-led
Set pygamer d13 led on panic
-
minitel-ratatui
Ratatui backend for the Minitel
-
libptp
Picture Transfer Protocol driver
-
crc32-aixm-fast
SIMD-powered implementation of CRC-32/AIXM (CRC-32Q)
-
secop-modules
framework for a hardware server speaking the SECoP protocol (modules package)
-
usbtree
Tree view of USB devices wih verbose details
-
f-xoss
Free your XOSS device: a library for communicating with XOSS bike computers
-
libseat-sys
libseat bindings
-
cndrv
Safe Cambricon driver API
-
hass-mqtt-proto
home-assistant MQTT protocol types
-
serpico
A CLI tool to run and deploy MicroPython code to Raspberry Pi Pico devices. "SERial PICO"
-
bootuefi
running and testing Rust UEFI project
-
acpica-bindings
Incomplete rust bindings to Intel's ACPICA kernel subsystem
-
wacom-sys
Bindgen-generated Rust bindings for libwacom 0.18.1
-
hftwo
working with the HF2 protocol
-
hc14-at-rs
An embedded-hal driver for the HC-14 serial transceiver module
-
tca9548
no_std driver for the TCA9548 I2C bus multiplexer
-
bh1750
light sensor driver using embedded-hal
-
huehue
Rust wrapper for Hue v2 API
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
gpiocdev
Access GPIO lines on Linux using the GPIO character device
-
usbenum
A cross platform library that can enumerate USB devices currently connected and get connection history
-
orange
Hardware support crate for OrangeSoC
-
rwedid
Read and write EDID data over an I2C bus
-
ht16k33
Rust driver for the Holtek HT16K33 'RAM Mapping 16*8 LED Controller Driver with keyscan'
-
atwinc1500
A pure Rust, host driver for the Atwinc1500
-
tarangam
serial plotter. एक सरल सीरीय्ल पलौटर।
-
rfbutton
decoding 433 MHz RF remote codes
-
vf60
USB Driver for Fujitsu VF60 POS displays
-
tauri-plugin-bluetooth
Tauri plugin for Bluetooth Low Energy
-
camctl_rs
rewrite of https://github.com/leaty/camctl
-
rustzx-core
ZX Spectrum emulator core library
-
embedded-hal-vcd
A vcd reader/writer for embedded_hal
-
tuicam
Terminal-based camera with switchable modes
-
os_bootinfo
Boot information that can be passed from a bootloader to an OS kernel
-
tecdrivers
東芝テック社のPOS周辺機器をクロスプラットフォームでRustから操作できるようにします。
-
pimoroni-trackball-driver
embedded driver for the pimoroni trackball
-
cec_linux
A pure rust library to use the HDMI-CEC linux API
-
pynq-z1-bsp
Board support package for PYNQ-Z1
-
bevy_simple_camera_controller
Minimalistic camera controller
-
ufo_rs
A Drone/UAV/Quad copter programming library for Rust
-
st7789v
A platform agnostic driver to interface with the ST7789V (waveshare 2inch LCD Module), works on VersionFive2
-
bidrag
input-binding system (API-Agnostic)
-
s32k144evb
Board support crate for s32k144evb
-
houseflow-device
Device for Houseflow
-
libredfish
A redfish library. Useful for querying server hardware
-
v_jsonescape
The simd optimized JSON escaping code
-
freertos_rs
Rust interface for the FreeRTOS embedded operating system
-
device_query_revamped
A basic library for querying keyboard and mouse state on-demand without a window
-
pico-cdc
elf to uf2, Automatically restart to enter BootSLE
-
cooler_master_sdk
Rust wrapper for the cooler master SDK, used to control rgb keyboards
-
backgammon-simd
Type-safe valid move generator for backgammon using SIMD instructions. Useful for e.g. ML stuff.
-
vanish
config tool to make locally trusted X.509 development certificates for your domains
-
sensor-community
Client for the https://sensor.community/ API
-
pcf8591-hal
Embedded-HAL driver for interfacing with the PCF8591 8-bit A/D and D/A converter
-
microchip-24aa02e48
no_std driver for the Microchip 24AA02E48 EEPROM with EUI-48
-
grbli
Interface for communicating with grblHAL devices
-
homoglyph-driver
homoglyph-service
-
seismic-enclave
Tools for building and interfacing with the Seismic enclave
-
terminal_typing_lab
A terminal typing tester/trainer
-
ads1263
device driver for Rust using embedded_hal traits
-
deployah
deploy services from git repos
-
cantact-driver
Driver and API for CANtact Controller Area Network tools
-
lan-mouse-ipc
communication between lan-mouse service and frontends
-
tmc
Host implementation of the USB Test and Measurement Class
-
kiibohd-hid-io-ffi
FFI HID-IO protocol implementation for the C kiibohd firmware. Device Cortex-M implementation
-
printhor-hwi_nucleo_64_arduino_cnc_hat
Printhor Hardware Abstraction for STM32 Nucleo-64 with Arduino CNC Hat V3.x
-
chargrid_input
Normalized input type for chargrid applications
-
dynamixel
A (soon to be) full featured dynamixel servo library in rust
-
vcontrol
communication with Viessmann heating controllers
-
mahiwa_frontend_rust
using Mahiwa from Rust
-
raspicam-rs
Pragmatic Rust bindings to the raspicam C++ library
-
r2
robotics frame
-
blinkstick-rs
interacting with any BlinkStick device
-
mcp3208
sensor driver for Rust
-
ezhook
Function hooking for x86
-
escw-mcu-stm32
Embedded software C wrapper of STM32
-
earbuds
Control your galaxy buds live via cli
-
modbus-iiot
A pure Rust library for working with Modbus in IoT/IIoT projects. It is based on the Modbus protocol specification with the focus on no or few dependencies.
-
lsm6dsr
Rust i2c interface for the LSM6DSR accelerometer and gyroscope from STMicroelectronics
-
ad5328
A rust-embedded driver for the Analog Devices ad5328 DAC
-
ruxafor
Control luxafor light with rust
-
virtualization-rs
API of the Apple Virtualization.framework in Rust language
-
pico-driver
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
roblib-server
A remote control server for a dank engine
-
ms5837
A driver for the MS5837 pressure/temperature sensor from Texas Instruments
-
wishbone-bridge
control Wishbone devices
-
nct3933
Platform agnostic rust driver for Nuvoton 3-Channel Sink/Source Current DAC NCT3933U
-
mc-sgx-tstdc
Rust wrappers around SGX synchronization primitives
-
imdisable
Press <C-[> to disable Windows IME
-
shared-pin
An abstraction to share rust embedded_hal pins between functions
-
vb64
SIMD base64 codecs
-
sdkms
API bindings for Fortanix DSM (a.k.a. Fortanix SDKMS)
-
user-acpid
non-root companion process for linux acpid ( https://sourceforge.net/projects/acpid2/ )
-
hust
Hue bridge client library
-
unimotion-rs
interface Uni-motion's Unisensors with slime-wrangler
-
libdc1394-sys
FFI bindings for libdc1394
-
arch_words
that aliases types to architecture specific words
-
sysinputs
Generate native system input events
-
pwrsurge
Dynamic, minimalistic power manager written in Rust
-
crate_usb_dyzs_16
USB communication
-
acpi_client
parsing ACPI data from the Linux filesystem
-
autodesktop
Under Windows system, a set of tools to simulate the operation of a mouse and keyboard
-
zigbee2mqtt_types_vendor_datek
Struct definitions for zigbee2mqtt json messages
-
fortelion
Serial driver for murata forterion battery module
-
d30
Provisional userspace driver/app for the Phomemo D30 label maker / printer
-
ft260
used for interfaceing with the ftdi ft260 chip
-
k32l3a60-cm0plus
Peripheral access API for the Cortex M0+ core on the K32L3A60 microcontroller
-
moore-circt
Rust wrappers around the CIRCT API
-
k8055
Rust support for the Vellemann K8055 USB IO Card
-
netmod-tcp
An internet overlay netmod endpoint driver
-
firewire-motu-protocols
protocols defined by Mark of the Unicorn for its FireWire series
-
uefi-ffi
Raw type definitions for UEFI handed over from C
-
marlin-veryl
🦀 No nonsense hardware testing in Rust 🛠️
-
amdgpu
Subcomponent of AMDGPU fan control service
-
tca9555
Embedded-HAL driver crate for the TCA9555/TCA9535 16 port I/O expander
-
hala-io
hala asynchronous io programming primitive types
-
socketcan-hal
Linux SocketCAN library. Send and receive CAN frames via CAN bus on Linux.
-
usb_scale
Interact with USB Scales with Rust
-
cortex-m-asm
ASM intrinsics for Cortex-M CPUs
-
simd-polyfill
SIMD polyfill
-
riscv_goldfish
System Real Time Clock (RTC) Drivers for riscv based on goldfish
-
cpuid_dump_rs
cpuid dump tool & library
-
simd-alt
Temporary fork of
simd
crate -
gps-share
share your GPS device on local network
-
android-bluetooth-serial
Android API wrapper handling Bluetooth classic RFCOMM/SPP connection
-
stm32h7-hal
STM32H7 HAL
-
r2d2-pal
An I/O device communication module written in Rust
-
flipdot-serial
Tools for communicating with Luminator signs over serial
-
vk-keyboard
An easy to use and simple implementation of VK keyboard types in Rust with serde support
-
radio-at86rf23x
Driver for the Microchip at86rf23x series of 2.4GHz RF ICs
-
uefisettings_backend_thrift
Backend interface definition DB for the tool to read/get/extract and write/change/modify BIOS/UEFI settings from Linux terminal
-
mki_fork
Windows and Linux library for registring global input hooks and simulating keyboard and mouse events. This is a basic fork from mki to update the 'input' dependency that uses an updated libinput 1.19.1 version vs 1.19.0.
-
amdmond-lib
AMD GPU monitoring tool for Linux
-
klavaro
Print your current xkb_layout in Sway
-
efiboot
EFI boot manager variable editor written in Rust
-
hidpipe-server
Pass hid devices to micro vms
-
blockpaint
Paint program for the terminal
-
ratman-identity
Network identity abstraction for Ratman routers and drivers
-
chargrid_web
Web frontend for chargrid
-
ddc-hi
High level DDC/CI monitor control
-
bluetooth-serial-port
Interact with Bluetooth devices via RFCOMM channels
-
piston-button_tracker
A Piston library for tracking key/mouse press events from windows for use in update loops
-
iced-x86
blazing fast and correct x86/x64 disassembler, assembler and instruction decoder written in Rust
-
rktk-keymanager
Keymap/state manager for self-made keyboard firmware
-
geobacter-amd-std
Geobacter core crate for AMDGPU. Requires the Geobacter Rust compiler.
-
desktop2mqtt
A daemon to integrate any pc into your home automation system
-
stspin220
Driver crate for the STSPIN220 stepper motor driver
-
tweakster
automatic deployment of device-specific tweaks at runtime
-
pot-conditioner
Signal conditioner for analog potentiometer readouts
-
dart6ul-gpio
allow controlling pins from linux userspace on the variscite dart6ul modules
-
axp2101
embedded-hal drivers
-
kanata-interception
Safe wrapper for Interception. Forked for use with kanata.
-
device_status
allow you to obtain information of the disk space in a particular device where a given path is located
-
rust-hdl
Write firmware for FPGAs in Rust
-
cp211x_uart
HID-to-UART driver for CP2110/CP2114 chipset
-
topdrop
dropdown window manager, similar to that of tdrop
-
vuquest-3320
Serial communication protocol for Honeywell BCS devices
-
vcc-gnd-yd-rp2040
Board Support Package for the VCC-GND Studio YD-RP2040
-
verilated
Bindings to Verilated APIs for working with Verilator's generated verilog simulators
-
can-utils
Handy modules and utilities for manipulating CAN data and interfaces
-
meth
Keeps computers awake
-
pistoncore-input
A structure for user input
-
simdty
Definitions of many SIMD types
-
kxtj3-1057
An embedded-hal driver for the KXTJ3-1057 accelerometer that implements the generic accelerometer trait
-
morningstar
A small library to control Morningstar solar charge controllers
-
ws-oled-driver
Raspberry Pi Waveshare OLED display hat driver
-
sgxs-tools
working with the SGX stream format
-
modem_updater
updating nRF91 modem firmware
-
mh-z19
serial protocol for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors
-
devinfo
safe access to libdevinfo (device information library)
-
hid-io-core
HID-IO is a host-side daemon for advanced HID devices
-
moteconnection
provide a TinyOS-like interface for packet communication using serial or serial-forwarder transport layers
-
nau7802
I2C ADC using embedded-hal traits
-
thermal
Process thermal images from FLIR cameras
-
libusbk
FFI bindings for libusbK
-
vl53l1-reg
low-level access to the registers on the VL53L1X
-
sgx_types
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
ut181a
Uni-T UT181A DMM remote control
-
s2n-netbench-driver-tcp
s2n-netbench driver for tcp
-
spin-locks
An Intel hardware-optimized spin lock that uses Hardware Lock Elision (HLE) and a non-CAS based spin lock (an OR lock) as a fast fallback
-
btleplug-goose-fixed
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
adafruit-7segment
Small wrapper on top of the
ht16k33
crate to drive an Adafruit 7-segment LED numeric Backpack -
blipper
infrared utility
-
visa-api
A collection of common VISA commands and a high-level interface to create instrument libraries
-
nogpt
Rust GUID Partition Table (GPT) parsing library with
#[no_std]
support -
vmi-driver-kdmp
VMI driver for Windows kernel dump
-
reggie
fast Windows registry search tool
-
parser_kma_crate_beimuk
A brief description
-
bossac
Rust cxx version of the BOSSA SAM-BA utility
-
blurdroid
Bluetooth lib for Rust using Android's bluedroid
-
sv-parser-syntaxtree
Helper crate of sv-parser
-
sbp
Rust native implementation of SBP (Swift Binary Protocol) for communicating with devices made by Swift Navigation
-
free-cpus
Get the set of free CPU cores on your Linux machine
-
serialscale
An IOT server written in rust for reading weighing data on scales via serial port
-
bmp280-rs
I2C driver for the bmp280 termperature and air pressure sensor
-
skf-api
FFI Types for GM/T 0016-2012(Smart token cryptography application interface specification)
-
aimu
Motion control for handheld computers equipped with a BMI160/BMI260 IMU
-
libftd3xx-ffi
Rust FFI bindings to the FTDI d3xx drivers
-
rpi-mailbox
An interface of the
mailbox
which is a low level interface of the RaspberryPi -
virt-fwk
that exposes a safe set of API's unlocking the capabilities of Apple's Virtualization.framework in rust
-
stellaris-launchpad
A bare-metal crate supporting the Texas Instruments Stellaris LM4F120 Launchpad (and most likely the Tiva-C TM4C120 Launchpad too)
-
karamapper
create keymapping for kerabiner-elements
-
pop-os/system76-firmware-daemon
System76 Firmware Tool and Daemon
-
helion
Ambilight clone. Stream color data of captured screen to Adalight device.
-
ndless-async
Ndless-specific integration with async/await for the TI-Nspire
-
nau88c22
Driver for the I2C register interface on the Nuvoton NAU882CC Audio CODEC
-
owon-spe
OWON SPE programmable power-suppy api crate
-
multiinput-zorua
A pure rust gamepad/mouse/keyboard input library based off of rawinput for the windows platform
-
wiimote
library/driver for Rust via hidapi
-
halio
Hardware abstraction layer for embedded devices with non-blocking tasks and IO
-
g203_rs
CLI and library for controlling the Logitech G203 Lightsync mouse
-
epd-waveshare-uart
An embedded-hal based driver for ePaper displays from Waveshare that use UART. Only 4.3 is supported
-
arduino-cli-client
gRPC client for arduino cli
-
gpiochip
Package to use Linux /dev/gpiochip devices
-
axion
Axion
-
arduinors
Firmata-based interface to an Arduino and the Arduino CLI
-
mu_uefi_boot_services
Rust-friendly UEFI Boot Service wrappers
-
usb-host
Traits for USB host driver development
-
maf_cal
calibrate a Mass Airflow sensor
-
fwupd-dbus
fwupd dbus client bindings
-
eye-hal
Camera hardware abstraction layer (HAL)
-
dynpick-force-torque-sensor
Device driver for Wacoh-tech force-torque sensor written in pure Rust
-
cpuid
Rust bindings for libpcuid CPU detection and feature extraction library
-
pkcs11-bindings
Rust bindings for the PKCS#11 specification
-
ur20-modbus
Modbus TCP fieldbus coupler (
UR20-FBC-MOD-TCP
) implementation -
aemics_stm32g4xx_drivers
Collection of drivers for STM32G4xx HAL
-
sharp-memory-display
A no-std-compatible embedded-graphics driver for SHARP memory-in-pixel displays
-
aqara
SDK for Rust
-
sgx-panic-backtrace
A small library for printing out panics and backtraces inside an SGX enclave
-
redox_hwio
Rust Hardware MMIO and PIO
-
ebyte-e32-ui
CLI + GUI for interacting with EByte E32 LoRa modules
-
ta1394-avc-ccm
A pure-Rust implementation of AV/C commands for connection and compatibility management defined by 1394 Trading Association
-
mcp2221
I2C/GPIO driver
-
verylup
Veryl version manager
-
razberry
An HTTP client library for the Razberry Z-Wave Hub
-
yagl
Game Library
-
sleef-sys
Rust FFI bindings to the SLEEF Vectorized Math Library
-
mcp3221
no_std driver for the MCP3221 external analog-to-digital converter (ADC)
-
bcs_network
Brewery Control System networking crate for Navasota Brewing Company
-
mu_uefi_guid
UEFI GUID support
-
efi-loadopt
UEFI load option (EFI_LOAD_OPTION) decoding
-
huemanity
wrapper and CLI for the Phillips Hue lights. Added registration, but you need to know the IP of the bridge.
-
cf_rh320u_93_reader
using Chafon CF-RH320U-93 (ISO 15693) USB card reader
-
xci
A 'Noob and Easy-peasy' library about some interfaces of xss controller(XInput)
-
unicom-serial
Serial port backend for unicom
-
rpi_window
Raspberry Pi window initialization for GPU rendering
-
occlum-pal
Rust API to manage Occlum SGX enclaves
-
nxt
USB driver for communicating with the NXT brick
-
ft-hal-generic
Traits and generic implementations of a rusty Hardware Abstraction Layer (HAL) for fischertechnik-compatible controllers
-
imaprogrammer/ruststationx
-
system76_ectool
System76 EC tool
-
ttype-app
Console typing test
-
hoodlum
HDL generation library for hardware synthesis
-
zigbee2mqtt_types_vendor_elko
Struct definitions for zigbee2mqtt json messages
-
dht22_pi
Rust API to obtain temperature and humidity measurements from a DHT22 connected to a Raspberry Pi
-
dgreid/acpi_tables
-
pd
USB Power Delivery (USB PD) protocol layer
-
ft260hid
control FT260 USB-I2C/UART bridge IC
-
plctag-async
async wrapper for libplctag
-
hidmon
Lightweight, callback-based keyboard/mouse monitoring
-
simple_modbus
search files
-
bluez
Control Bluetooth on Linux
-
iowkit-sys
Rust bindings for the Code Mercenaries iowkit library
-
typed_arch
typed std::arch intrinsics
-
pms5003
air quality sensor interface
-
aemics-stm32g4xx-hal
Hardware abstraction layer (HAL) for STM32G473
-
quad-gamepad
Light-weight and opinionated gamepad handling libarary
-
hackrfone
HackRF One software defined radio
-
secop
framework for a hardware server speaking the SECoP protocol
-
tsc-time
Time stamp counter (TSC) based timer
-
driverkit
A driver framework defining standard types and interfaces for writing device drivers
-
cupi_shift
manipulating shift registers via the GPIO pins on a Raspberry Pi
-
brewdrivers
Brewkit drivers
-
max7219-driver
platform agnostic driver for the MAX7219 LED Driver IC
-
sysfs-class
viewing /sys/class in an object-oriented format
-
narvie-cli
A CLI for the narvie REPL
-
btle
Lightweight Bluetooth Low Energy Drivers. WIP and very not stable yet!! Designed for https://github.com/AndrewGi/BluetoothMeshRust
-
rainmaker-components
Component abstractions for rainmaker
-
wpilib-sys
FRC's WPILib system bindings for rust
-
csvroll
A low-level, non-FSM, zero-copy CSV parser
-
rusty-keys
Linux keyboard mapper
-
linux_raw_input_rs
grab raw input from keyboard in linux systems
-
modbus-server
An application for recording values from PLC with modbus TCP in the PostgreSQL DBMS
-
hackrf-rs
accessing Hackrf
-
applevisor
Rust bindings for the Apple Silicon Hypervisor Framework
-
minitel-esp
Minitel integration for ESP32 board
-
usb-rfid-decoder
character decoder for USB RFID readers
-
redpitaya-scpi
Controlling your redpitaya via SCPI commands
-
lan-mouse-cli
CLI Frontend for lan-mouse
-
buslogger
Helper library to debug embedded-hal busses
-
rev-11-1105-rs
Platform-agnostic Rust definitions for the Rev Robotics REV-11-1105 Blinkin LED Driver
-
libudis86-sys
Low-level bindings to libudis86, the x86 disassembler
-
hid-feature
HID Feature Report modification utility
-
libdrm-sweet
Friendly wrapper around libdrm
-
uefisettings_spellings_db_thrift
Spellings DB for the tool to read/get/extract and write/change/modify BIOS/UEFI settings from Linux terminal
-
serust
Serial monitor cli in rust
-
fastnoise_simd_bindings
Bindings for the FastNoiseSIMD library, https://github.com/Auburns/FastNoise
-
input-device
Input devices include keyboard, mouse, etc
-
bmp085
driver for the Adafruit BMP085/BMP180 thermometer/barometer device
-
one-wire-bus
1-Wire protocol for embedded-hal
-
wasi-embedded-hal
embedded-hal
traits for Wasm components -
dw_apb_uart
Uart snps,dw-apb-uart driver in Rust for BST A1000b FADA board
-
robey/fling
serial 64-bit bootloader for the raspberry pi 3
-
razermacos
Bindings to librazermacos for allowing interaction with Razer peripherals on macOS
-
inputflow
user input abstract plugin framework
-
e1000-driver
E1000 driver in Rust for the Intel 82540EP/EM Gigabit Ethernet
-
below-view
View crate for below
-
rustduino
A generic HAL implementation for Arduino Boards in Rust
-
gc9a01
driver for the GC9A01 SPI display
-
libcsp-cargo-build
Tools to build libcsp using cargo
-
nitrogen-lib
Nitrogen is a tool for deploying web services to AWS Nitro Enclaves
-
crc8-autosar-fast
SIMD-powered implementation of CRC-8/AUTOSAR
-
layouts-rs
interface with https://github.com/hid-io/layouts
-
net-serial-console
Serial console tcp server/multiplexer and web client
-
taco
automatically download and decrypt 64 bits iOS firmware images
-
adafruit-alphanum4
Small wrapper on top of the
ht16k33
crate to drive an Adafruit 14-segment LED Alphanumeric Backpack -
msp432p401r-hal
MSP432P401R Hardware Abstraction Layer
-
mister-fpga
work with the MiSTer FPGA Cores API
-
cql_bindgen
A rust-bindgen ffi wrapper around the Cassandra c++ driver plus working examples with no additional dependencies. You probably want to use the "cassandra" crate that provides a safe wrapper
-
spinel-cli
Control networking devices using the Spinel protocol
-
cryptoauthlib-sys
Automatically generated Rust bindings for CryptoAuthentication Library calls
-
inputtino
Rust bindings for inputtino
-
cfcli
Crazyflie command-line client
-
busylight
A package for basic control of busylights connected to the system
-
pico-sys-dynamic
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
redox_uefi_std
UEFI standard library
-
mc-sgx-dcap-quoteverify
Rust wrappers for the
libsgx_dcap_quoteverify
library -
innerput
Simulate keyboard input on Windows
-
beastlink
Rust bindings for CESYS beastlink
-
weighty
reading from HID scales
-
ldc1x1x
TI LDC1312/LDC1314/LDC1612/LDC1614 inductance-to-digital converter driver for
embedded-hal
-
langcraft_api
Interface for programs for use with Langcraft
-
cmov
Conditional move CPU intrinsics which are guaranteed to execute in constant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64
-
quantum-soft-keyboard
Software keyboard remapper inspired by QMK
-
dvbv5-sys
Rust FFI binding for the C API of the libdvbv5 library from the V4L2 project of the LinuxTV work. libdvbv5 is a library that provides an application oriented API over the Linux kernel DVB API
-
xkb-parser
Parses
.xkb
(X keyboard extension) files -
lsm6ds33
A platform agnostic driver for the LSM6DS33 6-DoF Accel + Gyro IMU
-
beam
A laser projector DAC library
-
vesync
Interfaces with VeSync smart outlets
-
x86_64-xsave
-
tonik
interacting with the Teltonika Router API
-
adafruit-feather-rp2040
Board Support Package for the Adafruit Feather RP2040
-
k32l3a60-cm4
Peripheral access API for the Cortex M4 core on the K32L3A60 microcontroller
-
lan-mouse-proto
network protocol for lan-mouse
-
rustbase-rs
Rustbase driver
-
ddc-i2c
DDC/CI monitor control over I2C
-
modbius
core parsing library
-
mimxrt500-hal
HAL implementations for NXP i.MX RT500 series microcontrollers
-
rascam
taking photos and videos with the Raspberry Pi camera
-
joy
Joystick input library
-
unicorn_hat_hd_2
interface to the Pimoroni Unicorn HAT HD on a Raspberry PI
-
rust_hdl_lib_sim
Write firmware for FPGAs in Rust - Simulation crate
-
comport
Windows first async serial port
-
usbd-class-tester
testing usb-device device classes
-
m365
A lightweight rust library to receive BLE Xiaomi M365 scooter messages
-
ptp
Picture Transfer Protocol driver
-
qrusthy
Rust wrapper for the QHYCCD SDK for QHY Cameras
-
cands_transport
a transport layer for DigitalServo USB CAN board
-
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
-
vcs-classic-hid
Custom drivers for the Atari VCS classic joystick
-
ssd1325
Adafruit 2.7in Monochrome 128x64 OLED Driver
-
complete-pic
A complete interface for the legacy 8259 PIC and the newer APIC
-
rf4463
no-std library for interfacing with the SI4463 transceiver IC
-
google/nrf52840_mdk_dfu
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
rpk-builder
RPK Keyboard builder
-
blind_typing
CLI tool for blind typing test
-
clicker
desktop automation tool
-
tpfanctl
A nicer ThinkPad fan control app, written in Rust
-
hw_dcmi_wrapper_sys
A raw FFI binding to the Huawei DCMI API
-
escw-mcu
Embedded software C wrapper of MCU
-
lighthouse
Command line tool and Philips Hue light control framework wrapping up the Hue API
-
uefi-eventlog
UEFI Event Log parser
-
printhor-hwi_native
Printhor Hardware Abstraction native std for debugging/playgrounding/analysis
-
plctag-log
log adapter for
libplctag
, one component ofplctag
rust bindings -
libreda-structural-verilog
Parser for structural verilog as it is created by Yosys
-
fastnoise2-sys
Rust bindings for FastNoise2
-
btmgmt
Linux Management API Client
-
oxy-linux-pwm
controlling the PWM on the linux
-
mimir
Rust bindings over the Oracle Database Programming Interface for Drivers and Applications
-
esp-hal-procmacros
Procedural macros for esp-hal
-
mmio
Abstractions for performing memory-mapped I/O
-
hsa-rt
Rust wrapper for HSA. Part of the Geobacter project.
-
st7735
displays using the ST7735 driver
-
cw32f030-hal
使用svd2rust工具生成的项目,计划在此基础上编写可用的hal库(非官方)
-
tokio-serial
A serial port implementation for tokio
-
sv-parser-parser
Helper crate of sv-parser
-
ps2
A general PS/2 device driver for nightly Rust
-
v_latexescape
The simd optimized LaTeX escaping code
-
oak-type
Open Analog Keyboard
-
rmicrobit
Drivers for the micro:bit 5×5 LED display and buttons
-
ethercat
Binding to the IgH/Etherlab open-source EtherCAT master
-
PY32f072xx-pac
Peripheral Access Crate for Puya's PY32f072xx microcontroller
-
marlin-spade
🦀 No nonsense hardware testing in Rust 🛠️
-
crazyradio-webusb
Crazyradio USB dongle driver for WebUSB
-
oreboot/oreboot-cpu
oreboot is a fork of coreboot, with C removed, written in Rust
-
wlcs
Bindings/helpers for WLCS (Wayland Conformance Test Suite)
-
apds9253
Driver for APDS9253 light sensor
-
retronomicon-dto
Data transfer objects for the Retronomicon API
-
cwiid
(Wii remote "Wiimote") based on libcwiid-sys bindings
-
azure-kinect-sys
-
rseip
Ethernet/IP (CIP) client in pure Rust
-
rpos_drv
Fundamentals for Slamtec device drivers
-
hidapi-sys
FFI bindings to hidapi
-
libcpuid_dump
part of https://github.com/Umio-Yasuno/cpuid_dump_rs
-
bq769x0
BQ76920, BQ76930 and BQ76940 battery AFE no_std hal
-
librstb
Write HDL-Testbenches in Rust
-
rusb-async
accessing USB devices
-
google/nrf52840_dongle_dfu
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
bluetooth_mesh
Cross-platform, full Bluetooth Mesh stack implemented in Rust. Following the Bluetooth Mesh Spec Core v1.0 by SIG. Designed to work with any almost any BLE radio (uses https://github…
-
avrox-display
Display drivers for the AVRoxide operating system
-
firewire-fireface-protocols
protocols defined by RME GmbH for its Fireface series
-
ewin-editor
editor for Window(GUI) users.No need to remember commands
-
tsc2046
SPI 4-Wire Touch Screen Controller driver
-
kbrain
The brain for K-Scale's humanoid robots
-
tabout
Tabulate output for CLI programs
-
iptool
Rust linux iptool helpers for network interfaces
-
bddisasm-sys
Bindings to bddisasm instruction decoder library
-
sverilogparse
Verilog netlist (structural verilog) parser
-
dmx-rdm-rp2040
DMX-RDM driver for RP2040/Raspberry Pi Pico
-
am2320
Platform-agnostic driver to interface with the AM2320 I2c temperature & humidity sensor based on the
embedded-hal
traits -
drv8825
Driver crate for the DRV8825 stepper motor driver
-
maschine
For interacting with a Native Instruments Maschine interface over USB
-
iqs5xx
Device driver for IQS5xx capacitive touchpad controller
-
tcn
Reference implementation of the TCN protocol for decentralized contact tracing
-
redox_intelflash
parsing Intel UEFI images
-
iars
A synchronous (blocking) client written purely in Rust, for interfacing with Internet Archive APIs
-
arm_pl031
System Real Time Clock (RTC) Drivers for aarch64 based on PL031
-
rpi_ws281x-c
Wrapper for rpi_ws281x C library
-
s2n-netbench-driver-s2n-tls
s2n-netbench driver for s2n-tls
-
tsic
Platform-agnostic access to TSIC sensors via embedded-hal
-
uf2deploy
cargo runner to convert elf to uf2 and deploy to device
-
tapcp
protocol for CASPER FPGA devices
-
zigbee2mqtt_types_vendor_evn
Struct definitions for zigbee2mqtt json messages
-
sdvx-controller-firmware
Firmware for an open-source Sound Voltex controller
-
detour
A cross-platform detour library written in Rust
-
ut181a-cli
Uni-T UT181A DMM remote control CLI
-
hid-io-client
HID-IO Client library for hid-io-core
-
iceprogrs
SPI-based SRAM programmer for Lattice iCE40 family FPGAs
-
raspberry
-
toca
record/display keyboard and mouse actions in a period of time
-
grapple-lasercan
Grapple Robotics' LaserCAN
-
galaxy_buds_live_rs
The Galaxy Buds live bluetooth protocol reverse engineered
-
picoborgrev
A controller library for PiBorg's PicoBorg Reverse motor driver board designed for use with the Raspberry Pi
-
unicorn_hat_hd
interface to the Pimoroni Unicorn HAT HD on a Raspberry PI
-
k8056
Code to controll the k8056 relay card
-
alkyn
An experimental OS for the RP2040
-
crate_usb
USB communication
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
enclave-example
Example secure enclave written in Rust
-
max31855
Driver for MAX31855 SPI thermocouple converter
-
v4l2-sys
Rust FFI binding for the C API of Video for Linux API version 2, V4L2
-
rsbot
Simulate keypresses with Rust!
-
sgx_tstd
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
casper_utils
interacting with CASPER FPGA file formats
-
ufire_ise
Use any Ion Specific Electrode to measure pH with automatic temperature compensation, ORP, raw mV and temperature in Celsius
-
mmal-sys
Rust definitions for mmal
-
tydi
An HDL code generation utility for components described using the Tydi open specification
-
rmk-macro
Proc-macro crate of RMK
-
zr-alshasha
an app to show keyboard input
-
cudarse-driver-sys
Low-level bindings to the CUDA Driver API
-
v5-serial
serial communications with a Vex V5 robot
-
tauri-plugin-hal-steamworks
Tauri plugin for steamworks that used in HAL
-
procfs-thrift
Thrift definitions for procfs crate
-
i2c-pio
I2C driver implementation using the RP2040's PIO peripheral
-
ledger-proto
Ledger hardware wallet protocol / APDU definitions
-
riscv-regs
Low level access to RISC-V registers
-
d30-cli
Provisional userspace driver/app for the Phomemo D30 label maker / printer
-
ember_mug
Control and retrieve data from an Ember Ceramic Mug using Bluetooth Low Energy (BLE)
-
ipmiraw
API for submitting raw commands to an IPMI device
-
scroll_phat_hd
Scroll Phat HD library
-
stm32-uart-loader
interacting with the STM32 factory UART bootloader
-
evic
Command-line utility for encrypting and decrypting firmware for the eVic-VTC Mini
-
firewire-tascam-protocols
Protocol implementation for TASCAM FireWire series
-
adafruit-ble-fs-client
A client-side implementation of the Adafruit BLE file transfer protocol
-
pzem004t
An embedded-hal driver for the PZEM004T energy monitor
-
intel82599_hal
An intralingual Hardware Abstraction Layer for the 10 GbE Intel 82599 NIC
-
flipdot-core
Core types for describing communication with Luminator flip-dot and LED signs
-
zigbee2mqtt_types_vendor_titan_products
Struct definitions for zigbee2mqtt json messages
-
mc-sgx-tservice
Rust wrappers for the
sgx_tservice
library -
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
IOKit-sys
FFI bindings for IOKit
-
weensy
A collection of useful bits and bobs for programming the Teensy 4.1 microcontroller
-
usbd-picotool-reset
USB Class to enable resetting using picotool
-
crc32-mpeg2-fast
SIMD-powered implementation of CRC-32/MPEG-2
-
esp-fast-serial
Fast USB serial library for ESP32-S3 and similar chips with the USB-Serial-JTAG peripheral
-
cargo-r
Kit for PLCs and real-time micro-services
-
lit-sev-snp-utils
AMD SEV-SNP utils
-
ina229
Driver for INA229 SPI voltage/current/power monitor
-
ht16k33-async
An async driver for the Holtek HT16K33 "RAM Mapping 16*8 LED Controller Driver with keyscan"
-
s2n-netbench-driver-s2n-quic
s2n-netbench driver for s2n-quic
-
ccs811
air quality sensor on raspberry pi
-
ace128_driver
An embedded hal driver for the Bourns Absolute Contact Encoder (ACE-128)
-
ufire_ec
Monitor hydroponic nutrient levels or salinity in aquariums, pools, and soil. Electrical Conductivity in Siemens, Total Dissolved Solids in PPM, Salinity in PSU and PPT, and temperature.
-
hidusage
A no_std library for working with HID Usage Tables
-
virdant
modern hardware description language
-
ether-dream-dac-emulator
building and running custom Ether Dream DAC emulators
-
gattii
Cross platform GUI (GTK-based) serial terminal
-
shakti_riscv_hal
Hardware abstraction layer for Shakti processor
-
serialport_low_latency
Enable or disable low latency mode for serial ports on Linux
-
sn30pro
A small library for interfacing with the SN30Pro controller
-
hidapi-alt-for-hidapi-issue-127
Rust-y wrapper around hidapi
-
remote-hal
a JSON RPC based remote embedded-hal implementation including a daemon, cli, and library
-
fanservice
Temperature-sensor based fan-speed regulator for PowerEdge servers
-
kaleidoscope-focus
talk with Kaleidoscope-powered devices using the Focus protocol
-
lucid-arena-sys
This package contains low-level Rust bindings for the Lucid Arena SDK
-
i2c_hung_fix
Attempts to unhang the I2C bus after an ungraceful reset using traits from the embedded-hal
-
alnilam-hal
Alnilam HAL
-
hc-sr04
Raspberry Pi Rust driver for the HC-SR04 ultrasonic distance sensor
-
kiri
A key remapper
-
gphoto2-sys
FFI bindings to libgphoto2
-
redox_dmi
DMI table parser
-
reminisce
A joystick detection and event-handling library
-
libusbk-sys
Rust Windows library for accessing USB devices via libusbK
-
amdgpu-config
Subcomponent of AMDGPU tools
-
pms700x
Embeded-hal implementation for the PMS700x family of sensors
-
modbus-test-server
Libmodbus based server to test the rust modbus package
-
hlk_ld6002
interfacing with the HLK-LD6002 respiratory and heartbeat radar module
-
radio-at86rf212
Driver for the Atmel AT86RF212 Sub 1GHz ISM band radio IC
-
mu_uefi_tpl_mutex
Task Priority Level (TPL) mutual exclusion support
-
bluster
implementing BLE (Bluetooth Low Energy) peripherals
-
embedded-driver-template
A rust-embedded driver template
-
qsk-types
Types used in qsk and qsk-macros
-
batteread
Read status data from certain models of LiFePO4 Battery Management Systems over Bluetooth Low Energy. Tested with a battery made by li-gen.net.
-
rust-hdl-widgets
Write firmware for FPGAs in Rust - widget crate
-
deconz-exporter
A very simple (and naive) Prometheus exporter for deCONZ Phoscon zigbee gateway
-
zigbee2mqtt_types_vendor_woox
Struct definitions for zigbee2mqtt json messages
-
chargrid
Text UI component framework
-
ransid
Rust ANSI Driver
-
nannou_laser
A cross-platform laser DAC detection and streaming API
-
ltc2983
A create to provide an implementation of the communication with the
LTC2983
(Multi Sensor High Accuracy Digital Temperature Measurement System) -
adafruit-itsy-bitsy-rp2040
Board Support Package for the Adafruit ItsyBitsy RP2040
-
keyboard_query
A basic library for querying keyboard state on-demand without a window
-
em-node-agent-client
bindings for Node Agent API
-
mcp25625
MCP2515 SPI-CANBus no_std driver
-
enigo-copy
Enigo lets you control your mouse and keyboard in an abstract way on different operating systems (currently only Linux, macOS, Win – Redox and *BSD planned)
-
robopilot
Mouse and Keyboard record and replay application
-
hardware-id
Access Hardware ID information on Windows, macOS and Linux platforms
-
rust-pigpio
Rust wrapper for PiGPIO C library
-
control-craft
Mouse and Keyboard Control Library for Windows, enabling programmatic input simulation using the Windows API
-
lin-bus-driver-serial
LIN bus driver implementation over a serial port
-
ddc-winapi
DDC/CI monitor control on Windows
-
ivgtk
iverilog and gtkwave chaining tool
-
factbird-common
Common files for the Factbird Duo & Bootloader
-
wooting-rgb-sys
Wooting RGB SDK Rust Bindings
-
rktk-drivers-common
Common drivers for rktk
-
PY32f031xx-pac
Peripheral Access Crate for Puya's PY32f031xx microcontroller
-
r-efi-string
UEFI String Types and Converters
-
mac-mouse-sys
Tiny wrapper for mouse-related functions in macOS
IOKit/hidsystem
-
marlin-verilog
🦀 No nonsense hardware testing in Rust 🛠️
-
dht-mmap-rust
access to DHT11 and DHT22 sensors for the Raspberry PI
-
snap7-sys
Bindings to snap7 library
-
geobacter-intrinsics-common
Geobacter driver internal shared code. Do not use.
-
libseat
Safe libseat bindings
-
nifpga
interfacing with NI RIO FPGAs
-
inputflow-kmbox
KMBox plugin for the inputflow framework
-
mouse_automation
A winapi wrapper that provides easy mouse automation
-
orbterm
The Orbital Terminal
-
tauri-plugin-serialport-v1
A tauri plugin developed based on Serialport
-
enttecopendmx
Rust bindings for the Enttec Open DMX USB and its FTDI D2XX Chip
-
rktk-rrp
rrp - RKTK Remap Protocol
-
rustaferry_render_hal
Abstract render HAL
-
pico-common
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
mcp3008
sensor driver for Rust
-
chargrid_gamepad
Gamepad handler for chargrid frontends
-
mintaka-hal
Mintaka HAL
-
scancode
Keyboard hardware scancode converter
-
robust-arduino-serial
robust serial communication protocol
-
bluesniff
A fast and simple Bluetooth scanner which uses the btleplug library to scan for nearby Bluetooth devices
-
bluer
official Rust interface to the Linux Bluetooth protocol stack (BlueZ)
-
p50x
P50X protocol communication library and command-line utility
-
serial_write
Simplifying serial output in a no_std environment, both string and numeric
-
libusb-wishbone-tool
Vendored copy of a Rust library for accessing USB devices
-
ias
API definitions, tools, and client for the Intel Attestation Service
-
libfprint-sys
Libfprint raw FFI bindings
-
sensehat
Interface with the Raspberry Pi Foundation's official Sense HAT sensor board
-
hookmap-core
Global hooks and input simulation fo keyboard and mouse
-
videocore-gencmd
Actual FFI bindings to Videocore gencmd funcionality
-
uhd-sys
Low-level bindings to the UHD (USRP Hardware Driver) library, which provides support for Ettus Research / National Instruments Universal Software Radio Peripheral devices
-
ms5611-spi
no_std driver for MS5611 and MS5607 barometer sensors
-
k210-hal
HAL for K210 SoC
-
processortrace
set-up Intel processor trace for getting raw trace data
-
ads7924
no_std driver for the ADS7924 external analog-to-digital converter (ADC)
-
firewire-oxfw-protocols
protocol for Oxford Semiconductor FW970/971 ASICs and vendor-specific models
-
crc8-hitag-fast
SIMD-powered implementation of CRC-8/HITAG
-
toledo
An IOT server written in rust for connecting via serial port to toledo scales
-
webthing
HTTP Web Thing
-
btsensor
decoding sensor readings from BLE advertisements, including the BTHome format
-
adafruit-kb2040
Board Support Package for the Adafruit KB2040
-
bluetooth-serial-port-async
Interact with Bluetooth devices via RFCOMM channels
-
arctic
libary for handling bluetooth Polar heart rate monitors
-
kaleidoscope-focus-cli
Tiny utilities to talk with Kaleidoscope-powered devices using the Focus protocol
-
powercap-sys
FFI bindings to libpowercap for interacting with the Linux powercap sysfs interface
-
blurz
Bluetooth lib for Rust using blueZ/dbus
-
noct
A cross-platform library to input simulation
-
vmulti-client
interacting with virtual input driver
-
uftwo
working with the UF2 file format
-
sgx_tse
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
cyclone-v
Cyclone V FPGA programming library for Rust
-
tlv320aic23
Driver for the registers on a TLV320AIC23B I²C Audio CODEC
-
zigbee2mqtt_types_vendor_j_xuan
Struct definitions for zigbee2mqtt json messages
-
lase
A laser projector DAC library
-
pixtend
V2L board
-
btmgmt-cli
Linux Management API Command Line Client
-
rumble
Bluetooth Low Energy (BLE) central module library, currently supporting Linux/Bluez
-
stringzilla
Faster SIMD-accelerated string search, sorting, fingerprints, and edit distances
-
rustuino
programming the stm32f446re
-
adafruit-qt-py-rp2040
Board Support Package for the Adafruit QT Py RP2040
-
sgx-quote
Zero-copy Intel SGX quote parser using nom
-
rktk-drivers-nrf
rktk drivers for nrf chip
-
dcap-ql-sys
Bindings for libsgx_dcap_ql. SGX: Software Guard Extensions DCAP: DataCenter Attestation Primitives QL: Quoting Library
-
segment-display
Embedded-hal driver for seven-segment displays
-
led_bargraph
& application for the Adafruit Bi-Color (Red/Green) 24-Bar Bargraph w/I2C Backpack Kit
-
cmsis-dsp-sys
Rust bindings to the static arm cmsis math libraries
-
rpi-info
Figure out which model revision of Raspberry Pi you're running on
-
idasen
Control IKEA IDÅSEN standing desk via Bluetooth
-
embedded-hal-spy
An embedded_hal device hooking on another embedded_hal implementation, retriving data from function calls and responses
-
btmgmt-packet
btmgmt API packet structures
-
usbhid
interacting with USB HID devices
-
amdguid
AMDGPU fan control service
-
airinfo
Small library to read battery and status info from Airpods and Beats
-
rpi_embedded
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals. Forked from RPPAL
-
hw
强大而统一的跨平台硬件监控工具
-
sds011
driver
-
virtio-input-decoder
decoder for virtio keyboard and mouse
-
eos-s3
Peripheral Access Crate for the QuickLogic EOS-S3 SoC
-
chargrid_core
Core types for chargrid framework
-
waveshare-rp2040-lcd-0-96
Board Support Package for the Waveshare RP2040 LCD 0.96 inch
-
rustaferry_render_kit
UI kit based on render HAL
-
periphery
peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux
-
libcsp-sys
FFI bindings for libcsp
-
esp-hal-rmt-onewire
RMT adapter for onewire with esp-hal and embassy
-
v_shellescape
Shell escaping code
-
rp-sys
FFI bindings to redpitaya API
-
mc-sgx-dcap-ql
Rust wrappers for the
sgx_dcap_ql
library -
thermal_printer
High level API for interacting with CSN-A2 thermal printer
-
warp-devices
interfacing with Xilinx XDMA FPGAs
-
ufire_iso_ec
Measure Electrical Conductivity, Total Dissolved Solids, and Salinity
-
c2-mmap-gpio
ODROID-C2 bindings for GPIO using memory-mapping
-
rust_hdl_lib_hls
Write firmware for FPGAs in Rust - High Level Synthesis crate
-
amdmond
AMD GPU monitoring tool for Linux
-
mio-serial
A serial port implementation for mio
-
PY32f002bxx-pac
Peripheral Access Crate for Puya's PY32f002bxx microcontroller
-
serial-rs
A cross-platform rust serial RS232 library with overlap IO support
-
mccs-caps
MCCS capability string parser
-
crc16-opensafetyb-fast
SIMD-powered implementation of CRC-16/OPENSAFETY-B
-
plctag-core
wrapper of libplctag, with rust style APIs and useful extensions
-
adafruit-macropad
Board Support Package for the Adafruit Macropad
-
pico-device
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
adafruit-trinkey-qt2040
Board Support Package for the Adafruit Trinkey QT2040
-
mc-sgx-capable
Rust wrappers for the
sgx_capable
library -
dac7571
no_std driver for the DAC7571 external digital-to-analog converter (DAC)
-
ilda-player
A program to play ILDA files
-
rust-hdl-bsp-colorlight-i5
Support crate for RustHDL - provides Board Support Package for the Colorlight i5 board (Lattice LFE5U-25F-6BG381C based)
-
bcm2709-spi
Bare-metal (through mmap(...)) access of BCM2709 SPI peripheral in Rust for Linux host
-
drgdfu
A DFU update tool and library for devices with DFU capabilities
-
mecha_motion_sensor_ctl
mecha device motion sensor
-
ad5627
no_std driver for the AD5627 2-channel digital-to-analog converter (DAC)
-
geobacter-vk-intrinsics
Geobacter driver/runtime internal shared code. Do not use.
-
waveshare-rp2040-zero
Board Support Package for the Adafruit Feather RP2040
-
winapi-virtual-input
interacting with virtual devices using winapi
-
mc-sgx-sync
Synchronization primitives for SGX enclaves
-
max6642
no_std driver for the MAX6642 temperature sensor
-
bluetooth-battery
-
vcgencmd
Bindings for Raspberry Pi's vcgencmd utility
-
zigbee2mqtt_types_vendor_tp_link
Struct definitions for zigbee2mqtt json messages
-
libusb-sys-wishbone-tool
Vendored copy of FFI bindings for libusb
-
sgx-cpu
useful information about SGX support by your current CPU
-
laser
demos for lase.rs
-
windivert
Wrapper library around windivert-sys
-
rust-hdl-bsp-ok-xem7010
Support crate for RustHDL - provides Board Support Package for the OpalKelly XEM7010 module (Artix-7 based)
-
verilog-netlist-parser
iEDA verilog netlist parser
-
rktk-drivers-rp
rktk drivers for RP chip
-
bluebus
interacting with Bluetooth devices using the org.bluez D-Bus API
-
crc16-spifujitsu-fast
SIMD-powered implementation of CRC-16/SPI-FUJITSU (CRC-16/AUG-CCITT)
-
ledger-lib
Communication library for Ledger hardware wallets
-
link-ippcore
link ippcore library (part of ipp-sys Intel IPP bindings)
-
bltui
A Bluetooth device managing TUI
-
crc32fast-lib
Fast, SIMD-accelerated CRC-32/ISO-HDLC (aka 'crc32') checksum computation in Rust exposed as a C-compatible shared library
-
firewire-fireworks-protocols
protocols defined by Echo Digital Audio Corporation for Fireworks board module
-
mc-sgx-trts
Rust wrappers for the
sgx_capable
library -
kscaleos
The K-Scale Operating System
-
raspberry-web
Web server for controlling GPIO pins on the Raspberry Pi
-
btmgmt-packet-helper
btmgmt-packet helper
-
sparkfun-pro-micro-rp2040
Board Support Package for the Sparkfun Pro Micro RP2040
-
solderparty-rp2040-stamp
Board Support Package for the Solder Party RP2040 Stamp
-
corstone300-hal
Hardware abstraction layer Crate for the Arm(R) Corstone(TM)-300 Reference System
-
rp2040
Peripheral access API for rp2040 microcontrollers (generated using svd2rust)
-
wasm-embedded-hal
WASM embedded-hal implementation
-
blurmock
Bluetooth mock lib for Rust
-
zigbee2mqtt_types_vendor_byun
Struct definitions for zigbee2mqtt json messages
-
android_sensor-sys
Bindings to Android Sensor Library
-
bluez-async
An async wrapper around the D-Bus interface of BlueZ (the Linux Bluetooth daemon), supporting GATT client (central) functionality
-
librscrc
collection of crc32 algorithms with support for various approaches and custom polynomial
-
libusb-src
FFI bindings for libusb. Can be easily cross compiled.
-
pico-download
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
rust-hdl-bsp-ok-xem6010
Support crate for RustHDL - provides Board Support Package for the OpalKelly XEM6010 FPGA module (Spartan-6 based)
-
link-ippi
link ippi library (part of ipp-sys Intel IPP bindings)
-
crc24-flexraya-fast
SIMD-powered implementation of CRC-24/FLEXRAY-A
-
mccs-db
MCCS specification VCP database
-
rebind
binding input keys to actions, and modifying mouse behaviour. Keys can be bound to actions, and then translated during runtime.
-
rust-hdl-bsp-tang-nano-4k
Support crate for RustHDL - provides Board Support Package for the Tang Nano 4K board (Gowin GW1NSR-LV4C based)
-
amdportsd
AMDGPU server for listing connected GPU ports
-
mc-sgx-panic
Panic handler for SGX enclaves
-
serial-embedded-hal
embedded-hal for non-embedded platforms
-
plctag-sys
native libplctag binding
-
seeeduino-xiao-rp2040
Board Support Package for the Seeediuno XIAO RP2040
-
rust_hdl_lib_fpga_support
Support crate for RustHDL - provides FPGA specific code
-
firewire-digi00x-protocols
protocol for Digi 00x family
-
crc16-t10dif-fast
SIMD-powered implementation of CRC-16/T10-DIF
-
sgx_core_futures
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
pico-enumeration
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
mc-sgx-dcap-tvl-sys
FFI bindings for
sgx_dcap_tvl
-
mc-sgx-tservice-types
Rust wrapper for SGX trusted service types
-
sparkfun-micromod-rp2040
Board Support Package for the SparkFun MicroMod RP2040
-
rust_hdl_lib_ok_core
Generic support code for OpalKelly based FPGA modules that use the FrontPanel HDL interface
-
boardsource-blok
Board Support Package for the rp2040 based Blok
-
GalaxyBudsLive-rs
The Galaxy Buds live bluetooth protocol reverse engineered