CATEGORY
Operating systems::Unix APIs 496 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
xdg-utilsQuery system for default apps using XDG MIME databases. Rust implementations of some common functions in the freedesktop project…15,701GPL-3.0-or-later
pipe_watcherA pipe reader and writer for the terminal. Made for use with the ipipe Rust library.15,121MIT OR Apache-2.0
udevrsPure Rust implementation of the user-land udev library14,743LGPL-2.0-or-later
wireguard-control-sysRaw bindings to the WireGuard embeddable C library14,720LGPL-2.1-or-later
anticipateAutomate terminal applications in Unix like Don libes expect14,431MIT
cntr-fuse-sysFFI bindings to the FUSE kernel interface and libfuse14,221MIT
udp_sasSource address selection for UDP sockets14,219MIT OR Apache-2.0
fd-queueA library to support fd passing on Unix sockets.14,077MIT OR Apache-2.0
desk-execLibrary to execute the programs defined in XDG desktop entries13,656Unlicense
blazecliA command line utility for the blazesym library.13,654BSD-3-Clause
native-timerTimer library which uses OS timer capabilities.13,353MIT
cntr-fuse-abiABI types for communicating with the FUSE kernel interface13,338MIT
wlroots-sysLow-level bindings for wlroots13,248MIT
raw-syscall-baseLow-level raw system call base.12,598MIT-0 OR 0BSD
wmctrlA wrapper for the command line tool wmctrl written in Rust12,507GPL-3.0-or-later
konfigkoll_scriptScripting language for Konfigkoll (not for direct public use)12,363MPL-2.0
konfigkoll_coreCore functionality for Konfigkoll12,285MPL-2.0
procmapsCrate for gathering currently mapped memory regions for a given PID12,195MIT/Apache-2.0
xdotoolA wrapper for the command line tool xdotool written in Rust12,108GPL-3.0-or-later
stop-threadVarious ways of stopping threads on various platforms, without requiring the thread to poll.11,987CC0-1.0
joydev-sysLinux joydev definitions from `linux/joystick.h`.11,932GPL-2.0-only
wslpath2Convert Windows to WSL paths and vice-versa11,897MIT
thin_main_loopThin, cross-platform, main event loop. A building block for native GUI applications, among other use cases.11,742Apache-2.0/MIT
vgzzqmodernised rewrite of edef's valgrind_request library for making Valgrind client requests11,738bzip2-1.0.6
lazybar-msgIPC for lazybar using UNIX sockets11,682MIT
embedded-ffiOsStr and OsString for embedded usage11,648MIT OR Apache-2.0
polkit-agent-sysLow-level bindings for libpolkit-agent-111,6340BSD OR Unlicense
konfigkoll_hwinfoHardware info provider for Konfigkoll11,596MPL-2.0
socket-prioritySet a priority on a raw socket11,538ISC
preforkA library for forking processes11,147MIT OR Apache-2.0
polkit-agentHigh-level bindings for libpolkit-agent-110,5880BSD OR Unlicense
cntr-nixRust friendly bindings to *nix APIs (fork with features used in cntr)10,569MIT
simple_libcSafe, friendly interfaces to some commonly used Unix libc functions.10,560MIT
privsepPrivilege Separation for Rust10,522ISC
libui-ffiEasy to build low-level bindings to 'libui-ng'10,384MIT
hidrawRust hidraw library.10,229GPL-2.0-only
getaddrsA safe interface for Unix network interface information10,198MIT
nonstick🍳 Safe Rust bindings for PAM applications and modules.10,146MIT
libmem-sysAdvanced Game Hacking Library (Windows/Linux/FreeBSD)10,135AGPL-3.0
bpfAttach BPF filters10,134ISC
statx-sysBindings to `statx` syscall implemented by `syscall`10,022MIT
hidraw-sysLinux hidraw definitions from `linux/hidraw.h`.10,011GPL-2.0-only
processkitAsync child-process management for tokio: whole-tree kill-on-drop (no orphans), plus streaming, pipelines, timeouts, and…9,816MIT
daemonizrSmall crate which helps with writing daemon applications in Rust9,654MIT
privsep-derivePrivilege Separation for Rust9,652ISC
hinixHigh level *nix functionality in Rust.9,616MIT
tiny-nix-ipcMinimal wrapper for using sockets as IPC with file descriptor passing9,598Unlicense
passcod-networkmanagerBindings for the Linux NetworkManager (fork)9,472MIT OR Apache-2.0
joydevRust joydev library.9,343GPL-2.0-only
systemd-boot-confManaging the systemd-boot loader configuration9,156MIT
logind-dbusCommunicate with the LoginManager DBus API9,112MIT
libuiA native, cross-platform and lightweight UI toolkit.8,945MIT
procstatParses the /proc/stat file into a struct.8,898MIT
udp_sas_asyncSource address selection for UDP sockets8,731MIT
rupamixRust PA Mixer is a cli tool for interfacing with Pulse Audio8,664non-standard
drop-rootDrop root privileges easily8,365Unlicense
geoclue-zbusA wrapper to geoclue's dbus service8,318GPL-2.0-or-later
fstab-generateType for generating fstab entries8,313MIT
sysexitExit codes for programs8,258ISC
debarchiveDebian archive reader / extractor8,162MIT
iconv-sysRaw FFI binding to iconv functions.7,936MIT OR Apache-2.0
rust_m_queueOOP-like wrapper around nix's posix m_queue7,857MIT
thread-amountGet the amount of threads in the current process7,792MIT
mmap-vecMemory mapped vectors7,791MIT
libbluetoothRaw FFI bindings for Unix' libbluetooth.7,589MIT/Apache-2.0
daemonize2Run your code as SysV daemon on Unix-like systems.7,328MIT OR Apache-2.0
linux-aio-tokioTokio bindings for Linux kernel AIO7,004MIT
thread-countGet the amount of threads in the current process6,998MIT
pam-client2Application API wrapper to Pluggable Authentication Modules (PAM) (forked and fixed version of pam-client)6,981MPL-2.0
libpam-sysLow-level bindings for PAM (Pluggable Authentication Modules)6,974MIT
libpam-sys-helpersCross-platform compatibility helpers for libpam-sys.6,973MIT
ioctl-macroLinux ioctl macros6,916GPL-2.0-only
unix_exec_piperunix_exec_piper helps you to exec multiple commands where STDOUT of one process is connected to STDIN of the next process. This…6,682MIT
unix-credA library that simplifies reading peer credentials from Unix sockets.6,666MIT
kernel-asound-sysALSA kernel bindings (bindgen generated). You probably want the ALSA crate instead.6,633Apache-2.0/MIT
rofuseFilesystem in Userspace (FUSE) for Rust6,587MIT
shm-snapshotWrap a shm file so that the read-only partner can snapshot the file partially without explicit synchronization6,283MPL-2.0
tokio-dbus-corePure Rust D-Bus implementation for Tokio.6,265MIT OR Apache-2.0
privsep-logSimple async logging crate inspired by OpenBSD's `log.c`6,170ISC
desk-logindBindings for the systemd-logind D-Bus API6,162MIT OR Apache-2.0
supplicantBindings for wpa_supplicant6,096MIT/Apache-2.0
logind-zbus-tokioA dbus client (using zbus) for logind6,094MPL-2.0
tokio-command-fdsA library for passing arbitrary file descriptors when spawning child processes.6,023Apache-2.0
block-devsSafe portable wrapper for block device opperations5,988MIT
unix-fdUnix filedescriptor related utilities5,936LGPL-3.0
addyPOSIX interrupt handling that is both safe and ergonomic.5,900non-standard
optative-process-poolA reconciling process pool built on the optative lifecycle traits.5,831MIT OR Apache-2.0
lock_keysRust library for lock keys handling.5,750MIT/Apache-2.0
bablBabl Rust bindings5,648GPL-3.0-or-later
neovim-ctrlA program to find and interact with a Neovim instance running in a
particular terminal.5,460GPL-3.0-or-later
zio-sendfilezero-copy I/O for Linux, supporting stable rustc versions5,424MIT
bluetooth-sysUnsafe bindings to Linux's C bluetooth API5,392MIT
geglGEGL Rust bindings5,343GPL-3.0-or-later
sinitA simple init system for use in containers.5,323BSD-2-Clause
kqueue2-sysLow-level kqueue interface for BSDs and MacOS5,269MIT
shmem-bindA safe and idiomatic wrapper over shared memory APIs in rust with proper cleanups5,224MIT OR Apache-2.0
tokio-dbus-macrosPure Rust D-Bus implementation for Tokio.5,120MIT OR Apache-2.0
tokio-dbus-xmlPure Rust D-Bus implementation for Tokio.5,118MIT OR Apache-2.0
goaThe bindings for the GNOME Online Accounts library.5,035MIT/Apache-2.0
raw-syscallLow-level raw system call support.4,851MIT-0
connmanA ConnMan library that abstracts the D-Bus layer4,846MIT/Apache-2.0
babl-sysBabl FFI bindings4,830GPL-3.0-or-later
proc-modulesFetch a list of kernel modules from /proc/modules4,822MIT
pseudotermLow-level library for creating PTYs4,782MIT
polkit-rs-sysHigh-level bindings for libpolkit-gobject-14,608MIT
wsptyxterm.js example with Rust Tokio and pty backend server4,598MIT
lazylinkConvert extern fn to libdl call procedural macro.4,565MIT OR Apache-2.0
shm-fdLike systemfd/listenfd but with a shared-memory file descriptor4,526MPL-2.0
network_bridgeLibrary for creating networking bridges4,509MIT OR Apache-2.0
tokio-forkFork a process and wait the child process asynchronously4,483MIT
gegl-sysGEGL FFI Bindings4,424GPL-3.0-or-later
yadYet Another Daemonizer is a daemonizing crate to easily, simply, and correctly create legacy daemons4,397MIT
mem-isolateContain memory leaks and fragmentation4,383MIT OR Apache-2.0
blown-fuseAsync filesystem in userspace (FUSE) daemon library4,262LGPL-3.0-or-later
polkit-rsHigh-level bindings for libpolkit-gobject-14,193MIT
goggledA program/daemon sending notifications when the user should take a break
from staring at the screen.4,171GPL-3.0-or-later
uninterruptibleGuard type that keeps selected Unix signals suppressed4,167MIT
proc-heimLibrary for running and managing short-lived and long-lived processes using asynchronous API4,167MIT OR Apache-2.0
syswallsyswall: a firewall for syscalls4,119LGPL-3.0-only
illumos-privCrate providing an interface to illumos's PRIVILEGES(5)4,028MPL-2.0
remindA program/daemon for scheduling reminder notifications after a given
duration.4,018GPL-3.0-or-later
rl_localtimeRust-locked localtime - a sound localtime implementation3,964MITNFA
joydev-rsRust joydev library.3,956GPL-2.0-only
nscd-lookupLook up IP addresses using nscd3,928MIT OR Apache-2.0
flushA Fluent Shell3,799GPL-3.0-only
mmap-simpleWrite, read, append and delete from an mmapped file with a very simple API.3,788MIT
pam-sys2FFI wrappers for the Linux Pluggable Authentication Modules (PAM)3,745MIT OR Apache-2.0
polkit-agent-rs-sysHigh-level bindings for libpolkit-gobject-13,709MIT
mount-apinix-like wrappper of the new linux mount api3,557MIT OR Apache-2.0
gps-shareUtility to share your GPS device on local network3,546GPL-2.0+
e2p-sysLow level bindings for libe2p (e2fsprogs/e2fslibs), providing functionality for ext2/ext3/ext4 filesystems3,462MIT
polkit-agent-rsHigh-level bindings for libpolkit-gobject-13,434MIT
tetromino-xlock-modeAn xlock "mode" using Tetromino and its auto-playing AI.3,424GPL-3.0-or-later
lazybar-typesShared types for lazybar and lazybar-msg3,409MIT
xdpsockRust bindings for Linux AF_XDP sockets3,394MIT
bspc_rust_libA library that allows bspc commands to be executed through rust programs3,376GPL-3.0-only
atdirFaithful wrapper for libc openat() and other *at() functions3,302MIT OR Apache-2.0
tokio-borrow-stdioTemporarily expose standard input and output to a Tokio core.3,298MIT
wgctrl-sysRaw bindings to the WireGuard embeddable C library3,272LGPL-2.1-or-later
udp_sas_mioSource address selection for UDP mio sockets3,214MIT OR Apache-2.0
pdforkfork wrapper that uses process descriptors (pdfork) on FreeBSD and normal fork elsewhere3,210Unlicense
linux-kcapiTools for using crypto operation from the linux kernel3,192ISC
faketty-libLibrary fork of dtolnay/faketty3,162MIT OR Apache-2.0
syswall_clisyswall_cli: a simple CLI to syswall3,098LGPL-3.0-only
elbow-greaseRust bindings to chromium3,072MIT
mountpoint-s3-fuserA fork of fuser - Filesystem in Userspace (FUSE) for Rust - only for use in Mountpoint for Amazon S33,067MIT
linux-usb-functionfs-sysNaive translation of the Linux functionfs and USB chapter 9 headers.3,036AGPL-3.0
posix-socketthin wrapper around POSIX sockets3,015BSD-2-Clause
bussyA convenient zbus wrapper3,014MIT OR Apache-2.0
libusbgx-sysNaive bindings to libusbgx.2,960AGPL-3.0
cromulentA safe wrapper around `wordexp-sys`.2,915MIT
kqueue2kqueue interface for BSDs and MacOS2,912MIT
udpliteAn idiomatic UDP-Lite wrapper, with optional mio integration2,910Apache-2.0 / MIT
drakey-fuse-sysFFI bindings to the FUSE kernel interface and libfuse2,897MIT
e2p-fileflagsRead and set ext2/ext3/ext4/btrfs/xfs/f2fs file flags like with lsattr and chattr from e2fsprogs2,835MIT
read_rangeA portable and efficient crate for reading a specific range of bytes from a file. Provides both sync/async APIs and uses…2,809MIT
earstA Unix FIFO file library for Rust2,786MIT
mkdtempA thin wrapper around libc's mkdtemp, UNIX only2,755MIT OR Apache-2.0
mincoreA safe Rust wrapper around the `mincore` system call2,696MIT OR Apache-2.0
chroot-deployA program able to deploy and work with a chroot environment in a quick
manner.2,687GPL-3.0-or-later
orb-network-managerRust NetworkManager bindings2,684Apache-2.0
interrupt-ref-cellA `RefCell` for sharing data with interrupt handlers or signal handlers on the same thread.2,663MIT OR Apache-2.0
uhid-fsInterface to Linux UHID (user-space HID transport drivers)2,635MIT OR Apache-2.0
luavisorsA minimal process supervisor for containers using Rust and Lua2,554MPL-2.0
hcirawThe interface to HCI Raw Sockets2,516MIT
asyncfdSend and receive file descriptors over Unix domain sockets while maintaining Tokio AsyncRead and AsyncWrite2,418Apache-2.0
frogger🐸 Simple file system implementation using the 9P protocol2,407BSD-3-Clause
crostiniA minimal PID 1 container init that forwards signals and reaps zombies2,404MIT
wordexp-sysFFI bindings for the glibc `wordexp` function.2,369MIT
wgctrl-rsHigh level bindings to the WireGuard embeddable C library2,321LGPL-2.1-or-later
wordrandRandom word generator2,174MIT
appstream-glibThe sys part of the rust bindings for appstream-glib2,089GPL-3.0-or-later
unshare_petboxThe low-level interface for linux namespaces (containers), for using with petbox2,034MPL-2.0
closefdsFunctionality to set FD_CLOEXEC flag on file descriptors after fork and before exec2,010MIT/Apache-2.0
shotwellvfsShotwell FUSE adapter1,986MIT
libdevmapper-syslibdevmapper bindings1,927MIT
raw-syscall-enumeratedLow-level raw system calls enumerated.1,892MIT-0 OR 0BSD
shaddupSuppress stdout and stderr of the current program. Works on Unix1,887MIT
crypt-sysFFI wrappers for the Linux crypt library1,881MIT OR Apache-2.0
app-machine-idGenerate app-specific machine IDs1,867LGPL-2.1-or-later
tetsy-daemonizeA more advanced daemonizer1,843GPL-3.0
heliographMedium-level bindings to System V semaphores1,756Apache-2.0 OR BSD-3-Clause
auxvecAuxiliary vector (auxv) reader and modifier.1,755MPL-2.0
fsnavA fast terminal file navigator with advanced features: search, preview, bookmarks, and split-pane view1,696MIT
wettyxterm.js example with Rust Tokio and pty backend server1,643MIT
xdpsock-ffiC FFI for xdpsock1,642MIT
lamco-pipewireHigh-performance PipeWire screen capture for Wayland with DMA-BUF support, by Lamco Development LLC1,618MIT OR Apache-2.0
mem_fileA wrapper around native shared memory for Linux and Windows1,609MIT OR Apache-2.0
hw-exceptionCatch and handle hardware exceptions, such as page faults1,604Apache-2.0 WITH LLVM-exception
bluez-zbusA dbus client (using zbus) for bluez1,594MPL-2.0
wrtypeA Rust implementation of wtype - a Wayland virtual keyboard tool that types text and sends key events1,589MIT
petboxa lightweight unprivliged namespace container tool1,535MPL-2.0
daemonize-rsA more advanced daemonizer1,489GPL-3.0
snailxZero-allocation, low-overhead access to program arguments (argv) with iterators over `&'static CStr`, `&'static str`, and…1,438GPL-3.0 OR MIT
uds-forkA unix domain socket crate that supports abstract addresses, fd-passing, seqpacket and windows unix stream sockets.1,417Apache-2.0 OR MIT
shared_memory_forkA user friendly crate that allows you to share memory between processes1,384MIT OR Apache-2.0
proc-daemonHigh-performance async daemon framework for Rust services: cross-platform signal handling, graceful shutdown, subsystem lifecycle…1,381Apache-2.0
apt-sources-listsLibrary for fetching information from apt sources lists on the system1,370MIT
debberDebian archive reader / extractor: Refreshed1,346MIT
accursedA correct curses-based terminal library, with unicode support1,338CC0-1.0