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