-
rustix
Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls
-
linux-raw-sys
Generated bindings for Linux's userspace API
-
nix
Rust friendly bindings to *nix APIs
-
shell-words
Process command line according to parsing rules of UNIX shell
-
signal-hook-mio
MIO support for signal-hook
-
procfs
Interface to the linux procfs pseudo-filesystem
-
zbus
API for D-Bus communication
-
zbus_names
A collection of D-Bus bus names types
-
kqueue-sys
Low-level kqueue interface for BSDs
-
memfd
A pure-Rust library to work with Linux memfd and sealing
-
glib-sys
FFI bindings to libglib-2.0
-
gobject-sys
FFI bindings to libgobject-2.0
-
termios
Safe bindings for the termios library
-
netlink-packet-core
netlink packet types
-
slog-term
Unix terminal drain and formatter for slog-rs
-
dbus
Bindings to D-Bus, which is a bus commonly used on Linux for inter-process communication
-
hyperlocal
Hyper bindings for Unix domain sockets
-
libdbus-sys
FFI bindings to libdbus
-
arboard
Image and text handling for the OS clipboard
-
cairo-sys-rs
FFI bindings to libcairo
-
ndk-sys
FFI bindings for the Android NDK
-
gdk-pixbuf-sys
FFI bindings to libgdk_pixbuf-2.0
-
ndk
Safe Rust bindings to the Android NDK
-
pango
Rust bindings for the Pango library
-
procfs-core
Data structures and parsing for the linux procfs pseudo-filesystem
-
gdk-pixbuf
Rust bindings for the GdkPixbuf library
-
seccompiler
seccomp-bpf jailing
-
uds
A unix domain socket crate that supports abstract addresses, fd-passing and seqpacket sockets
-
neli
Type safe netlink library written in Rust
-
libudev-sys
FFI bindings to libudev
-
gdk-sys
FFI bindings to libgdk-3
-
sendfd
Send file descriptors along with data over UNIX domain sockets
-
rlimit
Resource limits
-
caps
A pure-Rust library to work with Linux capabilities
-
ioctl-rs
Rust bindings for system ioctls
-
xkeysym
working with X11 keysyms
-
libudev
Rust wrapper for libudev
-
solana_rbpf
Virtual machine and JIT compiler for eBPF programs
-
sysctl
Simplified interface to libc::sysctl
-
as-raw-xcb-connection
Trait to facilitate interoperatibility with libxcb C API
-
xkbcommon-dl
Dynamically loaded xkbcommon and xkbcommon-x11 Rust bindings
-
gdkx11-sys
FFI binding for libgdkx11
-
x11
bindings for Rust
-
gdkwayland-sys
FFI bindings to libgdk-3-wayland
-
alsa-sys
FFI bindings for the ALSA project (Advanced Linux Sound Architecture)
-
landlock
LSM helpers
-
vmm-sys-util
A system utility set
-
users
accessing Unix users and groups
-
x11-clipboard
x11 clipboard support for Rust
-
parity-tokio-ipc
Interprocess communication library for tokio
-
devd-rs
An interface to devd, the device hotplug daemon on FreeBSD and DragonFlyBSD
-
wepoll-ffi
Bindings for the wepoll library
-
zbus_polkit
PolicyKit binding
-
perf-event-open-sys
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
android-properties
Rust-based Android properties wrapper
-
dbus-crossroads
Framework for writing D-Bus method handlers
-
cgroups-rs
Native Rust crate for managing control groups on Linux
-
syslog
Send log messages to syslog
-
self-replace
that allows executables to replace or uninstall themselves
-
daemonize
enable your code run as a daemon process on Unix-like systems
-
polkavm-linux-raw
Raw bindings to Linux kernel APIs
-
epoll
Safe epoll interface
-
perf-event
interface to Linux performance monitoring
-
runas
Run a command as root (sudo)
-
timerfd
interface to the Linux kernel's timerfd API
-
keyutils
Rust interface to the Linux keyring
-
vhost
a pure rust library for vdpa, vhost and vhost-user
-
drm
Safe, low-level bindings to the Direct Rendering Manager API
-
drm-ffi
Safe, low-level bindings to the Direct Rendering Manager API
-
xcb
Rust safe bindings for XCB
-
linux-loader
A Linux kernel image loading crate
-
linux-keyutils
Rust interface to the Linux key-management facility. Provides a safe interface around the raw system calls allowing user-space programs to perform key manipulation.
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
dbus-tokio
Makes it possible to use Tokio with D-Bus, which is a bus commonly used on Linux for inter-process communication
-
listenfd
work with listenfds passed from the outside (systemd/catflap socket activation)
-
bluer
official Rust interface to the Linux Bluetooth protocol stack (BlueZ)
-
drm-sys
Bindings to the Direct Rendering Manager API
-
ioctl-sys
IO Control for POSIX-and-beyond systems (core fn & macros, see
ioctls
for many ioctl definitions) -
drm-fourcc
enum with every valid Direct Rendering Manager (DRM) format fourcc
-
gag
Gag, redirect, or hold stdout/stderr output. Currently only *nix operating systems are supported.
-
event-manager
Abstractions for implementing event based systems
-
libproc
get information about running processes - for Mac OS X and Linux
-
syd
rock-solid user-space kernel to sandbox applications on Linux>=5.19
-
ashpd
XDG portals wrapper in Rust using zbus
-
libxdo
Bindings to libxdo
-
libappindicator-sys
Rust sys bindings for libappindicator
-
keyutils-raw
Raw bindings to Linux keyring syscalls
-
uzers
Continuation of users, a library for accessing Unix users and groups
-
interprocess
communication toolkit
-
alpm-utils
Helper functions for working with alpm
-
containers-api
Common functionality used in podman-api and docker-api crates
-
filedesc
thin wrapper around raw file descriptors
-
tokio-seqpacket
unix seqpacket sockets for tokio
-
pam-sys
FFI wrappers for the Linux Pluggable Authentication Modules (PAM)
-
xmas-elf
parsing and navigating ELF data; zero-allocation, type-safe
-
vm-fdt
writing Flattened Devicetree blobs
-
exec
POSIX exec function to replace the running program with another
-
xkbcommon
Rust bindings and wrappers for libxkbcommon
-
userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
pangocairo
Rust bindings for the PangoCairo library
-
tinyfiledialogs
High-level Rust binding for the tinyfiledialogs C library
-
tiny-xlib
A tiny Xlib wrapper for Rust
-
gdkx11
Rust bindings for the GDK X11 library
-
fiemap
call ioctl FIEMAP on files with ease
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
libsystemd
A pure-Rust client library to interact with systemd
-
command-fds
passing arbitrary file descriptors when spawning child processes
-
libbpf-sys
Rust bindings to libbpf from the Linux kernel
-
rs-release
os-release parser
-
raur
wrapper to query the AUR RPC
-
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.
-
aur-fetch
A libary for downloading and diffing AUR packages
-
capctl
A pure-Rust interface to prctl() and Linux capabilities
-
partition-identity
Find the ID of a device by its path, or find a device path by its ID
-
rustix-openpty
Safe Rust bindings to
openpty
and related functions -
proc-mounts
Fetch active mounts and swaps on a Linux system
-
nftnl
Safe abstraction for libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
clipboard_x11
obtain access to the X11 clipboard
-
mnl
Safe abstraction for libmnl, a minimalistic user-space library oriented to Netlink developers
-
selinux
Flexible Mandatory Access Control for Linux
-
bluez-async
An async wrapper around the D-Bus interface of BlueZ (the Linux Bluetooth daemon), supporting GATT client (central) functionality
-
close_fds
that makes it easy to close all open file descriptors
-
selinux-sys
Flexible Mandatory Access Control (MAC) for Linux
-
libseccomp-sys
Raw FFI Bindings for the libseccomp Library
-
kvm-bindings
Rust FFI bindings to KVM generated using bindgen
-
logind-zbus
A dbus client (using zbus) for logind
-
procinfo
accessing Linux process and system information
-
passfd
File descriptor passing
-
bluez-generated
Generated async D-Bus bindings for talking to BlueZ on Linux
-
libsyd
Rust-based C library for syd interaction via /dev/syd
-
libsydtime
Rust-based C LD_PRELOAD library to replace vDSO time calls with syscalls
-
libnss
Rust bindings for creating libnss modules
-
freedesktop-desktop-entry
Freedesktop Desktop Entry Specification
-
copypasta-ext
A clipboard library providing useful extensions for copypasta
-
systemd-zbus
A dbus client (using zbus) for systemd
-
evdev
interface for Linux
-
rexpect
Interact with unix processes/bash the same way as pexpect or Don libes expect does
-
umask
deal with unix access mode
-
nftnl-sys
Low level FFI bindings to libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
systemd
interface to libsystemd/libelogind provided APIs
-
loopdev-3
Setup and control loop devices
-
libsystemd-sys
FFI bindings to libsystemd and libelogind
-
timeout-readwrite
Adds timeout capabilities to Readers and Writers
-
privdrop
drop privileges
-
mnl-sys
Low level FFI bindings to libmnl. A minimalistic user-space library oriented to Netlink developers
-
dbus-tree
Framework for writing D-Bus method handlers (legacy)
-
freedesktop_entry_parser
parsing FreeDesktop entry files
-
shellflip
Graceful process restarts in Rust
-
netlink-packet-generic
generic netlink packet types
-
oo7
James Bond went on a new mission and this time as a Secret Service provider
-
limits-rs
determining the limits that an operating system enforces on a given particular process
-
libbpf-rs
safe, idiomatic, and opinionated wrapper around libbpf-sys
-
memfile
memory backed files using memfd_create with file sealing support
-
unix_mode
Decode, interpret, and display Unix file mode bits (even on non-Unix platforms)
-
tokio-timerfd
timerfd support for tokio
-
pwd-grp
Access Unix passwords and groups
-
devicemapper
using Linux device mapper
-
proc-maps
Helper crate for getting virtual memory maps from processes
-
sev
AMD SEV
-
file-lock
File locking via POSIX advisory record locks
-
pandora_box
syd helper to make sandboxing practical
-
waitpid-any
Wait for any PID, an extension to waitpid(2)
-
file-owner
Set and get Unix file owner and group
-
async-pidfd
Process file descriptors (pidfd) for Linux
-
debpkg
parsing debian packages
-
interprocess-docfix
Interprocess communication toolkit. Docs fixed.
-
libblkid-rs
High level bindings for libblkid
-
ncurses
A very thin wrapper around the ncurses TUI library
-
sig
ffi library of signal(2) and kill(2)
-
libcryptsetup-rs
High level Rust bindings for libcryptsetup
-
daemonize-me
ease the task of creating daemons on unix-like systems
-
dbus-codegen
Binary crate to generate Rust code from XML introspection data
-
os-release
Parse /etc/os-release files on Linux distributions
-
uhid-virt
Interface to Linux UHID (user-space HID transport drivers)
-
tokio-fd
Non-blocking Read and Write a Linux File Descriptor
-
devicemapper-sys
Low level bindings for devicemapper
-
fstab
parser and modifier
-
unix_socket2
Unix domain socket bindings, with bug fixes and enhancements
-
vfio-bindings
Rust FFI bindings to vfio generated using bindgen
-
unix-named-pipe
Ease creation of named pipes on Unix platform
-
libbpf-cargo
Cargo plugin to build bpf programs
-
tokio-eventfd
Linux eventfd for tokio
-
sysfs-class
viewing /sys/class in an object-oriented format
-
errno-sys
Raw FFI bindings to
errno
location -
syscalls
A list of Linux system calls
-
libblkid-rs-sys
Low level bindings for libblkid
-
clipboard
rust-clipboard is a cross-platform library for getting and setting the contents of the OS-level clipboard
-
posixmq
An idiomatic library for using posix message queues, with optional mio integration
-
criterion-cpu-time
an alternative cpu measurement for criterion
-
palaver
Cross-platform polyfills. This library attempts to provide reliable polyfills for functionality that isn't implemented on all platforms
-
syscall-numbers
System calls numbers for various architectures
-
xdg-mime
loading and querying the XDG shared MIME database
-
systemctl
Small crate to interact with systemd units
-
aya
An eBPF library with a focus on developer experience and operability
-
raw_sync_2
Lightweight wrapper around OS synchronization primitives
-
read-process-memory
Read memory from another process
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
shiplift
interface for maneuvering Docker containers
-
aya-obj
An eBPF object file parsing library with BTF and relocation support
-
libflatpak
bindings
-
alpm
Rust bindings for libalpm
-
interrupts
Cross-architecture utilities for temporarily disabling interrupts and signals
-
capng
Rust wrapper for libcap-ng
-
sd-listen-fds
Minimal, pure-rust helper to accept file descriptors from systemd
-
alpm-sys
Raw bindings for libalpm
-
tokio-gpiod
Linux GPIO character device interfacing with tokio
-
pentacle
Executes programs as sealed anonymous files on Linux
-
async-signals
easier and safe Unix signal handling with async Stream
-
ioctls
IO Control for POSIX-and-beyond systems (numerous ioctl specifications, see
ioctl-sys
for core functions & macros) -
industrial-io
Linux Industrial I/O (IIO) Support
-
zbus_systemd
A pure-Rust library to interact with systemd DBus services
-
cros-codecs
Hardware-accelerated codecs for Linux
-
rbpf
Virtual machine and JIT compiler for eBPF programs
-
mpris-server
Implement MPRIS D-Bus interface in your application
-
proc-status
access to proc/status info on unix
-
stdio-override
overriding Stdin/Stdout/Stderr with a different File Descriptor
-
eventfd
Binding to Linux's eventfd syscall
-
bpf-linker
BPF static linker
-
libflatpak-sys
libflatpak FFI bindings
-
debian-control
A parser for Debian copyright files
-
expectrl
automating terminal applications in Unix like Don libes expect
-
amdgpu-sysfs
interacting with the Linux Kernel SysFS interface for GPUs (mainly targeted at the AMDGPU driver)
-
clamav-client
ClamAV client library with optional Tokio and async-std support
-
nixpkgs-fmt
Nix code formatter for nixpkgs
-
signal
The higher-level abstractions around unix signals
-
uapi
Wrappers for OS APIs on UNIX-like platform
-
pam-client
Application API wrapper to Pluggable Authentication Modules (PAM)
-
libgssapi-sys
A low level binding to gssapi
-
uinput-sys
Linux uinput definitions
-
dnsclient
A small, simple and secure DNS client library
-
quad-alsa-sys
original alsa-sys, but with pkg-config replaced with -lasound
-
xkb
wrapper around libxkbcommon
-
mpris
Idiomatic MPRIS D-Bus interface library
-
gpiod-core
Linux GPIO character device interfacing
-
workflow-log
Log macros & utilities abstracting native & in-browser logging interfaces
-
xdpilone
Interaction with Linux XDP sockets and rings. No libbpf/libxpd-sys. Lightweight, high-performance.
-
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
-
debian-watch
parser for Debian watch files
-
xcb-util
Rust bindings and wrappers for XCB utility functions
-
xkbcommon-sys
Bindings to libxkbcommon
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
tproxy-config
Transparent proxy configuration
-
gpiod
Linux GPIO character device interfacing
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
upower_dbus
UPower info via zbus
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
avahi-sys
Bindings to Avahi, a library for zero-configuration networking
-
aya-log-common
A logging library for eBPF programs
-
aya-log
A logging library for eBPF programs
-
rustbus
dbus protocol