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.

getrandomA small cross-platform library for retrieving random data from system source1,649,179,801MIT OR Apache-2.0No standard libraryOperating systems libcRaw FFI bindings to platform libraries like libc.1,396,681,994MIT OR Apache-2.0External FFI bindingsNo standard library errnoCross-platform interface to the `errno` variable.707,056,049MIT OR Apache-2.0No standard libraryOperating systems zeroizeSecurely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using…578,456,418Apache-2.0 OR MITCryptographyMemory management iana-time-zoneget the IANA time zone for the current system572,278,028MIT OR Apache-2.0Date and timeInternationalization (i18n) hermit-abiHermit system calls definitions.491,031,673MIT OR Apache-2.0Operating systems whichA Rust equivalent of Unix command "which". Locate installed executable in cross platforms.379,710,904MITFilesystemOperating systems r-efiUEFI Reference Specification Protocol Constants and Definitions245,985,460MIT OR Apache-2.0 OR LGPL-2.1-or-laterEmbedded developmentHardware support iana-time-zone-haikuiana-time-zone support crate for Haiku OS238,833,950MIT OR Apache-2.0Date and timeInternationalization (i18n) caminoUTF-8 paths222,282,029MIT OR Apache-2.0Development toolsFilesystem pollingPortable interface to epoll, kqueue, event ports, and IOCP214,947,989Apache-2.0 OR MITAsynchronousNetwork programming zeroize_deriveCustom derive support for zeroize211,884,636Apache-2.0 OR MITCryptographyMemory management num_threadsA minimal library that determines the number of running threads for the current process.211,540,191MIT OR Apache-2.0API bindingsHardware support async-ioAsync I/O and timers193,511,334Apache-2.0 OR MITAsynchronousNetwork programming wait-timeoutA crate to wait on a child process with a timeout specified across Unix and Windows platforms.188,192,228MIT/Apache-2.0Operating systems os_str_bytesLossless functionality for platform-native strings185,806,829MIT OR Apache-2.0Command-line interfaceDevelopment tools::FFI hostnameCross-platform system's host name functions182,228,097MITAPI bindingsOperating systems whoamiRust library for getting information about the current user and environment172,683,853Apache-2.0 OR BSL-1.0 OR MITInternationalization (i18n)Localization (L10n) io-lifetimesA low-level I/O ownership and borrowing library169,612,355Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MITOperating systemsRust patterns secrecyWrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise…135,115,357Apache-2.0 OR MITCryptographyMemory management threadpoolA thread pool for running a number of jobs on a fixed set of worker threads.116,376,430MIT/Apache-2.0ConcurrencyOperating systems ctrlcEasy Ctrl-C handler for Rust projects111,226,026MIT/Apache-2.0Operating systems async-processAsync interface for working with processes110,045,178Apache-2.0 OR MITAsynchronousOperating systems gethostnamegethostname for all platforms99,553,107Apache-2.0API bindingsOperating systems async-signalAsync signal handling81,951,401Apache-2.0 OR MITAsynchronousConcurrency wasiteWASI Terminal Environment API67,951,268Apache-2.0 OR BSL-1.0 OR MITAPI bindingsCommand-line interface os_infoDetect the operating system type and version.57,540,737MITOperating systems fd-lockAdvisory cross-platform lock on a file using a file descriptor to it.54,680,391MIT OR Apache-2.0FilesystemOperating systems mach2A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.49,863,838BSD-2-Clause OR MIT OR Apache-2.0API bindingsExternal FFI bindings page_sizeProvides an easy, fast, cross-platform way to retrieve the memory page size48,020,118MIT/Apache-2.0Operating systems shared_childa library for using child processes from multiple threads43,808,814MITOperating systems thread-idGet a unique thread ID43,388,212MIT OR Apache-2.0ConcurrencyOperating systems machA Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.42,136,762BSD-2-ClauseAPI bindingsExternal FFI bindings memfdA pure-Rust library to work with Linux memfd and sealing40,392,407MIT OR Apache-2.0FilesystemOperating systems core_affinityManages CPU affinities31,756,731MIT/Apache-2.0Operating systems openerOpen a file or link using the system default program.31,558,094MIT OR Apache-2.0Operating systems async-netAsync networking primitives for TCP/UDP/Unix communication29,764,839Apache-2.0 OR MITAsynchronousNetwork programming normpathMore reliable path manipulation26,699,227MIT OR Apache-2.0Command-line interfaceFilesystem typed-pathProvides typed variants of Path and PathBuf for Unix and Windows20,633,484MIT OR Apache-2.0Development toolsFilesystem io-extrasFile/socket handle/descriptor utilities18,632,327Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MITOperating systemsRust patterns android-propertiesRust-based Android properties wrapper16,582,279MITExternal FFI bindingsOperating systems coarsetimeTime and duration crate optimized for speed14,592,307BSD-2-ClauseConcurrencyDate and time reflink-copycopy-on-write mechanism on supported file systems13,473,708MIT/Apache-2.0FilesystemOperating systems sd-notifyLightweight crate for systemd service state notifications12,649,684MIT OR Apache-2.0Operating systems system-interfaceExtensions to the Rust standard library12,455,576Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MITFilesystemNetwork programming static_init_macroAttribute macros for static_init crate11,995,597MIT OR Apache-2.0No standard libraryOperating systems interprocessInterprocess communication toolkit11,838,1950BSD OR Apache-2.0AsynchronousOperating systems thread-priorityLibrary for managing threads priority and schedule policies9,454,047MITAsynchronousConcurrency elfA pure-rust library for parsing ELF files9,345,761MIT/Apache-2.0Embedded developmentNo standard library platform-infoA simple cross-platform interface to get info about a system9,152,516MITOperating systems exitcodePreferred system exit codes as defined by sysexits.h8,551,821Apache-2.0Command-line interfaceOperating systems serialRust library for accessing serial ports.7,918,529MITHardware supportOperating systems serial-unixSerial port implementation for Unix.7,844,211MITHardware supportOperating systems camino-tempfileA library for managing temporary files and directories, with UTF-8 paths.7,715,746MIT OR Apache-2.0FilesystemOperating systems fsioFile System and Path utility functions.7,511,183Apache-2.0FilesystemOperating systems gpio-cdevLinux GPIO Character Device Support (/dev/gpiochipN)6,753,034MIT OR Apache-2.0Embedded developmentHardware support positioned-ioReading and writing at an offset6,619,093MITFilesystemOperating systems serial2Cross platform serial ports6,189,284BSD-2-Clause OR Apache-2.0Hardware supportNetwork programming envmntEnvironment variables utility functions.6,176,855Apache-2.0ConfigurationOperating systems locale_configMaintains locale preferences for process and thread and initialises them by inspecting the system for user preference.5,765,207MITOperating systems atomic-waitCross-platform atomic wait and wake (aka futex) functionality.5,624,810BSD-2-ClauseConcurrencyNo standard library cgroups-rsNative Rust crate for managing control groups on Linux5,451,763MIT OR Apache-2.0API bindingsOperating systems nb-connectNon-blocking TCP or Unix connect5,193,484Apache-2.0 OR MITAsynchronousNetwork programming fortanix-sgx-abiAn interface for Intel SGX enclaves. This is the interface for the `x86_64-fortanix-unknown-sgx` target. This is a small yet…5,005,457MPL-2.0Operating systems termizefunctions for determining terminal sizes and dimensions4,535,384MIT OR Apache-2.0Command-line interfaceOperating systems named-lockCross-platform implementation of cross-process named locks4,279,856MITOperating systems clircleDetect IO circles in your CLI apps arguments.4,250,691MIT OR Apache-2.0Command-line interfaceFilesystem serial-windowsSerial port implementation for Windows.4,123,266MITHardware supportOperating systems microsehStructured Exception Handling (SEH) for Rust4,027,029MITOperating systems rioGPL-3.0 nice bindings for io_uring. MIT/Apache-2.0 license is available for spacejam's github sponsors.3,968,645GPL-3.0AsynchronousConcurrency fs_atImplementation of 'at' functions for various platforms3,818,172Apache-2.0FilesystemOperating systems selinux-sysFlexible Mandatory Access Control (MAC) for Linux3,510,549MITExternal FFI bindingsFilesystem selinuxFlexible Mandatory Access Control for Linux3,442,319MITAPI bindingsFilesystem cargo-ndkMakes building Rust libraries for Android simpler3,351,900Apache-2.0 OR MITCommand line utilitiesConfiguration varlinkClient and server support for the varlink protocol.3,251,395MIT OR Apache-2.0Development toolsNetwork programming r-efi-allocUEFI Memory Allocator Integration3,161,772MIT OR Apache-2.0 OR LGPL-2.1-or-laterEmbedded developmentHardware support filesizeFind the physical space used by a file3,131,491MITOperating systems envstd::env::{set_var, remove_var} safely3,029,843MITConfigurationOperating systems mboxmalloc-based box. Supports wrapping pointers or null-terminated strings returned from malloc as a Rust type, which will be…2,927,297MITAPI bindingsDevelopment tools::FFI wasmer-wasix-typesWASI and WASIX types for Wasmer WebAssembly runtime2,653,940MITOperating systemsWebAssembly wasmer-wasixWASI and WASIX implementation library for Wasmer WebAssembly runtime2,651,407MITOperating systemsWebAssembly wasmer-wasiWASI implementation library for Wasmer WebAssembly runtime2,651,206MITOperating systemsWebAssembly wslDetect if the program is running under Windows Subsystem for Linux2,571,417MITOperating systems wasmer-wasi-typesWASI types for Wasmer WebAssembly runtime2,527,837MITOperating systemsWebAssembly nftablesSafe abstraction for nftables JSON API. It can be used to create nftables rulesets in Rust and parse existing nftables rulesets…2,454,580MIT OR Apache-2.0Network programmingOperating systems authenticatorLibrary for interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.2,164,736MPL-2.0CryptographyHardware support starship-batteryCross-platform information about the notebook batteries2,082,549ISCOperating systems proctitleA safe interface to setting process titles2,068,550MITOperating systems enigoCross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events2,046,159MITAPI bindingsDevelopment tools::Testing iocuddleLibrary for building runtime-safe linux `ioctl()` interfaces1,977,217Apache-2.0API bindingsOperating systems fontiqueFont enumeration and fallback.1,956,953Apache-2.0 OR MITGUIOperating systems crossfontCross platform native font loading and rasterization1,800,812Apache-2.0GUIOperating systems pathosA natural API for handling OS-specific user or system directories, including iOS and Android.1,790,625Apache-2.0 OR MITFilesystemOperating systems libseccompRust Language Bindings for the libseccomp Library1,744,664MIT OR Apache-2.0API bindingsOperating systems guess_host_tripleGuess which Rust-supported platform is running the current code1,717,754MIT/Apache-2.0Operating systems terminal-promptTiny library for prompting sensitive or non-sensitive data on the terminal1,682,793BSD-2-ClauseCommand-line interfaceOperating systems sevLibrary for AMD SEV1,627,902Apache-2.0Hardware supportNetwork programming minidumperIPC impl for creating a minidump for a crashed process1,543,432MIT OR Apache-2.0Operating systems partition-identityFind the ID of a device by its path, or find a device path by its ID.1,477,299MITOperating systemsOperating systems::Unix APIs mmap-syncA Rust package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory.1,461,159Apache-2.0ConcurrencyData structures sysexitsThe system exit codes as defined by <sysexits.h>1,425,171Apache-2.0 OR MITCommand-line interfaceNo standard library affinityProvides a consistent way to set core affinity for currently running threads and processes1,361,737MIT OR Apache-2.0API bindingsOperating systems process_controlErgonomically run processes with limits1,329,933MIT OR Apache-2.0ConcurrencyOperating systems pingSimple and naive ping implementation in Rust.1,294,582MITNetwork programmingOperating systems windows-aclRust crate to simplify Windows ACL operations1,202,482MITOperating systemsOperating systems::Windows APIs oo7James Bond went on a new mission and this time as a Secret Service provider1,154,433MITAPI bindingsOperating systems detect-desktop-environmentAutodetect the desktop environment1,090,715MITGUIOperating systems unix-named-pipeEase creation of named pipes on Unix platform1,090,690MITExternal FFI bindingsOperating systems app_dirs2Put your app's data in the right place on every platform. Community-maintained project.1,043,015MITFilesystemOperating systems tokio-timerfdtimerfd support for tokio1,037,708MITAsynchronousOperating systems wai-bindgen-wasmerGenerate WAI glue for a Rust Wasmer host994,477MITOperating systemsWebAssembly dontfragLibrary for setting Don't Fragment option (DF) on UDP sockets984,619MIT OR Apache-2.0API bindingsNetwork programming os-idProvides OS ids abstractions for process and thread963,153BSL-1.0No standard libraryOperating systems batteryCross-platform information about the notebook batteries854,217Apache-2.0 OR MITOperating systems netstat2Cross-platform library to retrieve network sockets information.841,984MIT OR Apache-2.0Network programmingOperating systems proc-exitExit codes for process termination787,613MIT OR Apache-2.0Command-line interfaceOperating systems affinitypoolA Rust library for running blocking jobs on a dedicated thread pool with CPU core affinity754,675MIT/Apache-2.0AsynchronousConcurrency pfctlLibrary for interfacing with the Packet Filter (PF) firewall on macOS711,109MIT/Apache-2.0API bindingsNetwork programming sbi-specDefinitions and constants in the RISC-V Supervisor Binary Interface (RISC-V SBI)655,562MulanPSL-2.0 OR MITEmbedded developmentHardware support rmesgThis is a fully Rust-based implementation of the popular dmesg Linux utility, giving programmatic access to the kernel log…648,532Apache-2.0Command line utilitiesOperating systems sbi-rtRuntime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)626,199MulanPSL-2.0 OR MITEmbedded developmentHardware support secmem-procProcess hardening through system APIs568,408MIT OR Apache-2.0CryptographyNo standard library heim-commonCommon stuff shared across heim project crates541,471Apache-2.0 OR MITAPI bindingsAsynchronous ncAccess system calls directly533,157Apache-2.0External FFI bindingsNo standard library heim-runtimeRuntime shims for heim crate531,388Apache-2.0 OR MITAPI bindingsAsynchronous heimCross-platform framework for system information516,065Apache-2.0 OR MITAPI bindingsAsynchronous heim-cpuCross-platform CPU information456,664Apache-2.0 OR MITAPI bindingsAsynchronous mundyReads various system-level accessibility and UI preferences452,207Apache-2.0GUIOperating systems heim-netCross-platform network information451,755Apache-2.0 OR MITAPI bindingsAsynchronous rs-libcA subset of libc that can be used with Rust in freestanding environments.427,996non-standardExternal FFI bindingsOperating systems ethtoolLinux Ethtool Communication Library426,338MITNetwork programmingOperating systems heim-memoryCross-platform memory information420,245Apache-2.0 OR MITAPI bindingsAsynchronous interprocess-docfixInterprocess communication toolkit. Docs fixed.418,700MIT OR Apache-2.0AsynchronousOperating systems stdio-overrideRust library for overriding Stdin/Stdout/Stderr with a different stream414,812MIT/Apache-2.0Development tools::DebuggingOperating systems uptime_libMulti-platform uptime library411,292MITOperating systems heim-diskCross-platform disk information411,069Apache-2.0 OR MITAPI bindingsAsynchronous winit_input_helperProcesses winit events, allowing input state to be queried at any time.406,622MITGame enginesGUI heim-hostCross-platform host information402,139Apache-2.0 OR MITAPI bindingsAsynchronous nokhwaA Simple-to-use, cross-platform Rust Webcam Capture Library400,465Apache-2.0API bindingsMultimedia limits-rsUtilities for determining the limits that an operating system enforces on a given particular process.372,194MIT OR Apache-2.0Operating systemsOperating systems::Unix APIs conptyA library which provides an interface for ConPTY370,834MITOperating systemsOperating systems::Windows APIs reflinkcopy-on-write mechanism on supported file systems366,193MIT/Apache-2.0FilesystemOperating systems nisporUnified interface for Linux network state querying362,600Apache-2.0Network programmingOperating systems heim-sensorsCross-platform sensors information359,888Apache-2.0 OR MITAPI bindingsAsynchronous async-fd-lockAdvisory cross-platform file locks using file descriptors with async support by spawning blocking tasks.359,686MIT OR Apache-2.0AsynchronousFilesystem hwlocality-sysLow-level bindings for the hwloc hardware locality library355,753MITConcurrencyExternal FFI bindings gpiod-coreLinux GPIO character device interfacing337,904MITOperating systemsOperating systems::Linux APIs heim-processCross-platform processes information336,194Apache-2.0 OR MITAPI bindingsAsynchronous hwlocalityIdiomatic Rust bindings for the hwloc hardware locality library329,132MITConcurrencyExternal FFI bindings mptcp-pmLinux kernel MPTCP path manager netlink Library325,160MITNetwork programmingOperating systems hostfileA rust crate for parsing /etc/hosts319,574MITOperating systemsParsing tools paranoid-androidIntegration layer between tracing and Android logs307,131MITDevelopment tools::DebuggingDevelopment tools::Profiling netconfig-rsCrate for managing network interfaces and IP addresses in a cross-platform way303,312MITNetwork programmingOperating systems nng-sysBindings to NNG (Nanomsg-Next-Generation) aka Nanomsg2299,806MITExternal FFI bindingsNetwork programming fruity__bbqsrcRusty bindings for Apple libraries293,586MIT OR Apache-2.0API bindingsDevelopment tools::FFI blocking-threadpoolA thread pool for running a number of jobs on a fixed set of worker threads.289,551MIT/Apache-2.0ConcurrencyOperating systems zeroconf-macrosMacros for zeroconf crate281,389non-standardAPI bindingsNetwork programming wdk-macrosA collection of macros that help make it easier to interact with wdk-sys's direct bindings. This should not be directly consumed,…277,223MIT OR Apache-2.0Development tools::FFIExternal FFI bindings wdk-sysDirect bindings to APIs available in the Windows Development Kit (WDK)276,753MIT OR Apache-2.0Development tools::FFIExternal FFI bindings wdkSafe idiomatic bindings to APIs available in the Windows Development Kit (WDK)275,545MIT OR Apache-2.0API bindingsDevelopment tools::Build Utils os_socketaddrA type for handling platform-native socket addresses (struct sockaddr)273,560MIT OR Apache-2.0API bindingsNetwork programming bonjour-sysBindings for low-level Bonjour services (a.k.a. zeroconf).268,261non-standardAPI bindingsExternal FFI bindings registryA safe wrapper for the Windows Registry API267,845MIT OR Apache-2.0API bindingsOperating systems mmarinusA safe mmap implementation266,374Apache-2.0Operating systemsOperating systems::Linux APIs mach-sysforked from original mach, and merge from mach2/machx. A Rust interface to the user-space API of the Mach 3.0 kernel that…263,113GPL-3.0 OR Apache-2.0API bindingsExternal FFI bindings saturating-timeA trait for limits and saturations on types inside std::time262,826MIT OR Apache-2.0Date and timeOperating systems uhid-virtInterface to Linux UHID (user-space HID transport drivers)260,274MIT OR Apache-2.0Operating systemsOperating systems::Unix APIs psiLinux Pressure Stall Information (PSI) for Rust256,752MPL-2.0Operating systemsOperating systems::Unix APIs httmA CLI tool for viewing snapshot file versions on ZFS and btrfs datasets253,848MPL-2.0Command line utilitiesOperating systems afpacketBindings for Linux raw packet sockets (AF_PACKET), and an async wrapper252,540MirOSNetwork programmingOperating systems rcrt1Relocate ELF dynamic symbols251,958Apache-2.0No standard libraryOperating systems is-rootA simple library to detect whether you are root/admin or not247,422MITOperating systemsOperating systems::Unix APIs libaflSlot your own fuzzers together and extend their features using Rust247,056MIT OR Apache-2.0Development tools::TestingEmbedded development buildidExamine the currently running executable to get its build-id or LC_UUID243,603MPL-2.0No standard libraryOperating systems avahi-sysBindings to Avahi, a library for zero-configuration networking.241,210non-standardAPI bindingsExternal FFI bindings libafl_deriveDerive proc-macro crate for LibAFL234,807MIT OR Apache-2.0Development tools::TestingEmbedded development industrial-ioLinux Industrial I/O (IIO) Support234,564MITEmbedded developmentHardware support libiio-sysNative, unsafe, bindings to the Linux libiio library. Used by industrial-io.234,486MITEmbedded developmentHardware support cradleExecute child processes with ease233,102CC0-1.0FilesystemOperating systems sgxLibrary for Intel SGX232,343Apache-2.0Hardware supportNetwork programming cargo-xbuildAutomatically cross-compiles the sysroot crates core, compiler_builtins, and alloc.229,494MIT OR Apache-2.0Command line utilitiesDevelopment tools tempfile-fastSupport for Linux-specific tempfile extensions229,490MITFilesystemOperating systems heim-virtCross-platform virtualization system detection227,254Apache-2.0 OR MITAPI bindingsAsynchronous rsconfThe missing cargo API. A sane autoconf w/ build.rs helpers for testing for system headers, libraries, and symbols223,115MIT OR Apache-2.0Development tools::Build UtilsDevelopment tools::FFI syscall-numbersSystem calls numbers for various architectures217,233MITExternal FFI bindingsNo standard library wasmer-emscriptenEmscripten implementation library for Wasmer WebAssembly runtime204,578MITOperating systemsWebAssembly ctrlc2Easy Ctrl-C handler version 2 for Rust projects199,717MIT/Apache-2.0Operating systems libafl_boltsLow-level bolts to create fuzzers and so much more183,365MIT OR Apache-2.0Development tools::TestingEmbedded development gpiodLinux GPIO character device interfacing181,498MITOperating systemsOperating systems::Linux APIs android_traceSupport for Android NDK Tracing173,940Apache-2.0 OR MITAPI bindingsOperating systems camino-tempfile-extQuality-of-life extensions for camino-tempfile173,873MIT OR Apache-2.0FilesystemOperating systems print_bytesPrint bytes as losslessly as possible172,558MIT OR Apache-2.0Command-line interfaceOperating systems wl-nl80211Linux kernel wireless(802.11) netlink Library170,435MITNetwork programmingOperating systems tokio-gpiodLinux GPIO character device interfacing with tokio169,267MITAsynchronousOperating systems memory_addrWrappers and helper functions for physical and virtual addresses166,696GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0Memory managementNo standard library tracing_android_traceSupport for Android NDK Tracing164,359Apache-2.0 OR MITDevelopment tools::DebuggingDevelopment tools::Profiling axerrnoGeneric error code representation.155,557GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0No standard libraryOperating systems v4l2rSafe and flexible abstraction over V4L2155,383non-standardOperating systems wpactrlwpa_supplicant control interface library152,511MITAPI bindingsEmbedded development keycodeA Rust crate for translating keycodes based on Chrome's mapping of keys.150,366MITEmbedded developmentHardware support