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.
rustixSafe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls974,677,282Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
nixRust friendly bindings to *nix APIs685,403,272MIT
procfsInterface to the linux procfs pseudo-filesystem68,731,788MIT OR Apache-2.0
zbusAPI for D-Bus communication66,230,904MIT
zbus_namesA collection of D-Bus bus names types62,596,907MIT
kqueue-sysLow-level kqueue interface for BSDs61,085,389MIT
kqueuekqueue interface for BSDs60,465,309MIT
fd-lockAdvisory cross-platform lock on a file using a file descriptor to it.54,680,391MIT OR Apache-2.0
procfs-coreData structures and parsing for the linux procfs pseudo-filesystem51,099,966MIT OR Apache-2.0
memfdA pure-Rust library to work with Linux memfd and sealing40,392,407MIT OR Apache-2.0
dbusBindings to D-Bus, which is a bus commonly used on Linux for inter-process communication.32,389,769Apache-2.0/MIT
libdbus-sysFFI bindings to libdbus.31,624,077Apache-2.0/MIT
xdg-homeThe user's home directory as per XDG Specification28,142,934MIT
rlimitResource limits20,001,998MIT
daemonizeLibrary to enable your code run as a daemon process on Unix-like systems.16,023,488MIT/Apache-2.0
alsa-sysFFI bindings for the ALSA project (Advanced Linux Sound Architecture)16,021,615MIT
interprocessInterprocess communication toolkit11,838,1950BSD OR Apache-2.0
udsA unix domain socket crate that supports abstract addresses, fd-passing and seqpacket sockets.9,027,376Apache-2.0 OR MIT
libsystemdA pure-Rust client library to interact with systemd8,939,339MIT/Apache-2.0
serial-unixSerial port implementation for Unix.7,844,211MIT
rustix-linux-procfsUtilities for opening Linux procfs files and directories7,808,366Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
gpio-cdevLinux GPIO Character Device Support (/dev/gpiochipN)6,753,034MIT OR Apache-2.0
blazesymblazesym is a library for address symbolization and related tasks.6,157,281BSD-3-Clause
forkLibrary for creating a new process detached from the controlling terminal (daemon)5,578,592BSD-3-Clause
cgroups-rsNative Rust crate for managing control groups on Linux5,451,763MIT OR Apache-2.0
listenfdA simple library to work with listenfds passed from the outside (systemd/catflap socket activation)5,427,941Apache-2.0
zbus_polkitPolicyKit binding5,282,290MIT
dbus-crossroadsFramework for writing D-Bus method handlers5,024,375Apache-2.0/MIT
shared_memoryA user friendly crate that allows you to share memory between processes4,691,153MIT OR Apache-2.0
devd-rsAn interface to devd, the device hotplug daemon on FreeBSD and DragonFlyBSD4,547,262Unlicense/MIT
fuserFilesystem in Userspace (FUSE) for Rust4,285,605MIT
cgroups-fsRust bindings to Linux Control Groups (cgroups).4,274,060MIT/Apache-2.0
sys-mountHigh level FFI binding around the sys mount & umount2 calls3,994,623MIT OR Apache-2.0
blazesym-cC bindings for blazesym3,892,015BSD-3-Clause
tokio-seqpacketunix seqpacket sockets for tokio3,829,624BSD-2-Clause
filedescthin wrapper around raw file descriptors3,779,499BSD-2-Clause
system_shutdownRust library for shut down, reboot or log out operations.3,773,931MIT/Apache-2.0
dbus-tokioMakes it possible to use Tokio with D-Bus, which is a bus commonly used on Linux for inter-process communication.3,487,538Apache-2.0/MIT
command-fdsA library for passing arbitrary file descriptors when spawning child processes.3,367,352Apache-2.0
xmas-elfLibrary for parsing and navigating ELF data; zero-allocation, type-safe.2,630,080Apache-2.0 OR MIT
utmp-classicParsing login records in classic UNIXv1 type UTMP files; still used in OpenBSD1,825,269MIT
utmp-classic-rawProvides raw types for parsing login records in classic utmp (UNIXv1 & OpenBSD) file1,820,305MIT
rexpectInteract with unix processes/bash the same way as pexpect or Don libes expect does1,718,431MIT OR Apache-2.0
close_fdsA library that makes it easy to close all open file descriptors.1,606,366MIT
advisory-lockA cross-platform advisory file lock.1,598,904MIT
partition-identityFind the ID of a device by its path, or find a device path by its ID.1,477,299MIT
proc-mountsFetch active mounts and swaps on a Linux system1,448,868MIT
os-releaseParse /etc/os-release files on Linux distributions1,303,119MIT
umaskutility to deal with unix access mode1,294,480MIT
rustix-openptySafe Rust bindings to `openpty` and related functions1,228,744Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
uapiWrappers for OS APIs on UNIX-like platform1,136,857MIT OR Apache-2.0
unix-named-pipeEase creation of named pipes on Unix platform1,090,690MIT
waitpid-anyWait for any PID, an extension to waitpid(2)1,077,849MIT OR Apache-2.0
tokio-timerfdtimerfd support for tokio1,037,708MIT
dbus-treeFramework for writing D-Bus method handlers (legacy)1,014,604Apache-2.0/MIT
getifaddrsA cross-platform library for retrieving network interface addresses and indices
(getifaddrs, if_nametoindex, if_indextoname).1,001,992MIT OR Apache-2.0
libgssapiA safe binding to gssapi963,786MIT
libgssapi-sysA low level binding to gssapi889,667MIT
timeout-readwriteAdds timeout capabilities to Readers and Writers836,133MIT/Apache-2.0
libnssRust bindings for creating libnss modules833,379LGPL-3.0
pam-sysFFI wrappers for the Linux Pluggable Authentication Modules (PAM)796,319MIT OR Apache-2.0
dbus-codegenBinary crate to generate Rust code from XML introspection data790,699Apache-2.0/MIT
privdropA simple crate to drop privileges780,733ISC
tokio-fdNon-blocking Read and Write a Linux File Descriptor765,465MIT OR Apache-2.0
nftnlSafe abstraction for libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem764,579MIT OR Apache-2.0
nftnl-sysLow level FFI bindings to libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem761,410MIT OR Apache-2.0
mnl-sysLow level FFI bindings to libmnl. A minimalistic user-space library oriented to Netlink developers751,552MIT/Apache-2.0
mnlSafe abstraction for libmnl, a minimalistic user-space library oriented to Netlink developers750,990MIT/Apache-2.0
raw_syncLightweight wrapper around OS synchronization primitives742,986MIT OR Apache-2.0
freedesktop-desktop-entryFreedesktop Desktop Entry Specification664,473MPL-2.0
logind-zbusA dbus client (using zbus) for logind630,870Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
daemonixSpawn daemon processes on Unix-like systems582,494MIT OR Apache-2.0
expectrlA tool for automating terminal applications in Unix like Don libes expect564,169MIT
posixmqAn idiomatic library for using posix message queues, with optional mio integration488,310Apache-2.0 / MIT
interprocess-docfixInterprocess communication toolkit. Docs fixed.418,700MIT OR Apache-2.0
memfilememory backed files using memfd_create with file sealing support417,279BSD-2-Clause
limits-rsUtilities for determining the limits that an operating system enforces on a given particular process.372,194MIT OR Apache-2.0
systemd-zbusA dbus client (using zbus) for systemd350,477Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
file-ownerSet and get Unix file owner and group347,586MIT
daemonize-meRust library to ease the task of creating daemons on unix-like systems329,742BSD-3-Clause/Apache-2.0
raw_sync_2Lightweight wrapper around OS synchronization primitives272,826MIT OR Apache-2.0
palaverCross-platform polyfills.
This library attempts to provide reliable polyfills for functionality that isn't implemented on all…271,531MIT OR Apache-2.0
async-pidfdProcess file descriptors (pidfd) for Linux266,970MIT OR Apache-2.0
shared_memory_extendedA user friendly crate that allows you to share memory between processes262,228MIT OR Apache-2.0
uhid-virtInterface to Linux UHID (user-space HID transport drivers)260,274MIT OR Apache-2.0
psiLinux Pressure Stall Information (PSI) for Rust256,752MPL-2.0
is-rootA simple library to detect whether you are root/admin or not247,422MIT
industrial-ioLinux Industrial I/O (IIO) Support234,564MIT
libiio-sysNative, unsafe, bindings to the Linux libiio library. Used by industrial-io.234,486MIT
quad-alsa-sysFor of original alsa-sys, but with pkg-config replaced with -lasound.231,603MIT
errno-sysRaw FFI bindings to `errno` location.185,322MIT OR Apache-2.0
mprisIdiomatic MPRIS D-Bus interface library180,313Apache-2.0
linux_procA library to help reading the contents of `/proc` on linux167,388MIT/Apache-2.0
log4rs-syslogSyslog appender for log4rs based on libc's syslog() function (*nix only)166,720MIT/Apache-2.0
interruptsCross-architecture utilities for temporarily disabling interrupts and signals.160,565MIT OR Apache-2.0
mpris-serverImplement MPRIS D-Bus interface in your application155,004MPL-2.0
file-modeDecode Unix file mode bits, change them and apply them to files149,456MIT
file-lockerFile locking via POSIX advisory record locks115,840MIT
interrupt-mutexA mutex for sharing data with interrupt handlers or signal handlers.113,754MIT OR Apache-2.0
nvbit-modelNVIDIA NVBIT models for serialization and deserialization113,733non-standard
linicon-themeGet the user's current icon the on Linux113,696MPL-2.0
http-client-unix-domain-socketA simple HTTP (json) client using UNIX domain socket in Rust106,899MIT OR Apache-2.0
nvbit-ioNVIDIA NVBIT streaming encoder and decoder implementations using serde105,490non-standard
liniconLook up icons and icon theme info on Linux105,037MPL-2.0
posix-aclSimple library to interact with POSIX filesystem ACLs103,123MIT
signal-childA little library to easily signal other process with no dependencies103,021MIT
mtree2A crate for iterating through the entries of an mtree record file.101,404Apache-2.0 OR MIT
unshareThe low-level interface for linux namespaces (containers)89,702MIT/Apache-2.0
pidfdObtain file descriptors which refer to processes85,348MIT OR Apache-2.0
nvbit-sysNative bindings to the NVIDIA NVBIT binary instrumentation library84,305non-standard
quorkA collection of small things that don't deserve their own crate83,484MIT OR Apache-2.0
dnsclientA small, simple and secure DNS client library83,080ISC
parity-daemonizeA more advanced daemonizer81,956GPL-3.0
input-event-codesLinux input event codes form `linux/input_event_codes.h`.81,512GPL-2.0-only
nvbit-buildBuild-time helpers for compiling NVIDIA NVBIT instrumentation81,057non-standard
auxvAccess the ELF auxiliary vector (aka auxv or auxval).80,808non-standard
pam-clientApplication API wrapper to Pluggable Authentication Modules (PAM)80,510MPL-2.0
fd-reactorAn async reactor for handling file descriptors80,139MIT OR Apache-2.0
xkb-dataKeyboard layout data from xkb-data79,638MPL-2.0
nvbit-rsIdiomatic library for using the NVIDIA NVBIT binary instrumentation library78,912non-standard
autopilotA simple, cross-platform GUI automation library for Rust.77,460MIT OR Apache-2.0
shared_memory_deriveSupport crate that provides macros for the shared_memory crate.75,987MIT OR Apache-2.0
upower_dbusUPower info via zbus68,247MIT
utmp-rawProvides raw types for parsing login records in utmp file66,820MIT
unixstringAn FFI-friendly null-terminated byte string65,932MIT
utmp-rsParsing utmp file65,131MIT
posix-errnoPOSIX error numbers65,1120BSD
rustix-futex-syncLinux futex-based synchronization63,868Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
ipipeCross-platform named-pipe API.61,372MIT OR Apache-2.0
networkmanagerBindings for the Linux NetworkManager60,975MIT OR Apache-2.0
intel-pstateFetch and modify Intel pstate kernel parameters57,017MIT
rsprocmapsA Rust library for handling memory maps in procfs53,008MIT
rustix-getifaddrsImplementation of `getifaddrs` using syscalls in rustix52,134Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
procjailProcess sandbox for running untrusted code — Linux namespaces, seccomp, firejail, bubblewrap, rlimits47,821MIT
iosliceno_std I/O slices that are still optionally ABI compatible with std and lbc47,724MIT
lithosA containerization framework for linux46,594MIT/Apache-2.0
etc-passwdGet user information stored in the password file `/etc/passwd`.45,743MIT OR Apache-2.0
oma-apt-sources-listsLibrary for fetching information from apt sources lists on the system45,477MIT
tokio-pty-processInteract with a child process through a pseudo-TTY, asynchronously using Tokio45,131MIT/Apache-2.0
pamsmRust wrappers around PAM Service Modules functions44,625GPL-3.0
usb-disk-probeProvides a stream type which can be used to probe for USB storage devices in the system.43,955MIT OR Apache-2.0
zbus_xmlgenD-Bus XML interface code generator42,566MIT
nmdbusDbus bindings to the network manager.42,404MIT OR Apache-2.0
file-descriptorsWrapper around the common kinds of (mostly Linux) file descriptors, including sockets, pipes, FIFOs, terminals, serial ports,…41,963MIT
mmdbusDbus bindings to the ModemManager.41,543MIT OR Apache-2.0
sem_safeSafe usage of POSIX Semaphores (`sem_post`, `sem_wait`, etc).38,625Unlicense
rustablesSafe abstraction for nftables manipulation on Linux38,316GPL-3.0-or-later
dl_apiThe easiest, simplest and safest way to load dynamic (shared object) libraries from Rust!38,171Apache-2.0 OR Zlib
fm-tuiFM : a file manager inspired by ranger and dired{n}{n}Config files ~/.config/fm/{n}Documentation https://github.com/qkzk/fm{n}37,311non-standard
rlineInput line retrieval using libreadline's "Alternate Interface".35,994GPL-3.0-or-later
network-managerRust NetworkManager bindings35,991Apache-2.0
linux-supportComprehensive Linux support for namespaces, cgroups, processes, scheduling, parsing /proc, parsing /sys, signals, hyper threads,…35,767AGPL-3.0
rustables-macrosInternal macros for generation netlink structures for the rustables project34,780GPL-3.0-or-later
linapiHigh level bindings to various Linux APIs and interfaces33,251MIT OR Apache-2.0
fakettyWrapper to exec a command in a pty, even if redirecting the output32,967MIT OR Apache-2.0
newtRust bindings for the Newt console UI library32,779LGPL-2.1-only
app-memory-usage-fetcherQuery a supported operating system to get the amount of memory used by the current Rust application.32,673Apache-2.0
newt-sysLow-level bindings for the Newt console UI library32,598LGPL-2.0-only
withfdSend and receive data along with file descriptors31,453MIT OR Apache-2.0
ui-sysNative bindings to the minimalist, cross-platform, widget set `libui`30,961MIT
coredumpForce coredump creation on panics.30,692GPL-3.0-or-later
wireguard-controlHigh level bindings to the WireGuard embeddable C library30,426LGPL-2.1-or-later
jailFreeBSD jail library29,655BSD-3-Clause
iuiSimple, small, easy to distribute GUI bindings.29,585MIT
lazybarA lightweight, event-driven X11 status bar29,519MIT
controlgroupNative Rust crate for cgroup operations29,387MIT OR Apache-2.0
linux_modulesTool To Manage Linux Kernel Modules29,080MIT OR Apache-2.0
timedate-zbusa dbus client (using zbus) for timedate28,843MPL-2.0
mprober-libA library aims to quickly collect Linux system information including hostname, kernel version, uptime, RTC time, load average,…27,535MIT
af_packetAF_PACKET bindings for Rust, primarily to be used for high-performance network security applications.27,232GPL-3.0
polkit-sysLow-level bindings for libpolkit-gobject-126,2220BSD OR Unlicense
polkitHigh-level bindings for libpolkit-gobject-125,1150BSD OR Unlicense
udsx...24,461LGPL-3.0-or-later
sdjournalPure Rust systemd journal reader and query engine24,329MIT
signals_receiptsSimple exfiltration of the receipt of POSIX signals.23,543Unlicense
priv_sepFFI for chroot(2), pledge(2), setgroups(2), setresgid(2), setresuid(2), and unveil(2).22,621MIT OR Apache-2.0
cgroupsNative Rust crate for managing control groups on Linux22,434MIT OR Apache-2.0
async-pidfd-nextProcess file descriptors (pidfd) for Linux22,341MIT OR Apache-2.0
mtreeA crate for iterating through the entries of an mtree record file.21,524Apache-2.0/MIT
vm-infoInspect Linux virtual memory structure20,950non-standard
libmemAdvanced Game Hacking Library (Windows/Linux/FreeBSD)20,939AGPL-3.0
rctlFreeBSD resource limits and accounting with RCTL / RACCT20,717BSD-3-Clause
utwtParsing utmp file20,694MIT
tokio-dbusPure Rust D-Bus implementation for Tokio.19,758MIT OR Apache-2.0
shmemfdrsCreates anonymous shared memory file descriptors for IPC on Unix platforms, using memfd/SHM_ANON/shm_open.19,444MIT/Apache-2.0
shmemfdrs2Creates anonymous shared memory file descriptors for IPC on Unix platforms, using memfd/SHM_ANON/shm_open.19,134MIT/Apache-2.0
neocortexShared memory crate designed for simplicity, safety, and extensibility18,993MIT OR Apache-2.0
spirit-daemonizeSpirit helpers and config fragments to daemonize18,600Apache-2.0 OR MIT
utwt-rawProvides raw types for parsing login records in utmp file18,279MIT
tokio-linux-aioTokio bindings for Linux kernel AIO18,212MIT
netlink-requestA helper to perform requests using the Linux netlink interface18,031MIT
lazybar-coreA lightweight, event-driven X11 status bar18,007MIT
cfileRust bindings to C *FILE stream17,968MIT
ubuntu-versionConvert Ubuntu versions to codenames, and vice versa17,910MIT
rsbashrun bash commands from rust.17,804MIT
coreutils_coreA crate with abstractions to implement UNIX core utilities17,613MPL-2.0-no-copyleft-exception
unix-exec-output-catcherLibrary to run executables in a child process and catch STDOUT and STDERR output on UNIX-systems. std::process::Command is…17,210MIT
cntrA container debugging tool based on Linux mount API16,687MIT
nbd-netlinkSet up an NBD device for a specified socket and parameters, using the Linux netlink interface16,545MIT OR Apache-2.0
wslpath-rsPure Rust implementation of wslpath16,156MPL-2.0