-
nix
Rust friendly bindings to *nix APIs
-
xcb
Rust safe bindings for XCB
-
rua
Secure jailed AUR helper for Arch Linux
-
users
Library for accessing Unix users and groups
-
zbus
API for D-Bus communication
-
syslog
Send log messages to syslog
-
shell-words
Process command line according to parsing rules of UNIX shell
-
procfs
Interface to the linux procfs pseudo-filesystem
-
dbus
Bindings to D-Bus, which is a bus commonly used on Linux for inter-process communication
-
calloop
A callback-based event loop
-
neli
Type safe netlink library written in Rust
-
rustix
Safe Rust bindings to POSIX/Unix/Linux/Winsock2-like syscalls
-
cgroups-rs
Native Rust crate for managing control groups on Linux
-
uds
A unix domain socket crate that supports abstract addresses, fd-passing and seqpacket sockets
-
kqueue
kqueue interface for BSDs
-
termios
Safe bindings for the termios library
-
netlink-packet-core
netlink packet types
-
sys-mount
High level FFI binding around the sys mount & umount2 calls
-
redbpf-probes
eBPF probe-related types for redbpf
-
x11-clipboard
x11 clipboard support for Rust
-
caps
A pure-Rust library to work with Linux capabilities
-
alpm
Rust bindings for libalpm
-
unf
UNixize Filename – replace annoying anti-unix characters in filenames
-
gdk4-x11
Rust bindings of the GDK4 X11 library
-
daemonize
Library to enable your code run as a daemon process on Unix-like systems
-
seccompiler
Provides easy-to-use seccomp-bpf jailing
-
sysctl
Simplified interface to libc::sysctl
-
freedesktop_entry_parser
A library for parsing FreeDesktop entry files
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
ar
A library for encoding/decoding Unix archive files
-
signal-hook
Unix signal handling
-
gdkx11
Rust bindings for the GDK X11 library
-
aya
An eBPF library with a focus on developer experience and operability
-
tokio-seqpacket
unix seqpacket sockets for tokio
-
proc-mounts
Fetch active mounts and swaps on a Linux system
-
libsystemd
A pure-Rust client library to interact with systemd
-
vfio-bindings
Rust FFI bindings to vfio generated using bindgen
-
close_fds
A library that makes it easy to close all open file descriptors
-
bpf-sys
Bindings for libbpf
-
gtk4-sys
FFI bindings of GTK 4
-
libbpf-cargo
Cargo plugin to build bpf programs
-
raur
A simple wrapper to query the AUR RPC
-
kitkat
The classic kit kat clock utility
-
networkmanager
Bindings for the Linux NetworkManager
-
nixpkgs-fmt
Nix code formatter for nixpkgs
-
drm
Safe, low-level bindings to the Direct Rendering Manager API
-
event-manager
Abstractions for implementing event based systems
-
pledge
Rust binding to OpenBSD’s pledge(2) interface
-
ncurses
A very thin wrapper around the ncurses TUI library
-
libbpf-sys
Rust bindings to libbpf from the Linux kernel
-
rlimit
Resource limits
-
docker-api
Interface to Docker API
-
privdrop
A simple crate to drop privileges
-
gag
Gag, redirect, or hold stdout/stderr output. Currently only *nix operating systems are supported.
-
systemfd
A convenient helper for passing sockets into another process. Best to be combined with listenfd and cargo-watch.
-
atk-sys
FFI bindings to libatk-1
-
umask
utility to deal with unix access mode
-
nftnl
Safe abstraction for libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
memfd
A pure-Rust library to work with Linux memfd and sealing
-
jail_exporter
Prometheus exporter for FreeBSD jails
-
xkbcommon
Rust bindings and wrappers for libxkbcommon
-
drm-fourcc
Provides an enum with every valid Direct Rendering Manager (DRM) format fourcc
-
xsk-rs
Rust bindings for Linux AF_XDP sockets
-
daemonize-me
Rust library to ease the task of creating daemons on unix-like systems
-
Simple-Wayland-HotKey-Daemon
Sxhkd clone for Wayland (works on TYY and X11 too)
-
linux-procfs
The linux-procfs is the data snap library for the
/proc/
filesystem on the linux os -
rot8
automatic display rotation using built-in accelerometer
-
logind-zbus
A dbus client (using zbus) for logind
-
unixstring
An FFI-friendly null-terminated byte string
-
pam-sys
FFI wrappers for the Linux Pluggable Authentication Modules (PAM)
-
systeroid-core
Core library of systeroid
-
input-event-codes
Linux input event codes form
linux/input_event_codes.h
-
log4rs-syslog
Syslog appender for log4rs based on libc’s syslog() function (*nix only)
-
dnsclient
A small, simple and secure DNS client library
-
kvm-bindings
Rust FFI bindings to KVM generated using bindgen
-
tiny-nix-ipc
Minimal wrapper for using sockets as IPC with file descriptor passing
-
shiplift
A Rust interface for maneuvering Docker containers
-
mprober-lib
A library aims to quickly collect Linux system information including hostname, kernel version, uptime, RTC time, load average, CPU, memory, network interfaces, block devices and processes
-
linux_modules
Tool To Manage Linux Kernel Modules
-
arexibo
A client (player) for the Xibo signage system
-
unix-exec-output-catcher
Library to run executables in a child process and catch STDOUT and STDERR output on UNIX-systems. std::process::Command is probably the better option. Use this source code as educational source how it could be done.
-
syscalls
A list of Linux system calls
-
partition-identity
Find the ID of a device by its path, or find a device path by its ID
-
xcb-wm
Rust implementation of xcb-wm - icccm and ewmh extensions for xcb
-
uapi
Wrappers for OS APIs on UNIX-like platform
-
aur-depends
A libary for resolving aur dependencies
-
xcb-util
Rust bindings and wrappers for XCB utility functions
-
simple-signal
Easy unix signals handler for Rust projects
-
cgroups-fs
Rust bindings to Linux Control Groups (cgroups)
-
command-fds
A library for passing arbitrary file descriptors when spawning child processes
-
posixmq
An idiomatic library for using posix message queues, with optional mio integration
-
memfile
memory backed files using memfd_create with file sealing support
-
aya-log
A logging library for eBPF programs
-
pipe_watcher
A pipe reader and writer for the terminal. Made for use with the ipipe Rust library.
-
devd-rs
An interface to devd, the device hotplug daemon on FreeBSD and DragonFlyBSD
-
clipboard_x11
A library to obtain access to the X11 clipboard
-
signal-hook-tokio
Tokio support for signal-hook
-
wayshot
Screenshot tool for wlroots based compositors implementing the zwlr_screencopy_v1 protocol
-
font-loader
A font loading utility written in and for Rust
-
giit_rbpf
Virtual machine and JIT compiler for eBPF programs
-
circadian
Linux auto-suspend/wake power management daemon
-
morganamilo/paru
Aur helper and pacman wrapper
-
syscallz
Simple seccomp library for rust
-
libbpf-rs
libbpf-rs is a safe, idiomatic, and opinionated wrapper around libbpf-sys
-
pamsm
Rust wrappers around PAM Service Modules functions
-
controlgroup
Native Rust crate for cgroup operations
-
mnl
Safe abstraction for libmnl, a minimalistic user-space library oriented to Netlink developers
-
gdk-pixbuf-sys
FFI bindings to libgdk_pixbuf-2.0
-
debian-packaging
Debian packaging primitives
-
dl_api
The easiest, simplest and safest way to load dynamic (shared object) libraries from Rust!
-
zincati
Update agent for Fedora CoreOS
-
utmp-rs
Parsing utmp file
-
jail
FreeBSD jail library
-
nmdbus
Dbus bindings to the network manager
-
sd-id128
A wrapper for sd-id128 implemented in libsystemd
-
bpfjit-sys
Rust bindings to NetBSD’s cBPF JIT engine
-
kqueue-sys
Low-level kqueue interface for BSDs
-
newt-sys
Low-level bindings for the Newt console UI library
-
xproto
Rust bindings to the X11 protocol library
-
mpris
Idiomatic MPRIS D-Bus interface library
-
nbd-netlink
Set up an NBD device for a specified socket and parameters, using the Linux netlink interface
-
syswall_cli
syswall_cli: a simple CLI to syswall
-
queen-io
I/O library for Rust
-
libmount
The type-safe wrapper around mount system call
-
filterm
Filter terminal data to and from a child process
-
wmctrl
A wrapper for the command line tool wmctrl written in Rust
-
file-owner
Set and get Unix file owner and group
-
bpfdeploy-libbpf-sys
Fork of libbpf-sys
-
procstat
Parses the /proc/stat file into a struct
-
dbus-tree
Framework for writing D-Bus method handlers (legacy)
-
addy
POSIX interrupt handling that is both safe and ergonomic
-
file-locker
File locking via POSIX advisory record locks
-
intel-pstate
Fetch and modify Intel pstate kernel parameters
-
pmc-rs
A safe abstraction for interacting with Performance Monitor Counters on FreeBSD
-
rsprocmaps
A Rust library for handling memory maps in procfs
-
libnss
Rust bindings for creating libnss modules
-
epoll
Safe epoll interface
-
shmemfdrs
Creates anonymous shared memory file descriptors for IPC on Unix platforms, using memfd/SHM_ANON/shm_open
-
linux-loader
A Linux kernel image loading crate
-
sig
ffi library of signal(2) and kill(2)
-
probes
Library to read out system stats from a machine running Unix
-
journald
A rust binding for the systemd journald api
-
aya-log-common
A logging library for eBPF programs
-
systemd_client
systemd client library implemented with zbus
-
alsa-sys
FFI bindings for the ALSA project (Advanced Linux Sound Architecture)
-
rexpect
Interact with unix processes/bash the same way as pexpect or Don libes expect does
-
cgroups
Native Rust crate for managing control groups on Linux
-
tokio-fork
Fork a process and wait the child process asynchronously
-
osmesa-sys
OSMesa library bindings for Rust
-
rline
Input line retrieval using libreadline’s “Alternate Interface”
-
daemonizr
Small crate which helps with writing daemon applications in Rust
-
sendfd
Send file descriptors along with data over UNIX domain sockets
-
errno-sys
Raw FFI bindings to
errno
location -
xdg-mime
A library for loading and querying the XDG shared MIME database
-
syscall-rs
Support crate for Linux system programming
-
linicon
Look up icons and icon theme info on Linux
-
timeout-readwrite
Adds timeout capabilities to Readers and Writers
-
rs-release
os-release parser
-
rl_localtime
Rust-locked localtime - a sound localtime implementation
-
tokio-timerfd
timerfd support for tokio
-
hacksaw
Lightweight selection tool for usage in screenshot scripts etc
-
savr
Dead simple x-lockcreen
-
fd-queue
A library to support fd passing on Unix sockets
-
linux-futex
Futex: A Linux-specific fast user-space locking primitive
-
cntr-nix
Rust friendly bindings to *nix APIs (fork with features used in cntr)
-
zbus_polkit
PolicyKit binding
-
freedesktop-desktop-entry
Freedesktop Desktop Entry Specification
-
screenruster
X11 screen saver and locker
-
neovim-ctrl
A program to find and interact with a Neovim instance running in a particular terminal
-
spacenav-plus
Unsafe libspnav FFI bindings for Rust
-
tokio-command-fds
A library for passing arbitrary file descriptors when spawning child processes
-
af_packet
AF_PACKET bindings for Rust, primarily to be used for high-performance network security applications
-
amy
Polling and Registration abstractions around kqueue and epoll for multithreaded async network programming
-
signal-hook-mio
MIO support for signal-hook
-
tabset
A Linux drawing tablet configuration tool
-
mmdbus
Dbus bindings to the ModemManager
-
systemd-crontab-generator
Systemd generator for crontab files support
-
autopilot
A simple, cross-platform GUI automation library for Rust
-
serial-unix
Serial port implementation for Unix
-
port-killer
port-killer is a rust library that provides functions to clear port occupancy and kill processes
-
unix-ipc
A minimal abstraction for IPC via unix sockets
-
file-descriptors
Wrapper around the common kinds of (mostly Linux) file descriptors, including sockets, pipes, FIFOs, terminals, serial ports, character devices, epoll, POSIX message queues, timerfd…
-
zbus_names
A collection of D-Bus bus names types
-
unix_socket2
Unix domain socket bindings, with bug fixes and enhancements
-
uname
Name and information about current kernel
-
rxdp
Bindings for interoperating with XDP programs and eBPF maps
-
stdio-override
Rust library for overriding Stdin/Stdout/Stderr with a different File Descriptor
-
linux-support
Comprehensive Linux support for namespaces, cgroups, processes, scheduling, parsing /proc, parsing /sys, signals, hyper threads, CPUS, NUMA nodes, unusual file descriptors, PCI devices and much, much more
-
libvibrant
A library to control screen saturation on X servers
-
cromulent
A safe wrapper around
wordexp-sys
-
stemjail
Evolving jails for user activities
-
illumos-priv
Crate providing an interface to illumos’s PRIVILEGES(5)
-
crosscurses
crosscurses is a curses libary for Rust that supports both Unix and Windows platforms by abstracting away the backend that it uses (ncurses-rs and pdcurses-sys respectively)
-
palaver
Cross-platform polyfills. This library attempts to provide reliable polyfills for functionality that isn’t implemented on all platforms
-
libxdo
Bindings to libxdo
-
linux_proc
A library to help reading the contents of
/proc
on linux -
mtree
A crate for iterating through the entries of an mtree record file
-
x11cap
Screen capture with X11 in Rust
-
rust_docker
A docker wrapper to interact with docker daemon
-
whome
A command line program for detecting the current user’s name and environment. A rust replacement for
whoami
andhostname
with added features. -
geoclue-zbus
A wrapper to geoclue’s dbus service
-
listenfd
A simple library to work with listenfds passed from the outside (systemd/catflap socket activation)
-
alpm-sys
Raw bindings for libalpm
-
shm-fd
Like systemfd/listenfd but with a shared-memory file descriptor
-
linux-package-analyzer
CLI tool to analyze Linux packages
-
raw-syscall-base
Low-level raw system call base
-
privsep
Privilege Separation for Rust
-
nftnl-sys
Low level FFI bindings to libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
rustop-rs
Linux system information parser
-
sysexit
Exit codes for programs
-
fedora-prime
Switching between intel/nvidia drivers made simple
-
x11-screenshot
Screenshots with x11
-
acl-sys
FFI interface for POSIX Access Control Lists
-
unix-fd
Unix filedescriptor related utilities
-
signal-child
A little library to easily signal other process with no dependencies
-
tokio-anyfd
Use any suitable file descriptor with tokio
-
ioslice
no_std I/O slices that are still optionally ABI compatible with std and lbc
-
rctl
FreeBSD resource limits and accounting with RCTL / RACCT
-
syscall-linux-raw
Defines syscallN methods for performing raw Linux syscalls
-
udsx
Some extensions for Unix domain sockets
-
unix-named-pipe
Ease creation of named pipes on Unix platform
-
nixinfo
A lib crate for gathering system info such as cpu, distro, environment, kernel, etc in Rust
-
is-root
A simple library to detect whether you are root/admin or not
-
zbus_systemd
A pure-Rust library to interact with systemd DBus services
-
bpf-rs
A safe, lean library for inspecting and querying eBPF objects
-
firestarter
A process and shared socket manager
-
unix-cred
A library that simplifies reading peer credentials from Unix sockets
-
tokio-linux-aio
Tokio bindings for Linux kernel AIO
-
cerk_port_unix_socket
This is a package for CERK. CERK is an open source CloudEvents Router written in Rust with a MicroKernel architecture.
-
wireguard-control
High level bindings to the WireGuard embeddable C library
-
pentacle
Executes programs as sealed anonymous files on Linux
-
uhid-virt
Interface to Linux UHID (user-space HID transport drivers)
-
etc-passwd
Get user information stored in the password file
/etc/passwd
-
hacksaw-x11rb
Lightweight selection tool for usage in screenshot scripts etc
-
vm-info
Inspect Linux virtual memory structure
-
hydrogen
Multithreaded Linux TCP socket server using epoll
-
sd-journal
A wrapper for sd-journal implemented in libsystemd
-
wetty
xterm.js example with Rust Tokio and pty backend server
-
alpm-rs
aplm bindings and wrapper for rust
-
bystr
macro to create compile-time, fixed length, byte array from a string
-
wepoll-ffi
Bindings for the wepoll library
-
sdwd
SystemD WatchDog utility crate
-
ebpf-user
User space wrapper for libbpf
-
ioctls
IO Control for POSIX-and-beyond systems (numerous ioctl specifications, see
ioctl-sys
for core functions & macros) -
linapi
High level bindings to various Linux APIs and interfaces
-
xdpsock
Rust bindings for Linux AF_XDP sockets
-
spirit-daemonize
Spirit helpers and config fragments to daemonize
-
mnl-sys
Low level FFI bindings to libmnl. A minimalistic user-space library oriented to Netlink developers
-
wintrap
A Windows signal-trapping library
-
soio
I/O library for Rust
-
desk-logind
Bindings for the systemd-logind D-Bus API
-
lithos
A containerization framework for linux
-
sysnames
Query Linux system call names and numbers at runtime
-
secrets-to-env
Loads the secreets from docker into the systems environment!
-
bpf
Attach BPF filters
-
libdbus-sys
FFI bindings to libdbus
-
tide-trace
Minimum overhead USDT middleware to dynamically trace tide with BPF or DTrace
-
shells
Sugar-coating for invoking shell commands directly from Rust
-
xcb-dl
Rust bindings for libxcb
-
tilde-expand
perform shell-style tilde expansion of home directories in paths
-
filedesc
thin wrapper around raw file descriptors
-
statx-sys
Bindings to
statx
syscall implemented bysyscall
-
hinix
High level *nix functionality in Rust
-
embedded-ffi
OsStr and OsString for embedded usage
-
proc-status
simple access to proc/status info on unix
-
ubuntu-version
Convert Ubuntu versions to codenames, and vice versa
-
psi
Linux Pressure Stall Information (PSI) for Rust
-
signal-msg
Handle UNIX process signals with a shared channel (uses simple-signal)
-
coreutils_core
A crate with abstractions to implement UNIX core utilities
-
syscall-intercept
Userspace syscall intercepting library
-
glx
GLX 1.4 bindings for Linux
-
arch-mirrors
Parse the Arch Linux mirror status
-
k2i
Kernel Parameters Interface using HTTP
-
rpmrepo
Crate containing definitions for parsing yum repositry data structures
-
auxv
Access the ELF auxiliary vector (aka auxv or auxval)
-
utmp-raw
Provides raw types for parsing login records in utmp file
-
minilibx
Rust ffi bindings to the 42 minilibx api for X11 on linux
-
system_dns
Simple API to query the system dns
-
seccomp-sys
low-level bindings to libseccomp
-
rxscreen
A wrapper around libx11 to capture screenshots and save them
-
freebsd-geom
A library for working with GEOM object graphs
-
rebpf
A ebpf library built on top of libbpf (no bcc dependency)
-
servicefile
A rust crate for parsing /etc/services
-
cfile
Rust bindings to C *FILE stream
-
freebsd-libgeom
Rust bindings to FreeBSD’s libgeom library
-
xdotool
A wrapper for the command line tool xdotool written in Rust
-
guzuta
Custom repository manager for ArchLinux pacman
-
lockc
eBPF-based MAC security audit for container workloads
-
tokio-fd
Non-blocking Read and Write a Linux File Descriptor
-
signal-hook-registry
Backend crate for signal-hook
-
raw_sync
Lightweight wrapper around OS synchronization primitives
-
fdstream
implementations of ::std::io::Read and ::std::io::Write for posix file descriptors
-
gdkx11-sys
FFI binding for libgdkx11
-
wgctrl-rs
High level bindings to the WireGuard embeddable C library
-
upower_dbus
UPower info via Zbus
-
runas
Run a command as root (sudo)
-
xkbcommon-sys
Bindings to libxkbcommon
-
unshare
The low-level interface for linux namespaces (containers)
-
sinit
A simple init system for use in containers
-
yad
Yet Another Daemonizer is a daemonizing crate to easily, simply, and correctly create legacy daemons