-
nix
Rust friendly bindings to *nix APIs
-
zbus
API for D-Bus communication
-
rustix
Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls
-
signal-hook
Unix signal handling
-
procfs
Interface to the linux procfs pseudo-filesystem
-
pango
Rust bindings for the Pango library
-
oci-spec
Open Container Initiative Specifictions in Rust
-
caps
A pure-Rust library to work with Linux capabilities
-
sysctl
Simplified interface to libc::sysctl
-
daemonize
enable your code run as a daemon process on Unix-like systems
-
rlimit
Resource limits
-
ndk
Safe Rust bindings to the Android NDK
-
syslog
message formatter and writer, supporting unix sockets, UDP and TCP exporters
-
termios
Safe bindings for the termios library
-
fuser
Filesystem in Userspace (FUSE) for Rust
-
uzers
Continuation of users, a library for accessing Unix users and groups
-
libproc
get information about running processes - for Mac OS X and Linux
-
linux-loader
A Linux kernel image loading crate
-
dbus
Bindings to D-Bus, which is a bus commonly used on Linux for inter-process communication
-
sysd-manager
A GUI to manage systemd units
-
syscalls
A list of Linux system calls
-
libbpf-rs
safe, idiomatic, and opinionated wrapper around libbpf-sys
-
memfd
A pure-Rust library to work with Linux memfd and sealing
-
listenfd
work with listenfds passed from the outside (systemd/catflap socket activation)
-
rexpect
Interact with unix processes/bash the same way as pexpect or Don libes expect does
-
hyperlocal
Hyper bindings for Unix domain sockets
-
pandora_box
Syd's log inspector & profile writer
-
libbpf-sys
Rust bindings to libbpf from the Linux kernel
-
alpm
Rust bindings for libalpm
-
seccompiler
seccomp-bpf jailing
-
file-lock
File locking via POSIX advisory record locks
-
vhost
a pure rust library for vdpa, vhost and vhost-user
-
drm
Safe, low-level bindings to the Direct Rendering Manager API
-
sudo-rs
A memory safe implementation of sudo and su
-
glib
Rust bindings for the GLib library
-
oo7
James Bond went on a new mission and this time as a Secret Service provider
-
rootasrole
An alternative to sudo that uses Linux capabilities and Role based access control
-
uds
A unix domain socket crate that supports abstract addresses, fd-passing and seqpacket sockets
-
scx_stats
Statistics transport library for sched_ext schedulers
-
selinux
Flexible Mandatory Access Control for Linux
-
drt-tools
Tools for Debian Release Team work
-
bpf-linker
BPF static linker
-
pinenote_dbus_service
A DBus service for the Pine64 Pinenote
-
systemd
interface to libsystemd/libelogind provided APIs
-
pwd-grp
Access Unix passwords and groups
-
zram-generator
Systemd unit generator for zram swap devices
-
uuid7
UUID version 7
-
xkeysym
working with X11 keysyms
-
nix-installer
The Determinate Nix Installer
-
devicemapper
using Linux device mapper
-
bluez-async
An async wrapper around the D-Bus interface of BlueZ (the Linux Bluetooth daemon), supporting GATT client (central) functionality
-
cgroups-rs
Native Rust crate for managing control groups on Linux
-
the_rock
A command line King James bible viewer
-
evdev
interface for Linux
-
landlock
LSM helpers
-
freedesktop-desktop-entry
Freedesktop Desktop Entry Specification
-
timeout-readwrite
Adds timeout capabilities to Readers and Writers
-
jail_exporter
Prometheus exporter for FreeBSD jails
-
gpiocdev
Access GPIO lines on Linux using the GPIO character device
-
sev
AMD SEV
-
slog-term
Unix terminal drain and formatter for slog-rs
-
tokio-seqpacket
unix seqpacket sockets for tokio
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
aya
An eBPF library with a focus on developer experience and operability
-
scx_bpfland
A vruntime-based sched_ext scheduler that prioritizes interactive workloads. https://github.com/sched-ext/scx/tree/main
-
linux-futex
Futex: A Linux-specific fast user-space locking primitive
-
rbpf
Virtual machine and JIT compiler for eBPF programs
-
oci-client
An OCI implementation in Rust
-
polkadot-runtime-releaser-cli
Polkadot Runtime Releaser CLI
-
systemfd
A convenient helper for passing sockets into another process. Best to be combined with listenfd and cargo-watch.
-
phantom_ci
Secure Headless Self-Hosted Runner
-
mpris-server
Implement MPRIS D-Bus interface in your application
-
epoll
Safe epoll interface
-
gag
Gag, redirect, or hold stdout/stderr output. Currently only *nix operating systems are supported.
-
intentrace
strace with intent, it goes all the way for you instead of half the way
-
capsicum
intuitive Rust bindings for the FreeBSD capsicum framework
-
fb_procfs
reading procfs
-
systemd-boot-friend-rs
Kernel version manager for systemd-boot
-
uapi
Wrappers for OS APIs on UNIX-like platform
-
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.
-
nftnl
Safe abstraction for libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
libcryptsetup-rs
High level Rust bindings for libcryptsetup
-
netlink-packet-generic
generic netlink packet types
-
runas
Run a command as root (sudo)
-
linux-raw-sys
Generated bindings for Linux's userspace API
-
logind-zbus
A dbus client (using zbus) for logind
-
docker-repack
Repack Docker images for faster pull speeds
-
monocore
monocore
is a secure MicroVM provisioning system for running untrusted code in isolated environments -
waybar-module-pacman-updates
waybar module for Arch to show system updates available
-
zbus_polkit
PolicyKit binding
-
janitor-service
A service that cleans up your downloads folder
-
neovim-ctrl
A program to find and interact with a Neovim instance running in a particular terminal
-
perf-event-open-sys2
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
elfcore
create ELF core dumps for processes on Linux
-
sevctl
Administrative utility for AMD SEV
-
kvm-ioctls
Safe wrappers over KVM ioctls
-
minmon
An opinionated minimal monitoring and alarming tool
-
capctl
A pure-Rust interface to prctl() and Linux capabilities
-
jail
FreeBSD jail library
-
timerfd
interface to the Linux kernel's timerfd API
-
syd
rock-solid application kernel
-
hyprsome
A small CLI apps that allows to make Hyprland's workspaces work like Awesome in multi-monitor setup
-
cli-clipboard
cross-platform library for getting and setting the contents of the OS-level clipboard
-
syscall-numbers
System calls numbers for various architectures
-
zincati
Update agent for Fedora CoreOS
-
xsk-rs
Rust bindings for Linux AF_XDP sockets
-
super_orchestrator
programmable container orchestration tools
-
resctl-demo
A guided tour of Linux resource control with live demos
-
monitord
... know how happy your systemd is! 😊
-
robopages
CLI and API server for Robopages, a YAML based files for describing tools to large language models (LLMs)
-
zbus_systemd
A pure-Rust library to interact with systemd DBus services
-
youki
A container runtime written in Rust
-
nixpacks
Generate an OCI compliant image based off app source
-
ioctl-sys
IO Control for POSIX-and-beyond systems (core fn & macros, see
ioctls
for many ioctl definitions) -
xdg-home
The user's home directory as per XDG Specification
-
mdevctl
A mediated device management utility for Linux
-
websum
Next-gen integrity checker written in Rust
-
libudev
Rust wrapper for libudev
-
parui
TUI frontend for paru or yay
-
dockpack
Command line tool for unpacking files from Docker images
-
hinawa
API bindings for hinawa library
-
xmas-elf
parsing and navigating ELF data; zero-allocation, type-safe
-
envyr
automagically package an application and run it in a sandboxed environment
-
copypasta-ext
A clipboard library providing useful extensions for copypasta
-
ndk-sys
FFI bindings for the Android NDK
-
nmstate
networking management in a declarative manner
-
extrasafe
Make your code extrasafe by reducing what it can access
-
wincompatlib
Set of interfaces to run windows applications on unix-like systems using Wine
-
linux-procfs
data snap library for the
/proc/
filesystem on the linux os -
kvm-bindings
Rust FFI bindings to KVM generated using bindgen
-
probes
read out system stats from a machine running Unix
-
etc-passwd
Get user information stored in the password file
/etc/passwd
-
fiddler-cli
Data Stream processor CLI written in rust
-
zix
fast alternative to the traditional Unix
ls
command, designed specifically for Windows -
userfaultfd
Rust bindings for the Linux userfaultfd functionality
-
proc_sys_parser
routines for parsing linux /proc files into Rust structs. There are multiple other crates doing this, but these either do not choose to process the statistics in way to make them directly usable…
-
proc-mounts
Fetch active mounts and swaps on a Linux system
-
automatic-timezoned
Automatically update system timezone based on location
-
fuse-abi
FUSE device bindings
-
gdk-pixbuf
Rust bindings for the GdkPixbuf library
-
aur-depends
A libary for resolving aur dependencies
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
file-locker
File locking via POSIX advisory record locks
-
freedesktop_entry_parser
parsing FreeDesktop entry files
-
blight
A hassle-free CLI backlight utility/library for Linux
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
rs-release
os-release parser
-
opentelemetry-user-events-metrics
OpenTelemetry metrics exporter to user events
-
oma-apt-sources-lists
fetching information from apt sources lists on the system
-
yuca-cli
Demo CLI for yuca (access USB Type-C device information on Linux)
-
btf-rs
BPF type format (BTF)
-
umask
deal with unix access mode
-
chadfetch
Console utilite for watch info about your system
-
close_fds
that makes it easy to close all open file descriptors
-
as-raw-xcb-connection
Trait to facilitate interoperatibility with libxcb C API
-
paketkoll
Check installed distro files for changes
-
scru64
Sortable, Clock-based, Realm-specifically Unique identifier
-
input-event-codes
Linux input event codes form
linux/input_event_codes.h
-
tokio-eventfd
Linux eventfd for tokio
-
shellflip
Graceful process restarts in Rust
-
servicer
Simplify Service Management on systemd
-
linux-sysno
A list of system call numbers
-
linux-bzimage-setup
The linux bzImage setup binary
-
aperture
GTK Widget for cameras using gstreamer and pipewire
-
shm-snapshot
Wrap a shm file so that the read-only partner can snapshot the file partially without explicit synchronization
-
nixpkgs-fmt
Nix code formatter for nixpkgs
-
systemctl
Small crate to interact with systemd units
-
ballista
Distributed Compute
-
uhid-virt
Interface to Linux UHID (user-space HID transport drivers)
-
dnsclient
A small, simple and secure DNS client library
-
ceviche
Rust daemon/service wrapper
-
spade-docker
Manage Linux images for Spade
-
utmp-classic
Parsing login records in classic UNIXv1 type UTMP files; still used in OpenBSD
-
xdpilone
Interaction with Linux XDP sockets and rings. No libbpf/libxpd-sys. Lightweight, high-performance.
-
tfc
The Fat Controller. A library for simulating mouse and keyboard events.
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
vhost-device-vsock
A virtio-vsock device using the vhost-user protocol
-
signal-child
A little library to easily signal other process with no dependencies
-
komodo_client
Client for the Komodo build and deployment system
-
drm-fourcc
enum with every valid Direct Rendering Manager (DRM) format fourcc
-
linux-personality
Wrapper around Linux personality function
-
aura-pm
Install and manage Arch Linux packages
-
sbin
🛠️ Fetches and updates binaries from Docker images—simple, fast, Rust-powered
-
xdgkit
A command line kit for XDG specs. As well as a Rust library
-
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.
-
xdg-mime
loading and querying the XDG shared MIME database
-
clipboard-master
monitor clipboard changes
-
tasklist
Get the tasklist and process information on windows
-
mouse-keyboard-input
Send mouse and keyboard events on any distro and X11 or Wayland
-
signal-hook-mio
MIO support for signal-hook
-
utmp-rs
Parsing utmp file
-
rctl
FreeBSD resource limits and accounting with RCTL / RACCT
-
rustbus
dbus protocol
-
alioth-cli
Experimental KVM-based type-2 hypervisor/VMM
-
timer_core
countdown terminal alarm
-
c-gull
A libc implementation in Rust
-
mtree2
iterating through the entries of an mtree record file
-
debian-packaging
Debian packaging primitives
-
updlockfiles
Manage lockfiles in PKGBUILDs for upstreams that don’t ship them,
updpkgsums
for dependency trees (Arch Linux tooling) -
circadian
Linux auto-suspend/wake power management daemon
-
sonde
compile USDT probes into a Rust library
-
event-manager
Abstractions for implementing event based systems
-
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…
-
ocidir
reading and writing OCI (opencontainers) layout directories
-
font-loader
A font loading utility written in and for Rust
-
devd-rs
An interface to devd, the device hotplug daemon on FreeBSD and DragonFlyBSD
-
hyprdock
A small program to handle external pluggable screens with hyprland and acpid
-
hyfetch
(WIP Placeholder) Neofetch with LGBTQ+ pride flags!
-
nss-docker-ng
NSS plugin for finding Docker containers by their ID or name
-
posix-acl
interact with POSIX filesystem ACLs
-
crate2nix
generates nix (as in NixOS) build files for rust using cargo
-
buildxargs
xargs for BuildKit with docker buildx bake
-
windows-cat
unix cat command for windows
-
sem_safe
Safe usage of POSIX Semaphores (
sem_post
,sem_wait
, etc) -
udisks2
Unofficial crate for interacting with the UDisks2 API
-
theclicker
autoclicker cli that works on (x11/wayland)
-
veneer
A very thin std-like library that doesn't depend on libc
-
parse2csv
parse log-file and output to stdout as csv file by regex
-
pff
pf filter - parse Nginx access.log for unwanted regexp patterns, and block them on the PF firewall
-
whome
A command line program for detecting the current user’s name and environment. A rust replacement for
whoami
andhostname
with added features. -
async-signals
easier and safe Unix signal handling with async Stream
-
debian-analyzer
Debian analyzer
-
rsbinder
Linux Binder communication
-
lazybar-msg
IPC for lazybar using UNIX sockets
-
corrator
verify the versions of apps used inside docker containers
-
alienware
API to control the lights on an Alienware Alpha R1/R2
-
localtime
Minimal monotonic unix-time library
-
ioctls
IO Control for POSIX-and-beyond systems (numerous ioctl specifications, see
ioctl-sys
for core functions & macros) -
flush
A Fluent Shell
-
wheelsticks
has been renamed to Kerek
-
windot
emoji picker
-
mnemonic-generator
generate Docker-like mnemonics
-
cir
Linux Infrared Tooling
-
ocdm
OpenPGP Certificate Directory Manager
-
pledge
Rust binding to OpenBSD's pledge(2) interface
-
picturium-libvips
Libvips bindings for picturium media server
-
kqueue-sys
Low-level kqueue interface for BSDs
-
bpf-log-exporter
Binary for exporting eBPF events via logs
-
cgroupfs
reading cgroupv2 data
-
ioslice
no_std I/O slices that are still optionally ABI compatible with std and lbc
-
watchr
Execute a command periodically. Like watch(1) command.
-
systemd_socket
A convenience crate for optionally supporting systemd socket activation
-
pacstall
Stub program for our (eventual) rust rewrite
-
winpipe
Blocking rust wrapper for Windows named pipes with very similar api to UnixStream/UnixListen
-
filterm
Filter terminal data to and from a child process
-
desk-exec
execute the programs defined in XDG desktop entries
-
mpris
Idiomatic MPRIS D-Bus interface library
-
ptrace-do
Featureful library for interacting with unix processes through ptrace, supports x86_64, i686, arm, aarch64 remote function calls
-
palin
Liblary for linux's package managers, such as apt, yum, pacman
-
libsystemd
A pure-Rust client library to interact with systemd
-
psctl
An operator for local processes
-
simple_time
time i128 nano-second precision time library
-
deadnix
Find unused code in Nix projects
-
memfile
memory backed files using memfd_create with file sealing support
-
sigma-trace
Monitor Linux executables with an interface easier than strace(1)
-
wireguard-control
High level bindings to the WireGuard embeddable C library
-
interrupts
Cross-architecture utilities for temporarily disabling interrupts and signals
-
onix
Decode image files using V4L2
-
gpiod
Linux GPIO character device interfacing
-
plt-rs
inspecting, analyzing, and instrumenting linux and android applications runtime symbol linkage
-
opentelemetry-user-events-logs
OpenTelemetry-Rust exporter to userevents
-
libcontainer
container control
-
faketty-lib
fork of dtolnay/faketty
-
supply-chain-trust-example-crate-000070
Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls
-
linux-unsafe
Raw linux system call stubs
-
sbox
Tiny Linux containers implementation
-
eventheader
Rust API for eventheader-encoded Linux Tracepoints via user_events
-
filedesc
thin wrapper around raw file descriptors
-
droid-juicer
Extract firmware from Android vendor partitions
-
statime-linux
Linux daemon for the Statime Precision Time Protocol library
-
lm-sensors
Hardware monitoring in Linux
-
sgx
Intel SGX
-
systemctl-tui
TUI for interacting with systemd services and their logs
-
systemd-zbus
A dbus client (using zbus) for systemd
-
emu-cli
Linux desktop-friendly CLI qemu wrangling tool
-
dockerdump
Extract any file from any Docker image
-
solana-sbpf
Virtual machine and JIT compiler for eBPF programs
-
vish
A featureful POSIX-compliant shell that will leave you impressed
-
priority-inheriting-lock
A priority-inheriting lock based on Linux futexes
-
linux-errnos
A list of error numbers
-
brctl
A wrapper for brctl(ethernet bridge administration)
-
debian-watch
parser for Debian watch files
-
libflatpak
bindings
-
snphost
Administrative utility for AMD SEV-SNP
-
rtlola-cli
A CLI interface for the RTLola interpreter
-
x11docker-rs
A x11docker wrapper for Rust
-
jocker
Run your monorepo binaries locally with ease !
-
nix_health
Check the health of your Nix setup
-
rsush
Rust single unix shell
-
rublk
Rust ublk generic targets
-
input-linux
evdev and uinput
-
partition-identity
Find the ID of a device by its path, or find a device path by its ID
-
kobject-uevent
Netlink kobject uevent packets parser
-
app-rummage
Find installed and running applications on Linux
-
pkgcraft-tools
CLI tools based on pkgcraft
-
fanotify-rs
The high-level/low-level implementation of Linux Fanotify
-
libscu
fetching software/hardware info on Unix-like OSs
-
maelstrom-container
downloading and storing OCI container images
-
bspc_rust_lib
that allows bspc commands to be executed through rust programs
-
moto-rt
Motor OS Runtime
-
kodumaro-clock
X11 clock
-
asyncfd
Send and receive file descriptors over Unix domain sockets while maintaining Tokio AsyncRead and AsyncWrite
-
xkb-data
Keyboard layout data from xkb-data
-
daemonize-me
ease the task of creating daemons on unix-like systems
-
coreutils_core
abstractions to implement UNIX core utilities
-
libblkid-rs
High level bindings for libblkid
-
transmission-gobject
gtk-rs gobject wrapper for transmission-client crate
-
afetch
A CLI system information tool written in Rust
-
safe-mmap
Safe wrappers for mmap() of immutable files
-
podboy
Availability CLI for podman containers
-
system-info-lite
getting system information, including CPU, GPU, RAM, and OS information
-
posixmq
An idiomatic library for using posix message queues, with optional mio integration
-
rustables
Safe abstraction for nftables manipulation on Linux
-
dylink
Run-time dynamic linking loader utilities
-
dbus-codegen
Binary crate to generate Rust code from XML introspection data
-
gobject-sys
FFI bindings to libgobject-2.0
-
kmoddep
Linux module information
-
virtio-info
Prints information about available virtio devices
-
privdrop
drop privileges
-
diss
dissociate program from your terminal
-
rust_m_queue
OOP-like wrapper around nix's posix m_queue
-
rin-sys
A small library to fetch system information in linux
-
vm-fdt
writing Flattened Devicetree blobs
-
utwt
Parsing utmp file
-
hinoko
API bindings for hinoko library
-
twitter/rezolus
High resolution systems performance telemetry agent
-
dprint-plugin-dockerfile
A WIP dockerfile formatter for dprint
-
measured-process
Linux process metrics for measured
-
drives
listing mounted or mountable drives on linux
-
rsprocmaps
handling memory maps in procfs
-
linux-boot-params
The Boot Parameters for Linux Boot Protocol
-
limone
Limine
-
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).
-
withfd
Send and receive data along with file descriptors
-
elfloader
load ELF files
-
mlzlog
A collection of log4rs tools to log like the mlzlog Python package
-
raminspect
arbitrary inspection and manipulation of the memory and code of a process on a Linux system
-
Shellr
basic linux shell using rust programming langugae inspired from codecrafters
-
shmem-bind
A safe and idiomatic wrapper over shared memory APIs in rust with proper cleanups
-
clipboard_x11
obtain access to the X11 clipboard
-
linux-taskstats
Rust interface to Linux taskstats
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
docker-fetch
A docker previewer for fzf
-
command-fds
passing arbitrary file descriptors when spawning child processes
-
tetromino-xlock-mode
An xlock "mode" using Tetromino and its auto-playing AI
-
launchd
creating and parsing launchd files
-
daemonize-simple
run an app as a Unix daemon
-
x11rb-display-server
x11 backend for leftwm using pure rust + xcb specification
-
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
-
systemd-run
running processes as Systemd transient services
-
perfcnt
configure and read hardware performance counters in rust
-
rustix-openpty
Safe Rust bindings to
openpty
and related functions -
libgpiod
wrappers
-
mprober-lib
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-bzimage-builder
Linux boot compatibility for modern OSes
-
flatpak-rs
Flatpak library for Rust
-
astro-runner
AstroRun is a highly customizable workflow orchestrator that allows users to define their own core runners. Whether it's Docker or other platforms, AstroRun empowers users to run workflows with ease and flexibility.
-
demikernel
Kernel-Bypass LibOS Architecture
-
rline
Input line retrieval using libreadline's "Alternate Interface"
-
parel
run linux commands in parallel
-
yaui
Unix Injector with support for Android/Android Emulator i686/x64/arm/aarch64
-
pmc-rs
A safe abstraction for interacting with Performance Monitor Counters on FreeBSD
-
karen
Detect if you are running as root, restart self with sudo or any other wrapper if needed or setup uid zero when running with the SUID flag set
-
systemd_tmpfiles
A parser for systemd-tmpfiles configuration files
-
extrasafe-multiarch
Make your code extrasafe by reducing what it can access
-
pentacle
Executes programs as sealed anonymous files on Linux
-
monitord-exporter
... let prometheus know how happy your systemd is! 😊
-
mnl
Safe abstraction for libmnl, a minimalistic user-space library oriented to Netlink developers
-
axoupdater-cli
Self-updater executable for use with cargo-dist
-
libmem-sys
Advanced Game Hacking Library (Windows/Linux/FreeBSD)
-
linux_modules
Manage Linux Kernel Modules
-
apt-parse
Parse the output of some Apt commands
-
baam
[WIP] Builds and deploys docker apps
-
unix_mode
Decode, interpret, and display Unix file mode bits (even on non-Unix platforms)
-
xdgkit2
A command line kit for XDG specs. As well as a Rust library
-
bpfjit-sys
Rust bindings to NetBSD's cBPF JIT engine
-
pete
A friendly wrapper around ptrace(2)
-
hysp
📦 An independent package manager that every hacker deserves
-
irox-safe-linux
Pure-Rust implementations of the linux native API functions & SYSCALLs to make them ergonomic
-
omp-gdk
Rust SDK for developing open.mp gamemodes
-
kolloch/crate2nix
generates nix (as in NixOS) build files for rust using cargo
-
frame-analyzer-ebpf
The ebpf part of frame-analyzer
-
brightness
Get and set display brightness
-
lib_game_detector
detecting and parsing data about games installed on the system
-
pam-sys
FFI wrappers for the Linux Pluggable Authentication Modules (PAM)
-
scall
Friendlier raw system calls for Rust
-
rdocker
A api lib for docker in rust
-
prefork
forking processes
-
autopilot
cross-platform GUI automation library for Rust
-
unixstring
An FFI-friendly null-terminated byte string
-
tokio-fd
Non-blocking Read and Write a Linux File Descriptor
-
polkavm-linux-raw
Raw bindings to Linux kernel APIs
-
seccomp-stream
tokio adapter for seccomp_unotify
-
syscallz
seccomp library for rust
-
spice-client-glib
Rust bindings for the Spice client library
-
controlgroup
Native Rust crate for cgroup operations
-
mkcd
if mkdir and cd were mixed together
-
super-shell
basic super-user shell access in rust
-
limits-rs
determining the limits that an operating system enforces on a given particular process
-
epoll_test
a test lib for epoll kqueue project with some usefull lib
-
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
-
pacwrap
A package manager which facilitates Arch-based bubblewrap containers
-
interactive_process
A tiny Rust library for interacting with a running process over
stdio
-
mmap-vec
Memory mapped vectors
-
raur
wrapper to query the AUR RPC
-
aur-fetch
A libary for downloading and diffing AUR packages
-
drm-ffi
Safe, low-level bindings to the Direct Rendering Manager API
-
linux-libc-auxv
Linux passes an initial stack layout to applications, that contains
argc
,argv
,envp
, and theauxiliary vector
right above the stack pointer. The libc of a Linux program parses this structure… -
syscall-alt
-
alsaseq
API binding for alsaseq library
-
scx_rlfifo
FIFO scheduler in Rust that runs in user-space
-
repo-root
TODO
-
io_ring
liburing wrapper
-
nbd-netlink
Set up an NBD device for a specified socket and parameters, using the Linux netlink interface
-
cgroup-memory
reading and interpreting
/sys/fs/cgroup
memory statistics -
rupamix
Rust PA Mixer is a cli tool for interfacing with Pulse Audio
-
linux-file-info
gathering useful infos about linux entities(files, folders or symlinks) with developer friendly way
-
afteroff
afteroff
is a lightweight, efficient utility designed to monitor a specific process on your Linux system and power off the machine when the process terminates. It is written in Rust… -
tinyfiledialogs
High-level Rust binding for the tinyfiledialogs C library
-
radicle-systemd
Radicle integration with Systemd
-
sd-id128
A wrapper for sd-id128 implemented in libsystemd
-
recr
🐳 Re-tag Docker Images with Integrated Pull and Push
-
copyrs
Crossplatform clipboard access
-
ant_king_image
Download OCI Image
-
xproto
Rust bindings to the X11 protocol library
-
xorpio
no_std / libc-free bindings for Linux userspace IO
-
tokio-timerfd
timerfd support for tokio
-
diretto
interact with the drm interface
-
term-sesh
Unix terminal session manager
-
linux-errno
Linux error numbers
-
hidg
Linux USB HID Gadget emulation
-
varlink_systemd
interacting with systemd over varlink
-
cargo-packager-resource-resolver
Cargo packager resource resolver
-
ethernet-info
uses SIOCETHTOOL ioctl command to get ethernet information
-
isr-cache
Cache for ISR
-
pid-set
A processes identifier set to perform efficient wait operations using epoll
-
xrandr
Safe rust bindings to (some parts of) xrandr
-
vmi-os-linux
Linux OS specific code for VMI
-
void-ship
remove access to vDSO and vvar
-
linicon
Look up icons and icon theme info on Linux
-
konfigkoll
configuration management tool for Arch Linux and Debian (and derivatives)
-
kble-dump
Virtual Harness Toolkit
-
find-binary-version
Identify binary versions easily
-
ioctl-rs
Rust bindings for system ioctls
-
network-manager-connection-action
Execute commands on connections change using DBus network manager events
-
systemd_service_parser
systemd service file parser
-
serverforge
robust server setup and maintenance tool
-
nanocl_utils
Nanocl shared utils
-
android-properties
Rust-based Android properties wrapper
-
drop-root
Set a user id and group (using the names) id to drop root privileges
-
yuca
Access USB Type-C device information on Linux
-
genzero
that lets you get the latest value of a type
-
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 -
netlink-packet-core
netlink packet types
-
tetris-cli
A tetris clone for your terminal
-
netlink-request
A helper to perform requests using the Linux netlink interface
-
motd
interrogates pam_motd.so in order to determine the current message of the day. It only works on linux and it is a component of the shpool tool, though you can also use the dump-motd wrapper CLI…
-
aura-core
Core types and logic for extended Arch Linux package managers
-
procps-sys
Interface with procps library on Linux
-
subsystemctl
run systemd in WSL2 with a Linux namespace
-
scmp
Bindings to libseccomp
-
flatpak
Flatpak library for Rust
-
manix
Nix documentation searcher
-
kls
An ls clone written in Rust
-
nixinfo
A lib crate for gathering system info such as cpu, distro, environment, kernel, etc in Rust
-
time-format
Turn a Unix timestamp into date components or into a string
-
gpiocdev-cli
access GPIO lines on Linux using the GPIO character device
-
gpiosim
drive gpio-sims for GPIO software testing
-
gegl
bindings
-
uname
Name and information about current kernel
-
vfio-bindings
Rust FFI bindings to vfio generated using bindgen
-
fd-queue
support fd passing on Unix sockets
-
libseccomp-sys
Raw FFI Bindings for the libseccomp Library
-
pv
Rust reimplementation of the unix pipeview (pv) utility
-
houdini
that allows you to delete your executable while it's running
-
interprocess-docfix
Interprocess communication toolkit. Docs fixed.
-
processmon
Process monitor that can run trigger scripts and subsequently restarts the process when files on specified paths are modified
-
caterpillar
Detect and apply RAUC update bundles during boot
-
lintian-brush
Automatic lintian issue fixer
-
a653rs-linux
a653rs partition library for a653rs-linux hypervisor
-
blue-build-utils
A CLI tool built for creating Containerfile templates for ostree based atomic distros
-
xkb
wrapper around libxkbcommon
-
evdi
High-level bindings for evdi
-
core-dockpack
unpacking files from Docker images
-
wmctrl
A wrapper for the command line tool wmctrl written in Rust
-
docker-ctl
conveniently starting and stopping docker containers
-
swayboard
Automatic keyboard layout manager for Sway wm
-
zbus_names
A collection of D-Bus bus names types
-
signalbool
catch signals and set a boolean flag for later use
-
systemd-crontab-generator
Systemd generator for crontab files support
-
pop-os/distinst-hardware-support
Linux hardware detection and package recommendation
-
containers-api
Common functionality used in podman-api and docker-api crates
-
aya-obj
An eBPF object file parsing library with BTF and relocation support
-
capng
Rust wrapper for libcap-ng
-
tiffin
A minimal container runtime for Linux for setting up chroot-like environments
-
tokio-dbus
Pure Rust D-Bus implementation for Tokio
-
aya-log
A logging library for eBPF programs
-
mmarinus
A safe mmap implementation
-
alsa-sys
FFI bindings for the ALSA project (Advanced Linux Sound Architecture)
-
utmp-classic-raw
raw types for parsing login records in classic utmp (UNIXv1 & OpenBSD) file
-
slog-syslog-jl
Syslog drain for slog-rs
-
dma-heap
Linux DMA-Buf Heap Abstraction Library
-
cgroup_traffic
bpf program to monitor process traffic by cgroup_skb/egress and cgroup_skb/ingress
-
container-run
An opinionated wrapper for running commands in containers
-
jupnet_rbpf
Virtual machine and JIT compiler for eBPF programs
-
clone3
Rust bindings to the clone3 linux system call
-
pipelight_exec
Easy process management
-
netlink_wi
retrieve information about wireless hardware in Linux operating system using netlink protocol
-
preoomkiller
Softly kills your process with SIGTERM before it runs out of memory
-
transparent
running processes on a virtual desktop / virtual X server environment
-
addy
POSIX interrupt handling that is both safe and ergonomic
-
memmod
A unix utility for attaching to a process and accessing its memory
-
pipeawesome2
Loops, branches and joins to UNIX pipes… in a sane way…
-
blkpg
call Linux blkpg ioctls
-
udevrs
Pure Rust implementation of the user-land udev library
-
plotters-font-loader
A font loading utility written in and for rust. (Forked from MSleepyPanda/rust-font-loader)
-
chameleon-th
A universal theme switcher for unix systems
-
libdwelf
Bindings to elfutils
-
portus
A Congestion Control Plane
-
nix-daemon
talking directly to the Nix Daemon
-
raw_sync_2
Lightweight wrapper around OS synchronization primitives
-
mssf-pal
enables service fabric rust to run on linux
-
unicom-unix
Unix domain socket backend for unicom
-
rd-util
collection library for resctl-demo
-
ptrace-syscalls
Analyze syscalls via ptrace
-
tide-trace
Minimum overhead USDT middleware to dynamically trace tide with BPF or DTrace
-
queen-io
I/O library for Rust
-
linux_max6675
that reads temperature data from a MAX6675 over the Linux kernel's SPI API
-
bluez-generated
Generated async D-Bus bindings for talking to BlueZ on Linux
-
libsydtime
Rust-based C LD_PRELOAD library to replace vDSO time calls with syscalls
-
winit-test
Run tests using the winit event loop
-
polkit-agent
High-level bindings for libpolkit-agent-1
-
lx
A no_std crate to use Linux system calls
-
hw-exception
Catch and handle hardware exceptions, such as page faults
-
sysfs
Proc-macro helpers for writing large swaths of ergonomic wrappers around Linux sysfs attributes
-
utmp-raw
raw types for parsing login records in utmp file
-
pidfile-rs
Rust wrapper for pidfile_* functions from libbsd/libutil
-
dockerfile_builder
Flexible Dockerfile builder with type-safe features
-
prompt-of-power
Indicate raised capabilities in shell prompt
-
rkill_lib
kill process by name, pid or port number
-
dbus-crossroads
Framework for writing D-Bus method handlers
-
passcod-networkmanager
Bindings for the Linux NetworkManager (fork)
-
inject-lib
A windows dll injection library written in rust with minimal dependencies
-
proc-cpuinfo
Read /proc/cpuinfo on Linux systems
-
bluer
official Rust interface to the Linux Bluetooth protocol stack (BlueZ)
-
watchdog-device
Linux Watchdog API implementation
-
ethercat-sys
Binding to the Etherlab open-source EtherCAT master
-
runny
Run a program inside its own process group
-
r2d2-alpm
R2D2 resource pools for managing ALPM connections
-
cntr-nix
Rust friendly bindings to *nix APIs (fork with features used in cntr)
-
systemd-rs
A high level systemd wrapper
-
rebg
-
arch-updates-rs
query arch linux packaging tools to see if updates are available
-
journald
binding for the systemd journald api
-
proc-status
access to proc/status info on unix
-
waitpid-any
Wait for any PID, an extension to waitpid(2)
-
rcore-os/zircon-syscall
Zircon syscalls implementation
-
lazylink
Convert extern fn to libdl call procedural macro
-
hacksaw
Lightweight selection tool for usage in screenshot scripts etc
-
deb-rust
building and reading Deb packages
-
docker-test
A small helper library to build and run Rust applications in Docker (podman)
-
scheduler
Binding to set the linux scheduler (priority, policy, affinity, &c.)
-
nixmodule
qemu wrapper to automatically test out-of-tree linux kernel modules across multiple kernel versions
-
elfget
Get data from an ELF file
-
ah-pkg
A declarative package manager for Arch Linux
-
nftnl-sys
Low level FFI bindings to libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem
-
runkins_lib
Runkins makes it easy to manage command execution
-
process-sync
Synchronization primitives for multiprocess environments
-
tokio-linux-aio
Tokio bindings for Linux kernel AIO
-
sensors-sys
Hardware monitoring in Linux
-
tokio-gpiod
Linux GPIO character device interfacing with tokio
-
alpm-utils
Helper functions for working with alpm
-
linux-meminfo
An efficient, zero-allocations /proc/meminfo parsing library
-
acpid_plug
Listen to AC adapter plug events from acpid
-
nice-sys
FFI bindings to libnice
-
dotinstall
DSL for automating installation of dotfiles
-
zmem
Linux memory monitoring program that displays detailed information about virtual memory
-
sd-journal
A wrapper for sd-journal implemented in libsystemd
-
linux-io
Lightweight abstractions around Linux system calls related to file descriptors
-
libcgroups
cgroup
-
async-pidfd
Process file descriptors (pidfd) for Linux
-
docker
Remote API in Rust
-
unix-named-pipe
Ease creation of named pipes on Unix platform
-
bulk
making deb packages, repositories, and update version numbers
-
cros-codecs
Hardware-accelerated codecs for Linux
-
mshv-bindings
Rust FFI bindings to MSHV headers generated using Rust bindgen
-
newt-sys
Low-level bindings for the Newt console UI library
-
netlink-tc
interacting with the Linux Traffic Control (tc) subsystem using Netlink
-
linux-syscall
Linux syscall macros
-
rcore-os/zircon-object
Zircon kernel objects
-
supplicant
Bindings for wpa_supplicant
-
systemd-wake
Use systemd to wake up for future tasks
-
rfcp
Replacement for cp
-
driverkit
A driver framework defining standard types and interfaces for writing device drivers
-
palaver
Cross-platform polyfills. This library attempts to provide reliable polyfills for functionality that isn't implemented on all platforms
-
unix-exec-output-catcher
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.
-
kmod
Bindings to libkmod to manage linux kernel modules
-
e2p-fileflags
Read and set ext2/ext3/ext4/btrfs/xfs/f2fs file flags like with lsattr and chattr from e2fsprogs
-
self-replace
that allows executables to replace or uninstall themselves
-
linux-syscalls
easily invoke linux system calls
-
pango-sys
FFI bindings to libpango-1.0
-
mirrors-arch
An ArchLinux mirrorlist retriever used by mirro-rs
-
leftpad-rs
Go Leftpad package
-
signal
The higher-level abstractions around unix signals
-
errno-sys
Raw FFI bindings to
errno
location -
unix-time
A minimal crate to play with Instant based on UNIX epoch
-
harbourmaster
Convenient, high-level abstractions of running Docker containers
-
fedora-prime
Switching between intel/nvidia drivers made simple
-
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…
-
mirror-cli
镜像配置&管理工具
-
cargo-credential-oo7
Cargo credential provider using oo7
-
unisecs
Unix epoch seconds
-
wepoll-ffi
Bindings for the wepoll library
-
sig
ffi library of signal(2) and kill(2)
-
vdso
Resolve Linux vDSO symbols
-
mempeek
A command line tool that resembles a debugger as well as Cheat Engine, to search for values in memory
-
unveil
Rust binding for OpenBSD's unveil(2)
-
oxidebpf
A pure-Rust library for managing eBPF programs
-
dofigen
A Dockerfile generator using a simplified description in YAML or JSON format create
-
hinix
High level *nix functionality in Rust
-
linux-kcapi
Tools for using crypto operation from the linux kernel
-
bpfman
An eBPF Program Manager
-
pacmanager_wrapper
interact with any package manager on any Linux distro
-
port-killer
that provides functions to clear port occupancy and kill processes
-
memfaultc-sys
Supporting crate for the Memfault memfaultd embedded Linux agent
-
wireless-regdb
create a linux wireless regulatory db firmware
-
dma-buf
Linux DMA-Buf Abstraction Library
-
docked
Thin wrapper around docker to lunch apps locally in a container
-
initd
serviced-compatible PID 1 implementation
-
ju-tcs-tbop-24-lib-dcfk
Test library for tbop course at JU
-
interceptor-rs
Interceptor is a lib based on
ptrace
that intercepts and modifies Linux system calls -
rl_localtime
Rust-locked localtime - a sound localtime implementation
-
vrsh
shell written for my own learning
-
reflecto
A port of reflector
-
log4rs-syslog
Syslog appender for log4rs based on libc's syslog() function (*nix only)
-
colornamer
give me a color and I will name it
-
raw-syscall-base
Low-level raw system call base
-
docker_plugin
Scaffolding for implementing docker plugins in rust
-
sdwd
SystemD WatchDog utility crate
-
galley
A deployment queue for Docker and Nginx
-
nix-user-chroot
Install & Run nix without root permissions
-
signal-hook-tokio
Tokio support for signal-hook
-
sunshine-tray
tray icon that shows the current status of sunshine as well as provided the ability to quickly start, stop or configure Sunshine
-
apipe
An anonymous UNIX pipe type
-
freebsd-libgeom
Rust bindings to FreeBSD's libgeom library
-
whattheshell
Infer the current shell the application is running on
-
cerk_port_unix_socket
package for CERK. CERK is an open source CloudEvents Router written in Rust with a MicroKernel architecture.
-
input_event_codes_hashmap
Hashmaps to look up the u32 value for a given input event code
-
docker-prefetch-image
Pull Docker images to a Docker daemon via a configuration file
-
shell_server
这是一个Rust编写的Unix域套接字服务器,用于从远端接收命令并执行。它支持命令执行、输出重定向,并提供了一个多线程环境来处理客户端请求。
-
async-pidfd-next
Process file descriptors (pidfd) for Linux
-
bussy
A convenient zbus wrapper
-
babl
bindings
-
wgctrl-rs
High level bindings to the WireGuard embeddable C library
-
vm-info
Inspect Linux virtual memory structure
-
docker-test-for-trying-out-jenkins
a test publish
-
pop-os/distinst-bootloader
Type for checking whether the host environment is in EFI or BIOS mode
-
os-release-rs
Rust wrapper for /etc/os-release
-
remove_docker_images
Remove obsolete docker images
-
hacksaw-x11rb
Lightweight selection tool for usage in screenshot scripts etc
-
wooting-rgb-sys
Wooting RGB SDK Rust Bindings
-
dockerbuild
Build linux binary under macOS using Docker
-
hciraw
The interface to HCI Raw Sockets
-
cromulent
A safe wrapper around
wordexp-sys
-
rpmrepo
containing definitions for parsing yum repositry data structures
-
aduana
extract image info from a local docker registry
-
p-kill
cli tool to kill processes by port
-
linux_once
A Linux-optimized drop-in replacement for std::sync::Once
-
procmaps
gathering currently mapped memory regions for a given PID
-
systeroid-core
Core library of systeroid
-
debber
Debian archive reader / extractor: Refreshed
-
tugger
Package and distribute applications
-
perf-event-open-sys
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
sopht
cute program for managing long running processes in a (slightly) more sophisticated way than tmux
-
procstat
Parses the /proc/stat file into a struct
-
keyfn-closures
call function on keypress/release
-
x11
bindings for Rust
-
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…
-
nftables-json
Serde JSON model for interacting with the nftables
nft
executable -
guzuta
Custom repository manager for ArchLinux pacman
-
cgroups-fs
Rust bindings to Linux Control Groups (cgroups)
-
mkdtemp
A thin wrapper around libc's mkdtemp, UNIX only
-
rsflex
A super fast system information displayer written in Rust
-
ioctl-id
Rust identifiers for
ioctl(2)
calls on Unix-like systems -
i2c-linux-sys
Linux i2c-dev ioctls
-
k2i
Kernel Parameters Interface using HTTP
-
pide-rs
Persistent Isolated Development Environments (in Docker)
-
event-uring
-
kcheck-cli
Kernel configuration checking utility
-
libsystemd-sys
FFI bindings to libsystemd and libelogind
-
oma-debcontrol
Parse Debian control files
-
anakin
Automatically kill orphans
-
linux-args
Linux kernel arguments parser
-
riftrace
interacting with Ftrace Linux kernel internal tracer
-
reddit-fs
Access reddit through a filesystem
-
libnss
Rust bindings for creating libnss modules
-
na_print
Printing without allocations and other tools for debugging allocators
-
rushell
rushell
is a POSIX compatible shell written by Rust language for Linux and MacOS -
liblmod
loading Linux kernel modules
-
passfd
File descriptor passing
-
mmap-simple
Write, read, append and delete from an mmapped file with a very simple API
-
clapcomp
clap completion generator as command
-
slog-syslog
Syslog drain for slog-rs
-
ponde
Pointing device configurationd daemon for Wayland and X11 using libinput and uinput
-
drm-sys
Bindings to the Direct Rendering Manager API
-
astro-run-scheduler
AstroRun is a highly customizable workflow orchestrator that allows users to define their own core runners. Whether it's Docker or other platforms, AstroRun empowers users to run workflows with ease and flexibility.
-
wayclip
An opinionated Wayland clipboard manager
-
syscall_defines
linux syscall numbers as a constant for various architectures
-
ipa
dotfiles manager that can install and configure your packages
-
pwnwalk
Collect OS info covertly during Linux Enumeration, leaving zero traces
-
linux_proc
help reading the contents of
/proc
on linux -
clipboard
rust-clipboard is a cross-platform library for getting and setting the contents of the OS-level clipboard
-
sludge-ar-with-ranlib
encoding/decoding Unix archive files
-
ju-tcs-rust-23-11
head and tail Posix functions
-
industrial-io
Linux Industrial I/O (IIO) Support
-
sudo_prompt
dialog prompt to run a command using sudo
-
docker-sdk
rust-lang
-
posix_mq
(Higher-level) Rust bindings to POSIX message queues
-
hitaki
API bindings for hitaki library
-
procinfo
accessing Linux process and system information
-
sys-call
System call macro for Rust
-
spring-boot-layertools
Faster Spring Boot layertools extraction in Rust
-
cxl_rs
Compute Express Link for Linux bindings
-
ktls-recvmsg
Bits of the nix crate, extracted to be able to call recvmsg for ktls purposes
-
board_id
motherboard detection (Linux-only)
-
paketkoll_workspace_hack
workspace-hack package, managed by hakari
-
rcap
work with Linux capabilities
-
bare-metrics-core
Core package for the BARE metrics system
-
sysexit
Exit codes for programs
-
loopdev-3
Setup and control loop devices
-
mac-process-info
Returns basic process info on OS X
-
openlemmy
Command Line Interface for the OpenLemmy project
-
nix-ptsname_r-shim
Nix
ptsname_r
shim -
cgumi
interacting with cgroupv2
-
psi
Linux Pressure Stall Information (PSI) for Rust
-
nbpf-sys
bpf filter syntax parser and matcher
-
ioprio
A Linux-only crate for managing I/O priorities
-
seccomp
higher-level bindings to libseccomp
-
secrets-to-env
Loads the secreets from docker into the systems environment!
-
rcore-os/linux-object
Linux kernel objects
-
quad-alsa-sys
original alsa-sys, but with pkg-config replaced with -lasound
-
dbus-tokio
Makes it possible to use Tokio with D-Bus, which is a bus commonly used on Linux for inter-process communication
-
rustop-rs
Linux system information parser
-
windows_x86_64_gnu
Import lib for Windows
-
msru
A Rust-safe library for interracting with Model Specific Registers in user-space
-
tabin-plugins
Libs for building nagios-compatible check scripts, some scripts, and some libs to read from /proc and /sys on Linux
-
sysnames
Query Linux system call names and numbers at runtime
-
io_uring_header
linux kernel 6.1 include/uapi/linux/io_uring.h
-
liburing-rs
Rust version of liburing implementation
-
desk-logind
Bindings for the systemd-logind D-Bus API
-
usb-gadget
Expose standard or fully custom USB peripherals (gadgets) through a USB device controller (UDC) on Linux
-
ptracer
Debugger library
-
avahi-sys
Bindings to Avahi, a library for zero-configuration networking
-
users
accessing Unix users and groups
-
daemonizr
Small crate which helps with writing daemon applications in Rust
-
unshare
The low-level interface for linux namespaces (containers)
-
usb-disk-probe
stream type which can be used to probe for USB storage devices in the system
-
linux-aio-tokio
Tokio bindings for Linux kernel AIO
-
xkb-parser
Parses
.xkb
(X keyboard extension) files -
tiny-xlib
A tiny Xlib wrapper for Rust
-
unix-tty
Unix TTY API
-
interruptor
Collection of functions generating Unix process signal receivers for use in the Crossbeam Channel select! macro
-
unix-fd
Unix filedescriptor related utilities
-
switchboard-container-utils
interact and manage containers
-
illumos-priv
providing an interface to illumos's PRIVILEGES(5)
-
firepilot
Interface to work with Firecracker microVMs
-
cannonball
QEMU tracing framework
-
firestarter
A process and shared socket manager
-
blkid
Safe blkid-sys wrapper
-
linux-video
Linux V4L2 device interfacing
-
tokio-command-fds
passing arbitrary file descriptors when spawning child processes
-
goa
The bindings for the GNOME Online Accounts library
-
dockertags
List all tags for a Docker image on a remote registry
-
calloop-subproc
Subprocess support for the Calloop event loop
-
chmod-bpf
Managing BPF device permissions on macOS
-
zwp-input-method-service
Safe wrapper to easily use the zwp-input-method protocol
-
sysinfo_dot_h
A tiny sys/sysinfo.h wrapper
-
sched_ext_ops
Rust structs representing sched-ext-related types in Linux
-
breezy-osutils
Low level OS wrappers for Breezy
-
proc_monitor
Linux/Macos process monitor
-
pidcat
An adb logcat wrapper and filters
-
perf-event
interface to Linux performance monitoring
-
seccomp-tiny
Linux seccomp library for no_std without libseccomp dependency
-
yeet-rs
Kill the process hogging your ports
-
interprocess
communication toolkit
-
screenruster-saver-laughing_man
Ghost in the Shell inspired screen saver for ScreenRuster
-
rust-health-endpoint
Minimal health (and signal) endpoint for apps running in containerized environments
-
paketkoll_cache
Check installed distro files for changes (caching library)
-
tokio-socketcan-isotp
A asynchronous tokio ISO-TP library build on top of socketcan-isotp
-
libudev-sys
FFI bindings to libudev
-
aya-ebpf
writing eBPF programs
-
distro-info
parsing Debian/Ubuntu distro-info-data
-
rsbash
run bash commands from rust
-
libscmp
A safe, sane Rust interface to libseccomp on Linux
-
bpf-loader-lib
load json-described ebpf programs, and automatically poll outputs from the program
-
shmemfdrs
Creates anonymous shared memory file descriptors for IPC on Unix platforms, using memfd/SHM_ANON/shm_open
-
procfs-core
Data structures and parsing for the linux procfs pseudo-filesystem
-
ubuntu-version
Convert Ubuntu versions to codenames, and vice versa
-
ghost-rs
using std::env for stealthily removing EXE
-
raw_sync
Lightweight wrapper around OS synchronization primitives
-
hidraw
Rust hidraw library
-
shm-fd
Like systemfd/listenfd but with a shared-memory file descriptor
-
nomcup
parse PKGBUILD files used by pacman the package manager
-
execsnoop
Watch process ID creation in Linux kernel with execsnoop-bpfcc
-
mountinfo
parsing mount points on Linux and other Unix systems
-
libxdp-sys
Rust bindings for libxdp
-
usedby
Small utility to see what is using a network port or local file
-
shell_client
Rust进程调试工具,封装了与Unix域套接字通信、命令行自动补全、以及内置命令处理等功能。Client 可以连接到一个进程,发送自定义命令,并处理来自该进程的输出。实…
-
rsv
The runit sv command rewritten in rust with additional features
-
unbothered-gpio
GPIO reader, writer and listener
-
libxdo
Bindings to libxdo
-
statx-sys
Bindings to
statx
syscall implemented bysyscall
-
utwt-raw
raw types for parsing login records in utmp file
-
abpfiff
Interaction with Linux BPF(2). No libbpf-sys.
-
zeil
A deployment orchestrator built on top of Nginx and Docker
-
ju-tcs-tbop-24-kasiazboltaa
head and tail posix like functions
-
running-in-container
🐳 A rust library exporting the single function is_inside_docker to determine if application is running in a container or not
-
rsbinder-tools
few CLI binder tools for Linux
-
sd-listen-fds
Minimal, pure-rust helper to accept file descriptors from systemd
-
stemjail
Evolving jails for user activities
-
libseccomp-rs
A mid-level binding to libseccomp
-
bpf-metrics-exporter
Binary for exporting eBPF subsystem metrics via prometheus
-
unix_socket2
Unix domain socket bindings, with bug fixes and enhancements
-
expectrl
automating terminal applications in Unix like Don libes expect
-
eggshell
Remove testing docker containers after this object goes away
-
fstab
parser and modifier
-
journal-json
Type definitions to work with systemd-journal-gatewayd
-
sysfs-pwm
access to the Linux sysfs interfaces to PWMs. Via this crate you can export, unexport, and control PWM pins for which there is an appropriate driver loaded in the kernel. See https://www…
-
linux-cmdline
Parses and manipulates Linux kernel cmdline strings
-
resolvo-deb
Resolver for .deb packages
-
unix-signal
Unix signals
-
rusty-docker-compose
manage Docker Compose for integration testing, providing control over container lifecycles and logging
-
af_packet
bindings for Rust, primarily to be used for high-performance network security applications
-
liburing25-sys
liburing-2.5 bindings
-
vte4-sys
FFI bindings to vte-2.91-gtk4
-
ppk
find the port, and kill its process!
-
greenhook
A seccomp-unotify-based syscall hook library
-
pact-stub-server
Standalone pact stub server
-
rs-svc
Rust service wrapper that run on Linux
-
debpkg
parsing debian packages
-
bluetooth-sys
Unsafe bindings to Linux's C bluetooth API
-
ebpf-kern
Kernel space wrapper for libbpf
-
unix-no
Output a string repeatedly until killed
-
trii
A low-key implementation of the UNIX
tree
command in Rust -
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…
-
acct
reading data from acct(5) files
-
bluez-async-ots
Bluetooth Object Transfer Service (OTS) Client for bluez-async
-
faf-syscall
Raw (asm), fast system calls for linux with no dependencies (no_std)
-
realjump
Tiny crate that loads and boots Real Mode code from an x86-64 kernel
-
ju-tcs-rust-23-27
Bin package that implements simple versions of tail and head POSIX utils for rust course in UJ
-
libbpf-sys-cross
Cross-compilation friendly fork of libbpf-sys
-
peekpoke
lightweight Rust library for accessing physical addresses using /dev/mem in Linux
-
signal-handler
Signal Handler
-
tokio-pty-process
Interact with a child process through a pseudo-TTY, asynchronously using Tokio
-
rxdp
Bindings for interoperating with XDP programs and eBPF maps
-
libsyd
Rust-based C library for syd interaction via /dev/syd
-
linicon-theme
Get the user's current icon the on Linux
-
oxide_linux2
retrieving system information on Linux, including kernel version, system uptime, available memory, CPU information, load averages, and disk usage
-
uninterruptible
Guard type that keeps selected Unix signals suppressed
-
southpaw
Allows userspace emulation of evdev character devices
-
goggled
A program/daemon sending notifications when the user should take a break from staring at the screen
-
focus_monitor
iterating over the focused window each time it changes
-
gpiocdev-uapi
A low level library to access GPIO lines on Linux using the GPIO character device
-
freebsd-geom
working with GEOM object graphs
-
penguincrab
Rust wrapper for Linux Kernel as a Library
-
leanshot
Screenshot capture for Linux
-
x11_keypress_detect
Tiny crate to provide access to X11 display and a function to return true if a key is pressed, or false if not
-
vanadium
A very basic terminal interaction lib (windows / unix)
-
linux-drm
Client for the Linux Direct Rendering Manager and Kernel Modesetting APIs
-
swaperooni
Hot-reload child process in response to user provided events. Proxies signals into the child process.
-
modinfo
Get modinfo section for Linux kernel module (.ko)
-
x11-keysymdef
Convert among X11 keysyms, unicodes, and string names
-
blazesym
address symbolization and related tasks
-
tracing-systemd
A tracing subscriber that logs to the systemd journal
-
rcore-os/linux-syscall
Linux syscalls implementation
-
docker-image-reference
Parse docker image references
-
paketkoll_utils
Shared utilities for Paketkoll and Konfigkoll (not for direct public use)
-
linapi
High level bindings to various Linux APIs and interfaces
-
syslog-c
package same as syslog in C
-
tailhook/vagga
containerization tool without daemons
-
r3mem
Ring3 Memory RPM WPM Lib
-
atags
Parsing of linux ATAG data structures
-
libbpf-rs-lightswitch
libbpf-rs is a safe, idiomatic, and opinionated wrapper around libbpf-sys
-
konfigkoll_script
Scripting language for Konfigkoll (not for direct public use)
-
alsatimer
API binding for alsatimer library
-
cnctd_docker
Methods for integrating with the Docker CLI
-
mdconfig
Rust bindings for FreeBSD's md devices
-
flatpak-unsandbox
Run your flatpak app outside of the sandbox
-
posix-errno
POSIX error numbers
-
aya-log-common
A logging library for eBPF programs
-
container-pid
Resolve container names to their PIDs
-
cpulimiter
A user-space CPU limiter crate
-
wei-kill
kill process by name, pid or port number
-
vmread
High-level Rust bindings to vmread
-
rd-agent-intf
Management agent for resctl-demo (interface library)
-
pakr-rawata
Raw access to hard disks - read using READ_DMA_EXT (0x25), write using WRITE_DMA_EXT (0x35) and identify using IDENTIFY_DEVICE (0xEC). On Linux uses SG subsystem, on FreeBSD uses CAM subsystem…
-
devicemapper-sys
Low level bindings for devicemapper
-
bandsocks
Experimental embeddable container sandbox
-
oci-annotations
oci image annotations
-
tracepoint
Rust API for Linux Tracepoints via user_events
-
pakr-signals
A set of functions to wrap Linux' sigset_t functionality and to do a rudimentary signals managemet
-
darling-arch
A darling implementation for Arch Linux's pacman
-
sweetacid-evdev
evdev interface for Linux
-
uname-rs
No dependency, panic-less implementation of the POSIX utsname header and struct in Rust
-
dockyard
Back up and restore Docker resources
-
wait_file_created
Robust implementation of waiting for file to be created
-
procdump
A console program to display detailed information about a running process
-
intel-pstate
Fetch and modify Intel pstate kernel parameters
-
gamozolabs/rangeset
Pure Rust x86_64 bootloader and kernel
-
buildkit-rs-reference
A parser for image references, based on the reference go package
-
pdfork
fork wrapper that uses process descriptors (pdfork) on FreeBSD and normal fork elsewhere
-
rustix-futex-sync
Linux futex-based synchronization
-
lazybar-types
Shared types for lazybar and lazybar-msg
-
pylauncher
Python Launcher for POSIX
-
kvarn_signal
IPC signaling library, mainly used for kvarnctl
-
cgroups
Native Rust crate for managing control groups on Linux
-
tetromino-xlock-bindings
Rust bindings for xlock, suitable for writing a custom "mode"
-
sesh-cli
CLI crate for Sesh, a Unix terminal session manager
-
shell-words
Process command line according to parsing rules of UNIX shell
-
signal-msg
Handle UNIX process signals with a shared channel (uses simple-signal)
-
xdotool
A wrapper for the command line tool xdotool written in Rust
-
btfdump
BTF introspection tool
-
cordon
Embeddable sandboxing a-la-carte
-
mctp-linux
Management Component Transport Protocol (MCTP) Linux transport
-
shunt
Run multiple commands in single terminal with docker compose like logs
-
unix_exec_piper
exec multiple commands where STDOUT of one process is connected to STDIN of the next process. This is what a shell (like bash) does internally.
-
mmdbus
Dbus bindings to the ModemManager
-
aur-client-fork
aur api rust client
-
pidfd_getfd
Binding to and a wrapper for the pidfd_getfd syscall
-
command-rusage
get resource usage of a command
-
polkit-sys
Low-level bindings for libpolkit-gobject-1
-
libprocmem
A /proc/<pid>/mem reading and writing library
-
gel-o
Run a closure on Linux InputEvents
-
eldiron-cli
Command-line tool for Eldiron
-
syscall-linux-raw
Defines syscallN methods for performing raw Linux syscalls
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
libdbus-sys
FFI bindings to libdbus
-
socket-priority
Set a priority on a raw socket
-
pagemap
provide a simple API to Linux kernel's pagemap API
-
sudoservice
interacting with service managers
-
systemd_client
systemd client library implemented with zbus
-
treefy
git ls-files | treefy
-
uinput-sys
Linux uinput definitions
-
sesh-proto
Protobuf definition crate for Sesh, a Unix terminal session manager
-
xdrippi
An easy to understand AF_XDP library
-
conifer
interacting with a touch screen device without X11
-
firec
Rust API to interact with Firecracker
-
konfigkoll_hwinfo
Hardware info provider for Konfigkoll
-
pseudoterm
Low-level library for creating PTYs
-
kconfig-linux
WIP crate for the KConfig DSL in the Linux kernel
-
zbus_xmlgen
D-Bus XML interface code generator
-
sd-sys
FFI for libsystemd
-
glib-sys
FFI bindings to libglib-2.0
-
demonsend
A CLI for localsend as a daemon
-
unixbar
-
mnl-sys
Low level FFI bindings to libmnl. A minimalistic user-space library oriented to Netlink developers
-
aya-ebpf-bindings
Bindings for Linux Kernel eBPF types and helpers
-
tokio-hidg
Linux USB HID Gadget emulation for tokio async runtime
-
shells
Sugar-coating for invoking shell commands directly from Rust
-
raw-syscall-enumerated
Low-level raw system calls enumerated
-
multiprocessing
An experimental crate for POSIX-based multiprocessing
-
interrupt-ref-cell
A
RefCell
for sharing data with interrupt handlers or signal handlers on the same thread -
verinc
small command line utility (and a library) which increments version in the given file
-
fbd-rs
Rewrite in Rust of FBD
-
dbus-tree
Framework for writing D-Bus method handlers (legacy)
-
stdio-override
overriding Stdin/Stdout/Stderr with a different File Descriptor
-
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…
-
debcontrol
Parse Debian control files
-
aur-rpc
An async wrapper for aur RPC calls
-
oo7-cli
System keyring access from the terminal
-
tokio-dbus-macros
Pure Rust D-Bus implementation for Tokio
-
capsicum-net
Rust bindings to FreeBSD's cap_net library
-
systemd-connector
interacting with systemd
-
pop-os/system76-firmware-daemon
System76 Firmware Tool and Daemon
-
clipboard-ext
A clipboard library providing useful extensions for rust-clipboard
-
arch-commando
A fast, locate-like utility to search for commands in Arch Linux repos
-
syswall
firewall for syscalls
-
yad
Daemonizer is a daemonizing crate to easily, simply, and correctly create legacy daemons
-
paru
Feature packed AUR helper
-
neli
Type safe netlink library written in Rust
-
xcb-dl
Rust bindings for libxcb
-
uds-rs
A asynchronous library implementing UDS protocol used for automotive diagnostic, standardized by ISO 14229-1:2013
-
protego-ebpf
🛡️ Protego is an eBPF-based security tool for Linux designed to enhance system protection
-
perf-event2
interface to Linux performance monitoring
-
pine
Iterator over process line output
-
epoll-rs
High level bindings to linux's epoll interface
-
alpm-rs
aplm bindings and wrapper for rust
-
linux-api
Types and constants for Linux API bindings. Actual bindings can be found in additional crates found in dev-dependencies
-
build-bpf
Tools for building ELFs and Skeletons for typical (e)BPF programs
-
ots-core
Bluetooth Object Transfer Service (OTS) core
-
sdnotify
Notify service manager about start-up completion and other daemon status changes
-
nmdbus
Dbus bindings to the network manager
-
spice-client-glib-sys
Raw C-FFI bindings for the Spice GLib library
-
openat2
wrapper around Linux 5.6+'s openat2() system call
-
libvibrant
control screen saturation on X servers
-
selinux-sys
Flexible Mandatory Access Control (MAC) for Linux
-
wc-cli
the unix wc command
-
dmx-termios
A vendored fork of the termios library
-
kcheck
Kernel configuration checking utility
-
tigen
Toolbox image builder (tigen) is a simple utility to create oci images to for creating toolbox sessions