-
users
Library for accessing Unix users and groups
-
nix
Rust friendly bindings to *nix APIs
-
termios
Safe bindings for the termios library
-
procfs
Interface to the linux procfs pseudo-filesystem
-
neli
Type safe netlink library written in Rust
-
shell-words
Process command line according to parsing rules of UNIX shell
-
caps
A pure-Rust library to work with Linux capabilities
-
dbus
Bindings to D-Bus, which is a bus commonly used on Linux for inter-process communication
-
glib-sys
FFI bindings to libglib-2.0
-
ndk
Safe Rust bindings to the Android NDK
-
signal-hook
Unix signal handling
-
daemonize
Library to enable your code run as a daemon process on Unix-like systems
-
syslog
Send log messages to syslog
-
rlimit
A simple wrapper for getrlimit and setrlimit
-
epoll
Safe epoll interface
-
rua
Secure jailed AUR helper for Arch Linux
-
hyperlocal
Hyper bindings for Unix domain sockets
-
redbpf-probes
eBPF probe-related types for redbpf
-
umask
utility to deal with unix access mode
-
posixmq
An idiomatic library for using posix message queues, with optional mio integration
-
x11-clipboard
x11 clipboard support for Rust
-
alpm
Rust bindings for libalpm
-
netlink-packet-core
netlink packet types
-
alsa-sys
FFI bindings for the ALSA project (Advanced Linux Sound Architecture)
-
dbus-codegen
Binary crate to generate Rust code from XML introspection data
-
event-manager
Abstractions for implementing event based systems
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
uds
A unix domain socket crate that supports abstract addresses, fd-passing and seqpacket sockets
-
zbus
API for D-Bus communication
-
libbpf-sys
Rust bindings to libbpf from the Linux kernel
-
calloop
A callback-based event loop
-
raur
A simple wrapper to query the AUR RPC
-
cgroups-rs
Native Rust crate for managing control groups on Linux
-
xcb
Rust bindings and wrappers for XCB
-
gio
Rust bindings for the Gio library
-
hacksaw
Lightweight selection tool for usage in screenshot scripts etc
-
morganamilo/paru
Aur helper and pacman wrapper
-
proc-mounts
Fetch active mounts and swaps on a Linux system
-
rexpect
Interact with unix processes/bash the same way as pexpect or Don libes expect does
-
x11rb
Rust bindings to X11
-
ar
A library for encoding/decoding Unix archive files
-
tokio-seqpacket
unix seqpacket sockets for tokio
-
posish
Safe Rust bindings to POSIX-ish libc APIs and syscalls
-
bpf-sys
Bindings for libbpf from BCC
-
shiplift
A Rust interface for maneuvering Docker containers
-
log4rs-syslog
Syslog appender for log4rs based on libc’s syslog() function (*nix only)
-
ndk-sys
FFI bindings for the Android NDK
-
libgssapi
A safe binding to gssapi
-
nftnl
Safe abstraction for libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
timeout-readwrite
Adds timeout capabilities to Readers and Writers
-
linux_modules
Tool To Manage Linux Kernel Modules
-
alpm-sys
Raw bindings for libalpm
-
sd-id128
A wrapper for sd-id128 implemented in libsystemd
-
dl_api
The easiest, simplest and safest way to load dynamic (shared object) libraries from Rust!
-
screenruster
X11 screen saver and locker
-
kqueue
kqueue interface for BSDs
-
sysctl
Simplified interface to libc::sysctl
-
fd-queue
A library to support fd passing on Unix sockets
-
partition-identity
Find the ID of a device by its path, or find a device path by its ID
-
probes
Library to read out system stats from a machine running Unix
-
simple-signal
Easy unix signals handler for Rust projects
-
queen-io
I/O library for Rust
-
aur-fetch
A libary for downloading and diffing AUR packages
-
wmctrl
A wrapper for the command line tool wmctrl written in Rust
-
xproto
Rust bindings to the X11 protocol library
-
libsystemd
A pure-Rust client library to interact with systemd
-
libnss
Rust bindings for creating libnss modules
-
close_fds
A library that makes it easy to close all open file descriptors
-
af_packet
AF_PACKET bindings for Rust, primarily to be used for high-performance network security applications
-
xmas-elf
Library for parsing and navigating ELF data; zero-allocation, type-safe
-
async-pidfd
Process file descriptors (pidfd) for Linux
-
posix-acl
Simple library to interact with POSIX filesystem ACLs
-
vfio-bindings
Rust FFI bindings to vfio generated using bindgen
-
os_socketaddr
A type for handling platform-native socket addresses (struct sockaddr)
-
cgroups-fs
Rust bindings to Linux Control Groups (cgroups)
-
clipboard_x11
A library to obtain access to the X11 clipboard
-
pamsm
Rust wrappers around PAM Service Modules functions
-
x11-screenshot
Screenshots with x11
-
controlgroup
Native Rust crate for cgroup operations
-
pam-client
Application API wrapper to Pluggable Authentication Modules (PAM)
-
libbpf-rs
libbpf-rs is a safe, idiomatic, and opinionated wrapper around libbpf-sys
-
syswall_cli
syswall_cli: a simple CLI to syswall
-
linux-loader
A Linux kernel image loading crate
-
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.
-
rxdp
Bindings for interoperating with XDP programs and eBPF maps
-
jail
FreeBSD jail library
-
dnsclient
A small, simple and secure DNS client library
-
linicon
Look up icons and icon theme info on Linux
-
acl-sys
FFI interface for POSIX Access Control Lists
-
gdk-pixbuf-sys
FFI bindings to libgdk_pixbuf-2.0
-
udsx
Some extensions for Unix domain sockets
-
mpris
Idiomatic MPRIS D-Bus interface library
-
xaskpass
A lightweight passphrase dialog
-
uhid-virt
Interface to Linux UHID (user-space HID transport drivers)
-
unshare
The low-level interface for linux namespaces (containers)
-
privdrop
A simple crate to drop privileges
-
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
-
tokio-fd
Non-blocking Read and Write a Linux File Descriptor
-
pam-sys
FFI wrappers for the Linux Pluggable Authentication Modules (PAM)
-
neovim-ctrl
A program to find and interact with a Neovim instance running in a particular terminal
-
desk-logind
Bindings for the systemd-logind D-Bus API
-
addy
POSIX interrupt handling that is both safe and ergonomic
-
osmesa-sys
OSMesa library bindings for Rust
-
uapi
Wrappers for OS APIs on UNIX-like platform
-
sys-mount
High level FFI binding around the sys mount & umount2 calls
-
memfile
memory backed files using memfd_create with file sealing support
-
xcb-util
Rust bindings and wrappers for XCB utility functions
-
networkmanager
Bindings for the Linux NetworkManager
-
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
-
xdg-utils
Query system for default apps using XDG MIME databases. Rust implementations of some common functions in the freedesktop project
xdg-utils
. -
cvt-trait
Reimplementation of the private std::sys::cvt(), but as a trait method
-
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
-
pancurses
pancurses 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)
-
autopilot
A simple, cross-platform GUI automation library for Rust
-
rline
Input line retrieval using libreadline’s “Alternate Interface”
-
uname
Name and information about current kernel
-
file-mode
Decode Unix file mode bits, change them and apply them to files
-
unix-cred
A library that simplifies reading peer credentials from Unix sockets
-
daemonize-me
Rust library to ease the task of creating daemons on unix-like systems
-
udp_sas_mio
Source address selection for UDP mio sockets
-
rot8
automatic display rotation using built-in accelerometer
-
rushell
rushell
is a POSIX compatible shell written by Rust language for Linux and MacOS -
rsprocmaps
A Rust library for handling memory maps in procfs
-
cntr-nix
Rust friendly bindings to *nix APIs (fork with features used in cntr)
-
rustop-rs
Linux system information parser
-
leanshot
Screenshot capture for Linux
-
syscallz
Simple seccomp library for rust
-
devd-rs
An interface to devd, the device hotplug daemon on FreeBSD and DragonFlyBSD
-
rs-release
os-release parser
-
systemd-crontab-generator
Systemd generator for crontab files support
-
nbd-netlink
Set up an NBD device for a specified socket and parameters, using the Linux netlink interface
-
beemovie-gui
Bee Movie GUI written in GTK3
-
vm-info
Inspect Linux virtual memory structure
-
palaver
Cross-platform polyfills. This library attempts to provide reliable polyfills for functionality that isn’t implemented on all platforms
-
signal-hook-registry
Backend crate for signal-hook
-
lazylink
Convert extern fn to libdl call procedural macro
-
sd-journal
A wrapper for sd-journal implemented in libsystemd
-
memfd
A pure-Rust library to work with Linux memfd and sealing
-
sig
ffi library of signal(2) and kill(2)
-
cgroups
Native Rust crate for managing control groups on Linux
-
raw_sync
Lightweight wrapper around OS synchronization primitives
-
rebpf
A ebpf library built on top of libbpf (no bcc dependency)
-
procmaps
Crate for gathering currently mapped memory regions for a given PID
-
amy
Polling and Registration abstractions around kqueue and epoll for multithreaded async network programming
-
mtree
A crate for iterating through the entries of an mtree record file
-
ioslice
no_std I/O slices that are still optionally ABI compatible with std and lbc
-
rxscreen
A wrapper around libx11 to capture screenshots and save them
-
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…
-
pentacle
Executes programs as sealed anonymous files on Linux
-
rust_docker
A docker wrapper to interact with docker daemon
-
nix-db
A database with packages at all versions, from all channels
-
fastq
A parser for fastq
-
newt-sys
Low-level bindings for the Newt console UI library
-
kqueue-sys
Low-level kqueue interface for BSDs
-
xdg-mime
A library for loading and querying the XDG shared MIME database
-
sendfd
Send file descriptors along with data over UNIX domain sockets
-
stemjail
Evolving jails for user activities
-
x11cap
Screen capture with X11 in Rust
-
udplite
An idiomatic UDP-Lite wrapper, with optional mio integration
-
tokio-linux-aio
Tokio bindings for Linux kernel AIO
-
linux-futex
Futex: A Linux-specific fast user-space locking primitive
-
coreutils_core
A crate with abstractions to implement UNIX core utilities
-
etc-passwd
Get user information stored in the password file
/etc/passwd
-
rpmrepo
Crate containing definitions for parsing yum repositry data structures
-
glx
GLX 1.4 bindings for Linux
-
socket-priority
Set a priority on a raw socket
-
sysexit
Exit codes for programs
-
zbus_xmlgen
D-Bus XML interface code generator
-
signal-msg
Handle UNIX process signals with a shared channel (uses simple-signal)
-
runas
Run a command as root (sudo)
-
input-event-codes
Linux input event codes form
linux/input_event_codes.h
-
drop-root
Set a user id and group (using the names) id to drop root privileges
-
ioctl-gen
Simple macros for generating ioctl numbers
-
raw-syscall-base
Low-level raw system call base
-
aur-depends
A libary for resolving aur dependencies
-
freedesktop_entry_parser
A library for parsing FreeDesktop entry files
-
shells
Sugar-coating for invoking shell commands directly from Rust
-
is-root
A simple library to detect whether you are root/admin or not
-
hydrogen
Multithreaded Linux TCP socket server using epoll
-
libxdo
Bindings to libxdo
-
tide-trace
Minimum overhead USDT middleware to dynamically trace tide with BPF or DTrace
-
mnl
Safe abstraction for libmnl, a minimalistic user-space library oriented to Netlink developers
-
fedora-prime
Switching between intel/nvidia drivers made simple
-
parity-daemonize
A more advanced daemonizer
-
bystr
macro to create compile-time, fixed length, byte array from a string
-
stdio-override
Rust library for overriding Stdin/Stdout/Stderr with a different File Descriptor
-
ubuntu-version
Convert Ubuntu versions to codenames, and vice versa
-
nftnl-sys
Low level FFI bindings to libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
seccomp-sys
low-level bindings to libseccomp
-
unix_socket2
Unix domain socket bindings, with bug fixes and enhancements
-
auxv
Access the ELF auxiliary vector (aka auxv or auxval)
-
xkbcommon
Rust bindings and wrappers for libxkbcommon
-
alpm-rs
aplm bindings and wrapper for rust
-
cfile
Rust bindings to C *FILE stream
-
xkb
Rusty wrapper around libxkbcommon
-
minilibx
Rust ffi bindings to the 42 minilibx api for X11 on linux
-
bpfjit-sys
Rust bindings to NetBSD’s cBPF JIT engine
-
lithos
A containerization framework for linux
-
serial-unix
Serial port implementation for Unix
-
tetsy-daemonize
A more advanced daemonizer