-
memchr
extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search
-
num_cpus
Get the number of CPUs on a machine
-
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
-
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
-
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.
-
safe_arch
that exposes
core::arch
safely via#[cfg()]
-
blake2b_simd
a pure Rust BLAKE2b implementation with dynamic SIMD
-
rdrand
random number generator based on rdrand and rdseed instructions
-
sentry-contexts
Sentry integration for os, device, and rust contexts
-
wide
help you go wide
-
fake-simd
mimicking simd crate on stable Rust
-
serial
accessing serial ports
-
serialport
A cross-platform low-level serial port library
-
multiversion
Easy function multiversioning
-
hidapi
Rust-y wrapper around hidapi
-
volatile-register
Volatile access to memory mapped hardware registers
-
keyboard-types
Contains types to define keyboard related events
-
rusb
accessing USB devices
-
libusb1-sys
FFI bindings for libusb
-
v_htmlescape
The simd optimized HTML escaping code
-
target-features
Rust compiler target feature database
-
pulp
Safe generic simd
-
serial-core
Rust abstractions for serial ports
-
udev
libudev bindings for Rust
-
x86_64
Support for x86_64 specific instructions, registers, and structures
-
io-kit-sys
Bindings to IOKit for macOS
-
system_shutdown
shut down, reboot or log out operations
-
r-efi
UEFI Reference Specification Protocol Constants and Definitions
-
riscv
Low level access to RISC-V processors
-
perf-event
interface to Linux performance monitoring
-
fast_image_resize
fast image resizing with using of SIMD instructions
-
serial-windows
Serial port implementation for Windows
-
usb-device
USB stack for embedded devices
-
bluer
official Rust interface to the Linux Bluetooth protocol stack (BlueZ)
-
portable-pty
Cross platform pty interface
-
mio-serial
A serial port implementation for mio
-
libftdi1-sys
FFI bindings for libftdi1
-
tokio-serial
A serial port implementation for tokio
-
aws-nitro-enclaves-nsm-api
API for the Nitro Secure Module used in AWS Nitro Enclaves
-
r-efi-alloc
UEFI Memory Allocator Integration
-
packed_simd
Portable Packed SIMD vectors
-
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.
-
nvml-wrapper
A safe and ergonomic Rust wrapper for the NVIDIA Management Library
-
nvml-wrapper-sys
Generated bindings to the NVIDIA Management Library
-
hidapi-rusb
Rust-y wrapper around hidapi with rusb backend
-
triple_accel
Rust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search.
-
uart_16550
Minimal support for uart_16550 serial output
-
ftdi
wrapper over libftdi1 library for FTDI devices
-
btleplug
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
bitintr
Portable Bit Manipulation Intrinsics
-
ftdi-mpsse
Rust helpers for the MPSSE on FTDI chips
-
virtio-bindings
Rust FFI bindings to virtio generated using bindgen
-
device_tree
Reads and parses Linux device tree images
-
IOKit-sys
FFI bindings for IOKit
-
v_escape
The simd optimized escaping code
-
pistoncore-input
A structure for user input
-
pio
Support for the Raspberry Silicon RP2040's PIO State Machines
-
rp2040-boot2
Raspberry Pi RP2040 SoC second stage bootloader
-
libseat
Safe libseat bindings
-
rp2040-pac
A Peripheral Access Crate for the Raspberry Pi RP2040 SoC
-
usbd-serial
USB CDC-ACM serial port class for use with usb-device
-
bluez-async
An async wrapper around the D-Bus interface of BlueZ (the Linux Bluetooth daemon), supporting GATT client (central) functionality
-
cudarc
Safe wrappers around CUDA apis
-
esp-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
yaxpeax-arch
fundamental traits to describe an architecture in the yaxpeax project
-
yaxpeax-x86
x86 decoders for the yaxpeax project
-
wintun
Safe idiomatic bindings to the WinTun C library
-
iced-x86
blazing fast and correct x86/x64 disassembler, assembler and instruction decoder written in Rust
-
sliceslice
A fast implementation of single-pattern substring search using SIMD acceleration
-
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
-
pcsc
Bindings to the PC/SC API for smart card communication
-
cargo-risczero
RISC Zero CLI tools
-
pcsc-sys
Low-level bindings to the PC/SC C API
-
acpi
A pure-Rust library for parsing ACPI tables
-
cust_raw
Low level bindings to the CUDA Driver API
-
coe-rs
Type coercion
-
packed_simd_2
Portable Packed SIMD vectors
-
cust
High level bindings to the CUDA Driver API
-
rp-pico
Board Support Package for the Raspberry Pi Pico
-
ec-gpu-gen
Code generator for field and eliptic curve operations on the GPUs
-
cryptoki-sys
FFI wrapper around the PKCS #11 API
-
esp-hal-common
HAL implementations for peripherals common among Espressif devices; should not be used directly
-
loopdev
Setup and control loop devices
-
modbus
Pure Rust modbus implementation
-
lis3dh-async
An embedded-hal-async driver for the LIS3DH accelerometer
-
aml
parsing AML
-
fugit-timer
A Count Down Timer abstaction that uses fugit time primitives
-
mipidsi
MIPI Display Serial Interface generic driver
-
pact-plugin-driver
Pact support library that provides an interface for interacting with Pact plugins
-
st7789
TFT LCD driver with embedded-graphics support
-
smbios-lib
SMBIOS Library
-
cl-sys
OpenCL FFI bindings
-
usbd-hid
A HID class for use with usb-device
-
pid
controller
-
nugine-rust-utils
Nugine's personal Rust utilities
-
qemu-exit
Exit QEMU with user-defined code
-
rusty-xinput
Safe dynamic loading of xinput
-
rsdp
Zero-allocation library for locating and parsing the RSDP, the first ACPI table
-
uhidrs-sys
FFI bindings to Linux UHID (user-space HID transport drivers)
-
virtio-drivers
VirtIO guest drivers
-
nrf52833-pac
Peripheral Access Crate for Nordic's nrf52833 microcontroller
-
pic8259
Abstractions for the 8259 and 8259A interrupt controllers
-
dylint_driver
Dylint driver library
-
enigo
Cross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events
-
pio-parser
Raspberry Silicon PIO asm parser
-
risc0-circuit-rv32im-sys
Generated HAL code for rv32im cicuit
-
device_query
A basic library for querying keyboard and mouse state on-demand without a window
-
likely_stable
likely and unlikely compiler hints in stable rust
-
authenticator
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
vfio-ioctls
Safe wrappers over VFIO ioctls
-
rp-pac
Peripheral Access Crate (PAC) for Raspberry Pi Silicon chips
-
libudis86-sys
Low-level bindings to libudis86, the x86 disassembler
-
cust_core
Core library for cust that can be shared across CPU and GPU
-
nrf9160-pac
Peripheral Access Crate for Nordic's nrf9160 microcontroller
-
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
-
nusb
Cross-platform low-level access to USB devices in pure Rust
-
nrf52810-pac
Peripheral Access Crate for Nordic's nrf52810 microcontroller
-
nrf5340-net-pac
Peripheral Access Crate for Nordic's nrf5340-net microcontroller
-
nrf52811-pac
Peripheral Access Crate for Nordic's nrf52811 microcontroller
-
htu21df-sensor
support for MEAS HTU21D(F) temperature + humidity sensors
-
perfcnt
configure and read hardware performance counters in rust
-
libftd2xx-ffi
Rust FFI bindings to the FTDI D2XX drivers
-
github-device-flow
Binary and library for performing the GitHub Device Flow
-
rdev
Listen and send keyboard and mouse events on Windows, Linux and MacOS
-
blurmock
Bluetooth mock lib for Rust
-
esp-hal
Bare-metal HAL for Espressif devices
-
mc-sgx-core-types
Rust wrapper for common SGX types
-
nrf5340-app-pac
Peripheral Access Crate for Nordic's nrf5340-app microcontroller
-
pci-ids
Rust wrappers for the PCI ID Repository
-
mc-sgx-core-sys-types
FFI type definitions used by SGX libraries
-
pci_types
types for handling PCI devices
-
pio-proc
proc-macro for assembling PIO code in a Rust program at compile time
-
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.
-
nrf52805-pac
Peripheral Access Crate for Nordic's nrf52805 microcontroller
-
nrf52820-pac
Peripheral Access Crate for Nordic's nrf52820 microcontroller
-
roboplc
Framework for PLCs and real-time micro-services
-
libftd2xx
Rust safe wrapper around the libftd2xx-ffi crate
-
nrf52840-pac
Peripheral Access Crate for Nordic's nrf52840 microcontroller
-
stm32-metapac
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
-
mc-sgx-dcap-types
Rust wrapper for common DCAP types
-
cupid
Native access to the x86 and x86_64 CPUID instruction
-
nrf51-pac
Peripheral Access Crate for Nordic's nrf51 microcontroller
-
serial2
Cross platform serial ports
-
mc-sgx-dcap-sys-types
FFI type definitions for the SGX DCAP libraries
-
evdev-sys
Raw bindings to libevdev High level Rust bindings are available in the
evdev
crate -
stm32-usbd
'usb-device' implementation for STM32 microcontrollers
-
uio
Helper library for writing linux user-space drivers with UIO
-
cuda-runtime-sys
Rust binding to CUDA Runtime APIs
-
blurz
Bluetooth lib for Rust using blueZ/dbus
-
dcap-ql
Idiomatic Rust bindings for libsgx_dcap_ql. SGX: Software Guard Extensions DCAP: DataCenter Attestation Primitives QL: Quoting Library
-
sensors
A Rust-friendly interface to lm-sensors
-
synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
keycode
translating keycodes based on Chrome's mapping of keys
-
nrf52832-pac
Peripheral Access Crate for Nordic's nrf52832 microcontroller
-
uinput
Linux uinput wrapper
-
sv-parser-syntaxtree
Helper crate of sv-parser
-
sv-parser-parser
Helper crate of sv-parser
-
rustacuda_core
Minimal kernel-support crate for Rustacuda
-
pkcs11
Rust PKCS#11 Library
-
uwuify
fastest text uwuifier in the west
-
efivar
manipulating EFI variables using the OS interface
-
cache-size
finding your L1/L2/L3 cache sizes
-
deoxysii
Deoxys-II-256-128 MRAE primitives for Rust
-
serial_enumerator
A serial port enumreator library writen in rust
-
tudelft-serial-upload
automatically upload to quadrupel drone boards
-
crc64fast
SIMD accelerated CRC64 calculation
-
system76_ectool
System76 EC tool
-
input-linux-sys
Bindings for <linux/{u,}input.h>
-
riscv-atomic-emulation-trap
An atomic emulation trap handler for non atomic RISC-V targets
-
libusb-sys
FFI bindings for libusb
-
usb-ids
Rust wrappers for the USB ID Repository
-
authenticator-ctap2-2021
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
mc-rand
A platform abstraction layer providing a cryptographic RNG,
McRng
-
core_detect
A
no_std
version of thestd::is_x86_feature_detected!
macro -
calibright
A brightness utility that allows you to calibrate brightness between monitors
-
pic8259_simple
Kernel-space interface to the 8259 and 8259A interrupt controllers
-
sv-parser-pp
Helper crate of sv-parser
-
simdeez
SIMD library to abstract over different instruction sets and widths
-
microbit-v2
Board support crate for the BBC Micro:bit V2
-
bootloader-x86_64-uefi
UEFI bootloader for x86_64
-
sv-parser
SystemVerilog parser library fully complient with IEEE 1800-2017
-
svd2utra
SVD to UTRA library generator
-
mc-sgx-dcap-ql
Rust wrappers for the
sgx_dcap_ql
library -
aws-nitro-enclaves-image-format
definition of the enclave image format (EIF) file used in AWS Nitro Enclaves
-
mc-sgx-dcap-quoteverify
Rust wrappers for the
libsgx_dcap_quoteverify
library -
sev-snp-utilities
AMD SEV-SNP utils
-
i3ipc
controlling i3-wm through its IPC interface
-
autd3-driver
AUTD3 driver
-
simsimd
Fastest SIMD-Accelerated Vector Similarity Functions for x86 and Arm
-
tokio-socketcan
Asynchronous Linux SocketCAN sockets with tokio
-
ws2812-pio
Driver implementation for the WS2812 smart LED using the RP2040's PIO peripheral
-
mc-sgx-dcap-quoteverify-types
Rust wrapper for
dcap_quoteverify
types -
mc-sgx-dcap-ql-types
Rust wrapper for SGX DCAP QuoteLibrary types
-
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 -
sgxs-loaders
Platform-specific loaders for SGX enclaves. The following loaders are supported: * SGX device (Linux) * Enclave API (Windows) * libsgx_enclave_common (Linux & Windows)
-
libsensors-sys
Rust bindings to libsensors
-
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
-
fwupd-dbus
fwupd dbus client bindings
-
virtio-vsock
virtio vsock device implementation
-
rmodbus
Fast and platform-independent Modbus server framework