-
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
-
signal-hook-registry
Backend crate for signal-hook
-
hermit-abi
Hermit system calls definitions
-
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
-
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
-
fdlimit
raising file descriptors limit for OSX and Linux
-
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
-
locale_config
Maintains locale preferences for process and thread and initialises them by inspecting the system for user preference
-
serial
accessing serial ports
-
platform-info
cross-platform interface to get info about a system
-
rustls-platform-verifier
supports verifying TLS certificates in rustls with the operating system verifier
-
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
-
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
-
psutil
Process and system monitoring library
-
fork
creating a new process detached from the controlling terminal (daemon)
-
filesize
Find the physical space used by a file
-
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… -
sysexits
The system exit codes as defined by <sysexits.h>
-
spin_sleep
Accurate sleeping. Only use native sleep as far as it can be trusted, then spin.
-
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
-
wsl
Detect if the program is running under Windows Subsystem for Linux
-
cli-clipboard
cross-platform library for getting and setting the contents of the OS-level clipboard
-
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
-
input-sys
Bindgen generated unsafe libinput wrapper
-
mio-signals
handling signals with Mio
-
proctitle
A safe interface to setting process titles
-
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
-
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
-
simple-signal
Easy unix signals handler for Rust projects
-
libseccomp
Rust Language Bindings for the libseccomp Library
-
virtio-queue
virtio queue implementation
-
machine-uid
Get os native machine id without root permission
-
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
-
selinux
Flexible Mandatory Access Control for Linux
-
iocuddle
building runtime-safe linux
ioctl()
interfaces -
affinity
consistent way to set core affinity for currently running threads and processes
-
zeitstempel
A timestamp you can serialize, and it might include suspend time
-
portaudio
bindings for Rust
-
smf
Rust bindings for the illumos SMF system
-
whatsys
Determine the kernel version
-
microseh
Structured Exception Handling (SEH) for Rust
-
rmesg
fully Rust-based implementation of the popular dmesg Linux utility, giving programmatic access to the kernel log buffer
-
single-instance
single instance application
-
nu-system
Nushell system querying
-
proc-exit
Exit codes for process termination
-
zellij
A terminal workspace with batteries included
-
kstat-rs
Rust interface to illumos's libkstat
-
auto-launch
Auto launch any application or executable at startup. Supports Windows, macOS, and Linux.
-
omicron-zone-package
Packaging tools for Oxide's control plane software
-
signal-hook-async-std
async-std support for signal-hook
-
system-info
get system information
-
uptime_lib
Multi-platform uptime library
-
interfaces
interacting with network interfaces
-
rattler_conda_types
Rust data types for common types used within the Conda ecosystem
-
rattler
install conda environments
-
risc0-build-kernel
RISC Zero tool for building kernels
-
nb-connect
Non-blocking TCP or Unix connect
-
rattler_virtual_packages
work with and detect Conda virtual packages
-
nu
A new type of shell
-
process_control
Ergonomically run processes with limits
-
hostfile
parsing /etc/hosts
-
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
-
nu-cmd-base
The foundation tools to build Nushell commands
-
pact_mock_server
Pact-Rust support library that implements in process mock server
-
detect-desktop-environment
Autodetect the desktop environment
-
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
-
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.
-
enigo
Cross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events
-
multiboot
access multiboot structures
-
pfctl
interfacing with the Packet Filter (PF) firewall on macOS
-
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
-
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
-
unix-named-pipe
Ease creation of named pipes on Unix platform
-
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
-
proc-lock
cross-process locking API
-
cpe
CPE 2.2 and 2.3 handling in Rust
-
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)
-
memflow
core components of the memflow physical memory introspection framework
-
minidumper-child
Captures minidumps in a child process
-
ostree
Rust bindings for libostree
-
nc
Access system calls directly
-
ethtool
Linux Ethtool Communication Library
-
authenticator-ctap2-2021
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
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)
-
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
-
exit-no-std
Cross-platform interface to the process exit function
-
getch
A portable implementation of getch, using _getch on Windows, and termios on Unix
-
nftables
Safe abstraction for nftables JSON API. It can be used to create nftables rulesets in Rust and parse existing nftables rulesets from JSON.
-
keycode
translating keycodes based on Chrome's mapping of keys
-
pc-ints
PC retro interrupts (BIOS, DOS, VGA, DPMI, etc.)
-
krata-advmac
Advanced MAC address crate
-
bootloader_api
Makes a kernel compatible with the bootloader crate
-
is-root
detect whether you are root/admin or not
-
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
-
process-wrap
Wrap a Command, to spawn processes in a group or session or job etc
-
procs
A modern replacement for ps
-
magenta
Rust bindings for the Magenta kernel
-
battery
Cross-platform information about the notebook batteries
-
omicron-workspace-hack
workspace-hack package, managed by hakari
-
simple-process-stats
Get memory usage and CPU time on Linux and Windows
-
fruity__bbqsrc
bindings for Apple libraries
-
xous
System call interface for Xous
-
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.
-
redoxer
Method for quickly running programs inside of Redox from a KVM capable OS
-
topgrade
Upgrade all the things
-
libcontainer
container control
-
bootloader-x86_64-common
Common code for the x86_64 bootloader implementations