CATEGORY
Operating systems::Linux APIs 570 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.
fractal-fuseAsync FUSE library using io_uring (FUSE_OVER_IO_URING) and compio runtime for high-performance userspace filesystems on Linux…4,514Apache-2.0
oo7-cliSystem keyring access from the terminal4,465MIT
yadYet Another Daemonizer is a daemonizing crate to easily, simply, and correctly create legacy daemons4,397MIT
module-infoEmbeds metadata into ELF binaries as note sections for Rust projects on Linux, providing runtime access and crash dump info4,310MIT
pagemapA crate to provide a simple API to Linux kernel's pagemap API.4,245Apache-2.0
linux-meminfoAn efficient, zero-allocations /proc/meminfo parsing library4,237GPL-3.0-only
firecRust API to interact with Firecracker4,176non-standard
proc-heimLibrary for running and managing short-lived and long-lived processes using asynchronous API4,167MIT OR Apache-2.0
rust-network-mgrLinux based network management, packet routing and LAN peers IP monitoring service4,044non-standard
pwmdExposes PWM chips to DBUS.4,041MIT
restrictA crate to allow, deny, or trace Linux syscalls with an ergonomic, auto-generated enum customized for your system architecture.4,009MIT
sunshine-trayA simple tray icon that shows the current status of sunshine as well as provided the ability to quickly start, stop or configure…4,006MIT
mountinfo2A Rust library for parsing mount points on Linux and other Unix systems.3,994MIT
irox-safe-linuxPure-Rust implementations of the linux native API functions & SYSCALLs to make them ergonomic.3,915MIT OR Apache-2.0
refractorArch Linux Pacman Mirrors Management Tool3,898MIT
ptrace-syscallsAnalyze syscalls via ptrace3,883MIT
geoclue-sysRust bindings to the Geoclue geolocation library3,848Apache-2.0 OR MIT
xdgkit2A command line kit for XDG specs. As well as a Rust library3,485non-standard
lazybar-typesShared types for lazybar and lazybar-msg3,409MIT
abpfiffInteraction with Linux BPF(2). No libbpf-sys.3,397EUPL-1.2
cgroups-explorerA crate to explore cgroups and gather metrics3,371MIT
async-std-hidgLinux USB HID Gadget emulation for async-std runtime3,151MIT
async-std-linux-videoLinux V4L2 device interfacing with async-std3,147MIT
syscaller-wrap-macroProcedural macro for parsing C function signatures into syscall wrappers for syscaller crate3,089MIT OR Apache-2.0
signal-scanList POSIX signal information for all processes on Linux3,041MIT OR Apache-2.0
marlon-printersTHIS IS A FORK FROM 'printers' MADE WITH THE INTENTION OF LEARNING RUST3,022MIT
linux_onceA Linux-optimized drop-in replacement for std::sync::Once2,985MITNFA
isolatedChild-process container for Linux hosts2,964MIT
syscallerNo-std Linux direct syscall library2,882MIT OR Apache-2.0
iotopA Rust implementation of iotop - display I/O usage of processes2,856MIT
openvpn3-rsD-Bus bindings for OpenVPN3.2,845MIT OR Apache-2.0
bluesRust bindings to BlueZ (via zbus)2,7950BSD
caterpillarDetect and apply RAUC update bundles during boot2,789MIT OR Apache-2.0
my-test-app-bergwolfA rust library for Fuse(filesystem in userspace) servers and virtio-fs devices2,735Apache-2.0 AND BSD-3-Clause
usbfsPort of the usbfs Linux userspace library in pure Rust2,732MIT
board_idmotherboard detection (Linux-only)2,731MIT OR Apache-2.0
trinketGTK 4 Widget library2,704GPL-3.0-or-later
onixDecode image files using V4L22,594MPL-2.0
linux-ioctlHelpers for invoking `ioctl`s2,5880BSD
ots-coreBluetooth Object Transfer Service (OTS) core.2,576MIT OR Apache-2.0
cgroup-memoryA library for reading and interpreting `/sys/fs/cgroup` memory statistics.2,540MIT
pakr-signalsA set of functions to wrap Linux' sigset_t functionality and to do a rudimentary signals managemet.2,529BSD-2-Clause
brctlA wrapper for brctl(ethernet bridge administration)2,468GPL-3.0
sd-journalA wrapper for sd-journal implemented in libsystemd.2,395AGPL-3.0-or-later
systemd-connectorA rust library for interacting with systemd2,393MIT
luuuxxxUnsafe, direct bindings for Linux's perf_event_open system call, with associated
types and constants.2,347MIT OR Apache-2.0
cargo-credential-oo7Cargo credential provider using oo72,280MIT
mctp-linuxManagement Component Transport Protocol (MCTP) Linux transport2,212MIT OR Apache-2.0
memfd-runnerA Linux library for executing in-memory ELF files using memfd_create and execve2,105MIT OR Apache-2.0
wait_file_createdRobust implementation of waiting for file to be created.2,091MITNFA
kevy-uringPure-Rust io_uring bindings — no liburing, no libc crate.1,999Apache-2.0 OR MIT
apu_pcengines_halA safe wrapper around the direct memory interface of the APU2+ hardware1,992MIT OR Apache-2.0
microvm-runtimeFirecracker microVM driver for decentralized Tangle operators — pure-Rust primitive, no service, no auth, no business logic.1,917Unlicense
uds-rsA asynchronous library implementing UDS protocol over CAN used for automotive diagnostic, standardized by ISO 14229-1:2013.1,879non-standard
app-machine-idGenerate app-specific machine IDs1,867LGPL-2.1-or-later
netringHigh-performance zero-copy packet I/O for Linux (AF_PACKET TPACKET_V3 + AF_XDP)1,814MIT OR Apache-2.0
async-gpiodLinux GPIO character device with async interface1,766MIT
syscaller-coreNo-std Linux direct syscall library1,754MIT OR Apache-2.0
pakr-rawataRaw access to hard disks - read using READ_DMA_EXT (0x25), write using WRITE_DMA_EXT (0x35) and identify using IDENTIFY_DEVICE…1,734BSD-2-Clause
lsm-tree-io-uringA lsm-tree key-value store for async-tokio and io_uring-I/O on Linux1,705MIT OR Apache-2.0
pakr-mio-signalfdAdapter of Linux' signalfd to be used with mio 0.71,670BSD-2-Clause
async-hidgLinux USB HID Gadget emulation with async interface1,664MIT
umanuxLibrary for managing Linux users and their directories1,656MIT OR Apache-2.0
linux-bootloaderUtilities to build Linux-based bootloaders1,621GPL-3.0-only
ddc-node-rsDDC/CI high level library for Rust (cross platform)1,616MIT
unbothered-gpioGPIO reader, writer and listener1,616MIT
proc-syscallA procedural macro for creating linux syscall functions from function pointer types1,565MIT OR Apache-2.0
libpledgelibpledge is a library that provides similar functionality to the
OpenBSD pledge(2) functionality for Rust programs on Linux.1,555ISC
lnixRust friendly bindings to Linux APIs (no release yet)1,554Apache-2.0 OR MIT
linxRust friendly bindings to Linux APIs (no release yet)1,535Apache-2.0 OR MIT
watchmendWatchmen is a daemon process manager that for you manage and keep your application online 24/71,529Apache-2.0
flatpak-unsandboxRun your flatpak app outside of the sandbox.1,505MIT
ntsyncAn simple crate for using the new ntsync linux driver with rust.1,480LGPL-3.0-only
rawsys-linuxDirect Linux kernel syscalls in Rust — no libc required, per-ISA and multi-version aware.1,462BSD-2-Clause
watchmenWatchmen is a daemon process manager that for you manage and keep your application online 24/71,448Apache-2.0
mem-findSearches the memory of a process (haystack) for a string (needle).1,418MIT OR Apache-2.0
nlinkAsync netlink library for Linux network configuration1,325MIT OR Apache-2.0
swayboardAutomatic keyboard layout manager for Sway wm1,313MIT
cansocketLinux SocketCAN driver1,272MPL-2.0
enarx_test_011Enarx Keep Loader1,233Apache-2.0
agentsighteBPF-based observability for AI agent sessions, prompts, process trees, files, network activity, and token usage.1,232MIT
virtio-infoPrints information about available virtio devices.1,172MIT OR Apache-2.0
xkb_evdev_transProvides information about either the current or a specific keyboard layout from xkb and create maps between low level key…1,160MIT
microvm-warm-poolPre-restored Firecracker microVM pool harness for fast warm handoff. Built on top of microvm-runtime.1,156Unlicense
procfdprocfd is a simple, fast, and user-friendly alternative to lsof on Linux to list process file descriptors1,154BSD-3-Clause
yucaAccess USB Type-C device information on Linux1,140MIT OR Apache-2.0
sys_notifysystemd ready notification library | systemd 就绪通知库1,137MulanPSL-2.0
pacman-keyNative Rust interface for managing the pacman keyring on Arch Linux1,123GPL-3.0
apt-parseParse the output of some Apt commands1,118BSD-2-Clause
pelagosFast Linux container runtime — OCI-compatible, namespaces, cgroups v2, seccomp, networking, image management1,096Apache-2.0
libdrmtap-sysRaw FFI bindings for libdrmtap — DRM/KMS screen capture library for Linux. Includes embedded C sources compiled statically.1,075MIT
stasisA modern Wayland idle manager that knows when to step back.1,047MIT
safe-mmapSafe wrappers for mmap() of immutable files.1,026MIT OR Apache-2.0
ptp-syncSynchronize the system-wide real-time clock based on a source PTP clock995Apache-2.0
nixmanRecreate the Nix package manager style of package management for Arch Linux.972MIT OR Apache-2.0
ferris-tapperA Rust-based network tap tool that configures interfaces and manages system settings on linux devices.959GPL-3.0
blurseBlurse: A blursed pure Rust user-space interface to the Linux Bluetooth subsystem951MIT/Apache-2.0
coreshift-coreLow-level Linux and Android systems primitives for CoreShift944MPL-2.0
syscallnrsUses your systems <syscall.h> to build maps from system call numbers to names (and vice versa).918MIT
yuca-cliDemo CLI for yuca (access USB Type-C device information on Linux)888MIT OR Apache-2.0
wayrWayland-first windowing toolkit for Rust. Used by buffr, pikr, and future kryptic-sh GUI apps.875MIT
pagemap2A crate to provide a simple API to Linux kernel's pagemap API.857Apache-2.0
icedragonLinux cross-compilation suite for building portable software776Apache-2.0
yomA modern, easy to install competitor to the dash shell, built solely to execute files.759GPL-2.0-only
brickbeamCommunity driven IR Transmitter implementation of the LEGO® Power Functions (LPF) protocol powered by the modern Linux, written…744MIT
eye-guardA simple eye protection utility for Linux (Debian) written in Rust.744MIT
bcachefs-ioctlsA more ergonomic wrapper around bcachefs' ioctl interface.741Apache-2.0
fanotify-fidLinux fanotify FID (File Identifier) mode event parser and file handle utilities740MIT
auto-wlr-randrAutomatic display configuration for Wayland compositors734GPL-3.0-or-later
syd-tuiSyd's Terminal User Interface731GPL-3.0
libudev-sys-azuldlopen-based drop-in fork of libudev-sys: loads libudev at runtime via libloading, with no build-time native link, so dependents…717MIT
linux-mediaA Rust library providing access to the Linux Media Subsystem.711MIT
hyprKCSA fast, lightweight, and graphical keybind manager for Hyprland707GPL-3.0
procutils-commonShared utilities for procutils tools (utmp, signal, procmatch, fmt, uid)661MIT OR Apache-2.0
cmwRust implementation of CMW649Apache-2.0
nlink-macrosProc-macro derives for the nlink Linux-netlink library — typed GENL family / command / attribute codecs631MIT OR Apache-2.0
btrfs-uapiWrappers around the btrfs userspace interface (ioctls and sysfs)627MIT OR Apache-2.0
lamco-rdp-inputRDP input event translation - keyboard scancodes to evdev keycodes, mouse handling, multi-monitor coordinates, by Lamco…609MIT OR Apache-2.0
rtkit-rsRust bindings for the RealtimeKit D-Bus interface596MIT
blkpathResolve the underlying block device path from a file path or file descriptor584MIT OR Apache-2.0
blkmapQuery file physical extents (FIEMAP) for a given range on disk584MIT OR Apache-2.0
gadgetry-most-foulExpose standard or fully custom USB peripherals (gadgets) through a USB device controller (UDC) on Linux.566Apache-2.0
usbeehiveTells you what each USB cable / device on Linux can actually do. Rust port of WhatCable; previously published as `whatcable`.555MIT
coreshift-foregroundAndroid foreground package resolution daemon and CLI536MPL-2.0
tetragrammatonA Rust-based system daemon with FUSE, HTTP, and async orchestration for advanced identity logic.518MIT
obs-hotkeyA lightweight Rust daemon for controlling OBS Studio with global hotkeys on Wayland and X11515AGPL-3.0-or-later
tempest-monitorA stunning, real-time terminal system monitor (TUI) for macOS, Linux, and Windows, with a library for hardware telemetry.503BSL-1.0
blkreaderRead file data directly from block device using extent information501MIT OR Apache-2.0
presutaoruA linux Pressure Stall Information (PSI) file descriptor wrapper library for Rust.496MIT OR Apache-2.0
linproveBPF mark-of-the-web for Linux: tag network-touched files and enforce who can exec them.490MIT OR Apache-2.0
pidfd-utilSafe Rust wrapper for Linux process file descriptors (pidfd)472MIT OR Apache-2.0
microsdLight‐weight systemd auxiliars470EUPL-1.2 WITH Universal-FOSS-exception-1.0
ququmatzZero-dependency io_uring bindings via raw syscalls, no libc460MIT
can-hal-socketcanSocketCAN backend for can-hal-rs traits (Linux)422MIT OR Apache-2.0
computer-use-linuxLinux desktop control over MCP — AT-SPI accessibility tree, multi-compositor window targeting (GNOME, KWin, Hyprland, i3,…415MIT
camellia-netA high-performance AF_XDP networking library for Linux363MIT OR Apache-2.0
rfpmBuild deb, rpm, and Arch Linux packages from Rust362GPL-3.0-or-later
fudisksHigh-level wrapper for the udisks2 crate346MIT
wdotool-coreWayland input/window primitives — engine library for wdotool342MIT OR Apache-2.0
network-inspectorNetwork connection and traffic inspection library for the Peek process intelligence tool338MIT
daeA Linux daemon management TUI and CLI with a subdued scrin interface.332MIT
halley-ipcInter-process communication protocol for the Halley Wayland compositor.332GPL-3.0-only
libfluxA secure, performant, and developer-friendly container runtime using Linux namespaces327MIT
whyno-corePermission check pipeline, fix engine, and state types327MIT
halley-coreCore layout and window management logic for the Halley Wayland compositor.322GPL-3.0-only
libguixUnofficial Rust client library for GNU Guix.322MIT OR Apache-2.0
jip-coreDomain types and capability traits for the jip network CLI.318MIT OR Apache-2.0
linprov-commonShared types and constants for the linprov daemon and its BPF program (OriginRecord, AllowRule, FNV hashing).315MIT OR Apache-2.0
wdotoolxdotool-compatible automation for Wayland293MIT OR Apache-2.0
rustpmA fast, friendly APT frontend with kernel, desktop, and sources management287GPL-3.0-or-later
kernel-explainerKernel event and scheduling explanation library for the Peek process intelligence tool283MIT
resource-samplerResource sampling and metrics collection library for the Peek process intelligence tool281MIT
signal-engineSignal impact analysis and systemd detection for the peek process intelligence tool280MIT
peek-proc-readerLinux /proc filesystem reader used by the Peek process intelligence tool279MIT
halley-configConfiguration loading and parsing for the Halley Wayland compositor.272GPL-3.0-only
utensil-dsAndroid device-idle state machine daemon270MPL-2.0
copycopyGlobal double-copy trigger (press Ctrl/Cmd+C twice): capture clipboard content + foreground app info and hand it to your code.252MIT OR Apache-2.0
halley-capitScreen capture and screencopy library for the Halley Wayland compositor.247GPL-3.0-only
whyno-gatherLinux OS state gathering — stat, ACL, mount, fsflags, and capabilities243MIT
rustnmap-packetZero-copy packet engine using PACKET_MMAP V3 for RustNmap241GPL-3.0-or-later
ebpf-ifc-engineeBPF information-flow control engine for Linux: kernel-level label propagation and policy rule matching across process, file,…231MIT
linuxutils-commonShared types for the linuxutils workspace228MIT
neotopLinux-first terminal system monitor: per-core CPU spectrum with SMT/NUMA, NVIDIA/AMD/Intel GPU dashboards with i915 per-engine…219Apache-2.0
unitbusRust SDK for Linux systemd: control units/jobs via D-Bus (systemctl-like), run transient tasks, and query journald logs…216MIT
peek-coreCore process intelligence library for the Peek tool on Linux209MIT
libporttyShared types, protocol, and client library for portty - build your own custom frontend for portty203MIT
kafelSeccomp-bpf policy compiler — Kafel DSL to BPF bytecode196Apache-2.0
kbd-evdevevdev backend for kbd — Linux input device discovery, hotplug, grab, and event forwarding.194non-standard
halley-apiPublic API types for Halley compositor clients and tools.193GPL-3.0-only
eixLibrary for handling the EIX-file format of Gentoo Linux192MIT OR Apache-2.0
utensil-wdAndroid background-app watchdog daemon190MPL-2.0
viola!vaporware189MIT OR Apache-2.0
xkb-typeVirtual keyboard typing via evdev/uinput with XKB layout-aware key mapping189MIT
secexit-commonsecexit-common lib.175MIT
utensil-bsAndroid battery-status streaming daemon172MPL-2.0
halley-wlWayland backend and rendering implementation for the Halley Wayland compositor.171GPL-3.0-only
nucleus-containerExtremely lightweight Docker alternative for agents and production services — isolated execution using cgroups, namespaces,…167MIT OR Apache-2.0
oo7-macrosProcedural macros for oo7167MIT
power-profile-watcherWatches UPower power-source changes and updates power-profiles-daemon automatically167MIT
helium-wslA modern Wayland shell library wrapping layer-shika162MIT
libnvme-sysRaw FFI bindings to the Linux libnvme C library (use `libnvme` for the safe wrapper)161Apache-2.0 OR MIT
gnomadA lightweight TUI for managing tinted color schemes in the GNOME shell160GPL-3.0-or-later
jip-nftablesPure-Rust nftables netlink client — read/write nftables tables, chains, and rules via NETLINK_NETFILTER without shelling out160MIT OR Apache-2.0
diskfmtA GUI utility for formatting disks using UDisks2.159MIT
pnut-childMinimal no_std child-runtime helpers for pnut sandbox setup158Apache-2.0
pnutUnprivileged Linux sandbox using namespaces, seccomp, and Landlock158Apache-2.0
gessoDeterministic Wayland wallpaper daemon/controller155MIT
app-powerd-coreCore library for app-powerd: battery-saving background app management155MIT
puck-rsLinux process injection library using ptrace148MIT
sysknife-protoProtocol buffer definitions for the SysKnife daemon IPC contract148MIT
cellos-host-gvisorgVisor runsc backend for CellOS — runs cells in user-space syscall-emulated sandboxes for environments without KVM.145MIT OR Apache-2.0
cellos-host-telemetryHost-side telemetry receiver for CellOS — vsock listener that host-stamps and signs CloudEvents emitted by the in-guest…144MIT OR Apache-2.0
cellos-host-firecrackerFirecracker microVM backend for CellOS — jailer integration, warm pool with snapshot/restore, KVM nested-virtualisation aware.143MIT OR Apache-2.0
whyno-cliLinux permission debugger142MIT
libdrmtapSafe Rust wrapper for libdrmtap — DRM/KMS screen capture for Linux (login screen, Wayland, headless)141MIT
sysknife-typesShared action type definitions for SysKnife — reusable in third-party tooling133MIT
hringasno libc, no_std, pure rust bindings to io_uring132MIT
lio-uringProduction-ready, safe, and ergonomic Rust interface to Linux io_uring131MIT
rustsniA poll-friendly StatusNotifierItem host library built on rustbus130MIT
halley-cliCommand-line interface for interacting with and controlling the Halley Wayland compositor.130GPL-3.0-only