-
sysinfo
Library to get system information such as processes, processors, disks, components and networks
-
ctrlc
Easy Ctrl-C handler for Rust projects
-
which
A Rust equivalent of Unix command “which”. Locate installed executable in cross platforms.
-
subprocess
Execution of child processes and pipelines, inspired by Python’s subprocess module, with Rust-specific extensions
-
libc
Raw FFI bindings to platform libraries like libc
-
whoami
Retrieve the current user and environment
-
hostname
Cross-platform system’s host name functions
-
getrandom
A small cross-platform library for retrieving random data from system source
-
os_info
Detect the operating system type and version
-
errno
Cross-platform interface to the
errno
variable -
dlopen
Library for 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…
-
libloading
A safer binding to platform’s dynamic library loading utilities
-
topgrade
Upgrade all the things
-
dlib
Helper macros for handling manually loading optional system libraries
-
serial
Rust library for accessing serial ports
-
sys-info
Get system information in Rust. For now it supports Linux, Mac OS X, illumos, Solaris, FreeBSD, OpenBSD, and Windows
-
process_viewer
A process viewer GUI
-
wait-timeout
A crate to wait on a child process with a timeout specified across Unix and Windows platforms
-
multiboot2
An experimental Multiboot 2 crate for ELF-64/32 kernels
-
findshlibs
Find the set of shared libraries loaded in the current process with a cross platform API
-
locale_config
Maintains locale preferences for process and thread and initialises them by inspecting the system for user preference
-
systemstat
systemstat
-
opener
Open a file or link using the system default program
-
tauri-api
Make tiny, secure apps for all desktop platforms with Tauri
-
exitcode
Preferred system exit codes as defined by sysexits.h
-
rusty-hermit
A Rust-based library operting system
-
supervisor-rs
Manage (Start/Stop/Restart/etc.) processings on server
-
libc-interface
A library for types often found in libc or other common platform libraries
-
winit_input_helper
Processes winit events, allowing input state to be queried at any time
-
trash
A library for moving files and folders to the Recycle Bin
-
multiboot
Library to access multiboot structures
-
platform-info
A simple cross-platform interface to get info about a system
-
fork
Library for creating a new process detached from the controling terminal (daemon)
-
dwm-status
Displays system information for dwm status bar
-
page_size
Provides an easy, fast, cross-platform way to retrieve the memory page size
-
cjbassi/ytop
A TUI system monitor written in Rust
-
crossfont
Cross platform native font loading and rasterization
-
fortanix-sgx-abi
An 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… -
shared_child
a library for using child processes from multiple threads
-
battery
Cross-platform information about the notebook batteries
-
unsafe-io
Non-owning unsafe I/O
-
sd-notify
Lightweight crate for systemd service state notifications
-
nc
Execute system call directly
-
interprocess
Interprocess communication toolkit
-
iocuddle
Library for building runtime-safe linux
ioctl()
interfaces -
process_path
Gets the path of the currently executing process or dynamic library
-
apt-pkg-native
Bindings for libapt-pkg
-
gethostname
gethostname for all platforms
-
collectd-plugin
Provides ergonomic API ontop of collectd’s C interface and macro for defining plugins easier
-
hermit-abi
hermit-abi is small interface to call functions from the unikernel RustyHermit. It is used to build the target
x86_64-unknown-hermit
-
filesize
Find the physical space used by a file
-
core_affinity
Manages CPU affinities
-
heim-process
Cross-platform processes information
-
syngestures
Configurable multi-touch gesture daemon for Linux, originally targeting
xf86-input-synaptics
-
os_units
A library which provides unit types for writing OS
-
minidl
Extremely lean cross platform library for loading symbols
-
checked_command
extension to
std::process::Command
which adds a output/status considering the programsExitStatus
for the returned Result -
proc-exit
Exit codes for process termination
-
shellfn
Attribute-like proc macro which reduces the amount of code required to call shell commands and parse the results
-
dynamic_reload
Cross-platform dynamic reloading of shared libraries
-
elfloader
A rust library to load ELF files
-
bigbro
Library for tracking file accesses of processes
-
steamlocate
Rust Crate for locating Steam game installation directories (and Steam itself!)
-
hexpm
A Rust client for the Hex package manager
-
jni-android-sys
Autogenerated glue code for access Android JVM APIs from Rust
-
mmarinus
A safe mmap implementation
-
simple-process-stats
Get memory usage and CPU time on Linux and Windows
-
rtop
A system monitor implemented in Rust, Monitors both system activity and GPU activity for NVIDIA GPUs
-
rs-libc
A subset of libc that can be used with Rust in freestanding environments
-
libzetta
libzetta is a stable interface for programmatic administration of ZFS
-
print_bytes
Print bytes as losslessly as possible
-
efi
Ergonomic Rust bindings for writing UEFI applications
-
keytar
keytar bindings to safely interact with operating system keychains
-
uhyve
A hypervisor for RustyHermit
-
memflow-derive
derive macros for the memflow physical memory introspection framework
-
os-id
Provides OS ids abstractions for process and thread
-
rsys
Crate for system and hardware information parsing
-
window_events
Events that window creation backends can use
-
sys_metrics
Cross-platform library to gather stats/information from the host
-
vmcircbuf
A circular buffer that magically wraps around without any copying
-
zfs-core-sys
Bindings to libzfs_core (lzc)
-
guess_host_triple
Guess which Rust-supported platform is running the current code
-
sev
Library for AMD SEV
-
sacana
sacana (Slackbot As Computer Account maNAger)はSlack上からコンピューター上のユーザーアカウントを操作するためのSlack botです。
-
rhymuproc
Discover and interact with operating system processes
-
clocksource
clocksource provides TSC access with transparent fallback to clock_gettime()
-
openbsd
Rust bindings for OpenBSD’s pledge(2) and unveil(2)
-
haiku
Implementation of the Haiku API in Rust
-
deb-version
Compare (Debian-style) version numbers
-
basic-text
Basic Text strings and I/O streams
-
macsmc
Library to call the macOS SMC
-
process_list
Crate for listing the processes open in the OS, usually for retrieving their ID by their name
-
drone-cortexm-macros
Procedural macros for drone-cortexm
-
cpu-endian
cpu-endian
is a portable crate to detect CPU byte order. It detects how CPU native scalar type is ordered; little-endian or big-endian, or something else (like PDP-endian, mixed-endian, middle-endian, and so on.) -
desktop
Detects the target platform and it’s architecture, vendor and desktop environment
-
frugalos_core
Shared utilities for FrugalOS
-
android-properties
Rust-based Android properties wrapper
-
alloc-tls
Thread-local storage that is safe for use in implementing global allocators
-
procinfo
A library for accessing Linux process and system information
-
fdtdump
A implementation of fdtdump in Rust using the fdt-rs library
-
screen_layer
A library which provides layer structure for writing OS
-
typed_shmem
Typed shared memory crate for *nix and Windows
-
ytop
A TUI system monitor written in Rust
-
scrummage
Fight over OS process prioritisation
-
haiku-sys
Bindings to the low-level C-API on Haiku
-
tock/nucleo_f446re
A secure embedded operating system for microcontrollers
-
shuteye
shuteye provides for high-resolution sleep in rust. Let your code catch some shuteye
-
stronghold
Store program/save files in a unique folder across operating systems
-
static_init_macro
Attribute macros for static_init crate
-
rustos
Writing an OS in Rust
-
proctitle
A safe interface to setting process titles
-
proclist
Cross-platform library to retrieve OS processes information
-
rsys_macro
rsys macro library
-
rust-bitbar
Rust crate to build BitBar plugins
-
spawner
Tiny wrapper for
thread::spawn
which optionally auto-joins threads on drop -
mapped-command
Alternate version of
std::process::Command
which maps outputs a custom results and checks the exit status -
ipdb_rs
IPDB 地址库的 rust 非官方版本
-
os_info_cli
Detect the operating system type and version
-
pkgman
Silly rust wrapper on top of yay & pacman
-
pty
Fork with new pseudo-terminal (PTY)
-
IOKit-sys
FFI bindings for IOKit
-
mobile-entry-point
Generate app entry-point boilerplate for iOS & Android!
-
ofiles
Identify processes that have opened files or sockets
-
platform-lp
a library for getting the user platform, and checking against other platforms
-
cnproc
A Rust API to access the Linux Process Events Connector via netlink sockets
-
umanux
Library for managing Linux users and their directories
-
macchanger
Program to change MAC addresses
-
getch
A portable implementation of getch, using _getch on Windows, and termios on Unix
-
affinity
Provides a consistent way to set core affinity for currently running threads and processes
-
mac-process-info
Returns basic process info on OS X
-
exit-code
Commonly used exit codes for usage in applications
-
enclave-runner
High-level abstractions for running SGX enclaves. This crate can be used to load and interface with SGX applications compiled for the
x86_64-fortanix-unknown-sgx
target -
molcajete
continuous integration framework
-
which-rs
Check for and locate installed executables from Rust
-
hostfile
A rust crate for parsing /etc/hosts
-
cpu-monitor
A library to get cpu usage over a given duration
-
keybd_event
Simulating keyboard on Linux, Windows and Mac OS in rust
-
magenta
Rust bindings for the Magenta kernel
-
battery-ffi
FFI bindings for battery crate
-
get-shell
A simple library to get the shell your binary is runned from
-
taskstats
high-level encapsulation of Linux’s per-task statistics interface
-
lib_composite
Rust compatibility library for the composite operating system
-
utf8-io
Traits and types for UTF-8 I/O
-
owasm-std
A standard library for interacting with the Oasis platform
-
smbios
Provides detection and access to System Management BIOS (SMBIOS) and Desktop Management Interface (DMI) data and structures
-
fsio
File System and Path utility functions
-
linuxfb
Interface to the Linux Framebuffer API
-
memflow-kvm-ioctl
interface to memflow’s KVM kernel module
-
wsl
Detect if the program is running under Windows Subsystem for Linux
-
os_stat
A library to get system metrics like cpu load and memory usage