-
libc
Raw FFI bindings to platform libraries like libc
-
getrandom
A small cross-platform library for retrieving random data from system source
-
errno
Cross-platform interface to the
errno
variable -
redox_syscall
access raw Redox system calls
-
hermit-abi
Hermit system calls definitions
-
signal-hook-registry
Backend crate for signal-hook
-
object
A unified interface for reading and writing object file formats
-
home
Shared definitions of home directories
-
io-lifetimes
A low-level I/O ownership and borrowing library
-
zeroize
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler…
-
android_system_properties
Minimal Android system properties wrapper
-
signal-hook
Unix signal handling
-
polling
Portable interface to epoll, kqueue, event ports, and IOCP
-
hostname
Cross-platform system's host name functions
-
os_str_bytes
Lossless functionality for platform-native strings
-
whoami
Retrieve the current user and environment
-
redox_users
access Redox users and groups functionality
-
iana-time-zone-haiku
iana-time-zone support crate for Haiku OS
-
sysinfo
get system information such as processes, CPUs, disks, components and networks
-
wait-timeout
wait on a child process with a timeout specified across Unix and Windows platforms
-
quanta
high-speed timing library
-
ctrlc
Easy Ctrl-C handler for Rust projects
-
gethostname
all platforms
-
libredox
Redox stable ABI
-
os_pipe
a cross-platform library for opening OS pipes
-
zeroize_derive
Custom derive support for zeroize
-
mach2
interface to the user-space API of the Mach 3.0 kernel that underlies OSX
-
findshlibs
Find the set of shared libraries loaded in the current process with a cross platform API
-
os_info
Detect the operating system type and version
-
secrecy
Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped
-
kqueue
interface for BSDs
-
opener
Open a file or link using the system default program
-
shared_child
using child processes from multiple threads
-
sys-info
Get system information in Rust. For now it supports Linux, Mac OS X, illumos, Solaris, FreeBSD, OpenBSD, and Windows
-
subprocess
Execution of child processes and pipelines, inspired by Python's subprocess module, with Rust-specific extensions
-
core_affinity
Manages CPU affinities
-
uname
Name and information about current kernel
-
open
path or URL using the program configured on the system
-
page_size
easy, fast, cross-platform way to retrieve the memory page size
-
fdlimit
raising file descriptors limit for OSX and Linux
-
sd-notify
Lightweight crate for systemd service state notifications
-
command-group
Extension to Command to spawn in a process group
-
io-extras
File/socket handle/descriptor utilities
-
dlopen2
opening and operating on dynamic link libraries (also known as shared objects or shared libraries)
-
if-addrs
Return interface IP addresses on Posix and windows systems
-
coarsetime
Time and duration crate optimized for speed
-
if-watch
crossplatform asynchronous network watcher
-
cloudabi
Low level interface to CloudABI. Contains all syscalls and related types.
-
wasite
WASI Terminal Environment API
-
sysinfo-report
gathers some basic system info and generates a serializable report
-
fuchsia-zircon-sys
Types for low-level Rust bindings for the Zircon kernel
-
fuchsia-zircon
Rust bindings for the Zircon kernel
-
serial
accessing serial ports
-
rustls-platform-verifier
supports verifying TLS certificates in rustls with the operating system verifier
-
locale_config
Maintains locale preferences for process and thread and initialises them by inspecting the system for user preference
-
dlopen
opening and operating on dynamic link libraries (also known as shared objects or shared libraries). This is a modern and more flexible alternative to the already existing libraries like libloading or sharedlib
-
platform-info
cross-platform interface to get info about a system
-
rustls-platform-verifier-android
The internal JVM support component of the rustls-platform-verifier crate. You shouldn't depend on this directly.
-
systemstat
Get system information/statistics in a cross-platform way
-
copypasta
cross-platform library for getting and setting the contents of the OS-level clipboard
-
varlink
Client and server support for the varlink protocol
-
named-lock
Cross-platform implementation of cross-process named locks
-
machineid-rs
Get an encrypted unique MachineID/HWID/UUID. Inspired by .Net DeviceId.
-
exitcode
Preferred system exit codes as defined by sysexits.h
-
elf
A pure-rust library for parsing ELF files
-
os-version
Get the operating system version
-
filesize
Find the physical space used by a file
-
psutil
Process and system monitoring library
-
fork
creating a new process detached from the controlling terminal (daemon)
-
cgroups-rs
Native Rust crate for managing control groups on Linux
-
cross
Zero setup cross compilation and cross testing
-
envmnt
Environment variables utility functions
-
fortanix-sgx-abi
interface for Intel SGX enclaves. This is the interface for the
x86_64-fortanix-unknown-sgx
target. This is a small yet functional interface suitable for writing larger enclaves… -
spin_sleep
Accurate sleeping. Only use native sleep as far as it can be trusted, then spin.
-
sysexits
The system exit codes as defined by <sysexits.h>
-
minstant
A drop-in replacement for
std::time::Instant
that measures time with high performance and high accuracy powered by TSC -
thread-priority
managing threads priority and schedule policies
-
crossfont
Cross platform native font loading and rasterization
-
serial-windows
Serial port implementation for Windows
-
cli-clipboard
cross-platform library for getting and setting the contents of the OS-level clipboard
-
wsl
Detect if the program is running under Windows Subsystem for Linux
-
freertos-rust
Create to use FreeRTOS in rust projects. The freertos-cargo-build crate can be used to build and link FreeRTOS from source inside build.rs
-
proctitle
A safe interface to setting process titles
-
mio-signals
handling signals with Mio
-
nextest-workspace-hack
workspace-hack package, managed by hakari
-
os_type
Detect the operating system type
-
crash-handler
Allows running of user code during crash events
-
input-sys
Bindgen generated unsafe libinput wrapper
-
pathos
A natural API for handling OS-specific user or system directories, including iOS and Android
-
starship-battery
Cross-platform information about the notebook batteries
-
libseccomp
Rust Language Bindings for the libseccomp Library
-
machine-uid
Get os native machine id without root permission
-
simple-signal
Easy unix signals handler for Rust projects
-
virtio-queue
virtio queue implementation
-
terminal-prompt
Tiny library for prompting sensitive or non-sensitive data on the terminal
-
guess_host_triple
Guess which Rust-supported platform is running the current code
-
bootloader
An experimental x86_64 bootloader that works on both BIOS and UEFI systems
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
input
libinput bindings for rust
-
partition-identity
Find the ID of a device by its path, or find a device path by its ID
-
iocuddle
building runtime-safe linux
ioctl()
interfaces -
affinity
consistent way to set core affinity for currently running threads and processes
-
rmesg
fully Rust-based implementation of the popular dmesg Linux utility, giving programmatic access to the kernel log buffer
-
portaudio
bindings for Rust
-
smf
Rust bindings for the illumos SMF system
-
whatsys
Determine the kernel version
-
zeitstempel
A timestamp you can serialize, and it might include suspend time
-
single-instance
single instance application
-
proc-exit
Exit codes for process termination
-
microseh
Structured Exception Handling (SEH) for Rust
-
nu-system
Nushell system querying
-
kstat-rs
Rust interface to illumos's libkstat
-
omicron-zone-package
Packaging tools for Oxide's control plane software
-
signal-hook-async-std
async-std support for signal-hook
-
auto-launch
Auto launch any application or executable at startup. Supports Windows, macOS, and Linux.
-
system-info
get system information
-
zellij
A terminal workspace with batteries included
-
uptime_lib
Multi-platform uptime library
-
interfaces
interacting with network interfaces
-
process_control
Ergonomically run processes with limits
-
nb-connect
Non-blocking TCP or Unix connect
-
rattler_conda_types
Rust data types for common types used within the Conda ecosystem
-
rattler
install conda environments
-
nu
A new type of shell
-
rattler_virtual_packages
work with and detect Conda virtual packages
-
nu-cmd-base
The foundation tools to build Nushell commands
-
risc0-build-kernel
RISC Zero tool for building kernels
-
mbox
malloc-based box. Supports wrapping pointers or null-terminated strings returned from malloc as a Rust type, which will be free'd on drop
-
detect-desktop-environment
Autodetect the desktop environment
-
hostfile
parsing /etc/hosts
-
rs-libc
A subset of libc that can be used with Rust in freestanding environments
-
tauri-plugin-process
Access the current process of your Tauri application
-
tauri-plugin-os
Read information about the operating system
-
netstat2
Cross-platform library to retrieve network sockets information
-
pact_mock_server
Pact-Rust support library that implements in process mock server
-
gaol
OS-level application sandboxing library
-
sev
AMD SEV
-
limits-rs
determining the limits that an operating system enforces on a given particular process
-
system_error
cross platform system errors
-
secmem-proc
Process hardening through system APIs
-
os_socketaddr
A type for handling platform-native socket addresses (struct sockaddr)
-
authenticator
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
multiboot
access multiboot structures
-
pfctl
interfacing with the Packet Filter (PF) firewall on macOS
-
enigo
Cross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events
-
unix-named-pipe
Ease creation of named pipes on Unix platform
-
shuteye
high-resolution sleep in rust. Let your code catch some shuteye
-
mptcp-pm
Linux kernel MPTCP path manager netlink Library
-
nispor
Unified interface for Linux network state querying
-
ksni
KDE/freedesktop StatusNotifierItem specification
-
remoteprocess
cross platform api for getting information on a running processes
-
proc-lock
cross-process locking API
-
multiboot2
that assists parsing the Multiboot2 Information Structure (MBI) from Multiboot2-compliant bootloaders, such as GRUB. It supports all tags from the specification including full support for the sections of ELF files…
-
atuin
magical shell history
-
cpe
CPE 2.2 and 2.3 handling in Rust
-
libcgroups
cgroup
-
uhid-virt
Interface to Linux UHID (user-space HID transport drivers)
-
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
-
netsock
Cross-platform library for network sockets information
-
dioxus-sdk
Platform agnostic library for supercharging your productivity with Dioxus
-
minidumper-child
Captures minidumps in a child process
-
tauri-plugin-clipboard-manager
Read and write to the system clipboard
-
ctrlc2
Easy Ctrl-C handler version 2 for Rust projects
-
sbi-spec
Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI)
-
ostree
Rust bindings for libostree
-
memflow
core components of the memflow physical memory introspection framework
-
nc
Access system calls directly
-
ethtool
Linux Ethtool Communication Library
-
atuin-common
common library for atuin
-
ostree-ext
Extension APIs for OSTree
-
atuin-server
server library for atuin
-
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
exit-no-std
Cross-platform interface to the process exit function
-
sc
Raw system calls
-
packagekit-zbus
DBus interfaces for PackageKit
-
nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
font-loader
A font loading utility written in and for Rust
-
krata-advmac
Advanced MAC address crate
-
getch
A portable implementation of getch, using _getch on Windows, and termios on Unix
-
authenticator-ctap2-2021
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
nftables
Safe abstraction for nftables JSON API. It can be used to create nftables rulesets in Rust and parse existing nftables rulesets from JSON.
-
system_env
Information about the system environment: operating system, architecture, package manager, etc
-
keycode
translating keycodes based on Chrome's mapping of keys
-
pc-ints
PC retro interrupts (BIOS, DOS, VGA, DPMI, etc.)
-
bootloader_api
Makes a kernel compatible with the bootloader crate
-
is-root
detect whether you are root/admin or not
-
fruity__bbqsrc
bindings for Apple libraries
-
minidl
Extremely lean cross platform library for loading symbols
-
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
procs
A modern replacement for ps
-
process-wrap
Wrap a Command, to spawn processes in a group or session or job etc
-
magenta
Rust bindings for the Magenta kernel
-
omicron-workspace-hack
workspace-hack package, managed by hakari
-
simple-process-stats
Get memory usage and CPU time on Linux and Windows
-
battery
Cross-platform information about the notebook batteries
-
wdk
Safe idiomatic bindings to APIs available in the Windows Development Kit (WDK)
-
bitness
detecting OS bitness independently of the executable's bitness. Windows, GNU/Linux and FreeBSD currently supported.
-
thepipelinetool_runner
runner package used for thepipelinetool
-
redoxer
Method for quickly running programs inside of Redox from a KVM capable OS
-
topgrade
Upgrade all the things