-
simd-json
High performance JSON parser based on a port of simdjson
-
serialport
A cross-platform low-level serial port library
-
num_cpus
Get the number of CPUs on a machine
-
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
-
core_affinity
Manages CPU affinities
-
x86_64
Support for x86_64 specific instructions, registers, and structures
-
usb-device
USB stack for embedded devices
-
sysctl
Simplified interface to libc::sysctl
-
hidapi
Rust-y wrapper around hidapi
-
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
-
platform-info
cross-platform interface to get info about a system
-
bender
A dependency management tool for hardware projects
-
btleplug
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
simsimd
Portable mixed-precision BLAS-like vector math library for x86 and ARM
-
rmodbus
Fast and platform-independent Modbus server framework
-
spidev
access to the Linux spidev interface. This interface allows for configuration of the spidev device, half-duplex SPI access, and full-duplex SPI access.
-
udev
libudev bindings for Rust
-
rusb
accessing USB devices
-
pio
Support for the Raspberry Silicon RP2040's PIO State Machines
-
multiversion
Easy function multiversioning
-
uart_16550
Minimal support for uart_16550 serial output
-
amdgpu_top
displays AMDGPU usage. The tool displays information gathered from performance counters (GRBM, GRBM2), sensors, fdinfo, gpu_metrics and AMDGPU driver
-
smbios-lib
SMBIOS Library
-
rdev
Listen and send keyboard and mouse events on Windows, Linux and MacOS
-
simdeez
SIMD library to abstract over different instruction sets and widths
-
vhost
a pure rust library for vdpa, vhost and vhost-user
-
rdrand
random number generator based on rdrand and rdseed instructions
-
pid
controller
-
doe
powerful Rust crate designed to enhance development workflow by providing an extensive collection of useful macros and utility functions. It not only simplifies common tasks but also…
-
nusb
Cross-platform low-level access to USB devices in pure Rust
-
yaxpeax-x86
x86 decoders for the yaxpeax project
-
v_htmlescape
The simd optimized HTML escaping code
-
usbd-serial
USB CDC-ACM serial port class for use with usb-device
-
virtio-drivers
VirtIO guest drivers
-
tokio-modbus
Tokio-based Modbus library
-
acpi
A pure-Rust library for parsing ACPI tables
-
rmk
Keyboard firmware written in Rust
-
alienware_cli
Command Line app to control the lights on an Alienware Alpha R1/R2
-
keyboard-backlightd
Keyboard backlight timeout daemon for laptops
-
kbpwrd
A daemon for managing the pinephone keyboard case battery
-
dw3000-ng
A modernized driver for DW3000 Ultra Wide Band module
-
rabbitizer
MIPS instruction decoder
-
pigg
A Graphical User Interface for interacting with local and remote Raspberry Pi and Pi Pico Hardware
-
sev-snp-utilities
AMD SEV-SNP utils
-
ublox
communicate with u-blox GPS devices using the UBX protocol
-
bootupd
Bootloader updater
-
buttplug
Intimate Hardware Control Library
-
escpos
ESC/POS printer driver
-
mdevctl
A mediated device management utility for Linux
-
hyperlight-host
A lightweight Virtual Machine Manager that can be hosted in an application to safely run untrusted or code within a VM partition with very low latency and overhead
-
rp-rs-radio-clock
DCF77 and MSF receiver on a Raspberry Pi Pico
-
mipidsi
MIPI Display Command Set compatible generic driver
-
io-kit-sys
Bindings to IOKit for macOS
-
soapysdr
wrapping SoapySDR, a hardware abstraction layer for many software defined radio devices, including rtl-sdr, HackRF, USRP, LimeSDR, BladeRF, and Airspy
-
usb-ids
Rust wrappers for the USB ID Repository
-
crc64fast-nvme
SIMD accelerated CRC-64/NVME checksum calculation
-
ch57x-keyboard-tool
Command-line tool for programming ch57x keyboard
-
serial2
Cross platform serial ports
-
sinowealth-kb-tool
reading and writing flash contents on Sinowealth 8051-based HID devices through the commonly found ISP bootloader
-
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
-
yaxpeax-arch
fundamental traits to describe an architecture in the yaxpeax project
-
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
-
dvm
Deno Version Manager - Easy way to manage multiple active deno versions
-
libmedium
interface with lm_sensors
-
vm-superio
Emulation for legacy devices
-
fritzctrl
Command line utility for controlling AVM Fritz devices
-
aws-nitro-enclaves-image-format
definition of the enclave image format (EIF) file used in AWS Nitro Enclaves
-
rp235x-hal
Embeded-HAL impl for the RP2350 microcontroller
-
device_query
A basic library for querying keyboard and mouse state on-demand without a window
-
twincatads-rs
Rust wrapper for TwinCAT ADS library provided with Beckhoff TwinCAT
-
safe_arch
that exposes
core::arch
safely via#[cfg()]
-
aws-sdk-iottwinmaker
AWS SDK for AWS IoT TwinMaker
-
portable-pty
Cross platform pty interface
-
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
-
microseh
Structured Exception Handling (SEH) for Rust
-
verylup
Veryl version manager
-
rp-pac
Peripheral Access Crate (PAC) for Raspberry Pi Silicon chips
-
lazyjj
TUI for Jujutsu/jj
-
modbus
Pure Rust modbus implementation
-
ev3dev-lang-rust
Rust language bindings for ev3dev
-
lidoom
DOOM port for Project Lighthouse
-
libftd2xx
Rust safe wrapper around the libftd2xx-ffi crate
-
wterm
Serial port to WebSocket bridge with embedded web terminal
-
virtio-vsock
virtio vsock device implementation
-
cir
Linux Infrared Tooling
-
tauri-plugin-serialplugin
Access the current process of your Tauri application
-
ilhook
that provides methods to inline hook binary codes in x86 and x86_64 architecture
-
elgato-streamdeck
HidApi driver for Elgato Stream Decks
-
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)
-
triple_accel
Rust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search.
-
cat-dev
interacting with the CAT-DEV hardware units distributed by Nintendo (i.e. a type of Wii-U DevKits).
-
distances
Fast and generic distance functions for high-dimensional data
-
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…
-
yarig
A register interface generator
-
glow-control
A CLI for controlling programmable LED lights
-
pcsc
Bindings to the PC/SC API for smart card communication
-
cargo-dtc
Devicetree Compiler packaged for building with cargo
-
dmx512-rdm-protocol
DMX512 and Remote Device Management (RDM) protocol written in Rust
-
keycode
translating keycodes based on Chrome's mapping of keys
-
target-features
Rust compiler target feature database
-
elf2uf2-rs
Port of elf2uf2 to rust
-
esp-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
bin-cpuflags-x86
A small CLI tool to detect CPU flags (instruction sets) of X86 binaries
-
rp-pico
Board Support Package for the Raspberry Pi Pico
-
gxci
A safe raw-and-HAL camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)
-
system_shutdown
shut down, reboot or log out operations
-
usbd-hid
A HID class for use with usb-device
-
dfu-libusb
DFU using libusb and dfu-core
-
sunspec
1.1 compliant library with tokio support
-
menhue
Status bar interface for Phillips Hue lights
-
veryl
A modern hardware description language
-
keyboard-types
Contains types to define keyboard related events
-
updatehub-sdk
UpdateHub SDK used to interact with a running instance of the UpdateHub Agent
-
pci-info
enumerate PCI devices on desktop operating systems and/or parse PCI configuration headers
-
roboplc
Framework for PLCs and real-time micro-services
-
libseat
Safe libseat bindings
-
starship-battery
Cross-platform information about the notebook batteries
-
arm-pl011-uart
Arm PrimeCell UART (PL011) driver
-
mshv-bindings
Rust FFI bindings to MSHV headers generated using Rust bindgen
-
tinkerforge
Rust API bindings for https://www.tinkerforge.com Bricks and Bricklets
-
sameold
A SAME/EAS digital receiver library
-
qhyccd-alpaca
ASCOM Alpaca driver for QHYCCD cameras and filter wheels
-
mimosi
A small micromouse simulator!
-
bluest
A cross-platform Bluetooth Low Energy (BLE) library
-
openstack
SDK for Rust
-
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
-
crunch-app
Turbocharge your Rust workflow with crunch
-
gamepad_artnet
Receive gamepad events and forward via Artnet. Can be used to control QlcPlus and others
-
optee-utee
TEE internal core API
-
zproto
from communicating with Zaber products in Rust
-
firewire-dice-protocols
protocols defined by TC Applied Technologies for ASICs of Digital Interface Communication Engine (DICE) as well as hardware vendors
-
sunsniff
Intercept and store telemetry from a Sunsynk inverter
-
autd3
AUTD3 library
-
amdgpu-sysfs
interacting with the Linux Kernel SysFS interface for GPUs (mainly targeted at the AMDGPU driver)
-
openvr
A high-level binding for OpenVR
-
pn532
protocol implementation
-
pcics
PCI configuration space access library
-
crc64fast
SIMD accelerated CRC64 calculation
-
hidapi-rusb
Rust-y wrapper around hidapi with rusb backend
-
qemu-exit
Exit QEMU with user-defined code
-
ecu_diagnostics
ECU diagnostic servers and communication APIs
-
hylarana-server
A cross-platform screen casting library implemented by Rust
-
input-linux
evdev and uinput
-
tpm2_cli
TPM 2.0 command-line interface
-
leaprs
Safe wrapper for the LeapC Ultraleap (Leap Motion) hand tracking device API
-
mlua-periphery
A Rust-native implementation of lua-periphery for mlua
-
se05x
Driver for the NXP SE05X
-
sgx_libc
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
wio_lite_w600
Board Support crate for the Wio Lite W600
-
agesafetch
obtaining your firmware's embedded AGESA version on Linux
-
async-hid
A async library for interacting with HID devices
-
xr2280x-hid
Control XR2280x I2C and GPIO/PWM/Interrupts over USB HID
-
pact-plugin-driver
Pact support library that provides an interface for interacting with Pact plugins
-
visa-device-handler
handle NI-VISA connections and simplify its use
-
virtualport
A program to create a virtual serial port (PTY) with extended functionality
-
bddisasm
Bindings to bddisasm instruction decoder library
-
realsense-rust
High-level RealSense library in Rust
-
bootloader-x86_64-common
Common code for the x86_64 bootloader implementations
-
lan-mouse
Software KVM Switch / mouse & keyboard sharing software for Local Area Networks
-
uefisettings
read/get/extract and write/change/modify BIOS/UEFI settings from Linux terminal
-
tauri-plugin-blec
BLE-Client plugin for Tauri
-
djio
DJ Hardware Control(ler) Support
-
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…
-
zoom-sync
Cross-platform utility for syncing zoom65v3 screen modules
-
hut
The HID Usage Tables
-
wdk-panic
Default panic handler implementations for programs built with WDK
-
hueclient
Philips Hue lights
-
seify
Shiny Samples from your Rusty SDR
-
sbp-settings
SwiftNav settings API library
-
longshot
API and CLI for ECAM-based Delonghi machines
-
freefare
Rust bindings for the libfreefare library
-
lefthk
A hotkey daemon for Adventurers
-
escposify
A ESC/POS driver for Rust Minimum Rust version policy (MSRV) This crate’s minimum supported rustc version is 1.46.0
-
calcmhz
Estimates CPU (processor) core frequency
-
reset_daemon
ReSet Daemon library and runner
-
zlgcan
A Cross-platform ZLGCAN driver
-
kcr_sparkoperator_k8s_io
Kubernetes Custom Resource Bindings
-
regiface
ease development of interfacing with registers on embedded peripherals
-
maddi-type
A tui tool for typing practice
-
radio
Generic traits for embedded packet radio devices
-
can-dbc
A parser for the DBC format. The DBC format is used to exchange CAN network data.
-
many_cpus
Efficiently schedule work and inspect the hardware environment on many-processor systems
-
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
-
vmi
A modular and extensible library for Virtual Machine Introspection
-
rmk-cli
RMK CLI is a tool that parses
keybaord.toml
andvial.json
, generates RMK project -
rs1541
Rust bindings and helper functions for accessing Commodore disk drives
-
plctag
wrapper of libplctag, with rust style APIs and useful extensions
-
mu_pi
Platform Initialization (PI) Specification definitions and support code in Rust
-
rsblkid
Safe Rust wrapper around the
util-linux/libblkid
C library -
rocm_smi_lib
easy to use crate for using rocm-smi from rust
-
blitz-shell
Blitz application shell
-
updatehub-cloud-sdk
API for interacting with the UpdateHub Cloud
-
startup-disk
Interface to choose the startup volume on Apple Silicon systems
-
samedec
A SAME/EAS digital receiver and alerting program
-
libfancontrold
Base library for fancontrold
-
customasm
An assembler for custom, user-defined instruction sets!
-
hikvision
sdk; 海康威视 RUST SDK
-
jetpwmon
Rust bindings for Jetson Power Monitor
-
perf-event-open
Full-featured high-level wrapper for the perf_event_open system call
-
perfmode
Fan/Performance Control for ASUS TUF Gaming laptops
-
aws-nitro-enclaves-nsm-api
API for the Nitro Secure Module used in AWS Nitro Enclaves
-
yngvi
Read, calculate and write weather data
-
spatial_led
Sled is an ergonomic rust library that maps out the shape of your LED strips in 2D space to help you create stunning lighting effects
-
kurtosis-sdk
Rust SDK for Kurtosis
-
crc-fast
Hardware-accelerated CRC-32 and CRC-64 checksum calculation using SIMD
-
ocptv
Strongly typed Rust API for OCPTV output
-
os-monitor
OS level monitor for tracking window focus and input events
-
pop-os/system76-keyboard-configurator
Keyboard configuration UI
-
ftdi-mpsse
Rust helpers for the MPSSE on FTDI chips
-
sgxs-loaders
Platform-specific loaders for SGX enclaves. The following loaders are supported: * SGX device (Linux) * Enclave API (Windows) * libsgx_enclave_common (Linux & Windows)
-
cal-core
Callable core lib
-
ecowitt-mqtt
Update Homeassistant with data from your Ecowitt device
-
playdate-tool
interaction with Playdate device and sim
-
bluer-miflora-cli
CLI to communicate with the miflora devices with bluer
-
wdk-mutex
An idiomatic Rust mutex type for Windows kernel driver development
-
librsmsx
a MSX emulator written in rust, a port from gomsx
-
rawprinter
An IOT server written in rust for connecting via USB to raw printers
-
adb_cli
Rust ADB (Android Debug Bridge) CLI
-
slang-rs
Rust bindings for the Slang Verilog parser
-
pyreworks-ctl
Command-line utility for controlling Logitech G560 Speaker LED lights
-
esp-hal-ota
OTA library for esp-hal
-
ostd
Rust OS framework that facilitates the development of and innovation in OS kernels
-
asahi-nvram
read and write nvram variables on ARM Macs
-
rax25
AX.25 connected mode implementation
-
input-event
cross-platform input-event types for input-capture / input-emulation
-
hw_dcmi_wrapper
A safe and ergonomic Rust wrapper for the Huawei DCMI API
-
monitor-input
A command line tool to change display monitors' input sources via DDC/CI
-
deislabs/controller
A Kubernetes Resource Interface for the Edge
-
autoclockspeed
check stats about your CPU, and auto regulate clock speeds to help with either performance or battery life
-
hermes-five
Robotics & IoT Platform
-
sysinfo_rs
retrieving system information
-
iec60870-5
IEC 60870-5 101/104 protocol implementation
-
stick
Platform-agnostic asynchronous gamepad, joystick and flighstick library
-
vhost-user-backend
A framework to build vhost-user backend service daemon
-
libusb1-sys
FFI bindings for libusb
-
czml
serializing/deserializing CZML content
-
amdfand
AMDGPU fan control service
-
virtio-drivers-and-devices
VirtIO guest drivers and devices. Fork of rcore-os/virtio-drivers.
-
libvisa
Bindings to the VISA library
-
gsim
High speed digital logic simulation
-
rgdb
console frontend for GNU debugger
-
pci_types
types for handling PCI devices
-
libautomotive
automotive systems and protocols
-
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
-
ph-leptos
phosphor icons for leptos
-
mechutil
structures and functions for mechatronics applications
-
polars-compute
Private compute kernels for the Polars DataFrame library
-
peak-can
Rust bindings APIs for PEAK-System Technik GmbH
-
luxafor
CLI, for Luxafor lights via either USB or webhooks
-
twinleaf-tools
Tools for the Twinleaf I/O protocol for reading data from Twinleaf quantum sensors
-
mouse-keyboard-input
Send mouse and keyboard events on any distro and X11 or Wayland
-
rust_cast
that allows you to communicate with Google Cast enabled devices (e.g. Chromecast).
-
tether-rplidar
RPLIDAR scanning over Tether messaging
-
intiface-engine
CLI and Library frontend for the Buttplug sex toy control library
-
mcuat
serial_function
-
neuromorphic-drivers
Neuromorphic devices drivers
-
bluer-tools
BlueR tools: swiss army knife for GATT services, L2CAP and RFCOMM sockets on Linux
-
rp2040-boot2
Raspberry Pi RP2040 SoC second stage bootloader
-
cec-rs
Thin but safe wrapper for libcec
-
Grow-r502-a_fingerprint_sensor
controlling R502-A fingerprint sensors over serial communication
-
region_local
Isolated variable storage per memory region, similar to
thread_local!
-
rmk-config
Config crate of RMK
-
nican
driver
-
sgxencrypt
Cli tool for encrypting content for fleek network sgx enclaves
-
dmidecode
Decode SMBIOS/DMI information into accessible data structures
-
neotron-romfs-mkfs
Build a Neotron ROM-FS image
-
lumix
control monitor features like brightness, volume, etc
-
marlin
🦀 No nonsense hardware testing in Rust 🛠️
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
rockusb
Rockchip usb protocol host implementation
-
skf-rs
Rust wrapper for GM/T 0016-2012(Smart token cryptography application interface specification)
-
esp-hal-mfrc522
mfrc522 library for esp-hal (can be used on any hal that implements embedded-hal-async)
-
kbremap
Custom keyboard layouts for windows
-
usb-gadget
Expose standard or fully custom USB peripherals (gadgets) through a USB device controller (UDC) on Linux
-
identity_dbus_broker
DBus Broker which supplies credentials for authenticated Entra ID users
-
escpos-rs
Control esc/pos printers with rust
-
flipdot
interacting with Luminator flip-dot and LED signs over RS-485
-
microbit-common
details for the BBC Micro:bit board support crates
-
pluggable_interrupt_os
Enables user to create a simple x86 OS by supplying interrupt handlers
-
any-uart
Init early console from device tree, mostly for Arm
-
comportlist
easy to show all windows serialport contant vitrual port
-
vkey
Virtual Keycodes of Windows, Linux, and MacOS
-
hidreport
HID Report Descriptor and HID Report parser
-
Fasma
Spectrum of components
-
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.
-
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
-
hid-api-rs
Hardware proxy for injecting & intercepting keyboard/mouse inputs
-
pps-time
interface for PPS devices
-
meh-asus
Abstraction over ASUS hardware configurations to control it programatically on Linux
-
libcsp
Safe and ergonomic Rust API for libcsp on top on libcsp-sys
-
serialport_test
A comprehensive tool designed for continuous read/write testing of serial devices
-
wae
Async executor that use Winit event loop
-
slipstream
SIMD library usable by the masses
-
sk-driver
SimKube simulation runner job
-
voladdress
easy volatile memory abstraction
-
pi_handler
A universal handler utils
-
usbredirparser
Bindings for usbredirparser
-
mu_rust_helpers
Helper functions for UEFI Rust applications
-
tusistor
Ratatui app to calculate the color code and specs of electrical resistors
-
eusb
accessing USB devices
-
tick_counter
Hardware-based tick counters for high-precision benchmarks
-
vex-v5-serial
communicating with VEX V5 Brains
-
aig
in Rust
-
turn-driver
Drivers for turn-rs
-
droid-wrap
用于Rust的Android API的高级封装
-
ampere-libc
Dead Project, Rewriting everything in C
-
linux-info
Get every info about your linux system
-
mac-parser
A minimal crate for parsing MAC addresses and analysing them
-
esp-hal-smartled
RMT peripheral adapter for smart LEDs
-
bluepods
A user-friendly CLI tool to manage Bluetooth devices on macOS
-
winit-input-map
Input Map for Winit with gamepad support
-
reolink_api
Client library for the Reolink cameras and NVR APIs
-
krata-loopdev
Loop device handling library for krata
-
ctaphid
protocol
-
bevy_input_prompts
Mappings from bevy input types to popular input prompt asset paths
-
ftdi
wrapper over libftdi1 library for FTDI devices
-
prinThor
The highly reliable but not necessarily functional 3D Printer firmware
-
ppc750cl-asm
Assembler for PowerPC 750CL
-
superintervals
Interval overlap library
-
laad
parsing information from a TBS battery monitor, such as the Battery Monitor Expert Modular
-
cpe
CPE 2.2 and 2.3 handling in Rust
-
nitrokey
Bindings to libnitrokey for communication with Nitrokey devices
-
windivert
Wrapper library around windivert-sys
-
sleef
Math functions for SIMD vectors
-
libarc2
Low-level interface library for ArC TWO™
-
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.
-
android-usbser
Android host driver for USB serial adapters, currently works with CDC-ACM devices
-
ippusb
HTTP proxy for IPP-over-USB devices
-
roco_z21_driver
Rust API for Roco Z21 model railway control system
-
diretto
interact with the drm interface
-
gfxinfo
querying GPU information
-
jetson_nano_monitor
A Rust-based monitoring tool for Jetson Nano to track CPU, GPU, RAM, and temperature metrics
-
syact
control motors (mainly stepper motors) and components, read data from sensors and more
-
serde_can
Convenient library for Serialize & deserialize CAN message
-
v5-brain-stream
Stream the screen of a VEX V5 Brain to your desktop
-
memtest
detecting faulty memory
-
dylint_driver
Dylint driver library
-
deislabs/agent
A Kubernetes Resource Interface for the Edge
-
chromedriver-manager
downloading and managing ChromeDrivers
-
termina
A cross-platform VT manipulation library
-
w25q32jv
An embedded-hal driver for the W25Q32JV
-
typeshare-driver
macro for trivially creating your own typeshare binaries
-
tele0592
Control an alternate firmware for the DFR0592 DC motor driver hat
-
flipperzero-sys
Flipper Zero
-
zorder
Fast Z-order curve conversions
-
libdvb
Interface for DVB-API v5 devices in Linux
-
calliope-mini
Board support crate for the Calliope mini
-
clique-sibyl-commonlib
Clique Sibyl Common Library, for generating and verifying TEE attestation (Intel SGX, Intel TDX) and providing customized TLS verification with TEE attestation
-
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
-
efivar
manipulating EFI variables using the OS interface
-
linearity
providing various operations commonly found in branchless programming
-
wooting-analog-plugin-dev
designing plugins for the Wooting Analog SDK
-
kwin-mouse-loc
A very simple mouse controller that uses
libc::process_vm_readv
to read mouse location. Need root permissions. -
gs1
dealing with GS1 identifiers
-
ccp-msr
reading and writing MSR register_idisters on x86_64 CPUs
-
cargo-sgx
build sgx enclave lib
-
hylarana-capture
A cross-platform screen casting library implemented by Rust
-
ad983x
Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers
-
pixy
A multi-target sensor output relay built for secure, efficient IoT. Made for use with the Pimoroni Enviro Pico boards.
-
bootloader_api
Makes a kernel compatible with the bootloader crate
-
svdpi
Rust bindings for SystemVerilog DPI and VPI
-
chromedriver-update
Ensure your Chromedriver remains up-to-date alongside your Chrome browser
-
tokio-mc
communication with PLCs using the MC protocol
-
vigem-client
ViGEm client API in pure Rust
-
ad7124-rs
driver for AD7124
-
hm305p
Driver for the HANMATEK HM305P DC Power Supply
-
bcm2711-lpa
Peripheral access crate for BCM2711 found in the Raspberry Pi 4
-
taptap
Tigo TAP protocol
-
swim-marlin
Parallel test runner for Marlin tests
-
faster
Explicit SIMD for humans
-
libglacierdisk
A linux library for reading disk data and benchmarking
-
yew_flight_indicators
Flight indicators for Yew websites
-
ethercat
Binding to the IgH/Etherlab open-source EtherCAT master
-
bootloader-boot-config
The runtime configurations that are saved in a JSON file for the bootloader crate
-
lipl-gatt-bluer
Receiving Gatt Characteristics writes
-
fast-shard
High-performance configurable sharding library with SIMD optimizations
-
below-ethtool
ethtool crate for below
-
randy
Conky like app in Rust
-
imu
Interface for interacting with various IMU devices
-
escpos-rw
Low level communication with esc/pos printers
-
ximu3
x-IMU3 API
-
bb-flasher-bcf
flash BeagleConnect Freedom
-
virtfw-libefi
read + write efi data structures
-
uiohook-rs
wrapper for the libuiohook, providing cross-platform keyboard and mouse hooking capabilities
-
usbredirhost
Bindings for usbredirhost
-
simplersble
The all-in-one Bluetooth library that makes it easy to add wireless connectivity to your projects
-
megatec-ups-control
handling uninterruptible power supplies (UPS) according to the Megatec protocol
-
kcr_rc_app_stacks
Kubernetes Custom Resource Bindings
-
mu_uefi_boot_services
Rust-friendly UEFI Boot Service wrappers
-
vzense-rust
High-level library for Vzense cameras
-
mc-sgx-dcap-types
Rust wrapper for common DCAP types
-
hpt-types
An internal library define primitive types functions for hpt
-
fake-simd
mimicking simd crate on stable Rust
-
minitel-stum
Spécifications Techniques d'Utilisation du Minitel
-
hyperrust
RGB utility for HyperX Alloy Origins 60 keyboard
-
litra
Control your Logitech Litra light from the command line
-
picoboy
Board Support Package for the Picoboy
-
mki
Windows and Linux library for registring global input hooks and simulating keyboard and mouse events
-
rusty-xinput
Safe dynamic loading of xinput
-
kioto-serial
Provide serial port I/O using tokio
-
m17core
M17 digital radio - core protocol definitions, modem, TNC, and KISS
-
bluetool
TUI bluetooth device manager
-
crc8-cdma2000-fast
SIMD-powered implementation of CRC-8/CDMA2000
-
instrumenter
Basic framework to allow collecting tracing data and hw counters on multithreaded applications
-
kasa_exporter
Prometheus exporter for TP-Link kasa devices
-
umi
UMI device management tool
-
kartoffel
Building blocks for a kartoffel bot
-
esp-wifi-hal
An experimental driver for the Wi-Fi peripheral on ESP32-series chips
-
core-to-core-latency-plus
This program is used to calculate the communication latency between CPU cores
-
verbleiber
Log organizer whereabouts on events via RFID tags and buttons
-
arm-sp805
Arm Watchdog Module (SP805) driver
-
bp5758d
Pure Rust implementation of BP5758D LED Driver
-
trion
assembler designed to be used with the Raspberry Pico (RP2040) microcontroller
-
virtio-media
Device support for virtio-media
-
crazyflie-lib
Crazyflie quadcopter control lib
-
snap7-rs
snap7 C++ 库的 Rust 绑定,通过静态链接到 snap7,无需额外依赖。
-
veryl-analyzer
A modern hardware description language
-
fugue-fspec
A binary analysis framework written in Rust
-
beid_build_info
BeID build info
-
circuit_playground_express
Board Support crate for the Adafruit Circuit Playground Express
-
usbip
run USB/IP server
-
nvml-wrapper-sys
Generated bindings to the NVIDIA Management Library
-
twgame
DDNet physics implementation
-
findex-plugin
Plugins library for Findex
-
karabiner-driverkit
Minimal Karabiner-DriverKit-VirtualHIDDevice wrapper for kanata
-
robstridev2
RobStride actuator driver
-
libamdgpu_top
amdgpu_top
-
anduril-lattice-sdk
Anduril's Lattice SDK for interacting with Lattice APIs
-
autd3capi-driver
autd3capi base library
-
vqf
Versatile Quaternion-based Filter (VQF) algorithm for sensor fusion
-
alioth
virtualization
-
ddevmem
accessing the physical address space using /dev/mem similar to busybox devmem
-
rust-hdl-ok-core
Generic support code for OpalKelly based FPGA modules that use the FrontPanel HDL interface
-
saddle
Async seat managment made easy
-
print-nanny-client
Official Print Nanny Rust API Client
-
bmfw
CLI tool to unpack Blackmagic device firmware (ATEM, Web Presenter, etc.)
-
ev3rt
Rust bindings for ev3rt
-
scope-monitor
A multi-platform serial monitor with user-extensible features
-
kanata-tcp-protocol
TCP protocol for kanata. This does not follow semver.
-
cl-sys
OpenCL FFI bindings
-
core_arch
core::arch
- Rust’s core library architecture-specific intrinsics -
upc
USB packet channel (UPC): provides a reliable, packet-based transport over USB
-
topstitch
Stitch together Verilog modules with Rust
-
generic-camera-asi
An efficient and ergonomic interface to capture images using cameras
-
inputflow
user input abstract plugin framework
-
serial2-tokio
cross platform serial ports for tokio based on the serial2 crate
-
ruverta
Verilog: Very Simple Verilog Builder
-
aoc_driver
helper macros and functions for AoC
-
cameleon-device
device specific protocol decoders and basic I/O operations for GenICam compatible devices
-
twinleaf
working with the Twinleaf I/O protocol and Twinleaf quantum sensors
-
gmm
Math library for video games
-
notstd_detect
Fork of std_detect - Rust's standard library run-time CPU feature detection
-
p101_sys
build modular emulator of Olivetti Programma 101
-
google/ctap2
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
kasi
Small command line tool for communication with HS100 smart wifi plugs and similar devices
-
msp430fr2x5x-hal
embedded-hal for microcontrollers MSP430FR2355, MSP430FR2353, MSP430FR2153 and MSP430FR2155
-
polycal
methods for fitting and using polynomial calibration functions following ISO/TS 28038
-
libxen
Safe bindings for Xen libraries
-
xwiimote
Idiomatic Rust bindings to the xwiimote user-space library
-
mitemp
Read Xiaomi MI Temperature and Humidity Sensor over BLE
-
hid-recorder
HID Report recorder utility
-
amdgpu_top_json
JSON output function of amdgpu_top
-
goldboot
A command-line application for building goldboot images
-
reset
A wip universal Linux settings application
-
vhost-device-scmi
vhost-user SCMI backend device
-
usb_enumeration
A cross platform library that returns details of currently connected USB devices
-
zfi-testing
UEFI testing framework
-
serialport_monitor
monitor and control serialport in terminal
-
simdjson-rust
Rust bindings for the simdjson project
-
wishbone-tool
command line program to control a Wishbone bus of an embedded device
-
libghost
library-format distribution of libghost, a multi-language PROS (VEX robotics) template
-
bmp5
An embedded_hal_async driver for the BMP5x series of pressure sensors from Bosch Sensortec
-
ljmrs
LabJack LJM Bindings for Rust
-
mc-sgx-urts
Rust wrapper for
sgx_urts
-
sportident
Interact with Sportident in rust with ease
-
newel
small vectorized evaluator
-
wiimote-rs
communicate with Wii remotes
-
bladerf-bindings
Rust bindings for bladeRF
-
ddc
DDC/CI monitor control
-
hirofa-quickjs-sys
QuickJS, QuickJS-NG Javascript Engine FFI bindings
-
xlsynth-driver
Binary that integrates XLS capabilities into a driver program
-
lscpu
in rust
-
moore
A compiler for hardware description languages
-
nust64
Build tools for compiling a Rust project into an N64 ROM
-
funcan-rs
CANOpen implementation
-
mtcap
Communication with MTCAP
-
rmkit
toolkit set for RMK keyboard firmware
-
fahtsex
Extremely useless but fast SIMD functions for dealing with hex
-
libft4222
Rust FFI bindings for the FTDI ftd2xx and ft4222 drivers
-
devil
Async libudev wrapper
-
lifx-rs
A synchronous + asynchronous library for communicating with the official LIFX-API and the unoffical offline API
-
stm32cubeprogrammer
Rust bindings for the STM32CubeProgrammer API
-
ether-dream
A full implementation of the Ether Dream Laster DAC protocol
-
playerone-sdk
PlayerOne SDK bindings
-
input-capture
cross-platform input-capture library used by lan-mouse
-
ta1394-avc-general
A pure-Rust small framework for AV/C protocol and command defined by 1394 Trading Association
-
device-driver-cli
The command line tool for the device-driver toolkit
-
synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
divoom
Rust API for controlling divoom devices, like pixoo
-
lego-powered-up
Control Lego PoweredUp hubs and devices
-
virtfw-efi-tools
efi related linux applications
-
solo2
CLI for the SoloKeys Solo 2 security key
-
cmsis-cli
command line interface for CMSIS Pack management
-
rustsbi-jh7110
RustSBI implementation for the JH7110 SoC
-
uhidrs-sys
FFI bindings to Linux UHID (user-space HID transport drivers)
-
pci-driver
PCI/PCIe driver development library
-
kbt
Keyboard tester in terminal
-
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.
-
linuxcnc-hal
A safe, high level interface to LinuxCNC's HAL submodule
-
read-to-timeout
Extension on std::io::Read trait where timeout is the expected behaviour
-
cuda_setup
Assists with CUDA setup when using the CUDARC lib
-
amdgpu-device-libs
Support library for the amdgpu target, linking to device-libs
-
riscv-peripheral
Interfaces for standard RISC-V peripherals
-
ak09940a
magnetic sensor
-
cands_cyphal
packaged library for DigitalServo USB CAN board using Cyphal communication
-
ecpdap
Program ECP5 FPGAs using CMSIS-DAP probes
-
ipmi-fan-control
ipmi fan control, is a tool to control fan speed by monitoring cpu temperature
-
pessimize
More efficient Rust compiler optimization barriers
-
libcec-sys
FFI bindings to libcec
-
ampere-drivers
Dead Project, Rewriting everything in C
-
sonic-simd
Portable SIMD API for sonic-rs
-
adbqr
A command-line tool for pairing devices with ADB via QR code
-
grapple-config
Grapple Robotics' configuration structs and traits for use on embedded-hal projects
-
pnpid
a tiny library to map PNP IDs with company/vendor names
-
webdriver-downloader
webdriver download
-
optee-teec
TEE client API
-
smoltcp-uefi
running smoltcp inside a UEFI environment
-
tauri-plugin-hid
A Tauri plugin to provide access to USB HID devices
-
dygma_focus
Dygma focus api, for use with dygma keyboards
-
lsm6dso
A platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU
-
bitintr
Portable Bit Manipulation Intrinsics
-
razerctl
Allows you to control your mouse with Razer Synapse
-
weact-studio-epd
Unofficial driver for WeAct Studio E-paper modules
-
firmata-rs
A Firmata protocol client library
-
pop-os/popsicle_cli
USB Flasher
-
satrs
A framework to build software for remote systems
-
lss_driver
Driver for Lynxmotion LSS servos
-
seify-hackrfone
Fully Rust native HackRF one driver, powered by nusb
-
pint-abi-types
containing the types used in the Pint ABI
-
rs-can
A Nican driver
-
usbautoreset
automatically reset USB devices on error
-
inputbot
Cross-platform (Windows & Linux) library for simulating keyboard/mouse input events and registering global input device event handlers
-
mattermost-api-rust-driver
Mattermost Client API driver
-
as5600
Platform-independent Rust driver for AS5600 digital magnetic potentiometer
-
hbm
A hardware buffer allocator
-
serial-thread
Asynchronous, multithreaded serial port communication library using mpsc::cjhannels or async-channels for efficient data handling
-
qmk-via-api
VIA api implementation for QMK-based keyboards
-
nfc1
High-level safe Rust bindings for libnfc
-
rdxusb
Cross-platform library for accessing Redux Robotics devices over USB
-
libpci
Rust bindings for libpci
-
irox-arch-x86-64
Intel x86-64 Architecture-specific bits & bobs
-
lasercube
providing high-level interfaces for discovering and controlling LaserCube devices
-
redpitaya
manipulate redpitaya
-
tokio-socketcan
Asynchronous Linux SocketCAN sockets with tokio
-
kcr_tinkerbell_org
Kubernetes Custom Resource Bindings
-
py32-metapac
Peripheral Access Crate (PAC) for all PY32 chips, including metadata
-
scsir
issuing SCSI commands
-
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.
-
abootimg-oxide
Android boot image (boot.img) parser
-
liquidrust
application for displaying information and setting RGB colors for the Corsair H115i RGB PRO XT AIO
-
d30-cli-preview
Provisional userspace driver/app for the Phomemo D30 label maker / printer
-
ps4-pkg-info
Extracts package information from PS4 PKG files
-
sensors
A Rust-friendly interface to lm-sensors
-
valkey
An ergonomic, synchronous Valkey driver
-
dmx-rdm-ftdi
DMX-RDM driver for FTDI USB uarts
-
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.
-
icm426xx
Rust driver for the ICM426xx family of IMUs
-
litex-hal
A embedded HAL crate for LiteX cores
-
uv_patch_packed_simd
Portable Packed SIMD vectors. Temporary fork implementing asin and acos for
ultraviolet
to unblock release. -
tmr
timer for your cli
-
sgx_types
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
trussed-se050-manage
Trussed extension for managing a secure element
-
livesplit-hotkey
cross-platform global hotkey hooks
-
ar-drivers
Opensource driver for Rokid, Nreal and some other AR glasses
-
tm040040
An embedded-hal driver for the TM040040 Cirque Circle touchpad (and Pinnacle touchpads in general)
-
novastar-core
interacting with Novastar LED Screen processors
-
moteus
interfacing with Moteus controllers
-
llml_simd
SIMD (Single Instruction Multiple Data) extension for a variety of targets
-
zigbee2mqtt-types
Struct definitions for zigbee2mqtt json messages
-
can2040
port for Rust
-
Thirtyfour-chromedriver
installing chromedriver automatically
-
wooting-sdk
Rust bindings for the Wooting Analog and RGB SDKs!
-
pca9685-rppal
Raspberry Pi Wrapper for the Adafruit PCA9685 Servo/PWM Driver
-
evolution-converter
Converter implementations for evolution
-
esp_bno055
BNO055 9-axis IMU driver to use esp
-
stm32-usbd
'usb-device' implementation for STM32 microcontrollers
-
pistoncore-glfw_window
A GLFW window back-end for the Piston game engine
-
webusb-web
WebUSB on the web 🕸️ — Access USB devices from the web browser
-
gc9307-async
GC9307 async driver based on embedded-hal
-
bucky-time
the bucky-time crate
-
picoboy-color
Board Support Package for the Picoboy Color
-
likely
-
bluer-miflora
communicate with the miflora devices with bluer
-
webusb
API implementation in Rust
-
keyboard_win
A mini tools for Windows keyboard by winapi
-
mac6
Convenient MAC data type
-
stdint
C99 stdint/stdio types for easier interop
-
atopology
Query and parse machine topology information from ACPI
-
lis3dh
An embedded-hal driver for the LIS3DH accelerometer that implements the generic accelerometer trait
-
streamdeck
Elgato Stream Deck driver and command line interface
-
fcitx5-dbus
fcitx5 dbus interface for rust
-
system-info-lite
getting system information, including CPU, GPU, RAM, and OS information
-
roboplc-io-ads
RoboPLC I/O connector for TwinCAT/ADS
-
ipp-headers-sys
rust-bindgen generated FFI declarations for IPP (part of ipp-sys Intel IPP bindings)
-
x86intrin
x86intrin implementation
-
marker_adapter
Marker's adapter for common functions shared among lint drivers
-
negicon-util
interact with Negicon v3 controllers
-
debug-here
A macro to shave precious seconds off the time it takes to start debugging
-
pico-sdk
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
rupper
A mod of driver-level keyboard simulation for Windows 7 and higher
-
btleplug-kuyoonjo
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
open_dmx
A wrapper around the serialport library to send DMX data over a serial port
-
hpm_isp
ISP tool for HPMicro MCUs
-
std_detect
std::detect
- Rust’s standard library run-time CPU feature detection -
mouse-rs
control your mouse via rust
-
human
interface devices
-
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…
-
libeyelink-sys
Rust FFI bindings for the Linux SR Research Eyelink SDK
-
uio
Helper library for writing linux user-space drivers with UIO
-
fuguex-state
A binary analysis framework written in Rust
-
context-spore
managing resources and move them between hardware contexts
-
openpnp_capture
OpenPnP capture safe bindings
-
sml-rs
Smart Message Language (SML) parser written in Rust
-
videocall-nokhwa-bindings-linux
The V4L2 bindings crate for
nokhwa
-
ng-gateway-driver
Node Grove Gateway Connector Module
-
ucpack
serialization format used in the Arduino Alvik
-
roboplc-io-iec60870-5
RoboPLC I/O connector for TwinCAT/ADS
-
cherryrgb
Cherry RGB keyboard instrumentation
-
libftd2xx-ffi
Rust FFI bindings to the FTDI D2XX drivers
-
notan_input
set of API to manage user's input
-
yusb
accessing USB devices
-
crazyflie-link
Crazyflie link
-
realsense-sys
Rust abstraction layer for the RealSense SDK C library
-
vfio-ioctls
Safe wrappers over VFIO ioctls
-
memchr
extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search
-
qurust
Collection of modules used for working with quantum programs and circuits
-
simd-bmh
SIMD-optimized search with wildcard nibbles
-
absolut
Autogenerated Bytewise SIMD-Optimized Look-Up Tables
-
virtio-driver
virtio driver development library
-
risc0-zkp-hal
RISC Zero zero-knowledge proof system hardware abstraction layer crate
-
drone-nrf-map-svd
Nordic Semi nRFx SVD to bindings for Drone, an Embedded Operating System
-
adv-shift-registers
Advanced shift registers control (for multiple chained shift-registers)
-
pci-ids
Rust wrappers for the PCI ID Repository
-
libfprint-rs
accesing fingerprint devices
-
keybac
keyboard capturing lib
-
tm1637-embedded-hal
A platform agnostic driver to interface with the TM1637 (7-segment LED display) using embedded-hal and embedded-hal-async
-
bme680
A pure Rust implementation for the BME680 environmental sensor
-
switchtec-user-sys
Rust wrapper for the switchtec-user C library
-
vm-device
management for virtual devices and resources
-
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
-
i3ipc
controlling i3-wm through its IPC interface
-
fido-hid-rs
USB HID library for FIDO authenticators
-
modbus-relay
A high performance Modbus TCP to RTU relay
-
fdcanusb
Protocol implementation for the FDCANUSB by MJBOTS
-
tango-client
Client for the Tango control system
-
framebuffer
Basic framebuffer abstraction. Handles the necessary ioctls and mmaps the framebuffer device.
-
keytokey
A keyboard firmware library turning event streams of key presses into reports for USB
-
archspec
standardized human-readable labels for aspects and capabilities of a system
-
nscope
Communication with nScope devices
-
st7735-lcd
ST7735 TFT LCD driver with embedded-graphics support
-
ftab-dump
Dumps files from 'rkos' ftab firmware images found in Apple micro-devices
-
dyspxkrypt-libuefi
Raw bindings of UEFI that conforms to the definitions of the UEFI Specification
-
redfish-codegen
An unopinionated translation of the Redfish specification into Rust
-
arduino_nano_connect
Board Support Package for the Arduino Nano RP2040 Connect
-
llvmint
Bindings to (almost) all LLVM intrinsics, for all platforms
-
ad9959
4-channel DDS SPI driver
-
cotton-usb-host
USB host stack for embedded devices
-
furiosa-device
APIs that offer FuriosaAI NPU devices' information and allow to control the devices
-
dcap-qvl-cli
Command line interface for Intel SGX DCAP Quote Verification Library
-
ledcat
Control lots of LED's over lots of protocols
-
wkeys
An on-screen keyboard for wayland desktop written by rust using GTK-rs
-
usbd-audio
USB Audio 1.0 class for usb-device
-
lin-bus
LIN bus driver traits and protocol implementation
-
embassy-dht-sensor
DHT sensor driver for the Embassy async runtime
-
ws2300
Read ws2300 weather station information
-
eif_build
This CLI tool provides a low level path to assemble an enclave image format (EIF) file used in AWS Nitro Enclaves
-
lipl-display-common
Models for Lipl Display
-
blaze-rs
A Rustified OpenCL Experience
-
apigpio
Raspberry PI GPIO access, via pigpiod; safe, async, Tokio
-
sl-map-apis
Wraps the SL map API to convert grid coordinates to region names and vice versa and to fetch map tiles
-
m5dial-bsp
Board support package for the M5 Dial
-
io-block
Work with block devices and other block-like things in rust
-
mcp2210
Microchip MCP2210 communication library
-
libbmfw
Unpack Blackmagic device firmware (ATEM, Web Presenter, etc.)
-
mt6701
driver in Rust
-
deislabs/udev-video-broker
A Kubernetes Resource Interface for the Edge
-
hysterical
A useful Rust library used for fetching system information that is lightweight
-
zoom65v3
Reverse engineered hidapi bindings to zoom65v3 screen modules
-
ws2812-nop-nrf51
Bitbanging ws2812 driver for nRF51 series SoCs
-
tplinker
Interface to TPLink smart devices such as HS100, HS110, LB110, LB120, KL110
-
canopeners
CANOpen client library
-
blukey
A Linux daemon for creating custom keyboard shortcuts that can execute shell commands
-
fastimer-driver
implements a timer driver that can work with any async runtime scheduler
-
visa
(Virtual Instrument Software Architecture) Wrapper which allows concurrent and dynamic switching between visa implementations from different vendors
-
huawei-models
Huawei inverters Data Models library - may be used with any modbus library
-
xloop_event
event types for xloop
-
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 -
serial-arbiter
Serial Port Arbiter - Manages serial port access and ensures it recovers from failures
-
kmbox
that will help with interaction of kmbox hid devices
-
adafruit_esp32s3_tft
Static typing for the adafruit esp32s3-tft
-
pump
Serial port pump
-
nick-name
A Cross-Platform Rust user define device-name(nick-name) get set library
-
stm32cubeprog-rs
Rust API for STM32CubeProgrammer
-
s390_pv
s390-tools IBM Secure Execution utilities
-
chargrid_common
Common utilities for making text UIs with chargrid
-
devicetree-tool
A device tree building and parsing tool written in Rust
-
lium
Abstraction Layer of ChromiumOS development
-
device_info_znl
getting device info for Windows, MacOS, Linux, Android, and iOS
-
msr
Industrial Automation Toolbox
-
gamozolabs/kernel
Pure Rust x86_64 bootloader and kernel
-
i2cbus-api
HTTP RESTful API and skeleton server/client implement for I2C bus control
-
fearless_simd
Safer and easier SIMD
-
occlum-sgx
Lib for generate and verify DCAP SGX Report received from Occlum
-
tplink-hs110
A CLI tool and a library to control TP-Link HS110/HS100 SmartPlugs over Wi-Fi
-
d3xx
Rust bindings for the FTDI D3XX library
-
aei_tag_parser
parse AEI RFID tags
-
cotton-scsi
SCSI commands and abstractions
-
bmap-parser
that allows you to copy files or flash block devices safely
-
ias
API definitions, tools, and client for the Intel Attestation Service
-
openvr_sys
Raw unsafe system binding for openvr
-
libvm116
Velleman VM116 USB DMX Controller
-
safe-vk-common
optional library with commong utilites for safe-vk
-
logitech-lcd
Rust bindings for the Logitech Gaming LCD/Gamepanel SDK
-
bitvector_simd
bitvector implemented with Packed SIMD 2
-
rktk
Keyboard firmware Toolkit
-
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) -
foundation-firmware
Foundation Devices, Inc. Passport Firmware image parser. This provides a command-line tool to verify the signatures of a Passport firmware and also a
#[no_std]
library to parse the firmware images. -
spi-flash
SPI flash memory interface crate
-
kontroll
connects to Keymapp's API, allowing control of ZSAs keyboard programmaticaly
-
fingerprint-sensor
interfacing with fingerprint sensors
-
gxi_hako
camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)
-
fast_arrays
Can be used to perform vectorized calculations on arbitrarily sized 1D and 2D arrays with AVX-512 acceleration
-
hyperlog_simd
A SIMD optimized implementation of the HLL and HLL++ algorithms
-
xenon-webdriver
Xenon is a WebDriver proxy similar to Selenium Server
-
kasimir
communication with HS100 smart wifi plugs and similar devices
-
hw-crossplatform
Crossplatform library for getting hardware info
-
pololu_tic
An embedded-hal driver to control the Tic series of stepper motor controllers created by Pololu. "
-
dmidecode-rs
dmidecode is a tool to report SMBIOS table content in human readable format
-
coresimd
SIMD support in Rust's core library
-
sophus_sensor
Camera models for computer vision
-
tokio-valkey
An ergonomic, asynchronous Valkey driver
-
uinput-tokio
Linux uinput wrapper
-
playdate-device
Cross-platform interface Playdate device, async & blocking
-
libacpica
Bindings to the ACPI Component Architecture
-
mcutie
A no-std, no-alloc, opinionated MQTT client for IoT devices
-
waveshare-fingerprint-lib
controlling Waveshare fingerprint sensors over serial communication
-
calibrator
methods for calibration of scalar and vector measurement systems
-
rubbler
RISC-V assembler written in Rust 🦀. This library was written with the main purpose of embedding a simple RISC-V assembler inside of a RISC-V CPU test bench code written with verilator.
-
pmw3901-ehal
PMW3901 optical flow driver for embedded-hal no_std applications
-
autd3-firmware-emulator
AUTD3 firmware emulator
-
matty
A neat matrix and vector library
-
hf2
Microsoft HID Flashing Library for UF2 Bootloaders
-
telraam-rs
Teraam API CLI and library for collecting data from the IOT devices
-
verugent
Verilog: Hardware Discription DSL library
-
tailor_api
API types for communication with tailord (part of tuxedo-rs)
-
rpi-led-matrix
Bindings for Hzeller's RPi-RGB-Led-Matrix
-
rsdp
Zero-allocation library for locating and parsing the RSDP, the first ACPI table
-
cerebrust
working with NeuroSky devices under Rust
-
strudel
Export DHT22 temperature and humidity sensor readings as Prometheus metrics
-
cloudbbq
talking to CloudBBQ-style Bluetooth BBQ thermometers
-
qwiic-relay-rs
aims at controlling Qwiic Relays using I2C from Linux
-
zigbee2mqtt_types_base_types
Common definitions for zigbee2mqtt vendors
-
point
Core point types for various laser projection libraries to use
-
sev-snp-utils
AMD SEV-SNP utils
-
ili9163_driver
implements low level control over LCD graphical display equipped with ILI9163 driver
-
curb
Run a process on a particular subset of the available hardware
-
mu_uefi_runtime_services
Rust-friendly UEFI Runtime Service wrappers
-
hidpipe-client
Pass hid devices to micro vms
-
usbd-dfu
DFU protocol for a
usb-device
device -
playstation2
Peripheral Access Crate (PAC) for the PlayStation 2
-
imu-fusion
fusing IMU data. Based on https://github.com/xioTechnologies/Fusion
-
primordial
Low-level CPU primitives
-
new-home-core
New Home Core is, as the name says, the core of the whole New Home eco system. It manages all New Home applications in your home.
-
hookmap
Registers hotkeys and simulates keyboard and mouse input
-
lepton_rs
Device driver for the flir-Lepton camera module
-
libftdi1-sys
FFI bindings for libftdi1
-
kble-serialport
Virtual Harness Toolkit
-
stepper-engine
stepper motor engine
-
libffi-sys2
Raw Rust bindings for libffi
-
cudarse-driver
Bindings to the CUDA Driver API that tries to stay faithful to the original
-
mock-usb-bus
A mock USB bus implementation
-
pyreworks-g560-driver
Userspace driver code for controlling Logitech G560 Speaker LED lights
-
openvr_sys_bindings
Raw unsafe system binding for openvr (updated fork of https://github.com/rust-openvr/rust-openvr-sys)
-
furiosa-smi-rs
APIs for managing and monitoring FuriosaAI NPUs
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
blinkrs
A small api for interacting with blink(1) LED lights
-
usb-compat-01-sys
Rust bindings for libusb-compat-0.1
-
flipperzero-rt
Flipper Zero
-
bmp280
using the Bosch BMP280 barometer and altimeter
-
spore-disassembler
UEFI Bytecode Disassembler
-
r-u-still-there
Occupancy sensors for home automation using thermal cameras
-
kinect
A high level interface for Azure Kinect
-
rktk-rrp-client-webhid
rrp over webhid client
-
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.) -
font-rs
A font renderer written (mostly) in pure, safe Rust
-
microbit-v2
Board support crate for the BBC Micro:bit V2
-
esp-hal-dshot
Basic async no_std DSHOT implementation for esp-hal. Utilizes Remote Control Peripheral (RMT) to send the DSHOT frames as pulses.
-
bleasy
High-level BLE communication library
-
rcx
Communicate with LEGO RCX bricks
-
librgbmatrix-sys
System crate for Hzeller's rpi-rgb-led-matrix C-library
-
dualsense-rs
Rust programmatic wrapper over HID messages sent and received by the PS5 DualSense controller
-
pilkki
Flasher tool for Kampela project
-
io-impl
I/O implementations
-
netatmo-rs
talk to Netatmo's API
-
caw_computer_keyboard
computer keyboard to control caw synthesizer modules
-
uwuify
fastest text uwuifier in the west
-
mpu9250
no_std driver for the MPU9250 & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)
-
msi-klc
MSI Keyboard Light Controller
-
ble-ledly
A customizable and extensible cross-platform high-level Bluetooth Low Energy light controller
-
servo-pio
Control servo motors using the RP2040's PIO peripheral
-
libmonitor
A cross platform library to enable communication with VESA compliant monitors
-
s2n-netbench-driver-native-tls
s2n-netbench driver for native tls
-
nuki-rs
implmentation for BLE API for Nuki Smart Lock
-
libdevinfo-sys
native bindings to libdevinfo (device information library)
-
bmputil
Black Magic Probe Firmware Manager
-
tarangam
serial plotter. एक सरल सीरीय्ल पलौटर।
-
rin-sys
A small library to fetch system information in linux
-
cands_interface
interface for DigitalServo USB CAN board
-
cosmic-hyperverse
Cosmic Hyperverse is the infrastructure component of The Cosmic Initiative framework that orchestrates and enforces security. It is responsible for making the universe painless to…
-
cndrv
Safe Cambricon driver API
-
easy-gpgpu
computations on the gpu
-
j2534
PassThru (SAE J2534) bindings
-
turing-smart-screen
Rust driver for the Turing Smart Screen
-
sonic-number
Fast number parsing based on SIMD
-
picoboot-rs
connecting to and communicating with a Raspberry Pi microcontroller in BOOTSEL mode over USB
-
teepot
TEE secret manager
-
niva-components
Embassy undependent components
-
co2nsole
CLI for the co2nsole project
-
seminix
内核标准库
-
asahi-btsync
sync Bluetooth pairing keys with macos on ARM Macs
-
talktosc
talk to smartcards for OpenPGP operations
-
lock_keys
lock keys handling
-
esp_idf_dev_sys
Bindings for esp-idf (Espressif's IoT Development Framework)
-
ruuvitag-listener
Print RuuviTag measurements in Telegraf compatible format
-
spade-serial
Communications with Sprig devices over serial port
-
flipdot-graphics
embedded-graphics DrawTarget trait using the flipdot crate
-
osdp
Open Supervised Device Protocol (OSDP)
-
nugine-rust-utils
Nugine's personal Rust utilities
-
libusbk
FFI bindings for libusbK
-
npsimd
An ergonomic library for architecture-specific vectorization
-
omaha_client
Platform- and product-agnostic implementation of the client end of the Omaha Protocol
-
fastboot-protocol
Fastboot protocol implementation
-
crc8-dvbs2-fast
SIMD-powered implementation of CRC-8/DVB-S2
-
l1t
A terminal strategy game about shooting lasers and lighting statues
-
iceyee_webdriver
web selenium
-
devices
A cross-platform library for retrieving information about connected devices
-
v_jsonescape
The simd optimized JSON escaping code
-
rustyray-sys
Low level bindings for raylib
-
netlist
generic netlist data structure for VLSI design
-
mbus-api
A RESTful HTTP API exposing (wired) M-Bus functionality
-
uem-reader
MicroEM RFID readers
-
ohos-vsync-sys
Raw Bindings to the vsync (Vertical Synchroization) API of OpenHarmony
-
signalrs
-
fmc_noise_multiversion
Easy function multiversioning
-
google/heapviz
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
async-hal
Async hardware abstraction layer for embedded devices
-
ffp
Program iCE40 FPGAs and SPI flash memories
-
rpi-derive-key
deriving secure device-specific keys on Raspberry Pi
-
neuromorphic-types
Shared Neuromorphic data types for drivers and processing frameworks
-
casperfpga
monitor and control of CASPER FPGA deivces
-
print-nanny-api-client
Official Print Nanny Rust API Client
-
bleak-rs
High-level BLE communication library
-
lidar-utils
Velodyne and Ouster LIDARs
-
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.
-
atpacks-svd-harvester
Obtains recent SVDs from Microchip ATPACKs repository
-
multivers-runner
create a portable binary that embeds multiple versions of an executable each using a different CPU feature set
-
cupid
Native access to the x86 and x86_64 CPUID instruction
-
rawkey
Raw terminal key input
-
jsy_mk_194
Rewrite of power reader JSY-MK-194. Tested on ESP32
-
hdmifiletransporter
Proof of concept on transferring files using HDMI (video via HDMI) from one computer to another
-
usbapi
Access USB from Rust
-
minitel-ratatui
Ratatui backend for the Minitel
-
driver-cp2130
libusb based driver for the CP2130 USB-SPI bridge by Silicon Labs
-
testlive
DSC PANEL BRIDGE
-
astrotools
Basic building block for the lightspeed protocol and lightspeed compliant drivers
-
fud
Compiler driver for the Calyx infrastructure
-
elem
Logitech Battery Level Tray Indicator
-
crate_usb_dyzs
USB communication
-
tmc2209
A driver implementation for the TMC2209 stepper motor driver by Trinamic
-
vm-superio-ser
Serialization for legacy device states
-
kanata-parser
A parser for configuration language of kanata, a keyboard remapper
-
sensor-core
Core library for the sensor-bridge/display project
-
xrt
Wrapper for the Xilinx Runtime Library (XRT)
-
wcpopup_win_hook
Hook DLL for wcpopup
-
pimoroni-tiny2040
Board Support Package for the Pimoroni Tiny2040
-
authenticator-ctap2-2021
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
pcf857x-simple
A very simple manager of PCF8574 and PCF8575
-
veryl-metadata
A modern hardware description language
-
jtag
abstraction library
-
mseedio
reading and writing miniSEED files
-
ocsd
OCSD temperature reporting interface library
-
liquid_crystal
a customizable library to work with alphanumeric lcd display compatible with the HD44780 controller
-
nexum-apdu-core
Core traits and types for APDU (Application Protocol Data Unit) operations
-
patterns
no_std compatible pattern scan library using simd
-
new-home-ws281x
This application will control all kinds of LED strips based on the ws281x chip
-
v4l2-sys-mit
Raw v4l2 bindings (MIT licensed)
-
ds1302-drv
interface for interacting with ds1302 RTC using the rp2040-hal or rp235x-hal
-
privilege_level
Quick and simple access to the current privilege level of the CPU
-
hust-cli
Hue bridge client
-
jetgpio-sys
Low-level Rust bindings for https://github.com/Rubberazer/JETGPIO
-
librador
bindings to librador, the EspoTek Labrador driver library
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
think-morse
A CLI to flash morse code using the thinkpad's lid logo led, only works in Linux
-
fastnoise-simd
A safe wrapper around the fastnoise-simd-bindings crate
-
mcl_sched
installable wrapper for the MCL (Minos Compute Library) Scheduler 'mcl_sched'
-
bmi2
embedded-hal driver for the bmi270/260 IMU
-
apdu
High-level API for APDU commands and responses
-
multican
connections to multiple CAN busses at the same time. Allows use of different types of networks
-
gato-core
Core of Gato Web Framework
-
houseflow-config
Configuration for Houseflow
-
xencelabs-quick-keys
interfacing with the XenceLabs Quick Keys
-
libefi-sys
Bindings for libefi on illumos
-
adafruit_gps
GPS parser and reader for the adafruit Ultimate GPS or Adafruit Mini GPS PA1010D
-
narvie-processor
Run a simulation of the narvie processor
-
cadence-macb
ethernet rust driver on SiFive FU740 board
-
uhd
Bindings to the UHD (USRP Hardware Driver) library, which provides support for Ettus Research / National Instruments Universal Software Radio Peripheral devices
-
beolyd5_controller
USB HID library that understands the Bang & Olufsen BeoSound 5 controller
-
iowkit-sys
Rust bindings for the Code Mercenaries iowkit library
-
vl53l4cd
ToF ranging sensor driver
-
amd-comgr
Rust wrapper for AMD comgr. Part of the Geobacter project.
-
vhost-device-input
vhost input backend device
-
svd-expander
Expands arrays and resolves inheritance chains in CMSIS-SVD specifications
-
moore-vhdl
The VHDL implementation of the moore compiler framework
-
bintext
Encode and decodes binary encoded text into aligned binary blobs using SIMD
-
xio_common
XIO commonly used functionality
-
mccs
VESA Monitor Control Command Set
-
usbpd
USB-PD library for
[no_std]
-
dw3000
A driver for DW3000 Ultra Wide Band module implementing low and high level
-
chrome-remote-interface
Chrome DevTools Protocol Client
-
rust_rpi_4wd_car
Rust code for Yahboom 4WD smart robot for Raspberry Pi 4B
-
serialport5
A cross-platform low-level serial port library
-
esphome
API client for Rust
-
victron_ble
Read data from Victron devices over Bluetooth Low Energy
-
rust_hdl_lib_widgets
Write firmware for FPGAs in Rust - widget crate
-
titokens
TI-Toolkit token sheet parsing
-
berryimu
A pure-rust library for interfacing with BerryIMUv3
-
purple-hue
Change a hue light's color based on air quality data from purple air
-
max30205
A driver for the MAX30205 temperature sensor communicating over I2C
-
aircontrol
module provides a high-level interface for interacting with Dostmann TFA AIRCO2NTROL Mini and Coach devices, focusing on monitoring environmental parameters like CO2 levels, temperature…
-
gnome-egpu
udev rules for eGPU on Gnome
-
greenhouse_core
-
valheim-asm
RISC-V instructions and assembler
-
coolfindpattern
SIMD-accelerated pattern scanning library
-
kyrax-stm32f401re
Peripherals package for stm32f401re
-
freefare-sys
FFI bindings for the libfreefare library
-
pasedid
Parse and assemble EDID binary data blobs
-
virtual-serialport
Simulates serial ports for testing. Designed to work with the
serialport
crate for virtual serial communication. -
cotton-usb-host-msc
USB mass-storage host for embedded devices
-
pioneerctl
A remote control for certain Pioneer recievers
-
huelib
Rust bindings for the Philips Hue API
-
ohos-init-binding
OpenHarmony's init binding for rust
-
aesm-client
RPC client for Intel SGX AESM (Architectural Enclave Service Manager). With this client, applications can obtain launch tokens for enclaves and turn attestation reports into quotes
-
cc1101-rust
Rust interface to the CC1101 Linux driver
-
ratman-identity
Network identity abstraction for Ratman routers and drivers
-
fastnoise2-sys
Rust bindings for FastNoise2
-
rlist-drivers
cloud storage driver for rList
-
ljm
An idiomatic Rust wrapper for the LabJack LJM library
-
luftpost
Watches luftdaten.info particulates sensors and sends E-Mails if measurements exceed thresholds
-
ebyte-e32
Platform-agnostic driver for Ebyte E32 LoRa modules
-
keebrs
Keyboard firmware building blocks
-
uefi-run
Run UEFI applications
-
eject
control the tray of your CD drive
-
usbredirparser-sys
FFI bindings for usbredirparser
-
wooting-analog-common
Common elements of the Wooting Analog SDK
-
hid-replay
HID device emulation utility
-
core_detect
A
no_std
version of thestd::is_x86_feature_detected!
macro -
dap-rs
Helper library for creating SWD/JTAG debug probes
-
autoclick
application that moves your mouse and clicks every five seconds
-
ctre
Bindings for CTR Electronics' Phoenix for FRC libraries
-
br-ble
Bluetooth
-
marlin-verilator
🦀 No nonsense hardware testing in Rust 🛠️
-
libseat-sys
libseat bindings
-
ferrous-serialport
A cross-platform low-level serial port library
-
inside-vm_arch_support
detect virtual machine using timing
-
gen_layouts_sys
Generated keyboard layouts
-
usb
Common definitions of USB constants
-
haply
Robotics Client Library for the Inverse Service
-
hiwonder
Interface for interacting with Hiwonder IMUs
-
arfur-wpilib
Bindings to the WPILib suite
-
glow-control-lib
controlling programmable LED lights
-
roblib
A shared library for a dank engine
-
cpuinfo-rs
Rust bindings for
cpuinfo
-
dungeonctl
Control smart electronic toys created by DG-LAB
-
cute_lights
controlling Smart Lights
-
gphoto
Rust wrapper for libgphoto2
-
td-shim-interface
TD-shim metadata data structures and related functions. UEFI Platform Initializaiton data structures and accessors
-
embedded-asyncdelay-rp2040
A hardware-based, asynchronous delay that can be used with async/await runtimes
-
springboard
A bootloader that works on both BIOS and UEFI systems
-
simd_iter
iterating over slices as
Simd
vectors -
usb-dfu-target
portable implementation of USB DFU 1.1
-
sliderule
Encapsulates an implementation of the Distributed OSHW (Open Source Hardware) Framework (DOF) being developed by Mach 30
-
raspberry_sht4x_bindings
Rust bindings for the raspberry_sht4x C library
-
cands_presentation
presentation layer for DigitalServo USB CAN board
-
silabs_usb_xpress
Silicon Labs USB Xpress driver
-
azure-kinect
Rust Bindings for Azure Kinect Sensor SDK
-
lora-e5
Tokio-based runtime and library for the SEEED LoRa-E5 module
-
tsc-timer
Time stamp counter (TSC) based timer
-
e_drone_sp
BYROBOT Drones
-
avrox-storage
Storage drivers for the AVRoxide operating system
-
stm32h7-hal
STM32H7 HAL
-
devicetree
parsing tool
-
risky
RISC-V instruction encoding library
-
pot-conditioner
Signal conditioner for analog potentiometer readouts
-
redox_uefi
UEFI support library
-
ina219_rs
INA219 current/power monitor driver
-
tecdrivers
東芝テック社のPOS周辺機器をクロスプラットフォームでRustから操作できるようにします。
-
laby_common
Shared code required by laby
-
tanmatsu
A wrapper around terminal functionality
-
hls_lfcd_lds_driver
Rust driver for ROBOTIS HLDS HLS-LFCD-LDS (LDS-01)
-
keyboard-layouts
Keyboard layout keymaps with an API to generate HID packets
-
hbm-minigbm
An unstable HBM C API for minigbm drivers
-
embed_rs
A template for embedded Rust projects
-
aranet-btle
get readings from an Aranet4 co2 device
-
riscv_goldfish
System Real Time Clock (RTC) Drivers for riscv based on goldfish
-
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
-
ptouch
Brother PTouch label maker driver and utility
-
rust_dmx
Control of DMX-512 lighting control hardware
-
xen-sys
Kernel level hypercall support for Xen
-
g29
offering an interface for Logitech G29 wheel/pedal and force feedback control
-
slabhiddevice
HidDevice library in Rust
-
hexmove
Interface for interacting with Hexmove IMUs
-
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.
-
uefisettings_thrift_srcs
Thrift source files of the uefisettings tool
-
koute/mos6502
An NES emulator written in Rust
-
leap-sys
Rust bindings for the Leap Motion C library
-
maia-pac
Maia SDR peripheral access crate
-
toio
toio driver in Rust
-
isa-l
Idiomatic bindings to libisal, the Intel(R) Intelligent Storage Acceleration Library
-
sgx_tstd
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
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.
-
st7789v2_driver
Display Driver to Support for ST7789V2 LCD 1.69 inch with embedded-graphics support
-
cwiid
(Wii remote "Wiimote") based on libcwiid-sys bindings
-
zvt
interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact with the devices
-
crassipes
A rather ambitious attempt to port the functionality of Okapilib to Rust
-
creator-simctl
Rust wrapper around Xcode’s
simctl
-
fiscalprinter
A Fiscal Printer trait for implementation
-
mirror-capture
A cross-platform screen casting library implemented by Rust
-
pi-pinout
translate between GPIO pin label types
-
bismuth
A 3D game world represented as cubes in an oct-tree that can be manipulated in real time
-
caw_keyboard
Abstract representation of a (musical) keyboard for the caw synthesizer framework
-
dht22-driver
No-std, no-dependency, platform-agnostic driver for the dht22 sensor
-
burble
A cross-platform user-mode Bluetooth LE library
-
mafs
Fast maths for tiny projects. With SIMD but just for x86
-
fdc1004
Driver for the FDC1004 by Texas Instruments
-
driver-pal
Rust embedded driver helper package
-
gcode-serial
lib to send Gcode via UART to 3D printers
-
polynomial-simd
Quickly evaluate polynomials using SIMD
-
keynergy
An efficient and extensible layout analysis library
-
mcp23s17
driver A driver for the MCP23S17 16 bit I/O expander chip addressed over the SPI bus
-
maxmatrix_rs
driver for the MAX7219 LED matrix driver
-
evdev-sys
Raw bindings to libevdev High level Rust bindings are available in the
evdev
crate -
cuda-colorspace
Colorspace handling on CUDA
-
gx21m15
driver based on embedded-hal. Support
async
andsync
features. -
lcd1602rs
A tiny package to write to a LCD1602 via I2C (e.g. on a Raspberry Pi)
-
etherdream
(laser projector DAC) library
-
ina226
Driver for INA226 I2C voltage/current/power monitor
-
ep-capstone
incomplete bindings for capstone
-
lsm6ds3tr
6-axis (DOF) IMU accelerometer & gyroscope rust driver library
-
qjs-ng
-
tokio-sunspec
Tokio-based SunSpec library
-
co2mon
Driver for the Holtek ZyTemp CO₂ USB HID sensors
-
roboplc-cli
RoboPLC command-line interface
-
lan-mouse-gtk
GTK4 / Libadwaita Frontend for lan-mouse
-
glar-gemm-s8u8s32
high performance cpu kernels
-
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…
-
wmemchr
Safe generic alternative to wmemchr
-
bluetui
TUI for managing bluetooth on Linux
-
em-app
Rust EDP application library for Fortanix Enclave Manager
-
sorted-rs
blazing fast algorithm through SIMDs which used to check the sequnce is sort or not
-
macroboard
Turn any keyboard into a macro key board
-
graphene-sgx
Rust API for Graphene/SGX
-
libicsneo
Rust API for libicsneo
-
ttk4145_elevator_server
TCP based API for the elevator hardware at NTNU RealTime lab
-
usbw
basic USB driver. So far just a wrapper for
rusb
. Planning on wrappinglibusb
later -
kcr_kmm_sigs_x_k8s_io
Kubernetes Custom Resource Bindings
-
adafruit_motorkit
driver for the Adafruit DC and Stepper Motor HAT
-
rust-on-rv32i
Bare metal port of rust on rv32i target
-
octotablet
Cross-platform Tablet and Stylus Api 🐙✨
-
pcitool
portable access to PCI bus configuration registres
-
troll-rs
help creating and building a Troll relocatable binary
-
parsv
Retrieve any subcomponent from a Verilog module
-
karamapper
create keymapping for kerabiner-elements
-
rust-ipmi
IPMI client library for rust
-
timed_transfer
control multiple GPIO pins with precise timings
-
smokepatio
Low-level hardware interfaces for Valve's Steam Deck
-
printhor-hwa-common
Printor harware abstraction utillery
-
r2d2-pal
An I/O device communication module written in Rust
-
m24c64
A rust-embedded driver for the STMicroelectronics M24C64(-D) EEPROM
-
sensor-scd30
SCD30 environmental sensor driver
-
win_binder
Listen and send keyboard and mouse events on Windows
-
simd-slice
High-level simd abstraction on slices
-
rktk-cli
CLI for RKTK
-
docker_plugin
Scaffolding for implementing docker plugins in rust
-
vga-rs
Low level VGA(0xB8000) library in freestanding Rust
-
virdant
modern hardware description language
-
pvm-ioctls
Safe wrappers over PVM ioctls
-
keylogger
Register various user actions - keystrokes on the computer keyboard, movements and mouse keystrokes
-
fwupd-dbus
fwupd dbus client bindings
-
pimoroni_interstate75
Board Support Package for the Pimoroni Interstate 75
-
ni-fpga
Safe Rust interface to NI FPGAs with FXP support
-
fmc_noise
SIMD procedural noise library
-
lib-polar-h10
A lib for get heart rate from Polar H10
-
iso-tp
Async ISO-TP (ISO 15765-2) implementation for embedded devices
-
ftdi2
Safe wrapper around libftdi
-
esp-build
Build utilities for esp-hal
-
msp430f5529
Peripheral access API for MSP430F5529 microcontroller
-
polyhorn-ios
Polyhorn for iOS
-
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.
-
debounced-button
Debounce a button and discriminate short vs. long presses
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
libusb-native
Rust native libusb-1.0
-
asm-delay
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay
-
microchip-24aa02e48
no_std driver for the Microchip 24AA02E48 EEPROM with EUI-48
-
amdgpu_top_tui
TUI library for amdgpu_top
-
libdusk
implements most of the compiler for the Dusk programming language, in library form
-
vmi-driver-xen
VMI driver for Xen hypervisor
-
tokio-stream-ext
Stream extension with new operators, this will grow over the time
-
riscy
A RISC-V emulator
-
selenium_webdriver
interact with the selenium server and write automated UI scripts and tests
-
windivert-sys
Raw FFI bindings for WinDivert user mode library
-
jabi
(Just Another Bridge Interface)
-
apdu-app
trait for APDU applications
-
galaxy_buds_rs
The Galaxy Buds rfcomm protocol reverse engineered
-
packed_simd_2
Portable Packed SIMD vectors
-
rp2040-flash
Support for writing the flash memory of the Raspberry Silicon RP2040
-
hass-mqtt-discovery
home-assistant MQTT discovery types
-
aranet
Read current measurements from an Aranet4 device
-
hagane-simd
A generic SIMD vector / matrix library
-
spike-sys
Rust bindings for spike
-
helios-dac
interact with the Helios Laser DAC
-
libchip8
An OS-independent chip8 interpreter library written in Rust
-
tspl2
driver for TSPL/TSPLv2 compatible thermal label printers
-
mc-sgx-core-types
Rust wrapper for common SGX types
-
fomu-pac
svd2rust generated pac for the fomu
-
s2n-netbench-driver-tcp
s2n-netbench driver for tcp
-
socketcan-alt
Rust binding for SocketCAN
-
pico-cdc
elf to uf2, Automatically restart to enter BootSLE
-
teleinfo-nom
parse teleinfo stream from french meters
-
b15f
port of the B15F client
-
aserial
Command line utility to communicate with serial devices
-
intel-spi
accessing Intel PCH SPI
-
i2c-tiny-usb
communicating with USB-to-I2C adapters supporting the i2c-tiny-usb protocol
-
costa
Oxygen and moisture environment
-
ssimd
Simulated SIMD for Stable channel. Effort to make the
simd
crate work on stable channel -
vb64
SIMD base64 codecs
-
slices_dispatch_wide
A macro to dispatch vectorized math over slices using the
wide
crate for SIMD operations -
home-easy
protocol implementation
-
popcnt
count number of set bits in a byte slice
-
adafruit-itsy-bitsy-rp2040
Board Support Package for the Adafruit ItsyBitsy RP2040
-
rfid-debug
RFID reader utilities to encode and decode H10301 26bit Wiegand format
-
netmod-tcp
An internet overlay netmod endpoint driver
-
smart_meter
reading smart meters
-
lazy-peon-rs
A lazy peon
-
c8488
PC weather station (Bresser 5-in-1, 6-in-1 PC and other CCLEL C8488 clones) to Influxdb logger
-
aaronia-rtsa
High-level bindings for Aaronia Spectran devices
-
radiorust
Software Defined Radio using the Tokio runtime
-
libdc1394-sys
FFI bindings for libdc1394
-
tty-form
generic terminal form capabilities
-
gluten-keyboard
Keys enum
-
delta_2a_lidar
A driver implementation for the 3irobotix delta-2A lidar sensor
-
psp2-sys
Unsafe Rust FFI bindings to the psp2 headers
-
gxccd
Rust wrapper around gxccd C library
-
firecracker-microvm/vmm
Secure and fast microVMs for serverless computing
-
spectrusty-utils
Complementary utilities for the SPECTRUSTY library
-
springboard-boot-config
The runtime configurations that are saved in a JSON file for the bootloader crate
-
sispm
control Gembird SIS-PM USB outlet devices
-
libquickjs-sys
QuickJS Javascript Engine FFI bindings
-
mbus
An HTTP microservice exposing M-Bus Functionality
-
ssd1351
Driver crate for the SSD1351 16bit colour OLED display driver
-
tpm2_call
TPM 2.0 library protocol
-
tonik-cli
A CLI for Teltonika Networks devices
-
hs100api
manipulate and get data from a TP-Link HS-100/110 smart plugs
-
nfc1-sys
Low-level Rust bindings for libnfc. For high-level safe bindings, see crate nfc1.
-
pmse-u
Common code for pmse
-
virtualization-rs
API of the Apple Virtualization.framework in Rust language
-
stdsimd
SIMD support in Rust's standard library
-
dual-shock4-controller
Sony DualShock 4 Controller for Rust
-
simdty
Definitions of many SIMD types
-
pebbles
The Worst Web Automation Framework Ever. (╯°□°)╯︵ ┻━┻
-
si7021
I2C driver for the Si7021 hygrometer and thermometer
-
floatx4
that can perform 4 float operations simultaneously
-
inet-aton
Converts IPv4 addresses from byte string to integer using SIMD
-
rp2-hal
RP2040/RP2350 HAL
-
eye-hal
Camera hardware abstraction layer (HAL)
-
csvroll
A low-level, non-FSM, zero-copy CSV parser
-
pishock_serial_rs
Serial API library for the PiShock Hub
-
nrf5340-net-pac
Peripheral Access Crate for Nordic's nrf5340-net microcontroller
-
pico_ssd1351_driver
A driver created for the SSD1351 OLED 1.5 inch rgb screen for the Pi Pico W
-
max7219-driver
platform agnostic driver for the MAX7219 LED Driver IC
-
luwen
A high-level interface for safe and efficient access Tenstorrent AI accelerators
-
woopsa
A pure Rust library for Woopsa
-
lit-sev-snp-utils
AMD SEV-SNP utils
-
nlabapi
Communication with nLab devices
-
wdi
interacting with the Windows Driver Installer subsystem
-
spectrusty-peripherals
Emulators of various peripheral devices for the SPECTRUSTY library
-
view-hardware
Hardware viewing tools for major platforms
-
lunasoc-hal
Hardware Abstraction Layer implementation for LunaSoC cores
-
msdk_adapter
adapter for msdk
-
selenium-rs
client for the selenium webdriver spec (https://www.w3.org/TR/webdriver1/). It is aimed to simplify behavior driven testing in rust, and for automating browser interaction.
-
keyset-drawing
Drawing output functionality for keyset
-
rust-hdl-bsp-step-mxo2-lpc
rust-hdl board support package for STEP-MXO2-LPC
-
sdl
SDL bindings
-
rbotlib
Rust FRC Library
-
aml
parsing AML
-
seify-rtlsdr
RTL-SDR Driver
-
raspberry
-
tft-rs
An interfacing library for several TFT LCD displays
-
rfc2217-rs
IETF RFC2217 implementation in Rust
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
geobacter-shared-defs
Some shared definitions used by the bootstrap compiler and geobacter-core. Part of the Geobacter project.
-
libptp
Picture Transfer Protocol driver
-
multiinput
A pure rust gamepad/mouse/keyboard input library based off of rawinput for the windows platform
-
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.
-
ac4490
Rust driver for the Ezurio / Laird / Aerocomm AC4490 transceiver
-
blflash
BL602 serial flasher
-
mu_uefi_decompress
UEFI decompression
-
acpica-sys
Bindings to the ACPI Component Architecture
-
kmod
Bindings to libkmod to manage linux kernel modules
-
mcp2221
I2C/GPIO driver
-
msvc-alloca
MSVC's _alloca for the most bare metal of bare metal projects
-
rev-11-1105-rs
Platform-agnostic Rust definitions for the Rev Robotics REV-11-1105 Blinkin LED Driver
-
amethyst-navigation
Navigation module for Amethyst Engine
-
macaque
Various utilities for Rust OS Dev
-
pcsc-sys
Low-level bindings to the PC/SC C API
-
google/libtock_drivers
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
rcore-os/kernel-hal
Kernel HAL interface definations
-
bounded-registers
A high-assurance memory-mapped register interaction library
-
bladerf
WIP Rust wrapper for libbladerf
-
zkraken-lib
A cross-platform driver library for the Kraken Z series AIO coolers written in Rust
-
huehue
Rust wrapper for Hue v2 API
-
simdnbt
an unnecessarily fast nbt decoder
-
lan-mouse-ipc
communication between lan-mouse service and frontends
-
vuquest-3320
Serial communication protocol for Honeywell BCS devices
-
usbredirhost-sys
FFI bindings for usbredirhost
-
merfolk_backend_serialport
A serial port
Backend
for merfolk -
thermal-print
An almost fully featured, no-std-compatible embedded-hal driver for the CSN-A2 thermal printer
-
timed-debouncer
Time-based signal debouncer
-
freertos_rs
Rust interface for the FreeRTOS embedded operating system
-
atomig
Generic, convenient and lock-free
std
atomics viaAtomic<T>
. Can be used with many primitive types (including floats) and with custom types. -
mt-interface
TI Z-Stack Monitor and Test API client implementation
-
teloxide-inline-widgets
creation of inline-keyboard widgets for teloxide framework
-
hwmc
Nothing to see here yet
-
vf60
USB Driver for Fujitsu VF60 POS displays
-
flipperzero-test
Rust test harness for Flipper Zero
-
ecc608-linux
accessing the ECC608 chip on Linux
-
acpica-bindings
Incomplete rust bindings to Intel's ACPICA kernel subsystem
-
loopdev-erikh
Setup and control loop devices
-
bootloader-x86_64-uefi
UEFI bootloader for x86_64
-
southpaw
Allows userspace emulation of evdev character devices
-
kdmapi
very minimal bindings for KDMAPI
-
dgreid/crosvm
-
vektor
Strongly typed explici SIMD
-
rzap
Interface with OpenShock via Rust
-
libredfish
A redfish library. Useful for querying server hardware
-
fitsdk
A small crate which provides a simple API exposing the FIT SDK
-
xiaomi-sensor-exporter
Server that listenes for xiaomi temperature sensors
-
phnt
Rust bindings to the System Informer’s (formerly known as Process Hacker)
phnt
native Windows headers -
ads1263
device driver for Rust using embedded_hal traits
-
led-matrix-arduino
A short description of my package
-
den-stdlib-fs
Filesystem API for den
-
usbtree
Tree view of USB devices wih verbose details
-
amd64_timer
Get CPU ticks
-
arch_words
that aliases types to architecture specific words
-
hsa-rt
Rust wrapper for HSA. Part of the Geobacter project.
-
winipt
high level rust bindings for the winipt library (https://github.com/ionescu007/winipt)
-
mc-sgx-tstdc
Rust wrappers around SGX synchronization primitives
-
fev
High-level VA-API bindings
-
kiss2d
KISS 2d graphics engine
-
ohos-raw-binding
OpenHarmony's raw binding for rust
-
procfs-thrift
Thrift definitions for procfs crate
-
ta1394-avc-audio
A pure-Rust implementation of AV/C commands for audio subunit defined by 1394 Trading Association
-
houseflow-api
API for Houseflow
-
mcp25xx
MCP2510, MCP2515 and MCP25625 CAN controller library
-
candlelighter
A Keras like abstraction layer on top of the Rust ML framework candle
-
crazyradio
USB dongle driver
-
mahiwa_frontend_rust
using Mahiwa from Rust
-
hc14-at-rs
An embedded-hal driver for the HC-14 serial transceiver module
-
ocl-extras
Types used in examples and tests within the ocl library but that may be useful for others to use within their own projects
-
hdd_standby
Libray to check the power state of a hdd
-
usbenum
A cross platform library that can enumerate USB devices currently connected and get connection history
-
pandacan
send/receive CAN data using a panda OBD dongle. See https://github.com/commaai/panda for more information.
-
wincam
This create aims to crate an easy way to capture images
-
atwinc1500
A pure Rust, host driver for the Atwinc1500
-
rust-hdl-fpga-support
Support crate for RustHDL - provides FPGA specific code
-
gatt
Bluetooth Generic Attribute Protocol Server
-
pynq-z1-bsp
Board support package for PYNQ-Z1
-
smartplug
A small package for controlling smart outlets
-
ufo_rs
A Drone/UAV/Quad copter programming library for Rust
-
cardputer
M5Stack Cardputer
-
serial_enumerator
A serial port enumreator library writen in rust
-
pcf8591-hal
Embedded-HAL driver for interfacing with the PCF8591 8-bit A/D and D/A converter
-
mic2
Rust API for neoVI MIC2
-
msi_klm
MSI keyboard light manager library and utility
-
backgammon-simd
Type-safe valid move generator for backgammon using SIMD instructions. Useful for e.g. ML stuff.
-
homoglyph-driver
homoglyph-service
-
ahrs-fusion
Port of NXP Sensor Fusion (as written by Adafruit)
-
meatpack
algorithm for encoding gcode
-
vanish
config tool to make locally trusted X.509 development certificates for your domains
-
blkid-sys
libblkid raw sys bindings
-
moore-svlog
The SystemVerilog implementation of the moore compiler framework
-
amdvold
AMDGPU fan control service
-
iwrl64xx-pac
A Peripheral Access Crate for the ti iwrl64xx radar devkit
-
esp-hal-rmt-onewire
RMT adapter for onewire with esp-hal and embassy
-
tmc
Host implementation of the USB Test and Measurement Class
-
autodesktop
Under Windows system, a set of tools to simulate the operation of a mouse and keyboard
-
chiropterm
bat-themed fake terminal in the style of libtcod
-
sgx-panic-backtrace
A small library for printing out panics and backtraces inside an SGX enclave
-
rustyfetch
Fetch your system information via Rust!
-
asm2x6xtool
configuration and firmware management for ASM2x6x chips
-
philipshue
Philips Hue lights
-
device_tree
Reads and parses Linux device tree images
-
oak-type
Open Analog Keyboard
-
teleinfo
Read & parse teleinfo trame
-
serialport-fix-stop-bits
A cross-platform low-level serial port library
-
claim-itch-bundle
A program to automate claiming itch.io games purchased as part of large bundles
-
crabgrab
A cross-platform screen/window capture crate
-
dynamixel
A (soon to be) full featured dynamixel servo library in rust
-
zigbee2mqtt_types_vendor_yale
Struct definitions for zigbee2mqtt json messages
-
windows-kernel-build
is build script for Windows kernel .sys files
-
crc8-autosar-fast
SIMD-powered implementation of CRC-8/AUTOSAR
-
ms5837
A driver for the MS5837 pressure/temperature sensor from Texas Instruments
-
co2-mini-monitor
CUI monitor for CO2Mini Indoor Air Quality Monitor
-
d30
Provisional userspace driver/app for the Phomemo D30 label maker / printer
-
k8055
Rust support for the Vellemann K8055 USB IO Card
-
keylightd
Keyboard backlight daemon for Framework laptops
-
usb_hid_magstripe_reader
USB HID Magstripe reader driver (Megahunt HID FS Keyboard / Run Mall)
-
usb-host
Traits for USB host driver development
-
pimoroni-trackball-driver
embedded driver for the pimoroni trackball
-
aws-ne-sys
AWS KMS decrypt/encrypt FFI wrapper for Nitro Enclaves (from aws-nitro-enclaves-acm repo)
-
grbli
Interface for communicating with grblHAL devices
-
raw-printer
Direct RAW printing on windows or linux
-
embedded-driver-template
A rust-embedded driver template
-
chargrid_input
Normalized input type for chargrid applications
-
crate_usb_dyzs_16
USB communication
-
sysinputs
Generate native system input events
-
bossac
Rust cxx version of the BOSSA SAM-BA utility
-
ndless-async
Ndless-specific integration with async/await for the TI-Nspire
-
ad5328
A rust-embedded driver for the Analog Devices ad5328 DAC
-
hid_list
Raw windows call to USB HID class showing current driver list
-
mdbook-veryl
A modern hardware description language
-
ssd1322
SPI driver for the SSD1322 OLED display controller
-
unimotion-rs
interface Uni-motion's Unisensors with slime-wrangler
-
rocm_smi_lib_sys
bindings for rocm_smi_lib
-
wacom-sys
Bindgen-generated Rust bindings for libwacom 0.18.1
-
nrf5340-app-pac
Peripheral Access Crate for Nordic's nrf5340-app microcontroller
-
esp-fast-serial
Fast USB serial library for ESP32-S3 and similar chips with the USB-Serial-JTAG peripheral
-
mcp3208
sensor driver for Rust
-
brewdrivers
Brewkit drivers
-
boot-loader-spec
Parses and manipulates Boot Loader Spec entries
-
flic-rust-client
Flic 2 Button Client Library written in Rust
-
beastlink
Rust bindings for CESYS beastlink
-
volition
Minimalist input lib
-
minitel-esp
Minitel integration for ESP32 board
-
escw-mcu-stm32
Embedded software C wrapper of STM32
-
nitrogen-lib
Nitrogen is a tool for deploying web services to AWS Nitro Enclaves
-
hass-mqtt-proto
home-assistant MQTT protocol types
-
cantact-driver
Driver and API for CANtact Controller Area Network tools
-
cc2538-hal
Hardware abstraction layer for the CC2538 System-On-Chip
-
embassy-traits
-
modem_updater
updating nRF91 modem firmware
-
cvt-utils
generate CVT (Coordinated Video Timings) values
-
iree-rs
Rustic bindings for the IREE runtime
-
simd-alt
Temporary fork of
simd
crate -
lsm6ds33
A platform agnostic driver for the LSM6DS33 6-DoF Accel + Gyro IMU
-
wii-ext
Wiimote Extension Controller (nunchuk, classic controller) driver for Rust embedded-hal traits
-
nexum-apdu-transport-pcsc
PC/SC transport implementation for APDU operations
-
sv-parser-syntaxtree
Helper crate of sv-parser
-
robey/fling
serial 64-bit bootloader for the raspberry pi 3
-
sermatec-ess
Sermatec ESS CLI
-
device_query_revamped
A basic library for querying keyboard and mouse state on-demand without a window
-
em-client
bindings for Enclave Manager API
-
slabruntime
CP210X Runtime library in Rust
-
robotics-signals
Types for Robotics Signals for use with CycloneDDS-rs. The types are derived mostly from ROS2
-
huelib2
Rust bindings for the Philips Hue API
-
btleplug-goose-fixed
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
sgx-quote
Zero-copy Intel SGX quote parser using nom
-
f-xoss
Free your XOSS device: a library for communicating with XOSS bike computers
-
vk-keyboard
An easy to use and simple implementation of VK keyboard types in Rust with serde support
-
cantact
CLI for CANtact Controller Area Network tools
-
simd-polyfill
SIMD polyfill
-
btle
Lightweight Bluetooth Low Energy Drivers. WIP and very not stable yet!! Designed for https://github.com/AndrewGi/BluetoothMeshRust
-
pico-driver
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
free-cpus
Get the set of free CPU cores on your Linux machine
-
thinkpad-backlight-api
Keyboard backlight API for thinkpad
-
pcs
Provisioning Certification Service (PCS) data structures. Data structures related to the Intel Provisioning Certification Service. DCAP attestation requires handling of DCAP artifacts (e…
-
deployah
deploy services from git repos
-
cargo-blflash
BL602 serial flasher
-
ostring_base
ostring base crate include some basic function
-
rainbow-hat-rs
Rust Driver for the Rainbow HAT for Raspberry Pi
-
ni-fpga-sys
Rust bindings to the NI FPGA C API
-
libtpfanspeed
A ThinkPad fan control library
-
kcr_metal3_io
Kubernetes Custom Resource Bindings
-
unicom-serial
Serial port backend for unicom
-
d3xs-bridge
Physical access control (bridge)
-
printhor-hwi_nucleo_64_arduino_cnc_hat
Printhor Hardware Abstraction for STM32 Nucleo-64 with Arduino CNC Hat V3.x
-
aclint
Provide structs and methods to operate riscv aclint device
-
wishbone-bridge
control Wishbone devices
-
secop-modules
framework for a hardware server speaking the SECoP protocol (modules package)
-
hust
Hue bridge client library
-
conifer
interacting with a touch screen device without X11
-
rpk-builder
RPK Keyboard builder
-
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
-
teepot-tee-quote-verification-rs
Fork of intel-tee-quote-verification-rs
-
ur20
Weidmüller u-remote IP20 system
-
mu_uefi_perf_timer
Performance timer support
-
owon-spe
OWON SPE programmable power-suppy api crate
-
IOKit-sys
FFI bindings for IOKit
-
firewire-motu-protocols
protocols defined by Mark of the Unicorn for its FireWire series
-
ev3
High level EV3 API
-
libftd3xx-ffi
Rust FFI bindings to the FTDI d3xx drivers
-
pad-motion
Cemuhook gamepad motion protocol. Includes client and server implementations.
-
libusbk-sys
Rust Windows library for accessing USB devices via libusbK
-
umacro-lib
Simulate Keyboard & Mouse events in Linux (X11 & Wayland) with uinput
-
cec_linux
A pure rust library to use the HDMI-CEC linux API
-
vl53l1-reg
low-level access to the registers on the VL53L1X
-
unicorn_hat_hd_2
interface to the Pimoroni Unicorn HAT HD on a Raspberry PI
-
rdxusb-protocol
RdxUSB protocol definitions for Redux Robotics devices
-
usb-rfid-decoder
character decoder for USB RFID readers
-
report-test
interface to get a local SGX attestation (“report”). This is useful for testing remote attestation
-
dmx-rdm-enttec-pro
DMX-RDM driver for the Enttec DMX Pro
-
redid
VESA EDID Generation Library
-
gps-share
share your GPS device on local network
-
babalcore
Babal core logic library, low-level things which are game-engine agnostic
-
usb_scale
Interact with USB Scales with Rust
-
acovo
public rust framework
-
dev-mmio
Memory mapped IO
-
devinfo
safe access to libdevinfo (device information library)
-
usbd-storage
USB Mass Storage class for usb-device
-
jrk-g2-rs
embedded driver for pololu Jrk G2
-
sindit-senml
SenML RFC8428 proposed standard
-
morningstar
A small library to control Morningstar solar charge controllers
-
vl53l1
A pure-Rust port of the official ST VL53L1X ToF sensor C API
-
cortex-m-asm
ASM intrinsics for Cortex-M CPUs
-
efm32gg990
Peripheral access API for EFM32GG990 microcontrollers
-
rust-hdl
Write firmware for FPGAs in Rust
-
fortelion
Serial driver for murata forterion battery module
-
rpi-mailbox
An interface of the
mailbox
which is a low level interface of the RaspberryPi -
post-clock
A clock using the POST codes display
-
rusty-patio
Unofficial Stream Deck SDK for Rust
-
theobserver
read pen pressure using evdev
-
adafruit-kb2040
Board Support Package for the Adafruit KB2040
-
sgx_trts
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
rlight
right light or rust light
-
lucid-arena-sys
This package contains low-level Rust bindings for the Lucid Arena SDK
-
os_bootinfo
Boot information that can be passed from a bootloader to an OS kernel
-
vmi-driver-xen-core-dump
VMI driver for Xen core dump
-
amdgpu
Subcomponent of AMDGPU fan control service
-
flipdot-serial
Tools for communicating with Luminator signs over serial
-
netmod-udp
A UDP overlayed netmod endpoint driver
-
cp211x_uart
HID-to-UART driver for CP2110/CP2114 chipset
-
device_status
allow you to obtain information of the disk space in a particular device where a given path is located
-
host_discovery
host discovery
-
ni-fpga-interface
Provide the ability to access an NI FPGA application from Rust
-
vzense-sys
Rust abstraction layer for the Vzense SDK C library
-
marlin-verilog-macro-builder
🦀 No nonsense hardware testing in Rust 🛠️
-
redox_hwio
Rust Hardware MMIO and PIO
-
bootuefi
running and testing Rust UEFI project
-
lasercube-core
providing high-level interfaces for discovering and controlling LaserCube devices
-
thirtyfour-mouse
Manipulate mouse movements with ThirtyFour
-
untitled_os
The unfamous, the useless, the untitled Rust-written OS : Untitled OS
-
libusb-wishbone-tool
Vendored copy of a Rust library for accessing USB devices
-
pixy-server
A web server implementation of the Pixy service
-
blipper
infrared utility
-
system76_ectool
System76 EC tool
-
bluetooth-serial-port
Interact with Bluetooth devices via RFCOMM channels
-
vcontrol
communication with Viessmann heating controllers
-
intel-tee-quote-verification-sys
Intel(R) TEE Quote Verification Rust Library
-
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. -
rustpiboot
Port of the raspberry pi usbboot code to rust
-
gamepad
A cross platform gamepad solution
-
ws-oled-driver
Raspberry Pi Waveshare OLED display hat driver
-
reggie
fast Windows registry search tool
-
ruxafor
Control luxafor light with rust
-
virt-fwk
that exposes a safe set of API's unlocking the capabilities of Apple's Virtualization.framework in rust
-
dht22_pi
Rust API to obtain temperature and humidity measurements from a DHT22 connected to a Raspberry Pi
-
halio
Hardware abstraction layer for embedded devices with non-blocking tasks and IO
-
enttecopendmx
Rust bindings for the Enttec Open DMX USB and its FTDI D2XX Chip
-
narvie-cli
A CLI for the narvie REPL
-
dcpu
An assembler, debugger and emulator for the DCPU-16
-
st7735
displays using the ST7735 driver
-
flipperzero-tools
Flipper Zero (tools)
-
serust
Serial monitor cli in rust
-
neotron-common-bios
Contains the BIOS API and common routines for all Neotron systems
-
ddc-hi
High level DDC/CI monitor control
-
embedded-resources
Define peripheral usage in a single place for use everywhere
-
verilated
Bindings to Verilated APIs for working with Verilator's generated verilog simulators
-
libraildriver
FFI bindings for TS2020's RailDriver.dll
-
linux_bno055
Interface for interacting with BNO055 IMUs
-
pwrsurge
Dynamic, minimalistic power manager written in Rust
-
cpuid
Rust bindings for libpcuid CPU detection and feature extraction library
-
rpos_drv
Fundamentals for Slamtec device drivers
-
gc-adapter
working with the Nintendo Gamecube Controller Adapter
-
energyleaf-proto
Protobuf definitions for Energyleaf
-
geobacter-amd-std
Geobacter core crate for AMDGPU. Requires the Geobacter Rust compiler.
-
efibootnext
manipulating the BootNext UEFI variable and listing possible boot options
-
hidapi-async
Asynchronous bindings to hidapi
-
uftwo
working with the UF2 file format
-
wiimote
library/driver for Rust via hidapi
-
bevy_simple_camera_controller
Minimalistic camera controller
-
fastnoise2
A safe Rust wrapper for FastNoise2, a node-based noise generation library optimized with SIMD
-
fastnoise_simd_bindings
Bindings for the FastNoiseSIMD library, https://github.com/Auburns/FastNoise
-
typed_arch
typed std::arch intrinsics
-
pistoncore-input
A structure for user input
-
uefisettings_backend_thrift
Backend interface definition DB for the tool to read/get/extract and write/change/modify BIOS/UEFI settings from Linux terminal
-
afrim-preprocessor
A preprocessor to process keyboard events for an input method
-
ws2812-pio
Driver implementation for the WS2812 smart LED using the RP2040's PIO peripheral
-
lcd_ili9225_rs
ili9225 lcd with embedded-hal
-
epd-waveshare-uart
An embedded-hal based driver for ePaper displays from Waveshare that use UART. Only 4.3 is supported
-
driverkit
A driver framework defining standard types and interfaces for writing device drivers
-
msp432p401r-hal
MSP432P401R Hardware Abstraction Layer
-
razberry
An HTTP client library for the Razberry Z-Wave Hub
-
skf-api
FFI Types for GM/T 0016-2012(Smart token cryptography application interface specification)
-
wooting-rgb-sys
Wooting RGB SDK Rust Bindings
-
sysfs-class
viewing /sys/class in an object-oriented format
-
blurdroid
Bluetooth lib for Rust using Android's bluedroid
-
rfbutton
decoding 433 MHz RF remote codes
-
zengine_gamepad
gamepad functionality for ZENgine
-
ut181a
Uni-T UT181A DMM remote control
-
sstop
battery notification utility
-
tauri-plugin-bluetooth
Tauri plugin for Bluetooth Low Energy
-
piston-button_tracker
A Piston library for tracking key/mouse press events from windows for use in update loops
-
unicorn_hat_hd
interface to the Pimoroni Unicorn HAT HD on a Raspberry PI
-
mimxrt500-hal
HAL implementations for NXP i.MX RT500 series microcontrollers
-
oreboot/oreboot-soc
oreboot is a fork of coreboot, with C removed, written in Rust
-
rpi_window
Raspberry Pi window initialization for GPU rendering
-
dart6ul-gpio
allow controlling pins from linux userspace on the variscite dart6ul modules
-
weighty
reading from HID scales
-
g203_rs
CLI and library for controlling the Logitech G203 Lightsync mouse
-
hidpipe-server
Pass hid devices to micro vms
-
meth
Keeps computers awake
-
maf_cal
calibrate a Mass Airflow sensor
-
steamy-controller
interact with the Steam controller
-
ft260hid
control FT260 USB-I2C/UART bridge IC
-
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
-
stream_deck_sdk
Rust unofficial SDK for the Elgato Stream Deck
-
inf-rs
INF file parse library
-
rascam
taking photos and videos with the Raspberry Pi camera
-
is-laptop
checking if the device is a laptop or not
-
cpuid_dump_rs
cpuid dump tool & library
-
blitz-traits
Shared traits and types for Blitz
-
zigbee2mqtt_types_vendor_shinasystem
Struct definitions for zigbee2mqtt json messages
-
uefi-ffi
Raw type definitions for UEFI handed over from C
-
nixinfo
A lib crate for gathering system info such as cpu, distro, environment, kernel, etc in Rust
-
bq769x0
BQ76920, BQ76930 and BQ76940 battery AFE no_std hal
-
desktop2mqtt
A daemon to integrate any pc into your home automation system
-
pd
USB Power Delivery (USB PD) protocol layer
-
mmal-sys
Rust definitions for mmal
-
rplidar_drv
Driver for Slamtec RPLIDAR series laser sensors
-
arduinors
Firmata-based interface to an Arduino and the Arduino CLI
-
xum1541
Rust driver to access Commodore disk drives using xum1541 USB device
-
usbd-webusb
WebUSB class for use with usb-device
-
yubikey-management
Configuration of Yubikey devices via their management application
-
hoodlum
HDL generation library for hardware synthesis
-
libreda-structural-verilog
Parser for structural verilog as it is created by Yosys
-
mecha_device_oem_info
mecha device matrics
-
ezhook
Function hooking for x86
-
sleef-sys
Rust FFI bindings to the SLEEF Vectorized Math Library
-
aimu
Motion control for handheld computers equipped with a BMI160/BMI260 IMU
-
mc-sgx-dcap-quoteverify
Rust wrappers for the
libsgx_dcap_quoteverify
library -
efiboot
EFI boot manager variable editor written in Rust
-
stellaris-launchpad
A bare-metal crate supporting the Texas Instruments Stellaris LM4F120 Launchpad (and most likely the Tiva-C TM4C120 Launchpad too)
-
v4l2-sys
Rust FFI binding for the C API of Video for Linux API version 2, V4L2
-
rust-pigpio
Rust wrapper for PiGPIO C library
-
mu_uefi_guid
UEFI GUID support
-
android-bluetooth-serial
Android API wrapper handling Bluetooth classic RFCOMM/SPP connection
-
dynpick-force-torque-sensor
Device driver for Wacoh-tech force-torque sensor written in pure Rust
-
tsc-time
Time stamp counter (TSC) based timer
-
hackrf-rs
accessing Hackrf
-
xdp-hook
trigger user-configured actions when other apps use xdg-desktop-portal ( https://github.com/flatpak/xdg-desktop-portal )
-
applevisor
Rust bindings for the Apple Silicon Hypervisor Framework
-
hackrfone
HackRF One software defined radio
-
occlum-pal
Rust API to manage Occlum SGX enclaves
-
page_table_entry
Page table entry definition for various hardware architectures
-
hidmon
Lightweight, callback-based keyboard/mouse monitoring
-
blind_typing
CLI tool for blind typing test
-
rplidar_drv_rs
Driver for Slamtec RPLIDAR series laser sensors
-
serialscale
An IOT server written in rust for reading weighing data on scales via serial port
-
scd30-modbus
SCD30 driver implementation
-
undetected-chromedriver
An undetected implementation of thirtyfour
-
m365
A lightweight rust library to receive BLE Xiaomi M365 scooter messages
-
prusacam
daemon that periodically grabs images from local webcams and uploads them to Prusa Connect
-
vhost-device-scsi
vhost scsi backend device
-
pop-os/firmware-manager
Generic framework and GTK UI for firmware updates from system76-firmware and fwupd, written in Rust
-
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
-
e_drone_rpi
BYROBOT Drones
-
usbip-device
usb-device on top of USBIP device
-
clicker
desktop automation tool
-
helion
Ambilight clone. Stream color data of captured screen to Adalight device.
-
rust_gpiozero
inspired by gpiozero written in Rust
-
adriftdev_pid
PID Controller library
-
spinel-cli
Control networking devices using the Spinel protocol
-
sbp
Rust native implementation of SBP (Swift Binary Protocol) for communicating with devices made by Swift Navigation
-
lan-mouse-cli
CLI Frontend for lan-mouse
-
drone-stm32-map-pieces-1
STM32 peripheral mappings for Drone, an Embedded Operating System
-
sh2
Rust bindings for sh2
-
bmp085
driver for the Adafruit BMP085/BMP180 thermometer/barometer device
-
s32k144evb
Board support crate for s32k144evb
-
tokio-serial
A serial port implementation for tokio
-
midas_vga
VGA driver for the MidAS Operating System
-
ta1394-avc-stream-format
A pure-Rust implementation of AV/C commands for stream format defined by 1394 Trading Association
-
rf4463
no-std library for interfacing with the SI4463 transceiver IC
-
rusb-async
accessing USB devices
-
qsk
Software keyboard remapper inspired by QMK
-
ur20-modbus
Modbus TCP fieldbus coupler (
UR20-FBC-MOD-TCP
) implementation -
ads7924
no_std driver for the ADS7924 external analog-to-digital converter (ADC)
-
sv-parser-parser
Helper crate of sv-parser
-
uinput
Linux uinput wrapper
-
xwrl64xx-pac
A Peripheral Access Crate for the ti xwrl64xx radar devkit
-
hidapi-sys
FFI bindings to hidapi
-
busylight
A package for basic control of busylights connected to the system
-
crc8-gsma-fast
SIMD-powered implementation of CRC-8/GSM-A
-
soapysdr-sys
Bindings for the C API of SoapySDR, the vendor-neutral software defined radio hardware abstraction layer
-
dw_apb_uart
Uart snps,dw-apb-uart driver in Rust for BST A1000b FADA board
-
vmi-driver-kdmp
VMI driver for Windows kernel dump
-
hidapi-alt-for-hidapi-issue-127
Rust-y wrapper around hidapi
-
icm42688
An embedded-hal driver for the ICM-42688 6-axis IMU
-
bmi323
Platform agnostic Rust driver for the BMI323 IMU
-
raslib
Manage Raspberry PI devices with Rust. GPIO ports and direct support for L298N circuit motors
-
rktk-keymanager
Keymap/state manager for self-made keyboard firmware
-
wally-vibe
Wally x Buttplug.io
-
cfcli
Crazyflie command-line client
-
quad-gamepad
Light-weight and opinionated gamepad handling libarary
-
cf_rh320u_93_reader
using Chafon CF-RH320U-93 (ISO 15693) USB card reader
-
gc9a01
driver for the GC9A01 SPI display
-
arduino-cli-client
gRPC client for arduino cli
-
somose
Driver for the BeFlE i2c soil moisiture sensor
-
mcp25625
MCP2515 SPI-CANBus no_std driver
-
beam
A laser projector DAC library
-
embedded-hal-fuzz
Fuzzing backends for embedded_hal
-
ponde
Pointing device configurationd daemon for Wayland and X11 using libinput and uinput
-
ptp
Picture Transfer Protocol driver
-
simple_modbus
search files
-
insecure-time
Insecure time computation based on rdtsc
-
qrusthy
Rust wrapper for the QHYCCD SDK for QHY Cameras
-
lcd-lcm1602-i2c
I2C driver for LM1602 LCD displays
-
hw_dcmi_wrapper_sys
A raw FFI binding to the Huawei DCMI API
-
comport
Windows first async serial port
-
visa-api
A collection of common VISA commands and a high-level interface to create instrument libraries
-
marlin-spade
🦀 No nonsense hardware testing in Rust 🛠️
-
chord2key
Chorded gamepad input on linux
-
s2n-netbench-driver-s2n-tls
s2n-netbench driver for s2n-tls
-
pms5003
air quality sensor interface
-
redpitaya-scpi
Controlling your redpitaya via SCPI commands
-
rplc
PLC programming in Rust
-
htu21df-sensor
support for MEAS HTU21D(F) temperature + humidity sensors
-
rustuino
programming the stm32f446re
-
sgx-cpu
useful information about SGX support by your current CPU
-
plctag-async
async wrapper for libplctag
-
librscrc
collection of crc32 algorithms with support for various approaches and custom polynomial
-
lianlinux
An app to control Lian Li lights in Linux
-
input-device
Input devices include keyboard, mouse, etc
-
vesync
Interfaces with VeSync smart outlets
-
d30-cli
Provisional userspace driver/app for the Phomemo D30 label maker / printer
-
hidpipe-shared
Pass hid devices to micro vms
-
librstb
Write HDL-Testbenches in Rust
-
hid-feature
HID Feature Report modification utility
-
qsk-types
Types used in qsk and qsk-macros
-
cw32f030-hal
使用svd2rust工具生成的项目,计划在此基础上编写可用的hal库(非官方)
-
galaxy_buds_live_rs
The Galaxy Buds live bluetooth protocol reverse engineered
-
tapcp
protocol for CASPER FPGA devices
-
x86_64-xsave
-
raspberry-web
Web server for controlling GPIO pins on the Raspberry Pi
-
pcf85063a
An embedded-hal driver for the pcf85063a RTC
-
vcs-classic-hid
Custom drivers for the Atari VCS classic joystick
-
tauri-plugin-hal-steamworks
Tauri plugin for steamworks that used in HAL
-
mecha_battery_ctl
battery interface for mecha-device
-
libudis86-sys
Low-level bindings to libudis86, the x86 disassembler
-
tydi
An HDL code generation utility for components described using the Tydi open specification
-
wlcs
Bindings/helpers for WLCS (Wayland Conformance Test Suite)
-
adafruit-7segment
Small wrapper on top of the
ht16k33
crate to drive an Adafruit 7-segment LED numeric Backpack -
ppm_decode
Parser for the Pulse Position Modulation (PPM/CPPM) radio control (RC) protocol
-
rsys
system and hardware information parsing
-
kcr_operator_open_cluster_management_io
Kubernetes Custom Resource Bindings
-
adafruit-macropad
Board Support Package for the Adafruit Macropad
-
blues-notecard
A driver for the Blues.io Notecard
-
crazyradio-webusb
Crazyradio USB dongle driver for WebUSB
-
zr-alshasha
an app to show keyboard input
-
link-ippcore
link ippcore library (part of ipp-sys Intel IPP bindings)
-
rust_hdl_lib_sim
Write firmware for FPGAs in Rust - Simulation crate
-
pop-os/system76-firmware
System76 Firmware Tool and Daemon
-
houseflow-db
Server for Houseflow
-
escw-mcu
Embedded software C wrapper of MCU
-
k210-hal
HAL for K210 SoC
-
sgx_rand
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
mathfun
high-performance math functions
-
zigbee2mqtt_types_vendor_adeo
Struct definitions for zigbee2mqtt json messages
-
lin-bus-driver-serial
LIN bus driver implementation over a serial port
-
pico-sys-dynamic
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
periphery
peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux
-
kbrain
The brain for K-Scale's humanoid robots
-
cands_transport
a transport layer for DigitalServo USB CAN board
-
gamepad_motion
Rust bindings for the GamepadMotionHelpers C++ library
-
redox_uefi_alloc
UEFI allocation support
-
geobacter-intrinsics-common
Geobacter driver internal shared code. Do not use.
-
pico-serial
CLI tool for interacting with a RP2040 device through serial
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
ps2
A general PS/2 device driver for nightly Rust
-
langcraft_api
Interface for programs for use with Langcraft
-
rp2040-panic-usb-boot
On panic, boot to USB mode implemented in ROM
-
efi-loadopt
UEFI load option (EFI_LOAD_OPTION) decoding
-
ni-fpga-interface-build
Provide the ability to access an NI FPGA application from Rust
-
pimoroni-pico-lipo-16mb
Board Support Package for the Pico LiPo 16MB
-
tabout
Tabulate output for CLI programs
-
sdkms
API bindings for Fortanix DSM (a.k.a. Fortanix SDKMS)
-
alnilam-hal
Alnilam HAL
-
dgreid/acpi_tables
-
multiinput-zorua
A pure rust gamepad/mouse/keyboard input library based off of rawinput for the windows platform
-
joy
Joystick input library
-
ssd1325
Adafruit 2.7in Monochrome 128x64 OLED Driver
-
azure-kinect-sys
-
dcap-ql
Idiomatic Rust bindings for libsgx_dcap_ql. SGX: Software Guard Extensions DCAP: DataCenter Attestation Primitives QL: Quoting Library
-
ddc-i2c
DDC/CI monitor control over I2C
-
khepera4-sys
APIs for controlling a Khepera IV robot
-
bddisasm-sys
Bindings to bddisasm instruction decoder library
-
shakti_riscv_hal
Hardware abstraction layer for Shakti processor
-
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.
-
arm_pl031
System Real Time Clock (RTC) Drivers for aarch64 based on PL031
-
libcpuid_dump
part of https://github.com/Umio-Yasuno/cpuid_dump_rs
-
crc32fast-lib
Fast, SIMD-accelerated CRC-32/ISO-HDLC (aka 'crc32') checksum computation in Rust exposed as a C-compatible shared library
-
crate_usb
USB communication
-
eruption-sdk
interface to the Eruption Realtime RGB LED Driver for Linux
-
flipdot-core
Core types for describing communication with Luminator flip-dot and LED signs
-
uefi-eventlog
UEFI Event Log parser
-
sunspec-models
Sunspec Models library - may be used with any modbus library
-
serialport_low_latency
Enable or disable low latency mode for serial ports on Linux
-
iceprogrs
SPI-based SRAM programmer for Lattice iCE40 family FPGAs
-
google/nrf52840_mdk_dfu
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
dmx-rdm-rp2040
DMX-RDM driver for RP2040/Raspberry Pi Pico
-
aqara
SDK for Rust
-
zigbee2mqtt_types_vendor_iluminize
Struct definitions for zigbee2mqtt json messages
-
verilog-arc
proc macro based code generation backend for OpenVAF
-
rp-sys
FFI bindings to redpitaya API
-
modbius
core parsing library
-
hidusage
A no_std library for working with HID Usage Tables
-
ledger-cli
Ledger hardware wallet command line interface
-
fs3000-rs
A platform-agnostic, embedded-hal driver for FS3000 airflow sensors
-
s2n-netbench-driver-s2n-quic
s2n-netbench driver for s2n-quic
-
mc-sgx-tservice
Rust wrappers for the
sgx_tservice
library -
socketcan-hal
Linux SocketCAN library. Send and receive CAN frames via CAN bus on Linux.
-
mister-fpga
work with the MiSTer FPGA Cores API
-
inputtino
Rust bindings for inputtino
-
rsbot
Simulate keypresses with Rust!
-
orouter-serial
serial protocol for oRouter
-
complete-pic
A complete interface for the legacy 8259 PIC and the newer APIC
-
pixtend
V2L board
-
adafruit-alphanum4
Small wrapper on top of the
ht16k33
crate to drive an Adafruit 14-segment LED Alphanumeric Backpack -
k32l3a60-cm0plus
Peripheral access API for the Cortex M0+ core on the K32L3A60 microcontroller
-
usbd-picotool-reset
USB Class to enable resetting using picotool
-
secop
framework for a hardware server speaking the SECoP protocol
-
plctag-log
log adapter for
libplctag
, one component ofplctag
rust bindings -
libusb-sys-wishbone-tool
Vendored copy of FFI bindings for libusb
-
gpio-rust
Rust GPIO is a low-level library used to interact with a Raspberry PI's GPIO pins
-
gphoto2-sys
FFI bindings to libgphoto2
-
hal-sim
An embedded-hal and embedded-graphics Display simulator
-
libdvb-rs
Safer and feature-complete pure-Rust interface for DVB-API v5 devices in Linux
-
usbd-class-tester
testing usb-device device classes
-
printhor-hwi_native
Printhor Hardware Abstraction native std for debugging/playgrounding/analysis
-
tokio_serial_pacing
A pacing wrapper for SerialStream to ensure silence between Read & Write operations
-
redox_intelflash
parsing Intel UEFI images
-
grapple-lasercan
Grapple Robotics' LaserCAN
-
audiomoth-hid-rs
-
maschine
For interacting with a Native Instruments Maschine interface over USB
-
oreboot/oreboot-cpu
oreboot is a fork of coreboot, with C removed, written in Rust
-
rasta-verilog
To-Verilog backend for rasta
-
iars
A synchronous (blocking) client written purely in Rust, for interfacing with Internet Archive APIs
-
retronomicon-dto
Data transfer objects for the Retronomicon API
-
rf-core
The core library for the RuFi framework
-
amdmond-lib
AMD GPU monitoring tool for Linux
-
rustaferry_render_hal
Abstract render HAL
-
luwen-if
Generic interface to Tenstorrent ai accelerators, abstracting the details of communication
-
alkyn
An experimental OS for the RP2040
-
ao_rs
libao bindings for Rust
-
btmgmt
Linux Management API Client
-
ransid
Rust ANSI Driver
-
mintaka-hal
Mintaka HAL
-
k8056
Code to controll the k8056 relay card
-
gattii
Cross platform GUI (GTK-based) serial terminal
-
mijia
connecting to Xiaomi Mijia 2 Bluetooth temperature/humidity sensors
-
evic
Command-line utility for encrypting and decrypting firmware for the eVic-VTC Mini
-
chargrid_ansi_terminal
chargrid context for ansi terminals
-
crc8-gsmb-fast
SIMD-powered implementation of CRC-8/GSM-B
-
pop-os/system76-firmware-daemon
System76 Firmware Tool and Daemon
-
i2c-pio
I2C driver implementation using the RP2040's PIO peripheral
-
smartcard
A PC/SC wrapper to communicate with smartcards
-
keyboard_query
A basic library for querying keyboard state on-demand without a window
-
ambiq-hal
HAL for the Ambiq Apollo MCU and boards
-
dac7571
no_std driver for the DAC7571 external digital-to-analog converter (DAC)
-
sh1122
A user mode driver for SH1122
-
adxl343
Platform-agnostic ADXL343 accelerometer driver which uses I2C via embedded-hal
-
enclave-example
Example secure enclave written in Rust
-
serial-rs
A cross-platform rust serial RS232 library with overlap IO support
-
ebyte-e32-ui
CLI + GUI for interacting with EByte E32 LoRa modules
-
max6642
no_std driver for the MAX6642 temperature sensor
-
link-ippi
link ippi library (part of ipp-sys Intel IPP bindings)
-
libusb-src
FFI bindings for libusb. Can be easily cross compiled.
-
max31855
Driver for MAX31855 SPI thermocouple converter
-
moore-circt
Rust wrappers around the CIRCT API
-
am2320
Platform-agnostic driver to interface with the AM2320 I2c temperature & humidity sensor based on the
embedded-hal
traits -
marlin-veryl
🦀 No nonsense hardware testing in Rust 🛠️
-
snap7-sys
Bindings to snap7 library
-
hid-io-client
HID-IO Client library for hid-io-core
-
google/nrf52840_dongle_dfu
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards
-
leptrino-force-torque-sensor
Device driver for Leptrino force torque sensor written in pure Rust
-
ufire_ise
Use any Ion Specific Electrode to measure pH with automatic temperature compensation, ORP, raw mV and temperature in Celsius
-
intel82599_hal
An intralingual Hardware Abstraction Layer for the 10 GbE Intel 82599 NIC
-
warp-devices
interfacing with Xilinx XDMA FPGAs
-
iced-x86
blazing fast and correct x86/x64 disassembler, assembler and instruction decoder written in Rust
-
coreboot-fs
Coreboot Filesystem Parser
-
geobacter-runtime-nv
Geobacter Nvidia/CUDA runtime. Non-functional ATM.
-
PY32f002bxx-pac
Peripheral Access Crate for Puya's PY32f002bxx microcontroller
-
uefisettings_spellings_db_thrift
Spellings DB for the tool to read/get/extract and write/change/modify BIOS/UEFI settings from Linux terminal
-
kaleidoscope-focus
talk with Kaleidoscope-powered devices using the Focus protocol
-
houseflow-device
Device for Houseflow
-
adafruit-ble-fs-client
A client-side implementation of the Adafruit BLE file transfer protocol
-
PY32f072xx-pac
Peripheral Access Crate for Puya's PY32f072xx microcontroller
-
bluster
implementing BLE (Bluetooth Low Energy) peripherals
-
v_shellescape
Shell escaping code
-
nifpga
interfacing with NI RIO FPGAs
-
firewire-fireface-protocols
protocols defined by RME GmbH for its Fireface series
-
mc-sgx-core-build
Build Helpers for SGX FFI Crates
-
adafruit-trinkey-qt2040
Board Support Package for the Adafruit Trinkey QT2040
-
atsamd51g19a
Peripheral access API for ATSAMD51G19A microcontrollers (generated using svd2rust)
-
cudarse-driver-sys
Low-level bindings to the CUDA Driver API
-
toca
record/display keyboard and mouse actions in a period of time
-
mac-mouse-sys
Tiny wrapper for mouse-related functions in macOS
IOKit/hidsystem
-
reminisce
A joystick detection and event-handling library
-
rmicrobit
Drivers for the micro:bit 5×5 LED display and buttons
-
amdgpu-config
Subcomponent of AMDGPU tools
-
libcsp-cargo-build
Tools to build libcsp using cargo
-
radio-at86rf23x
Driver for the Microchip at86rf23x series of 2.4GHz RF ICs
-
sdvx-controller-firmware
Firmware for an open-source Sound Voltex controller
-
sn30pro
A small library for interfacing with the SN30Pro controller
-
scancode
Keyboard hardware scancode converter
-
max7219-canvas
built for rust that makes setting and getting pixels from co-ordinates easy, aswell as handling displaying different layers on top of each other. Works with the max7219 crate on 8x8 matrix displays.
-
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.
-
nannou_laser
A cross-platform laser DAC detection and streaming API
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
inputflow-kmbox
KMBox plugin for the inputflow framework
-
houseflow-types
Types for Houseflow
-
fanservice
Temperature-sensor based fan-speed regulator for PowerEdge servers
-
rwedid
Read and write EDID data over an I2C bus
-
mmio
Abstractions for performing memory-mapped I/O
-
quantum-soft-keyboard
Software keyboard remapper inspired by QMK
-
ivgtk
iverilog and gtkwave chaining tool
-
rusty-keys
Linux keyboard mapper
-
mc-sgx-dcap-ql
Rust wrappers for the
sgx_dcap_ql
library -
ddc-winapi
DDC/CI monitor control on Windows
-
rmk-macro
Proc-macro crate of RMK
-
arctic
libary for handling bluetooth Polar heart rate monitors
-
rust-hdl-widgets
Write firmware for FPGAs in Rust - widget crate
-
max6639
no_std driver for the MAX6639 fan speed controller
-
kiri
A key remapper
-
mio-serial
A serial port implementation for mio
-
hc-sr04
Raspberry Pi Rust driver for the HC-SR04 ultrasonic distance sensor
-
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)
-
zigbee2mqtt_types_vendor_dawon_dns
Struct definitions for zigbee2mqtt json messages
-
modbus-test-server
Libmodbus based server to test the rust modbus package
-
sam3-hal
HAL and PAC API for SAM3A, SAM3N, SAM3S, SAM3U, and SAM3X microcontrollers
-
rustduino
A generic HAL implementation for Arduino Boards in Rust
-
input-emulation
cross-platform input emulation library used by lan-mouse
-
i2csensors
Traits for I2C sensors
-
ember_mug
Control and retrieve data from an Ember Ceramic Mug using Bluetooth Low Energy (BLE)
-
s2n-netbench-cli
Internal crate used by s2n-netbench
-
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.
-
cmsis-dsp-sys
Rust bindings to the static arm cmsis math libraries
-
vcc-gnd-yd-rp2040
Board Support Package for the VCC-GND Studio YD-RP2040
-
blurz
Bluetooth lib for Rust using blueZ/dbus
-
sgxs-tools
working with the SGX stream format
-
tauri-plugin-serialport-v1
A tauri plugin developed based on Serialport
-
bluez
Control Bluetooth on Linux
-
stm32-uart-loader
interacting with the STM32 factory UART bootloader
-
ndkm_sys
ndk binding for ndkm
-
rustaferry_render_kit
UI kit based on render HAL
-
riscv-regs
Low level access to RISC-V registers
-
hid-io-core
HID-IO is a host-side daemon for advanced HID devices
-
dht-mmap-rust
access to DHT11 and DHT22 sensors for the Raspberry PI
-
pms700x
Embeded-hal implementation for the PMS700x family of sensors
-
gpiocdev
Access GPIO lines on Linux using the GPIO character device
-
rktk-drivers-common
Common drivers for rktk
-
bluesniff
A fast and simple Bluetooth scanner which uses the btleplug library to scan for nearby Bluetooth devices
-
robust-arduino-serial
robust serial communication protocol
-
em-node-agent-client
bindings for Node Agent API
-
k32l3a60-cm4
Peripheral access API for the Cortex M4 core on the K32L3A60 microcontroller
-
calliope
Board support crate for the Calliope Mini (calliope.cc)
-
ether-dream-dac-emulator
building and running custom Ether Dream DAC emulators
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
nct3933
Platform agnostic rust driver for Nuvoton 3-Channel Sink/Source Current DAC NCT3933U
-
bluetooth-serial-port-async
Interact with Bluetooth devices via RFCOMM channels
-
ht16k33
Rust driver for the Holtek HT16K33 'RAM Mapping 16*8 LED Controller Driver with keyscan'
-
rseip
Ethernet/IP (CIP) client in pure Rust
-
serialxy
Serial port proxy, a proxy tool to help you to connect remote serial port by telnet
-
usbhid
interacting with USB HID devices
-
r-efi-string
UEFI String Types and Converters
-
crc8-smbus-fast
SIMD-powered implementation of CRC-8/SMBUS (a.k.a. CRC-8)
-
idasen
Control IKEA IDÅSEN standing desk via Bluetooth
-
ad5627
no_std driver for the AD5627 2-channel digital-to-analog converter (DAC)
-
sgx_serialize
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
sensor-community
Client for the https://sensor.community/ API
-
btsensor
decoding sensor readings from BLE advertisements, including the BTHome format
-
nifpga-sys
bindings to NI FPGA C API
-
marlin-verilog
🦀 No nonsense hardware testing in Rust 🛠️
-
ledger-proto
Ledger hardware wallet protocol / APDU definitions
-
sverilogparse
Verilog netlist (structural verilog) parser
-
pico-common
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
rktk-rrp
rrp - RKTK Remap Protocol
-
btmgmt-cli
Linux Management API Command Line Client
-
factbird-common
Common files for the Factbird Duo & Bootloader
-
gd32-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores -- gd32 workaround
-
waveshare-rp2040-lcd-0-96
Board Support Package for the Waveshare RP2040 LCD 0.96 inch
-
ht16k33-async
An async driver for the Holtek HT16K33 "RAM Mapping 16*8 LED Controller Driver with keyscan"
-
mouse_automation
A winapi wrapper that provides easy mouse automation
-
robopilot
Mouse and Keyboard record and replay application
-
plctag-sys
native libplctag binding
-
ps2-mouse
basic access to a ps2 mouse in x86 environments
-
chargrid_gamepad
Gamepad handler for chargrid frontends
-
lase
A laser projector DAC library
-
st7789v
A platform agnostic driver to interface with the ST7789V (waveshare 2inch LCD Module), works on VersionFive2
-
ms5611-spi
no_std driver for MS5611 and MS5607 barometer sensors
-
user-acpid
non-root companion process for linux acpid ( https://sourceforge.net/projects/acpid2/ )
-
nxtusb
USB driver for communicating with the NXT brick
-
firewire-tascam-protocols
Protocol implementation for TASCAM FireWire series
-
bluer
official Rust interface to the Linux Bluetooth protocol stack (BlueZ)
-
crc8-mifaremad-fast
SIMD-powered implementation of CRC-8/MIFARE-MAD
-
sds011
driver
-
hookmap-core
Global hooks and input simulation fo keyboard and mouse
-
processortrace
set-up Intel processor trace for getting raw trace data
-
linux_raw_input_rs
grab raw input from keyboard in linux systems
-
yagl
Game Library
-
ta1394-avc-ccm
A pure-Rust implementation of AV/C commands for connection and compatibility management defined by 1394 Trading Association
-
rust_hdl_lib_hls
Write firmware for FPGAs in Rust - High Level Synthesis crate
-
esp-hal-common
HAL implementations for peripherals common among Espressif devices; should not be used directly
-
rumble
Bluetooth Low Energy (BLE) central module library, currently supporting Linux/Bluez
-
kxtj3-1057
An embedded-hal driver for the KXTJ3-1057 accelerometer that implements the generic accelerometer trait
-
acpi_client
parsing ACPI data from the Linux filesystem
-
vmulti-client
interacting with virtual input driver
-
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
toledo
An IOT server written in rust for connecting via serial port to toledo scales
-
firewire-oxfw-protocols
protocol for Oxford Semiconductor FW970/971 ASICs and vendor-specific models
-
cyclone-v
Cyclone V FPGA programming library for Rust
-
control-craft
Mouse and Keyboard Control Library for Windows, enabling programmatic input simulation using the Windows API
-
noct
A cross-platform library to input simulation
-
scd30_i2c
Rust Trait for SCD30 device I2C interface related operations
-
led_bargraph
& application for the Adafruit Bi-Color (Red/Green) 24-Bar Bargraph w/I2C Backpack Kit
-
usb-hal
USB framework for microcontrollers in Rust
-
bq27xxx
(bq27426, bq27427) platform-agnostic driver
-
camctl_rs
rewrite of https://github.com/leaty/camctl
-
tca9548
no_std driver for the TCA9548 I2C bus multiplexer
-
gpiochip
Package to use Linux /dev/gpiochip devices
-
usbh
Experimental host-side USB stack for embedded devices
-
sg3
getting information from Linux SCSI Generic (sg3)
-
iptool
Rust linux iptool helpers for network interfaces
-
atsamd21e18a
Peripheral access API for ATSAMD21E18A microcontrollers (generated using svd2rust)
-
winapi-virtual-input
interacting with virtual devices using winapi
-
zigbee2mqtt_types_vendor_datek
Struct definitions for zigbee2mqtt json messages
-
vcgencmd
Bindings for Raspberry Pi's vcgencmd utility
-
sensehat
Interface with the Raspberry Pi Foundation's official Sense HAT sensor board
-
rust-hdl-bsp-colorlight-i5
Support crate for RustHDL - provides Board Support Package for the Colorlight i5 board (Lattice LFE5U-25F-6BG381C based)
-
powercap-sys
FFI bindings to libpowercap for interacting with the Linux powercap sysfs interface
-
ccs811
air quality sensor on raspberry pi
-
solderparty-rp2040-stamp
Board Support Package for the Solder Party RP2040 Stamp
-
airinfo
Small library to read battery and status info from Airpods and Beats
-
devs
Linux device discovery
-
mc-sgx-capable
Rust wrappers for the
sgx_capable
library -
riot-wrappers
Rust API wrappers for the RIOT operating system
-
kaleidoscope-focus-cli
Tiny utilities to talk with Kaleidoscope-powered devices using the Focus protocol
-
serial_write
Simplifying serial output in a no_std environment, both string and numeric
-
embedded-hal-vcd
A vcd reader/writer for embedded_hal
-
PY32f031xx-pac
Peripheral Access Crate for Puya's PY32f031xx microcontroller
-
ace128_driver
An embedded hal driver for the Bourns Absolute Contact Encoder (ACE-128)
-
sgx_tseal
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
ilda-player
A program to play ILDA files
-
mc-sgx-sync
Synchronization primitives for SGX enclaves
-
dcap-ql-sys
Bindings for libsgx_dcap_ql. SGX: Software Guard Extensions DCAP: DataCenter Attestation Primitives QL: Quoting Library
-
prototty_input
Normalized input type for prototty applications
-
corstone300-hal
Hardware abstraction layer Crate for the Arm(R) Corstone(TM)-300 Reference System
-
battery-ffi
FFI bindings for battery crate
-
ufire_iso_ec
Measure Electrical Conductivity, Total Dissolved Solids, and Salinity
-
nxt
USB driver for communicating with the NXT brick
-
stm32l432xx-hal
Hardware abstraction layer for the stm32l432xx chips
-
bmp280-rs
I2C driver for the bmp280 termperature and air pressure sensor
-
adafruit-feather-rp2040
Board Support Package for the Adafruit Feather RP2040
-
drgdfu
A DFU update tool and library for devices with DFU capabilities
-
tlv320aic23
Driver for the registers on a TLV320AIC23B I²C Audio CODEC
-
mccs-caps
MCCS capability string parser
-
tsc2046
SPI 4-Wire Touch Screen Controller driver
-
btmgmt-packet
btmgmt API packet structures
-
virtio-input-decoder
decoder for virtio keyboard and mouse
-
pico-device
Unofficial Rust bindings and wrappers for Pico Technology oscilloscope drivers
-
stusb4500
USB-PD Sink controller driver
-
rktk-drivers-nrf
rktk drivers for nrf chip
-
eva-sim-modbus
EVA ICS Virtual Fieldbus Simulator
-
amdguid
AMDGPU fan control service
-
bltui
A Bluetooth device managing TUI
-
embedded-hal-spy
An embedded_hal device hooking on another embedded_hal implementation, retriving data from function calls and responses
-
ipmiraw
API for submitting raw commands to an IPMI device