-
constant_time_eq
Compares two equal-sized byte strings in constant time
-
netlink-packet-route
netlink packet types
-
io-uring
The low-level
io_uring
userspace interface for Rust -
sysctl
Simplified interface to libc::sysctl
-
caps
A pure-Rust library to work with Linux capabilities
-
memfd
A pure-Rust library to work with Linux memfd and sealing
-
seccompiler
seccomp-bpf jailing
-
libbpf-sys
Rust bindings to libbpf from the Linux kernel
-
linux-loader
A Linux kernel image loading crate
-
aya
An eBPF library with a focus on developer experience and operability
-
selinux
Flexible Mandatory Access Control for Linux
-
vhost
a pure rust library for vdpa, vhost and vhost-user
-
kmon
Linux kernel manager and activity monitor
-
evdev
interface for Linux
-
bpf-linker
BPF static linker
-
nc
Access system calls directly
-
scx_stats
Statistics transport library for sched_ext schedulers
-
sysfs_gpio
access to GPIOs using the Linux sysfs interface
-
tailsrv
A high-performance file-streaming server
-
linux-embedded-hal
embedded-hal
traits for Linux devices -
backhand
reading, creating, and modification of SquashFS file systems
-
kvm-ioctls
Safe wrappers over KVM ioctls
-
devicemapper
using Linux device mapper
-
fuse-backend-rs
Fuse(filesystem in userspace) servers and virtio-fs devices
-
mdevctl
A mediated device management utility for Linux
-
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.
-
sev
AMD SEV
-
syd
rock-solid application kernel
-
reboot-arch-btw
Check if you need to reboot due to an updated kernel. (I use Arch btw!)
-
rbpf
Virtual machine and JIT compiler for eBPF programs
-
scx_bpfland
A vruntime-based sched_ext scheduler that prioritizes interactive workloads. https://github.com/sched-ext/scx/tree/main
-
syscall-numbers
System calls numbers for various architectures
-
pathrs
C-friendly API to make path resolution safer on Linux
-
resctl-demo
A guided tour of Linux resource control with live demos
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
opentelemetry-user-events-metrics
OpenTelemetry metrics exporter to user events
-
scx_rlfifo
FIFO scheduler in Rust that runs in user-space
-
opentelemetry-user-events-logs
OpenTelemetry-Rust exporter to userevents
-
systeroid
A more powerful alternative to sysctl
-
epoll
Safe epoll interface
-
scx_rusty
multi-domain, BPF / user space hybrid scheduler used within sched_ext, which is a Linux kernel feature which enables implementing kernel thread schedulers in BPF and dynamically loading them…
-
xsk-rs
Rust bindings for Linux AF_XDP sockets
-
ia-sandbox
A CLI to sandbox (jail) and collect usage of applications
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
nuclei
Proactive IO & runtime system
-
timerfd
interface to the Linux kernel's timerfd API
-
static-keys
Reimplement Linux kernel static keys for Rust userland applications
-
rmesg
fully Rust-based implementation of the popular dmesg Linux utility, giving programmatic access to the kernel log buffer
-
amdgpu-sysfs
interacting with the Linux Kernel SysFS interface for GPUs (mainly targeted at the AMDGPU driver)
-
lm-sensors
Hardware monitoring in Linux
-
ktls
Configures kTLS for tokio-rustls client and server connections
-
scx_rustland
BPF component (dispatcher) that implements the low level sched-ext functionalities and a user-space counterpart (scheduler), written in Rust, that implements the actual scheduling policy…
-
droid-juicer
Extract firmware from Android vendor partitions
-
uhid-virt
Interface to Linux UHID (user-space HID transport drivers)
-
scx_layered
highly configurable multi-layer BPF / user space hybrid scheduler used within sched_ext, which is a Linux kernel feature which enables implementing kernel thread schedulers in BPF and dynamically loading them…
-
tokio-eventfd
Linux eventfd for tokio
-
linux-sysno
A list of system call numbers
-
linux-bzimage-setup
The linux bzImage setup binary
-
scx_lavd
Latency-criticality Aware Virtual Deadline (LAVD) scheduler based on sched_ext, which is a Linux kernel feature which enables implementing kernel thread schedulers in BPF and dynamically loading them…
-
glommio
thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans
-
eventheader
Rust API for eventheader-encoded Linux Tracepoints via user_events
-
scx_utils
sched_ext schedulers
-
usb-gadget
Expose standard or fully custom USB peripherals (gadgets) through a USB device controller (UDC) on Linux
-
drm-fourcc
enum with every valid Direct Rendering Manager (DRM) format fourcc
-
gpiosim
drive gpio-sims for GPIO software testing
-
systeroid-tui
A terminal user interface for managing kernel parameters
-
threecpio
manage initrd cpio archives
-
uio
Helper library for writing linux user-space drivers with UIO
-
io-uring-epoll
When your io_uring meets your epoll
-
iocuddle
building runtime-safe linux
ioctl()
interfaces -
nom-kconfig
A Kconfig parser
-
libdrm_amdgpu_sys
libdrm_amdgpu bindings for Rust, and some methods ported from Mesa3D
-
rsbinder
Linux Binder communication
-
wl-nl80211
Linux kernel wireless(802.11) netlink Library
-
rublk
Rust ublk generic targets
-
vfio-bindings
Rust FFI bindings to vfio generated using bindgen
-
libublk
building linux block device in userspace
-
ethercat
Binding to the IgH/Etherlab open-source EtherCAT master
-
extrasafe-multiarch
Make your code extrasafe by reducing what it can access
-
sctp-rs
Idiomatic Rust APIs for Linux SCTP Stack
-
conntrack
Netfilter Conntrack
-
alsa-ctl-tlv-codec
Encoder and Decoder for Type-Length-Value(TLV) style data in ALSA control interface
-
sensors-sys
Hardware monitoring in Linux
-
irp
Infrared IRP encoder and decoder
-
linux-unsafe
Raw linux system call stubs
-
linux-syscalls
easily invoke linux system calls
-
whatsys
Determine the kernel version
-
kcapi
Official high-level rust bindings for libkcapi
-
polkavm-linux-raw
Raw bindings to Linux kernel APIs
-
rustables
Safe abstraction for nftables manipulation on Linux
-
mptcp-pm
Linux kernel MPTCP path manager netlink Library
-
kmoddep
Linux module information
-
aya-ebpf-bindings
Bindings for Linux Kernel eBPF types and helpers
-
gpio-utils
Command-line utilities for interacting with GPIOs under Linux This wraps the
sysfs_gpio
crate in a form usable by both Rust applications or any other applications -
linux-boot-params
The Boot Parameters for Linux Boot Protocol
-
uringy
single-threaded concurrency runtime for Rust based on io_uring
-
keyutils
Rust interface to the Linux keyring
-
my-test-app-bergwolf
Fuse(filesystem in userspace) servers and virtio-fs devices
-
socketcan-isotp
A common application of ISO-TP or ISO 15762-2 is for example Unified Diagnostic Services (UDS) used in automotive ECUs for diagnostics
-
linux_modules
Manage Linux Kernel Modules
-
dbtools
Usermode tools for Drawbridge. A Layer 4 Single Packet Authentication Linux kernel module utilizing Netfilter hooks and kernel supported Berkeley Packet Filters (BPF)
-
abpfiff
Interaction with Linux BPF(2). No libbpf-sys.
-
downstream_dependency_map
list the downstream kernel's individual modules, with their includes and dependencies
-
packetvisor
Raw Packet I/O framework based on the Rust language. It can process packets much faster than Standard Sockets through the Linux Kernel's eXpress Data Path(XDP).
-
selinux-sys
Flexible Mandatory Access Control (MAC) for Linux
-
libfranka-rs
control Franka Emika robots
-
uname
Name and information about current kernel
-
shmemfdrs
Creates anonymous shared memory file descriptors for IPC on Unix platforms, using memfd/SHM_ANON/shm_open
-
linux-bzimage-builder
Linux boot compatibility for modern OSes
-
execsnoop
Watch process ID creation in Linux kernel with execsnoop-bpfcc
-
find-binary-version
Identify binary versions easily
-
memflow-kvm
kvm connector for the memflow physical memory introspection framework
-
memflow-kvm-ioctl
interface to memflow's KVM kernel module
-
nbd-netlink
Set up an NBD device for a specified socket and parameters, using the Linux netlink interface
-
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
-
kconfig-parser
Kconfig parser for the Kconfig file format from the Linux Kernel for the Cargo Kconfig crate
-
stemjail
Evolving jails for user activities
-
libafl_intelpt
Intel Processor Trace wrapper for libafl
-
afxdp
AF XDP for Rust
-
libseccomp-sys
Raw FFI Bindings for the libseccomp Library
-
linapi
High level bindings to various Linux APIs and interfaces
-
linux-rust-bindings
Rust structs for Linux kernel structures
-
fs-verity
Produce fs-verity measurements in pure Rust, or access the Linux kernel APIs to freeze a file with
fs-verity
and get its digest -
watchdog-device
Linux Watchdog API implementation
-
rcore-os/linux-object
Linux kernel objects
-
bpfdeploy-libbpf-sys
Fork of libbpf-sys
-
kproc-parser
minimal procedural macros parser that produce a convenient AST by including only the necessary code
-
systeroid-core
Core library of systeroid
-
af_packet
bindings for Rust, primarily to be used for high-performance network security applications
-
nixmodule
qemu wrapper to automatically test out-of-tree linux kernel modules across multiple kernel versions
-
linuxvideo
V4L2 video capture and output library
-
kmail
A small helper utility for automatically collecting the email addresses that should be included when emailing a linux kernel patchset, and sending them the patchset with git send-email
-
bpf-rs
A safe, lean library for inspecting and querying eBPF objects
-
tokio-linux-aio
Tokio bindings for Linux kernel AIO
-
kmod
Bindings to libkmod to manage linux kernel modules
-
sysfs
Proc-macro helpers for writing large swaths of ergonomic wrappers around Linux sysfs attributes
-
netlink-tc
interacting with the Linux Traffic Control (tc) subsystem using Netlink
-
dimmer
smoothly transitions your screen from one brightness to another
-
kconfig-represent
Kconfig representation module for the Kconfig file format and .config configurtion files from the Linux Kernel for the Cargo Kconfig crate
-
linux_max6675
that reads temperature data from a MAX6675 over the Linux kernel's SPI API
-
zmem
Linux memory monitoring program that displays detailed information about virtual memory
-
r-linux
Capability-based Linux Runtime
-
linux-meminfo
An efficient, zero-allocations /proc/meminfo parsing library
-
simple-psf
parsing PSF bitmap font files
-
sweetacid-evdev
evdev interface for Linux
-
linux-drm
Client for the Linux Direct Rendering Manager and Kernel Modesetting APIs
-
faf-syscall
Raw (asm), fast system calls for linux with no dependencies (no_std)
-
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
-
ikconfig
A CLI utility to extract the .config file from a kernel image
-
nom-config-in
A Kconfig parser
-
io_uring_header
linux kernel 6.1 include/uapi/linux/io_uring.h
-
vmread
High-level Rust bindings to vmread
-
kcheck-cli
Kernel configuration checking utility
-
tracepoint
Rust API for Linux Tracepoints via user_events
-
penguincrab
Rust wrapper for Linux Kernel as a Library
-
tree-sitter-tbl
Linux .tbl grammar for tree-sitter
-
linux-kcapi
Tools for using crypto operation from the linux kernel
-
ureeves-userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
modinfo
Get modinfo section for Linux kernel module (.ko)
-
redbpf
eBPF build and userspace runtime library
-
liblmod
loading Linux kernel modules
-
linux-cmdline
Parses and manipulates Linux kernel cmdline strings
-
bpf-feature
eBPF feature detection
-
linux-api
Types and constants for Linux API bindings. Actual bindings can be found in additional crates found in dev-dependencies
-
riftrace
interacting with Ftrace Linux kernel internal tracer
-
linux-args
Linux kernel arguments parser
-
pagemap
provide a simple API to Linux kernel's pagemap API
-
time-sys
Bindings to Linux's time.h and time64.h. Some functions have been replicated, but more are still to come.
-
kconfig-linux
WIP crate for the KConfig DSL in the Linux kernel
-
ttyecho
that lets you write data a into Linux kernel pseudoterminal buffer
-
pwmd
Exposes PWM chips to DBUS
-
kcheck-utils
Kernel configuration checking utility
-
likemod
A pure-Rust library to work with Linux kernel modules
-
sign-file
A CLI used to sign kernel module, alternative to sign file script of kernel
-
benchmark_sampledata
Easily pull in files for benchmarking
Try searching with DuckDuckGo.