CATEGORY
Operating systems 1,722 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.
env-settings-deriveinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)20,327MIT OR Apache-2.0
hardware-idAccess Hardware ID information on Windows, macOS and Linux platforms20,252MIT
axplat-aarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM64 virtual machine.20,093GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
memflow-ffiC bindings for the memflow physical memory introspection framework19,971MIT
apt-pkg-nativeBindings for libapt-pkg19,850MIT
calaMake portable apps and video games in Rust!19,646Apache-2.0 OR MIT OR BSL-1.0
tokio-process-toolsCorrectness-focused async subprocess orchestration for Tokio: bounded output, multi-consumer streams, output detection,…19,524MIT OR Apache-2.0
smbiosProvides detection and access to System Management BIOS (SMBIOS) and
Desktop Management Interface (DMI) data and structures.19,432MIT
cmos-rtc'CMOS' is a tiny bit of very low power static memory that lives on the same chip as the Real-Time Clock (RTC)19,292GPL-3.0
ubusWork-in-progress: OpenWRT ubus client library in pure Rust19,239BSD-2-Clause
axdriver_baseCommon interfaces for all kinds of device drivers19,118GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
zeitfetchInstantaneous snapshots of cross-platform system information18,947MIT
log_initSmart logging initialization with automatic backend detection / 智能日志初始化与自动后端检测18,799MulanPSL-2.0
axplat-aarch64-peripheralsARM64 common peripheral drivers with `axplat` compatibility18,766GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
axplat-riscv64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU RISC-V virt board.18,713GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
hidapi-sysFFI bindings to hidapi18,681WTFPL
axdriver_pciStructures and functions for PCI bus operations18,522GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
cargo-axplatManages hardware platform packages using `axplat`18,494Apache-2.0
battery-ffiFFI bindings for battery crate18,355Apache-2.0 OR MIT
loadenvA small, zero-dependency dotenv implementation18,234GPL-3.0-only
libmount-sysUnsafe Rust bindings for libmount of util-linux18,225MIT
mobile-entry-pointGenerate app entry-point boilerplate for iOS & Android!18,198Apache-2.0/MIT
snarkos-node-bft-storage-serviceA storage service for the memory pool in a decentralized operating system18,117Apache-2.0
ubuntu-versionConvert Ubuntu versions to codenames, and vice versa17,910MIT
rsbashrun bash commands from rust.17,804MIT
wineventhookA rusty wrapper over SetWinEventHook and UnhookWinEvent.17,678MIT
rsysCrate for system and hardware information parsing17,663MIT
coreutils_coreA crate with abstractions to implement UNIX core utilities17,613MPL-2.0-no-copyleft-exception
env-settingsinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)17,444MIT OR Apache-2.0
axplat-loongarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU LoongArch virtual machine.17,133GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
cpu-affinityCross-Platform CPU affinity17,132MIT
tauri-plugin-notificationsA Tauri v2 plugin for sending notifications on desktop and mobile platforms with support for system notifications and push…17,096MIT
axdriver_blockCommon traits and types for block storage drivers17,036GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
timer-no-stdCross-platform interface to a monotonic clock and the corresponding thread sleep method.16,925MIT OR Apache-2.0
emerald_kernel_user_linkAn interface to link kernel/user code in Emerald OS16,702MIT
owasm-stdA standard library for interacting with the Oasis platform.16,579MIT/Apache-2.0
axdriver_netCommon traits and types for network device (NIC) drivers16,563GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
cdns-rsA native Sync/Async Rust implementation of client DNS resolver.16,528MPL-2.0 OR EUPL-1.2
file-extCollection of utility functions to work with files16,466MIT OR Apache-2.0 OR ISC OR LGPL-3.0-or-later OR CC-BY-4.0
snarkos-utilitiesUtilities for a decentralized operating system16,344Apache-2.0
deb-versionCompare (Debian-style) version numbers16,340MIT OR Apache-2.0
secure-executionDetermine if your code requires secure execution16,304MIT OR Apache-2.0
memadviseAdvises operating system about memory usage16,299MIT/Apache-2.0
dioxus-stdPlatform agnostic library for supercharging your productivity with Dioxus16,082MIT
amjad_os_user_stdbare basic std functionality for the userspace programs for AmjadOS16,041MIT
win-msgboxThis crate provides a fully featured, ergonomic interface to Windows' MessageBox15,846MIT OR Apache-2.0
axdriver_displayCommon traits and types for graphics device drivers15,778GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ax-errnoGeneric error code representation.15,514Apache-2.0
tinyinstRust bindings for googleprojectzero/TinyInst15,343MIT OR Apache-2.0
drop-root-capsA simple crate to drop 'root' user capabilities on Linux15,3190BSD
memsafeA Secure cross-platform Rust library for securely wrapping data in memory14,939MIT
dlopen-rsA dynamic linker fully implemented in Rust.14,790Apache-2.0
robius-authenticationRust abstractions for multi-platform native authentication: biometrics, fingerprint, password, screen lock, TouchID, FaceID,…14,787MIT
egpuLibegpu is a library for enumerating eGPU devices & enclosures14,771Unlicense
udevrsPure Rust implementation of the user-land udev library14,743LGPL-2.0-or-later
dinvkDynamically invoke arbitrary code in Rust (Dinvoke)14,724MIT OR Apache-2.0
linuxfbInterface to the Linux Framebuffer API14,667MIT
desktopDetects the target platform and it's architecture, vendor and desktop environment14,587Apache-2.0
memflow-qemuqemu connector for the memflow physical memory introspection framework14,395MIT
netstat-esrMaintained version of netstat-rs which is a cross-platform library to retrieve network sockets information.14,301MIT/Apache-2.0
safa-apiA high-level API over SafaOS's syscalls14,293MIT
tdxLibrary for Intel TDX14,144Apache-2.0
proclistCross-platform library to retrieve OS processes information.14,024MIT/Apache-2.0
vmcircbufA circular buffer that magically wraps around without any copying13,741MIT
installed_pkgA simple cross-platform crate that lists all the apps installed on a system.13,521MIT OR Apache-2.0
sevctlAdministrative utility for AMD SEV13,515Apache-2.0
screen_layerA library which provides layer structure for writing OS.13,337MPL-2.0
memflow-win32-defsstatic offset templates for13,270MIT
affinity-linuxGet and set CPU affinity13,252MIT
jni-android-sysAutogenerated glue code for access Android JVM APIs from Rust13,235MIT OR Apache-2.0
disk-typesCommon traits and types for handling block devices, partitions, file systems, etc.13,091MIT
macsmcLibrary to call the macOS SMC13,047MIT OR Apache-2.0
print-no-stdThe `print`/`eprint` macros for no_std Windows/Linux/UNIX/DOS apps.13,022MIT OR Apache-2.0
itronInterface to operating systems based on μITRON and its derivatives.12,971MIT OR Apache-2.0
netsockCross-platform library for network sockets information12,928MIT
blusterA Rust crate for implementing BLE (Bluetooth Low Energy) peripherals12,605MIT
safa-abian ABI over some of the SafaOS's kernel structures12,601MIT
raw-syscall-baseLow-level raw system call base.12,598MIT-0 OR 0BSD
amjad_os_kernel_user_linkAn interface to link kernel/user code in AmjadOS12,569MIT
memflow-kvmkvm connector for the memflow physical memory introspection framework12,524MIT
wmctrlA wrapper for the command line tool wmctrl written in Rust12,507GPL-3.0-or-later
battopInteractive batteries viewer12,460Apache-2.0 OR MIT
sync-no-stdCross-platform interface to the synchronization primitives.12,391MIT OR Apache-2.0
axklibSmall kernel-helper abstractions used across the microkernel12,291Apache-2.0
os-detectDetect an OS installed on a partition12,211MIT
axdriver_virtioWrappers of some devices in the `virtio-drivers` crate, that implement traits in the `axdriver_base` series crates12,151GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
tiny-stdTiny rust stdlib for linux12,150MPL-2.0
xdotoolA wrapper for the command line tool xdotool written in Rust12,108GPL-3.0-or-later
robius-use-makepadAuto-configures all `robius-*` crates in your dependency tree to work with Makepad11,973MIT
ruslRust linux interface layer11,957MPL-2.0
unidirsUnified directories for different use cases of an application, providing standard directories for local development, when run as…11,914MIT
dcap-artifact-retrievalDCAP artifact retrieval tool for Intel SGX remote attestation.
DCAP attestations require access to Intel-signed artifacts. This…11,834MPL-2.0
efiErgonomic Rust bindings for writing UEFI applications11,683MIT
linux-video-coreLinux V4L2 device interfacing11,489MIT
windows-envEasily manage Windows environment variables permanently.11,462MIT
systemCross-platform crate to easily run shell commands, similar to the C system function.11,202MIT
rspropertiesPure Rust implementation of Android's property system with cross-platform support, real-time monitoring, and Linux emulation11,185Apache-2.0
arcbox-ext4Pure-Rust ext4 filesystem formatter and reader for container images11,080MIT OR Apache-2.0
machxA Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.11,071BSD-2-Clause OR MIT OR Apache-2.0
pf-rsFreeBSD lib to access OpenBSD's implementation of the PF (Packet Filter) directly via /dev/pf11,020BSD-2-Clause
enclave-runner-sgxHigh-level abstractions for running SGX enclaves.
This crate can be used to load and interface with SGX applications compiled…10,948MPL-2.0
scanflowmemory scanning library based on memflow10,864MIT
rustosWriting an OS in Rust10,756Apache-2.0 OR MIT
dirs-liteGet platform-specific config, data, and cache directories. Supports XDG-style on macOS. No dependencies.10,673MIT OR Apache-2.0
kill-desktopWait politetly for graphical applications to exit10,656MIT OR Apache-2.0
open-coroutine-macrosThe proc macros for open-coroutine10,592Apache-2.0
privsepPrivilege Separation for Rust10,522ISC
set_bitsSet and clear bits from specified address.10,464MIT OR Apache-2.0
rust-bitbarRust crate to build BitBar plugins10,432non-standard
blecsimple cross-platform ble client library based on btleplug10,398MIT OR Apache-2.0
nbd-asyncBlock device drivers in userspace.10,358MIT
tegra-rcmA library to help exploit the bootROM exploit for the Tegra X1's RCM mode10,290GPL-2.0-or-later
dakuInterface to the Daku API10,232Apache-2.0 OR BSL-1.0 OR MIT
libryzenadjSafe bindings to libryzenadj10,185LGPL-3.0
bpf-apiIdomatic Rust bindings for eBPF programs, probes, and maps.10,168MIT
hw强大而统一的跨平台硬件监控工具10,162non-standard
open-coroutine-coreThe open-coroutine is a simple, efficient and generic coroutine library.10,155Apache-2.0
libmem-sysAdvanced Game Hacking Library (Windows/Linux/FreeBSD)10,135AGPL-3.0
window_eventsEvents that window creation backends can use.10,090Apache-2.0
axplat-aarch64-raspiImplementation of `axplat` hardware abstraction layer for Raspberry Pi 4B board.9,986GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
coffeeldrA COFF (Common Object File Format) loader written in Rust9,970MIT OR Apache-2.0
processkitAsync child-process management for tokio: whole-tree kill-on-drop (no orphans), plus streaming, pipelines, timeouts, and…9,816MIT
axplat-aarch64-phytium-piImplementation of `axplat` hardware abstraction layer for Phytium Pi board.9,779GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
axplat-aarch64-bsta1000bImplementation of `axplat` hardware abstraction layer for Black Sesame Technology A1000b SoC.9,779GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
burble-constBluetooth LE assigned numbers9,768MPL-2.0
linux-rust-bindingsRust structs for Linux kernel structures9,742MPL-2.0
pathtrimThis crate implements the TrimmablePath trait on anything that implements AsRef<std::path::Path> so you can easily obtain the…9,719MIT OR Apache-2.0
privsep-derivePrivilege Separation for Rust9,652ISC
kernel_webThe purpose of this crate to invoke kernel process9,583MIT
gyrBlazing fast TUI launcher for GNU/Linux and *BSD9,459BSD-2-Clause
aarch64_sysregAddress translation of system registers9,378Apache-2.0
cpu-endian`cpu-endian` is a portable crate to detect CPU byte order.
It detects how CPU native scalar type is ordered; little-endian or…9,354LGPL-3.0-or-later OR Apache-2.0 OR BSD-2-Clause OR MIT
spawnerTiny wrapper for `thread::spawn` which optionally auto-joins threads on drop9,204MIT
burbleA cross-platform user-mode Bluetooth LE library9,177MPL-2.0
libafl_coreA platform-independent shared memory library for Rust9,171MIT OR Apache-2.0
isobemakCreate bootable ISO images with FAT32 and UEFI (El Torito) support in Rust.9,124MIT OR Apache-2.0
axdriver_inputCommon traits and types for input device drivers9,116GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
lookitAsynchronously connect to devices9,083Apache-2.0 OR BSL-1.0 OR MIT
komichiApplication tools for working with file-system paths9,046MIT OR Apache-2.0
fsextrafsextra is a collection of extensions to simplify working with Unix-based filesystems. With support for cryptographic operations…9,005MIT
psp2-sysUnsafe Rust FFI bindings to the psp2 headers9,000MIT
ezioA crate for really easy IO.8,991Apache-2.0
proc-cpuinfoRead /proc/cpuinfo on Linux systems8,985MIT
dtb_parserno std but alloc depended device tree blob parsing lib8,957MIT
uringyA simple single-threaded concurrency runtime for Rust based on io_uring.8,938MIT
scanflow-climemory scanner frontent CLI8,906MIT
tunioCrate for creating and managing TUN/TAP interfaces with async support. Works best with netconfig crate.8,803MIT
hardware-enclaveHardware-backed key management — macOS Secure Enclave, Windows TPM 2.0, Linux TPM/keyring — plus in-process memory protection8,756MIT
win_event_hookA safe rust API for using SetWinEventHook, powered by the windows crate8,721MIT
librpm-sysRPM Package Manager library FFI bindings (librpm.so)8,714MPL-2.0
nftnl-rsA Rust crate for Linux Netlink Nftables client for direct control on the netfilter via netlink socket.8,709MPL-2.0
axplat-dynA dynamic platform module for ArceOS, providing runtime platform detection and configuration8,689Apache-2.0
lwleen一个通用的库,rust实现的常用方法工具8,600Apache-2.0
strongholdStore program/save files in a unique folder across operating systems.8,584MIT / BSL-1.0
burble-cryptoBluetooth LE cryptographic toolbox8,511MPL-2.0
urcu-sysSystem bindings for urcu (user-space rcu)8,503LGPL-2.1
comfy-printNon-panicking versions of println! and friends. Async implementation.8,496MIT
e-libscannerThe bottom layer is scanned by capturing packets8,472non-standard
systemgAn agent-friendly general process composer.8,464MIT
axplat-riscv64-visionfive2Implementation of axplat hardware abstraction layer for RISC-V VisionFive2 board8,435MIT OR Apache-2.0
ipmirawAPI for submitting raw commands to an IPMI device8,400MIT OR Apache-2.0
xpc-connectionXPC connection bindings for Rust8,301MIT
armorlibEasily scan files for threats to security and privacy.8,279Apache-2.0
nispor-clibC binding for nispor project (deprecated)8,273Apache-2.0
sysexitExit codes for programs8,258ISC
reactioLow-Latency Event Driven Nonblocking Reactor Pattern8,245Apache-2.0 OR MIT
keybd_eventSimulating keyboard on Linux, Windows and Mac OS in rust8,236MIT
emerald_stdbare basic std functionality for the userspace programs for Emerald OS8,193MIT
tokio-linux-videoLinux V4L2 device interfacing with tokio8,179MIT
core_affinity2Core Affinity crate to bind to cores, cross platform8,162MIT OR Apache-2.0
test_1337test8,130MIT OR Apache-2.0
burble-fsBluetooth LE file system storage backend8,051MPL-2.0
scipioA set of utilities to allow one to write thread per core applications8,049Apache-2.0 OR MIT
rlibc-extA bare-metal library supplying certain libc functions.8,035MIT OR Apache-2.0
qemu_printA crate prividing `qemu_print!` and `qemu_println!` macros to print strings to the console for debugging.8,015MIT OR Apache-2.0
relaunchRelaunch is a crate for bundling and relaunching macOS applications, in order to access OS features that are only available to…7,950MPL-2.0
axdriver_vsockCommon traits and types for vsock drivers7,908GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
platform-lpa library for getting the user platform, and checking against other platforms7,846MIT
thread-amountGet the amount of threads in the current process7,792MIT
libdrm-sysNative bindings to the libdrm library7,749MIT
hidg-coreLinux USB HID Gadget emulation7,702MIT
panic-no-stdPanic handler for `no_std` apps.7,697MIT OR Apache-2.0
libryzenadj-sysLow-level unsafe autogenerated bindings for the to libryzenadj7,691LGPL-3.0
pc-atomicsAtomics for DOS target.7,660MIT OR Apache-2.0
xcb-rust-protocolRust x11 connection interface layer7,657MPL-2.0
rresA xrandr replacement to gather display resolutions7,609GPL-3.0-or-later
dir_specA cross-platform Rust library for resolving XDG and platform-specific directories with proper fallbacks.7,473MIT
tiny-startTiny start functions and symbol relocation7,454MPL-2.0
btfsA simple in-memory FS.7,429MIT OR Apache-2.0
daemonize2Run your code as SysV daemon on Unix-like systems.7,328MIT OR Apache-2.0
uwdCall Stack Spoofing for Rust7,325MIT OR Apache-2.0
nl-wireguardLinux netlink library for wireguard management7,311MIT
pktmonA library for capturing network packets on Windows using the PktMon service7,283MIT
libsyslog-sysFFI bindings to system's native syslog7,205MIT OR Apache-2.0
memflow-coredumpwin32 coredump connector for the memflow physical memory introspection framework7,131MIT
globenvGlobally set & read environment variables and paths on Windows, macOS or Linux7,086Apache-2.0
memflow-win32-ffiC bindings to memflow-win327,084non-standard
amareleo-node-syncSynchronization for a lite Aleo development node7,048Apache-2.0
thread-countGet the amount of threads in the current process6,998MIT
cstreamutilities for `libc::FILE` streams 'c streams'6,977MIT OR Apache-2.0