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.
cargo-packagerExecutable packager and bundler distributed as a CLI and library.150,206Apache-2.0 OR MIT
glommioGlommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture…148,709Apache-2.0 OR MIT
sgxs-loadersPlatform-specific loaders for SGX enclaves.
The following loaders are supported:
* SGX device (Linux)
* Enclave API (Windows)
*…142,347MPL-2.0
enclave-runnerHigh-level abstractions for secure enclaves, for any Fortanix EDP target140,109MPL-2.0
memory_addressesUnified virtual and physical address types for the Hermit ecosystem and beyond138,496MIT/Apache-2.0
nonoCapability-based sandboxing library using Landlock (Linux) and Seatbelt (macOS)135,671Apache-2.0
kernel_guardRAII wrappers to create a critical section with local IRQs or preemption disabled133,147Apache-2.0
page_table_entryPage table entry definition for various hardware architectures129,386GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ctrlc-asyncEasy asynchronous Ctrl-C handler for Rust projects121,525MIT/Apache-2.0
serial2-tokiocross platform serial ports for tokio based on the serial2 crate120,993BSD-2-Clause OR Apache-2.0
kspinSpinlocks used for kernel space that can disable preemption or IRQs in the critical section.117,751GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
authenticator-ctap2-2021Library for interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.117,518MPL-2.0
file-lockerFile locking via POSIX advisory record locks115,840MIT
membarrierProcess-wide memory barrier115,006MIT/Apache-2.0
linicon-themeGet the user's current icon the on Linux113,696MPL-2.0
endian-type-rsType safe wrappers for types with a defined byte order112,775MIT
fdt-rsA flattened device tree parser for embedded no-std environments110,158MIT
page_table_multiarchGeneric page table structures for various hardware architectures108,789GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
liniconLook up icons and icon theme info on Linux105,037MPL-2.0
qos_coreCore components and logic for QuorumOS applications103,819AGPL-3.0-only
signal-childA little library to easily signal other process with no dependencies103,021MIT
handy-keysCross-platform global keyboard shortcuts library101,557MIT
dma-apiTrait for DMA alloc and some collections99,145Apache-2.0
uhyve-interfaceThe interface between uhyve and a guest VM94,620MIT OR Apache-2.0
query-shellA simple library to get the user's shell.94,573MIT
rustsbiMinimal RISC-V's SBI implementation library in Rust94,089MulanPSL-2.0 OR MIT
system-infoLibrary to get system information92,511BSL-1.0
exit-no-stdCross-platform interface to the process exit function.90,702MIT OR Apache-2.0
x86_rtcSystem Real Time Clock (RTC) Drivers for x86_64 based on CMOS.88,879GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ntex-pollingPortable interface to epoll, kqueue, event ports, and IOCP86,978Apache-2.0 OR MIT
memory_setData structures and operations for managing memory mappings86,586GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
proxy_cfgA library to get proxy configuration from the OS.86,553MIT/Apache-2.0
niri-ipcTypes and helpers for interfacing with the niri Wayland compositor.85,133GPL-3.0-or-later
drone-coreThe core crate for Drone, an Embedded Operating System.84,360MIT OR Apache-2.0
pc-intsPC retro interrupts (BIOS, DOS, VGA, DPMI, etc.).84,090MIT OR Apache-2.0
pam-bindingsSimplified PAM module creation in Rust83,499MIT
quorkA collection of small things that don't deserve their own crate83,484MIT OR Apache-2.0
libafl_targetsCommon code for target instrumentation that can be used combined with LibAFL82,048MIT OR Apache-2.0
heim-deriveDerive macros for heim crates81,651Apache-2.0 OR MIT
memflowcore components of the memflow physical memory introspection framework81,073MIT
cpumaskCPU mask library in Rust79,621GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
krata-advmacAdvanced MAC address crate78,969MIT
riscv_goldfishSystem Real Time Clock (RTC) Drivers for riscv based on goldfish.78,304GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
cap_accessProvide basic capability-based access control to objects77,591GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
positioned-io2Reading and writing at an offset77,232MIT
printersGet printers and print files on unix and windows76,425MIT
axfs_vfsVirtual filesystem interfaces used by ArceOS76,400GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
xhciA library to handle xHCI76,260MIT OR Apache-2.0
axfs_devfsDevice filesystem used by ArceOS75,676GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
uboot-shellA crate for communicating with u-boot74,957MIT
axfs_ramfsRAM filesystem used by ArceOS73,965GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
sbiA pure-Rust library to interact with the RISC-V Supervisor Binary Interface73,962MPL-2.0
arm_pl011ARM Uart pl011 register definitions and basic operations71,627GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
shellfnAttribute-like proc macro which reduces the amount of code required to call shell commands and parse the results70,971MIT
fitimageA Rust library for creating U-Boot compatible FIT images68,238MIT OR Apache-2.0
pci-infoA crate to enumerate PCI devices on desktop operating systems and/or parse PCI configuration headers67,073MIT OR Apache-2.0
uhyveA specialized hypervisor for Hermit66,889MIT OR Apache-2.0
rusty-hermitA Rust-based library operting system65,847MIT OR Apache-2.0
check_elevationCheck if the current process is elevated. A successor to the `is_elevated` crate. Now no_std!65,403BSD-2-Clause
runng-sysBindings to NNG (Nanomsg-Next-Generation) aka Nanomsg265,177MIT
smelling_saltsAbstraction over OS APIs to handle asynchronous device waking64,765Apache-2.0 OR BSL-1.0 OR MIT
fruityRusty bindings for Apple libraries63,823MIT OR Apache-2.0
memflow-derivederive macros for the memflow physical memory introspection framework62,948MIT
bluestA cross-platform Bluetooth Low Energy (BLE) library60,303BSD-2-Clause OR Apache-2.0
snarkosA decentralized operating system59,442Apache-2.0
tokio-hrtimeHires timers for tokio59,097CC0-1.0
accessorA library to access MMIO space57,789MIT OR Apache-2.0
hermit-sysThe Hermit unikernel for Rust.57,317MIT OR Apache-2.0
ccp_core_affinityManages CPU affinities56,819MIT/Apache-2.0
arm_pl031System Real Time Clock (RTC) Drivers for aarch64 based on PL031.55,196GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
sys_metricsCross-platform library to gather stats/information from the host55,158AGPL-3.0
workerpoolA thread pool for running a number of jobs on a fixed set of stateful worker threads.54,368MIT/Apache-2.0
windirsA safe wrapper around `SHGetKnownFolderPath`.53,887Apache-2.0 OR MIT
utf8-ioTraits and types for UTF-8 I/O53,215Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
rsprocmapsA Rust library for handling memory maps in procfs53,008MIT
rustsbi-macrosProc-macros for RustSBI, a RISC-V SBI implementation library in Rust51,549MulanPSL-2.0 OR MIT
axcpuPrivileged instruction and structure abstractions for various CPU architectures50,579GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
selectingCross-platform wrapper over select50,477BSL-1.0
oma-aptBindings for libapt-pkg for help oma handle apt50,207GPL-3.0-or-later
betrayerSimple tray icons that integrate well with winit48,976MIT
file_icon_providerCross-platform Rust library to retrieve file icons on Windows, MacOS and Linux.48,416MIT
create-output-dirCreate an excluded from cache directory atomically48,185MIT
win32consoleProvides a wrapper to interact with the windows console from rust48,145MIT
kmonLinux kernel manager and activity monitor47,912GPL-3.0
rohanasanAn extremely fast backend framework for rust! Built from scratch using tokio, easy to use and asynchronous. Available for…47,752MIT
iosliceno_std I/O slices that are still optionally ABI compatible with std and lbc47,724MIT
libnvSafe and rustic wrapper around libnv-sys.47,622BSD-2-Clause
filenameGet filename from a raw file descriptor47,604MIT
axplatThis crate provides a unified abstraction layer for diverse hardware platforms.46,728GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
somehalSomeHAL: A hardware abstraction layer for kernel development.46,496Apache-2.0
tauri-apiThis crate was moved to the `tauri` crate45,965MIT
yaxiA rust implementation of the x11 protocol44,266MIT OR Apache-2.0
simple-process-statsGet memory usage and CPU time on Linux and Windows44,209MIT
os_unitsA library which provides unit types for writing OS.43,371MIT OR Apache-2.0
tokio-shutdownWait for a stop signal across multiple threads43,234MIT
layered-ioI/O traits extending Read and Write42,436Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
basic-textBasic Text strings and I/O streams41,577Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
errno-no-stdCross-platform interface to the `errno` variable.41,227MIT OR Apache-2.0
amiUseful data structures that are not in the standard library.39,549MIT / BSL-1.0
tauri-plugin-printerTauri Plugin for printer access38,145MIT
insecure-timeInsecure time computation based on rdtsc.37,305MPL-2.0
snphostAdministrative utility for AMD SEV-SNP36,957Apache-2.0
libafl_ccCommodity library to wrap compilers and link LibAFL36,326MIT OR Apache-2.0
varlink_generatorRust code generator for the varlink protocol.36,023MIT OR Apache-2.0
droneCLI utility for Drone, an Embedded Operating System.36,022MIT OR Apache-2.0
process_vm_ioI/O access to virtual memory contents of processes35,853MIT
axplat-x86-pcImplementation of `axplat` hardware abstraction layer for x86 Standard PC machine.35,837GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
snarkos-node-tcpA TCP stack for a decentralized operating system35,643Apache-2.0
snarkos-accountAccount for a decentralized operating system35,457Apache-2.0
env_wrapperA wrapper around std::env to facilitate testing35,447MIT OR Apache-2.0
syslog-rsA native Rust implementation of the glibc/libc/windows syslog client and windows native log for logging.35,445MIT OR MPL-2.0 OR EUPL-1.2
cpu-monitorA library to get cpu usage over a given duration35,031MIT/Apache-2.0
ranges-extExtensions for core::ops::Range and related types.34,748Apache-2.0
named-semNamed semaphore for Linux & Windows.34,714MIT OR Apache-2.0
sensors-sysHardware monitoring in Linux34,252MIT
snarkos-node-routerA node router for a decentralized operating system33,779Apache-2.0
duplexifyCombine a reader + writer into a duplex of Read + Write.33,436MIT OR Apache-2.0
pcsProvisioning Certification Service (PCS) data structures.
Data structures related to the Intel Provisioning Certification…32,985MPL-2.0
snarkos-node-metricsA node for a decentralized operating system32,867Apache-2.0
snarkos-node-cdnA CDN client for a decentralized operating system32,848Apache-2.0
snarkos-node-consensusA node consensus for a decentralized operating system32,803Apache-2.0
soft-canonicalizePath canonicalization that works with non-existing paths.32,692MIT OR Apache-2.0
app-memory-usage-fetcherQuery a supported operating system to get the amount of memory used by the current Rust application.32,673Apache-2.0
checked_commandextension to `std::process::Command` which adds a output/status considering the programs `ExitStatus` for the returned Result32,508MIT OR Apache-2.0
libafl_fridaFrida backend library for LibAFL32,188MIT OR Apache-2.0
libafl_qemuQEMU user backend library for LibAFL31,810MIT OR Apache-2.0
snarkos-node-restA REST API server for a decentralized virtual machine31,334Apache-2.0
machine-infoCPU, GPU and memory monitor. Use it to track resources usage31,049non-standard
snarkos-nodeA node for a decentralized operating system30,968Apache-2.0
k_boardA keyboard event handler that allows dynamic development30,704GPL-3.0
ipckitA cross-platform IPC (Inter-Process Communication) library for Rust and Python30,287MIT OR Apache-2.0
libzettalibzetta is a stable interface for programmatic administration of ZFS30,177BSD-2-Clause
arm_gicv2ARM Generic Interrupt Controller version 2 (GICv2) register definitions and basic operations30,157GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
robius-android-envRust access to Android state (native Java objects) managed by UI toolkits29,939MIT
crabgrabA cross-platform screen/window capture crate29,817MIT OR Apache-2.0
nostd-printfRust crate containing an embedded version of printf which can be used in `no_std` projects which aren't linked to `libc`.29,702MIT OR Apache-2.0
empressA D-Bus MPRIS daemon for controlling media players.29,613AGPL-3.0-or-later
snarkos-displayA display for a decentralized operating system29,599Apache-2.0
wavyAsynchronous cross-platform real-time audio recording & playback.29,571Apache-2.0 OR MIT OR BSL-1.0
mmio-apiMemory-mapped I/O abstraction API for OS kernel development.29,480Apache-2.0
snarkos-cliCommand-line interface for snarkOS29,440Apache-2.0
controlgroupNative Rust crate for cgroup operations29,387MIT OR Apache-2.0
vexideOpen-source Rust runtime for VEX robots.28,887MIT
snapcraftAccess to snapcraft environment.28,522Apache-2.0
hermit-dtbCrate to parse Flattened Device Trees (FDT) / Device Tree Blobs (DTB) in a `no_std` environment.28,090MIT OR Apache-2.0
memflow-win32win32 integration of the memflow physical memory introspection framework27,750MIT
keyboard-keynamesA crate to query the os for key names for scancodes27,717Apache-2.0
kasm-aarch64AArch64-specific assembly macros for kernel development.27,299Apache-2.0
af_packetAF_PACKET bindings for Rust, primarily to be used for high-performance network security applications.27,232GPL-3.0
ext4Read information from EXT4 filesystem images27,196MIT
snarkos-node-sync-locatorsLocators to synchronize a decentralized operating system26,856Apache-2.0
system_proxyGet the system-wide HTTP proxy26,795MPL-2.0
prosRust bindings for PROS26,610MIT
awiCreate a window and handle it's input.26,016MIT OR BSL-1.0
can-socketno frills CAN sockets (synchronous or async with tokio)25,896BSD-2-Clause
bootsectorRead partitions from block devices or files25,663MIT
snarkos-node-sync-communication-serviceA communication service for the sync module in a decentralized operating system25,378Apache-2.0
positioned-io-previewReading and writing at an offset25,341MIT
rust-aptBindings for libapt-pkg25,288GPL-3.0-or-later
snarkos-node-bft-eventsEvents for the gateway in a decentralized operating system24,858Apache-2.0
envvarsGetting environment variables considering shell configuration24,827Apache-2.0
libafl_sugarSugar builders to create common fuzzers with LibAFL24,694MIT OR Apache-2.0
netconfigCrate for managing network interfaces and IP addresses in a cross-platform way. Supports Windows and Linux (for now)24,593MIT
ofilesIdentify processes that have opened files or sockets24,544BSD-3-Clause
symcc_libaflMeta package for symcc_runtime24,495MIT OR Apache-2.0
memflow-nativeSystem call based proxy-OS for memflow24,480MIT
pc-timerIntel 8253 programming-based timer.24,411MIT OR Apache-2.0
snarkos-node-syncA synchronization module for a decentralized operating system24,296Apache-2.0
snarkos-node-bft-ledger-serviceA ledger service for the memory pool in a decentralized operating system24,206Apache-2.0
elf_loaderA no_std-friendly ELF loader and runtime linker for Rust.24,154MIT/Apache-2.0
libafl_qemu_buildBuilder for LibAFL QEMU24,128MIT OR Apache-2.0
danoA CLI tool for generating checksums of media bitstreams24,114MPL-2.0
lm-sensorsHardware monitoring in Linux24,014MIT
xdgkitA command line kit for XDG specs. As well as a Rust library23,984non-standard
somehal-macrosSomeHAL-related procedural macros.23,894Apache-2.0
libui-ng-sysBindings to libui-ng23,829MPL-2.0
libafl_qemu_sysC to Rust bindings for the LibAFL QEMU bridge23,763MIT OR Apache-2.0
kernutilUtilities for kernel development.23,618Apache-2.0
bitcoin-sockLow-level, cross-platform RAII wrapper and utilities for raw OS sockets, mirroring Bitcoin Core networking semantics (send/recv,…23,587MIT
snarkos-node-router-messagesNode messages for a decentralized operating system23,585Apache-2.0
symcc_runtimeBuild Concolic Tracing tools based on SymCC in Rust23,395MIT OR Apache-2.0
memflexMemory hacking library23,374MIT
nostd-muslRust library containing which XXXX-unknown-linux-gnu toolchains expect to find in `libc`, so that they can be linked without…23,248MIT OR Apache-2.0
snarkos-node-bftA memory pool for a decentralized operating system23,192Apache-2.0
advmacAdvanced MAC address crate23,167MIT
qsuService subsystem utilities and runtime wrapper.23,1630BSD
netstatCross-platform library to retrieve network sockets information.22,841MIT/Apache-2.0
cgroupsNative Rust crate for managing control groups on Linux22,434MIT OR Apache-2.0
bp3d-osOperating System tools designed for BlockProject3D22,226BSD-3-Clause
nispor-cliCommand line tool for nispor project22,094Apache-2.0
globalenvGlobally sets environment variables (and not just for the current process). Support for Windows, zsh and bash (MacOS and most…21,698MIT
exit-codeCommonly used exit codes for usage in applications.21,676Unlicense
pshellWorks out if this is running from inside a shell, and if so, which one.21,134Apache-2.0
robius-openRust abstractions for opening URIs on multiple platforms20,962MIT
libmemAdvanced Game Hacking Library (Windows/Linux/FreeBSD)20,939AGPL-3.0
temp_deno_whichTemp fork with Sys impl of which crate until a new version is published20,614MIT
riscv_plicRISC-V platform-level interrupt controller (PLIC) register definitions and basic operations20,478GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
hermitThe Hermit unikernel for Rust.20,456MIT OR Apache-2.0
env-settings-utilsinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)20,436MIT OR Apache-2.0
memflowupsetup tool for the memflow physical memory introspection framework20,337non-standard