-
sysinfo
get system information such as processes, CPUs, disks, components and networks
-
getrandom
A small cross-platform library for retrieving random data from system source
-
libc
Raw FFI bindings to platform libraries like libc
-
whoami
Retrieve the current user and environment
-
signal-hook
Unix signal handling
-
os_info
Detect the operating system type and version
-
ctrlc
Easy Ctrl-C handler for Rust projects
-
nu
A new type of shell
-
errno
Cross-platform interface to the
errno
variable -
open
path or URL using the program configured on the system
-
io-lifetimes
A low-level I/O ownership and borrowing library
-
procs
A modern replacement for ps
-
hostname
Cross-platform system's host name functions
-
mach2
interface to the user-space API of the Mach 3.0 kernel that underlies OSX
-
home
Shared definitions of home directories
-
httm
A CLI tool for viewing snapshot file versions on ZFS and btrfs datasets
-
copypasta
cross-platform library for getting and setting the contents of the OS-level clipboard
-
core_affinity
Manages CPU affinities
-
hermit-abi
Hermit system calls definitions
-
subprocess
Execution of child processes and pipelines, inspired by Python's subprocess module, with Rust-specific extensions
-
zellij
A terminal workspace with batteries included
-
os_pipe
a cross-platform library for opening OS pipes
-
dlopen2
opening and operating on dynamic link libraries (also known as shared objects or shared libraries)
-
bootloader
An experimental x86_64 bootloader that works on both BIOS and UEFI systems
-
redox_syscall
access raw Redox system calls
-
page_size
easy, fast, cross-platform way to retrieve the memory page size
-
platform-info
cross-platform interface to get info about a system
-
gethostname
all platforms
-
spin_sleep
Accurate sleeping. Only use native sleep as far as it can be trusted, then spin.
-
atuin
magical shell history
-
opener
Open a file or link using the system default program
-
virtio-queue
virtio queue implementation
-
below
An interactive tool to view and record historical system data
-
command-group
Extension to Command to spawn in a process group
-
kmon
Linux kernel manager and activity monitor
-
ostree-ext
Extension APIs for OSTree
-
systemstat
Get system information/statistics in a cross-platform way
-
xous
System call interface for Xous
-
psutil
Process and system monitoring library
-
fdlimit
raising file descriptors limit for OSX and Linux
-
rattler_conda_types
Rust data types for common types used within the Conda ecosystem
-
fork
creating a new process detached from the controlling terminal (daemon)
-
findshlibs
Find the set of shared libraries loaded in the current process with a cross platform API
-
rustls-platform-verifier
supports verifying TLS certificates in rustls with the operating system verifier
-
memflow
core components of the memflow physical memory introspection framework
-
sd-notify
Lightweight crate for systemd service state notifications
-
sysexits
The system exit codes as defined by <sysexits.h>
-
starship-battery
Cross-platform information about the notebook batteries
-
redox_users
access Redox users and groups functionality
-
comtrya
simplify reprovisioning a fresh OS. Installs packages and manages dotfiles.
-
nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
pixi
A package management and workflow tool
-
crash-handler
Allows running of user code during crash events
-
cli-clipboard
cross-platform library for getting and setting the contents of the OS-level clipboard
-
kqueue
interface for BSDs
-
rattler
install conda environments
-
sys-info
Get system information in Rust. For now it supports Linux, Mac OS X, illumos, Solaris, FreeBSD, OpenBSD, and Windows
-
quanta
high-speed timing library
-
named-lock
Cross-platform implementation of cross-process named locks
-
wait-timeout
wait on a child process with a timeout specified across Unix and Windows platforms
-
cargo-osdk
Accelerate OS development with Asterinas OSDK
-
ostree
Rust bindings for libostree
-
libmacchina
that can fetch all sorts of system information
-
proc-exit
Exit codes for process termination
-
dano
A CLI tool for generating checksums of media bitstreams
-
secmem-proc
Process hardening through system APIs
-
memprocfs
Physical Memory Analysis Framework
-
topgrade
Upgrade all the things
-
memfd-exec
Run an executable directly from memory with a friendly interface
-
fctool
Shell Scripting Language
-
uhyve
A minimal hypervisor for Hermit
-
libmem
Advanced Game Hacking Library (Windows/Linux/FreeBSD)
-
supervisor-rs
Manage (Start/Stop/Restart/etc.) processings on server
-
wei
wei system
-
hxn
Blazingly fast tool to grab screenshots of url/webpages from terminal
-
together-rs
running multiple commands together
-
remoteprocess
cross platform api for getting information on a running processes
-
gbump
Git tag semantic version bumper
-
process_control
Ergonomically run processes with limits
-
octussy
executable git status for your shell prompt
-
crossfont
Cross platform native font loading and rasterization
-
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…
-
binstalk-bins
The binstall binaries discovery and installation crate
-
teetty
A bit like tee, a bit like script, but all with a fake tty. Lets you remote control and watch a process.
-
machineid-rs
Get an encrypted unique MachineID/HWID/UUID. Inspired by .Net DeviceId.
-
bootloader-x86_64-bios-stage-2
Second BIOS stage of the
bootloader
crate -
plow_package_management
Plow: A package manager for ontologies
-
birdcage
Cross-platform embeddable sandbox
-
rmesg
fully Rust-based implementation of the popular dmesg Linux utility, giving programmatic access to the kernel log buffer
-
i3stat
A lightweight and batteries-included status_command for i3 and sway
-
locale_config
Maintains locale preferences for process and thread and initialises them by inspecting the system for user preference
-
shared_child
using child processes from multiple threads
-
darling-binary
A declarative and extendable package manager
-
rustreleaser
easily release Rust projects to GitHub, Homebrew and crates.io
-
wdk
Safe idiomatic bindings to APIs available in the Windows Development Kit (WDK)
-
libseccomp
Rust Language Bindings for the libseccomp Library
-
machine-uid
Get os native machine id without root permission
-
io-extras
File/socket handle/descriptor utilities
-
libredox
Redox stable ABI
-
dioxus-std
Platform agnostic library for supercharging your productivity with Dioxus
-
ctrlc2
Easy Ctrl-C handler version 2 for Rust projects
-
microseh
Structured Exception Handling (SEH) for Rust
-
brt
btop in rust
-
anakin
Automatically kill orphans
-
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
-
rust-apt
Bindings for libapt-pkg
-
libcontainer
container control
-
sc
Raw system calls
-
zeitfetch
Instantaneous snapshots of cross-platform system information
-
xous-kernel
Core kernel for Xous, including task switching and memory management
-
nc
Access system calls directly
-
osrand
Random numbers from the OS interface
-
android_trace
Support for Android NDK Tracing
-
signal-hook-registry
Backend crate for signal-hook
-
lightspeed_scheduler
An in-process scheduler for periodic jobs. Schedule lets you run Rust functions on a cron-like schedule.
-
gyr
Blazing fast TUI launcher for GNU/Linux and *BSD
-
dylink
Run-time dynamic linking loader utilities
-
precord
Command line tool for recording process or system performance data
-
minstant
A drop-in replacement for
std::time::Instant
that measures time with high performance and high accuracy powered by TSC -
mid
Creating a Machine ID hash for MacOS/Windows/Linux
-
macchina
A system information fetcher with an emphasis on performance
-
nu-cmd-base
The foundation tools to build Nushell commands
-
dioxus-sdk
Platform agnostic library for supercharging your productivity with Dioxus
-
sys_metrics
Cross-platform library to gather stats/information from the host
-
fre
A command line frecency tracking tool
-
simpath
Search for files on a path defined in an environment variable
-
rres
A xrandr replacement to gather display resolutions
-
bootupd
Bootloader updater
-
uptime_lib
Multi-platform uptime library
-
klinker
The Kerbal Compiler Collection linker for kOS
-
minidl
Extremely lean cross platform library for loading symbols
-
below-render
Render crate for below
-
kdump
A small utility that disassembles and reads KSM and KO files for use with KerbalOS
-
system_env
Information about the system environment: operating system, architecture, package manager, etc
-
filesize
Find the physical space used by a file
-
vmmap
Easy access to memory maps
-
iocuddle
building runtime-safe linux
ioctl()
interfaces -
printers
A lib to get printers and print files on unix and windows
-
process-wrap
Wrap a Command, to spawn processes in a group or session or job etc
-
print_bytes
Print bytes as losslessly as possible
-
bootloader-x86_64-bios-common
Common code for BIOS stages of the
bootloader
crate -
gaol
OS-level application sandboxing library
-
ufwprofile
UFW app profile written in pure rust
-
libnv
Safe and rustic wrapper around libnv-sys
-
whatsys
Determine the kernel version
-
tauri-plugin-process
Access the current process of your Tauri application
-
memflex
Memory hacking library
-
geofetch
A system information utility for an extremely small subset of people
-
kstat-rs
Rust interface to illumos's libkstat
-
libscu
fetching software/hardware info on Unix-like OSs
-
hermit
unikernel for Rust
-
rni
version ni
-
pros
Rust bindings for PROS
-
oma-apt
Bindings for libapt-pkg for help oma handle apt
-
fancy-prompt
improved shell prompt with several useful features
-
hos
Operating System that makes people Happy 😊
-
smf
Rust bindings for the illumos SMF system
-
ccp_core_affinity
Manages CPU affinities
-
target-tuples
parse target tuples of the form
<arch>-<vendor>-<system>
, similar to those used by autoconf -
xhci
handle xHCI
-
pacstall
Stub program for our (eventual) rust rewrite
-
tiny-std
Tiny rust stdlib for linux
-
rebuilderd-worker
rebuilderd - rebuild worker
-
bp3d-os
Operating System tools designed for BlockProject3D
-
minidumper-child
Captures minidumps in a child process
-
host_discovery
host discovery
-
sysinfo-report
gathers some basic system info and generates a serializable report
-
os_type
Detect the operating system type
-
cpe
CPE 2.2 and 2.3 handling in Rust
-
xous-ipc
System call interface for Xous
-
ipfw-rs
allows to send commands to the FreeBSD IPFW firewall
-
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… -
rido
Fetch valid URLs and checksums of Microsoft Operating Systems
-
libc-interface
types often found in libc or other common platform libraries
-
efi
Ergonomic Rust bindings for writing UEFI applications
-
cloudabi
Low level interface to CloudABI. Contains all syscalls and related types.
-
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
-
os_path
Intelligent path handling with std lib interoperability
-
bpf-api
Idomatic Rust bindings for eBPF programs, probes, and maps
-
errno-no-std
Cross-platform interface to the
errno
variable -
nix-index
Nix (package manager) indexing primitives
-
oxidefetch
A fast, cross platform Fetch program for your terminal
-
delay_timer_wf
Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is supported.
-
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
void-ship
remove access to vDSO and vvar
-
tauri-plugin-system-info
A tauri plugin for retrieving system info
-
oma-pm
help oma handle package manager operation
-
system_diskinfo
A package for collect information about system disk drive etc
-
fuchsia-zircon
Rust bindings for the Zircon kernel
-
basic-text
Basic Text strings and I/O streams
-
moto-runtime
Motor OS Runtime
-
more-changetoken
support for change tokens
-
siquery
osquery implementation to query system information
-
below-model
Model crate for below
-
system_error
cross platform system errors
-
rs-libc
A subset of libc that can be used with Rust in freestanding environments
-
psycho-killer
Interactive process killer, manager and system resources monitor
-
npack
right package manager
-
emerald_kernel_user_link
An interface to link kernel/user code in Emerald OS
-
affinity
consistent way to set core affinity for currently running threads and processes
-
mach-sys
forked from original mach, and merge from mach2/machx. A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.
-
tun-route-daemon
A Rust-based daemon for managing and monitoring TUN devices and their routing configurations
-
rustcracker
communicating with firecracker for the development of PKU-cloud
-
pc-timer
Intel 8253 programming-based timer
-
rocm_smi_installer
easy to use installer for rocm-smi dev liblaries and packages
-
rustls-platform-verifier-android
The internal JVM support component of the rustls-platform-verifier crate. You shouldn't depend on this directly.
-
osclip
small utility to copy text from terminal to system clipboard
-
raminspect
arbitrary inspection and manipulation of the memory and code of a process on a Linux system
-
memflowup
setup tool for the memflow physical memory introspection framework
-
suave
Multi-process communication utility library
-
fringe
safe, lightweight userland context switches
-
process_migration
Overwrites a running process' next instruction(s) with shellcode (default to a reverse shell on localhost:4444)
-
below-dump
Dump crate for below
-
kernel-builder
select kernel version from available sources, build and install
-
collectd-plugin
ergonomic API ontop of collectd's C interface and macro for defining plugins easier
-
quork
A collection of small things that don't deserve their own crate
-
salt
Task management for the CLI
-
rebuildctl
rebuilderd - rebuildctl client
-
marksad
Markdown parser library with all the extensions
-
rustem_proxy
set system proxy on different operating systems
-
martos
elegant real-time operating system designed for creating complex multi-agent systems. Developers have the flexibility to write software for Martos using either Rust (preferred) or C languages.
-
machx
interface to the user-space API of the Mach 3.0 kernel that underlies OSX
-
octotablet
Cross-platform Tablet and Stylus Api 🐙✨
-
shell-rs
Rust reimplementation of common coreutils APIs
-
tauri-plugin-clipboard-manager
Read and write to the system clipboard
-
cyninst
Cynthia-CMS installation manager
-
kapy
Cli tool to copy photos with optimizations
-
android_system_properties
Minimal Android system properties wrapper
-
pkgcraft
Gentoo functionality
-
zr
quick, simple zsh package manager
-
cppr
C++ package manager
-
mtos-pm
Package manager for MatuushOS
-
ctrlc-async
Easy asynchronous Ctrl-C handler for Rust projects
-
named-sem
Named semaphore for Linux & Windows
-
spry
Resilient, self-healing async process hierarchies in the style of Erlang/OTP
-
hardware-buffer
Bindings for libandroid.so's AHardwareBuffer functions
-
bigbro
tracking file accesses of processes
-
sn0int-common
sn0int - common code
-
bsd-kvm
BSD Kernel Data Access Library (libkvm) binding
-
banquo
An offline monitor for Signal Temporal Logic formulas
-
riot-sys
Rust FFI wrappers for the RIOT operating system
-
haiku
API in Rust
-
user_utils
accessing system users and groups
-
pbutil
Cross-platform implementation of pbcopy and pbpaste in Rust
-
darling-api
API for darling
-
single-instance
single instance application
-
hierr
RUST Error
-
jni-android-sys
Autogenerated glue code for access Android JVM APIs from Rust
-
dynamic_reload
Cross-platform dynamic reloading of shared libraries
-
count_instructions
Counts the instructions executed within a single function
-
input-sys
Bindgen generated unsafe libinput wrapper
-
jrinx-abi
ABI for Jrinx
-
binswap-github
Download and swap binaries from GitHub
-
timer-no-std
Cross-platform interface to a monotonic clock and the corresponding thread sleep method
-
linuxfb
Interface to the Linux Framebuffer API
-
syngestures
Configurable multi-touch gesture daemon for Linux, originally targeting
xf86-input-synaptics
-
ytdlp-gui
a GUI for yt-dlp written in Rust
-
rucos
Rust Microcontroller Operating System (RuCOS) Kernel
-
knsh
Toy shell written in Rust
-
open-coroutine-hooks
The syscall hook for open-coroutine
-
iron-os-file-db
Iron OS File DB
-
zeitstempel
A timestamp you can serialize, and it might include suspend time
-
cradle_system
A watchdog timer but more powerful
-
clock-steering
Functionality for manual clock steering
-
topgrade-rs
Upgrade all the things, successor of topgrade
-
system-extensions
A robust set of extensions for operating system operations
-
sbi-testing
Provide a set of test cases for supervisors to verify functions of the supervisor executation environment
-
prusst
A convenient interface to the UIO kernel module for TI Programmable Real-time Units
-
ospre
这是一个用于开发64位操作系统的前置工具,用于做boot、loader等工作。它需要你安装nasm编译器才能使用,使用方式请看文档
-
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
-
handlr
Manage mimeapps.list and default applications with ease
-
oro-shim-bin
Generates shims for NPM bins
-
os-version
Get the operating system version
-
redox_event
Redox I/O events
-
ju-tcs-rust-23-8
Lib with Posix function
-
sandkiste_lua
Sandbox for Lua scripts
-
maelstrom-worker-child
Helper library for maelstrom-worker
-
apt-pkg-native
Bindings for libapt-pkg
-
memflow-coredump
win32 coredump connector for the memflow physical memory introspection framework
-
atuin-server
server library for atuin
-
drone-nrf91-dso
Nordic Semi nRF91 DSO implementation for Drone, an Embedded Operating System
-
freebsd-kpi-r14-0
FreeBSD 14.0-RELEASE Kernel Programming Interface
-
exe
A PE (Portable Executable) library!
-
midas_vga
VGA driver for the MidAS Operating System
-
bootloader-x86_64-bios-stage-4
Fourth BIOS stage of the
bootloader
crate -
untitled_os
The unfamous, the useless, the untitled Rust-written OS : Untitled OS
-
kernel_web
The purpose of this crate to invoke kernel process
-
multiboot
access multiboot structures
-
oma-topics
handle AOSC OS topics
-
pox
infection framework for processes
-
threadx-rs
Safe Rust Bindings for ThreadX using threadx-sys
-
moto-ipc
Motor OS IPC (nostd) crate
-
i3-workspace-brightness
auto-adjust the brightness of i3wm workspaces
-
pudding-kernel
RealTime-OS Kernel
-
aloc
A no_std heap allocator that works with an operating system (IT CURRENTLY SEGFAULTS THOUGH)
-
font-loader
A font loading utility written in and for Rust
-
goup-consts
goup is an elegant Go version manager
-
tegra-rcm
help exploit the bootROM exploit for the Tegra X1's RCM mode
-
oos
Some APIS For Operator System
-
sysctrlcmd
System Commands for Linux, Windows, and MacOS (logoff, shutdown, reboot, etc.)
-
boot-time
Monotonic time that takes into account time a system was suspended (if the system supports this)
-
nodepmutil
managing node package managers
-
pathos
A natural API for handling OS-specific user or system directories, including iOS and Android
-
fsextra
collection of extensions to simplify working with Unix-based filesystems. With support for cryptographic operations (encryption, hashing)
-
histdb-rs
Better history management for zsh. Based on ideas from https://github.com/larkery/zsh-histdb.
-
redox-daemon
Tiny daemon library for Redox
-
anacrolix-libc
Raw FFI bindings to platform libraries like libc
-
chyyuu/os
OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
-
rcore-os/zircon-object
Zircon kernel objects
-
process_hollowing
Creates a process and overwrites the entry point with shellcode (default to a reverse shell on localhost:4444)
-
alloc-tls
Thread-local storage that is safe for use in implementing global allocators
-
drone-stm32-map-periph-tim
STM32 peripheral mappings for Drone, an Embedded Operating System
-
oma-utils
Some small-tools to help oma handle something
-
object
A unified interface for reading and writing object file formats
-
wasi-process2
run wasi modules as pseudo-processes
-
seminix-std
seminix 用户标准库
-
printnanny
root package crate
-
mio-signals
handling signals with Mio
-
authenticator-ctap2-2021
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
bitness
detecting OS bitness independently of the executable's bitness. Windows, GNU/Linux and FreeBSD currently supported.
-
psyche-utils
Utils module for Psyche AI Toolset
-
termcap
Cross-platform, lightweight, and dependency-free termcap parser
-
r3_port_std
Simulator port for the R3-OS original kernel
-
rtop
A system monitor implemented in Rust, Monitors both system activity and GPU activity for NVIDIA GPUs
-
fuchsia-zircon-sys
Low-level Rust bindings for the Zircon kernel
-
frontier
[WIP] A tool to reproduce distro installations
-
openbsd
Rust bindings for OpenBSD's pledge(2) and unveil(2)
-
printnanny-cli
PrintNanny Command-line Interface
-
system_data
A package for collect information about system's OS, CPU and Disk_Drive
-
rattler_virtual_packages
work with and detect Conda virtual packages
-
easyid
package to reliably identify users (linux and windows) NOT IMMUNE TO SYSTEM REINSTALL!
-
dcspkg
A command line installer and runner for dcspkg
-
guess_host_triple
Guess which Rust-supported platform is running the current code
-
tokio-dio
Direct IO supporting crates for bypassing Operating system pages loads
-
rcrt1
Relocate ELF dynamic symbols
-
magic-school-bus
Cross-platform TUI filesystem browser with Vi-like keybinds
-
emerald_std
bare basic std functionality for the userspace programs for Emerald OS
-
unit15
whp-unit15
-
accessor
access MMIO space
-
kms
Rust adaptation of windows and linux commands
-
shuteye
high-resolution sleep in rust. Let your code catch some shuteye
-
simple-signal
Easy unix signals handler for Rust projects
-
rusty-hermit
A Rust-based library operting system
-
linux-rust-bindings
Rust structs for Linux kernel structures
-
proctitle
A safe interface to setting process titles
-
mysql-audit-extend
An extension tool of mysql-audit, which provides functions such as log rotation and log cleaning
-
adbook
Creates a book from AsciiDoc files
-
woof-pkg
Package manager wrapper
-
layered-io
I/O traits extending Read and Write
-
xous-susres
Manager of suspend/resume operations implementation
-
ledger_secure_sdk_sys
Bindings to Ledger C SDK
-
trvon
Rust NPM registry Manager
-
buildid
Examine the currently running executable to get its build-id or LC_UUID
-
spytools
Tools for spying on running processes
-
libcgroups
cgroup
-
viva
Transparently create environments and run executables contained within
-
athena-aegis
The Athena OS backend insaller
-
os-id
OS ids abstractions for process and thread
-
bootloader-x86_64-common
Common code for the x86_64 bootloader implementations
-
limine-protocol
designed to make dealing with the Limine Protocol easy, with no UB! (Probably...)
-
increasing_heap_allocator
A heap allocator framework that can be implemented based on increasing page allocator, usable anywhere
-
rt-xenomai
xenomai
-
priv_sep
FFI for pledge(2) and unveil(2) on OpenBSD
-
rt-watchdog
Real-time userspace watchdog for Rust
-
sel4
High-level Rust interface to the seL4 kernel
-
gptsh
The AI-powered, noob-friendly interactive shell
-
rustman
Cross platfrom package manager
-
uname
Name and information about current kernel
-
system-call
Raw system calls
-
nosleep
Block power save mode cross platform
-
desktop
Detects the target platform and it's architecture, vendor and desktop environment
-
libc-wasix
Raw FFI bindings to WASIX platform libraries like libc
-
springboard-boot-config
The runtime configurations that are saved in a JSON file for the bootloader crate
-
pipe-channel
Channel implementation based on pipes
-
node-maintainer
NPM dependency tree resolver for Orogene
-
nodejs_package_managers
Helpers for npm, pnpm, yarn, and bun package managers
-
tauri-plugin-os
Read information about the operating system
-
great
Great(ness) is a tool to manage your dotfiles, and bring every new system you get up to par with the rest!
-
rt-rtai
rtai
-
fontpm-source-google-fonts
Google Fonts font source
fontpm
-
wipe_buddy
Wipe thinkpad laptops with ease
-
wsl
Detect if the program is running under Windows Subsystem for Linux
-
xous-ticktimer
Provide high-resolution, non-rollover system time
-
tab-daemon
the daemon module for the tab terminal multiplexer
-
nstd_events
NSTD event handling crate
-
amba_pl011
seminix 内核库控制台 pl011 实现
-
swyt
Daemon killing processes based on time period rules
-
jrinx-apex
APEX for Jrinx
-
cmos-rtc
'CMOS' is a tiny bit of very low power static memory that lives on the same chip as the Real-Time Clock (RTC)
-
sysvmq
API for SysV IPC message queues
-
machine-info
CPU, GPU and memory monitor. Use it to track resources usage
-
elf
A pure-rust library for parsing ELF files
-
brew
wrapper around the homebrew package manager cli
-
tileview
run tiled commands in a single terminal
-
apk
creating and signing apks
-
libui-ng-sys
Bindings to libui-ng
-
rasi-default
a reference implementation of RASI syscalls
-
memflow-win32
win32 integration of the memflow physical memory introspection framework
-
uhyve-interface
The interface between uhyve and a guest VM
-
infomgr
Show system information
-
sharedlib
A cross-platform shared library loader
-
nixinfo
A lib crate for gathering system info such as cpu, distro, environment, kernel, etc in Rust
-
browsers
quick and easy way to find what browsers are installed on an operating system (supports MacOS, Windows and Linux)
-
siin
A silent installer ( currently only for Windows ) written in Rust. Works kinda like Ninite
-
cradle
Execute child processes with ease
-
mumblelink_reader
Mumblelink reader for Windows & Unix based operating systems
-
rhymuproc
Discover and interact with operating system processes
-
frotate
Advanced rotation of backups and other things
-
keyboard-keynames
query the os for key names for scancodes
-
hough_circle_transform_for_cme
Search for circles in the image using houghs transform and output either the parameters of the circles or an image with the circles drawn. Meant to be used for TIRF-SIM microscoped CME cell processes.
-
rspe
Native Rust Reflective PE loader library
-
kernel_guard
RAII wrappers to create a critical section with local IRQs or preemption disabled
-
dcx_screencapturer
capture screens
-
panos_rust_sdk
SDK for the Palo Alto Networks Operating System for Panorama and Next Generation Firewalls
-
window_events
Events that window creation backends can use
-
heim
Cross-platform framework for system information
-
reef
a package to execute and log system commands
-
enigo
Cross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events
-
avrox-storage
Storage drivers for the AVRoxide operating system
-
vmcircbuf
A circular buffer that magically wraps around without any copying
-
dire
querying operating system specific directories
-
cnctd_npm
NPM Methods
-
mistletoe-bind
Binding helper library for writing Mistletoe packages
-
pawd
Process analysis & watcher daemon
-
ata_x86
All credit goes to NPEX42, I made this since the operating system I've been working on breaks When the x86_64 crate is imported and this removes it. A Simple, Amazing x86 ATA Crate. Credit to NPEX42
-
process_list
listing the processes open in the OS, usually for retrieving their ID by their name
-
msix
creating and signing msix packages
-
atuin-common
common library for atuin
-
bootloader-boot-config
The runtime configurations that are saved in a JSON file for the bootloader crate
-
gamozolabs/bootloader
Pure Rust x86_64 bootloader and kernel
-
aarch64
specific functionality and registers
-
depcycle-x
Example of a crate-level cyclic dependency; see README.md for details
-
iron-os-packages-api
Iron OS Packages Api
-
ru_shell
A Shell built around a semantic grammar
-
yarsi
system info fetcher
-
chyyuu/user_lib
OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
-
freebsd-kpi-13-1
FreeBSD 13.1 Kernel Programming Interface
-
elko
Zink package manager
-
xcb-rust-protocol
Rust x11 connection interface layer
-
rustmetos
meta operating system written in rust for educational purposes only
-
sys_util
Rust wrappers for system facilities that aren't in std
-
chroot-deploy
A program able to deploy and work with a chroot environment in a quick manner
-
nassun
NPM package interface for resolving, fetching metadata, downloading, and extracting individual packages
-
ffs_os_type
Detect the operating system type
-
hvctrl
A hypervisor controller library
-
console_impl
seminix 内核库控制台定义
-
libwhp
Rust Windows Hypervisor Platform API
-
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.) -
ragequit
Gracefully shut down a process
-
gj
Event loop and promises
-
sharify
Back types with shared memory and send them cheaply between processes
-
librpm
RPM Package Manager library binding with an idiomatic Rust API
-
brew_outdated
Detect recently run out-of-date executables which are managed by brew
-
system-info
get system information
-
cpwd
cpwd command (c)opies current working directory (pwd) into your clipboard, works cross platform without dependencies on installed software or libraries
-
fontloader
Cross platform native font loader
-
corretto
installing and finding info about Corretto OpenJDK
-
pathbuf-ext
Extends PathBuf to handle
replace
andcontains
string methods -
seehecht
quickly open a markdown document with already filled out frontmatter
-
securerand
a create that extends getrandom to harden the entropy and provide a more useful api
-
processtime
A cross-platform version of the "time" shell function, to display execution time for a process
-
yt-parallel
This application runs download tools (default is yt-dlp) in parallel to download batches of videos
-
googlemaps
small helper library for detecting things about your system
-
exitcode
Preferred system exit codes as defined by sysexits.h
-
fetchy-pkgs
Quick packages installer
-
crabdroid
Android easy(er) interop for Rust. Especially helpful with async operations, error handling, collections, etc.
-
syscall-rs
Support crate for Linux system programming
-
simple-process-stats
Get memory usage and CPU time on Linux and Windows
-
wasmedge_process_interface
that provides Rust to WebAssembly developers with syntax for running commands functionality
-
magenta
Rust bindings for the Magenta kernel
-
memflow-kvm
kvm connector for the memflow physical memory introspection framework
-
thepipelinetool_runner
runner package used for thepipelinetool
-
lz4-builder
zero dependency, tiny lz4 decompression wrapper built for lodpm
-
sacana
(Slackbot As Computer Account maNAger)はSlack上からコンピューター上のユーザーアカウントを操作するためのSlack botです。
-
darling-template
A template for implementing darling
-
aati_backend
Backend library for the Aati Package Manager
-
cnproc
API to access the Linux Process Events Connector via netlink sockets
-
fontpm-api
Internal API for
fontpm
-
nstd_io
NSTD standard I/O crate
-
bootloader_api
Makes a kernel compatible with the bootloader crate
-
ampere-kernel
An Experimental Kernel Written in Rust
-
replisdk
All in one SDK to develop Replicante ecosystem components in Rust
-
drill-press
A cross platform library for listing and manipulating holes in sparse files
-
clipp
clipboard, simple
-
mcfg
Machine configurator, a cross-platform meta-package manager
-
os_info_cli
Detect the operating system type and version
-
pacdef_core
pacdef core library
-
rust-lcd
Toggle the LCD panel backlight
-
rucos-cortex-m
A port of the RuCOS kernel to ARM Cortex-M
-
auto-launch
Auto launch any application or executable at startup. Supports Windows, macOS, and Linux.
-
springboard
A bootloader that works on both BIOS and UEFI systems
-
drone-stm32-map-periph-dma
STM32 peripheral mappings for Drone, an Embedded Operating System
-
ipdb_rs
IPDB 地址库的 rust 非官方版本
-
siquery_cli
siquery, a Rust osquery implementation to query system information
-
spawner
Tiny wrapper for
thread::spawn
which optionally auto-joins threads on drop -
lib_composite
Rust compatibility library for the composite operating system
-
dittolive-ditto-sys
Native bindings to Ditto library
-
safe-package
A security wrapper for package managers
-
print-no-std
The
print
/eprint
macros for no_std Windows/Linux/UNIX/DOS apps -
nbd-async
Block device drivers in userspace
-
chatora-errno
A thin Rust wrapper library around libc errno interface
-
shellfn
Attribute-like proc macro which reduces the amount of code required to call shell commands and parse the results
-
taskstats
high-level encapsulation of Linux's per-task statistics interface
-
lastlog
read linux lastlog
-
caravan
An opinionated, low-overhead personnal userspace package manager
-
battery-ffi
FFI bindings for battery crate
-
pc-beeper
The most primitive audio device available on PC-compatible systems with characteristic 'beeps' and 'squeaks'
-
mehaliin
Internal Memory Hacking Library for Rust
-
mapped-command
Alternate version of
std::process::Command
which maps outputs a custom results and checks the exit status -
platform-path
CLI for identifying the platform path
-
keybd_event
Simulating keyboard on Linux, Windows and Mac OS in rust
-
pakr-managedrawfd
A Trait and two Impls dealing with auto-closing RawFd file handles with a sensible Clone trait implementations
-
road_linker
A fast linker
-
darling_packages
A declarative and extendable package manager
-
gacm-rs
Git Account Management Tools & NPM Registry Manager
-
gvm
Proof of concept
-
beach
Sandboxing utilities for Ocean
-
sys-info-extended
fork of https://crates.io/crates/sys-info crate and extended version of it
-
werb
package manager
-
libloader
dll loader for rust that based on libloading
-
win_run
Run any executable as User, Admin or Local System from a Windows Service
-
pc-ints
PC retro interrupts (BIOS, DOS, VGA, DPMI, etc.)
-
macstats
Read system stats from macOS SMC
-
polling
Portable interface to epoll, kqueue, event ports, and IOCP
-
error-chain-for-dumb-ides
Faux' apt package manager for Debian
-
quantum-soft-keyboard
Software keyboard remapper inspired by QMK
-
haiku-sys
Bindings to the low-level C-API on Haiku
-
nispor
Unified interface for Linux network state querying
-
libginst
ginst applications
-
zellij-server
The server-side library for Zellij
-
os_units
unit types for writing OS
-
os
various os utilities
-
springboard-api
Makes a kernel compatible with the
springboard
crate -
windows_dpi
API for marking a process as DPI-aware on windows systems. Works for Windows 7+, using the newer API when available. Also provides a method for getting the DPI appropriate for an HWND…
-
rustyfetch
Fetch your system information via Rust!
-
nftables
Safe abstraction for nftables JSON API. It can be used to create nftables rulesets in Rust and parse existing nftables rulesets from JSON.
-
handyman
Store bookmarks to anything
-
tinysyscall
a (no depend std) tiny syscall abstract layer
-
spidev
access to the Linux spidev interface. This interface allows for configuration of the spidev device, half-duplex SPI access, and full-duplex SPI access.
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
pyxis-parcel
manipulate parcel archives for the pyxis package manager
-
varlink
Client and server support for the varlink protocol
-
nosleep-types
Block power save mode cross platform
-
signal-hook-async-std
async-std support for signal-hook
-
coarsetime
Time and duration crate optimized for speed
-
bootloader-x86_64-bios-boot-sector
BIOS boot sector for the
bootloader
crate -
thread-priority
managing threads priority and schedule policies
-
arch-audit-gtk
Arch Linux Security Update Notifications
-
git-automater
Git Automater: Your Shortcut to Seamless Version Control!
-
which-rs
Check for and locate installed executables from Rust
-
rust-bitbar
build BitBar plugins
-
mobile-entry-point
Generate app entry-point boilerplate for iOS & Android!
-
mxruntime
Rust bindings for Magenta runtime services
-
package_manager_example_6923
This package contains example code from chapter 14 of the rust book
-
spawn-task-port
Spawn a child process on OS X and get the child's Mach task port
-
omicron-zone-package
Packaging tools for Oxide's control plane software
-
rebootinto-tui
The Terminal UI tool for rebooting into other OS
-
appbundle
creating and signing appbundles
-
emerald_runtime
userspace runtime structures and helpers for Emerald OS (unlike
emerald_std
this usesrust std
) -
ctty
Cross-platform crate for determining a process' controlling tty (ctty)
-
authenticator
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
mcvm_shared
Shared libraries and utilities for mcvm crates
-
launchAPPbyJACK
An experiment project to learn Rust. It opens apps.
-
xpm
one of the package manager
-
hermit-dtb
parse Flattened Device Trees (FDT) / Device Tree Blobs (DTB) in a
no_std
environment -
empress
A D-Bus MPRIS daemon for controlling media players
-
denox_runtime
denox runtime library
-
example_dylib
Example dynamic link library for executing tests of libraries that load and operate on dynamic link libraries
-
stronghold
Store program/save files in a unique folder across operating systems
-
fdtdump
in Rust using the fdt-rs library
-
kaboom
Intuitive library for Next-Gen application exiting
-
os_clock
Operating system clocks, for measuring with cpu time
-
wai
Windowing And Input
-
k_board
A keyboard event handler that allows dynamic development
-
rsnotifyos
printing alerts on Linux and Windows operating systems. It uses the D-Bus IPC and Subprocess protocol to communicate with the desktop notification system on Linux. Implements a dialog…
-
neotron-os
The Neotron Operating System
-
plow_gui
GUI application for the Plow ontology package manager
-
package_file_verify
Verify if a given file is currently in the deployed state according to the local package manager
-
trident3-base
Foundation runtime library for Trident 3
-
wasi-process
run wasi modules as pseudo-processes
-
nstd_os
NSTD OS identification crate
-
tinyinst
Rust bindings for googleprojectzero/TinyInst
-
rsys
system and hardware information parsing
-
webterm
xterm.js - based webterminal
-
cross
Zero setup cross compilation and cross testing
-
signal-simple
handle and send system signals
-
xous-api-log-server
Log server API
-
epm
The Elvis Package Manager
-
northstar-nstar
Northstar is an container runtime for Linux targetting embedded systems
-
caoe
CaoE makes it easy to automatically kills all spawned children (and grandchildren) processes when the parent dies, even if killed by SIGKILL
-
ipcbus
Cross platform IPC bus
-
amjad_os_user_std
bare basic std functionality for the userspace programs for AmjadOS
-
ksni
KDE/freedesktop StatusNotifierItem specification
-
x86_64-linux-nolibc
minimal std for x86_64-unknown-none
-
omicron-workspace-hack
workspace-hack package, managed by hakari
-
apk-tools-sys
Rust bindings for Alpine Linux' package manager, the Alpine Package Keeper (APK)
-
mimxrt500-bootstub
Glue code to make cortex-m-rt work with NXP i.MX RT500 series chips when booting from FlexSPI NOR flash
-
os_str_bytes
Lossless functionality for platform-native strings
-
collective-ai
A launcher for Collective AI
-
prose-rs
Store-brand uname
-
tauri-plugin-printer
Tauri Plugin for printer access
-
os-core
core, operating system related, functionality
-
efi_ffi
A foreign function interface to UEFI
-
wintrap
A Windows signal-trapping library
-
hole-punch
A WIP cross platform library for extracting information about holes in sparse files
-
fruity__bbqsrc
bindings for Apple libraries
-
crabgrab
A cross-platform screen/window capture crate
-
std3
Standard library for operating systems, useful for rust-osdev
-
below-thrift
Thrift definitions for below
-
screen_layer
layer structure for writing OS
-
moros
Obscure Rust Operating System
-
proxy_cfg
get proxy configuration from the OS
-
oceanpkg-shared
Shared reusable library for the Ocean package manager
-
nu_plugin_ps
A process list plugin for Nushell
-
snphost
Administrative utility for AMD SEV-SNP
-
sbi-spec
Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI)
-
envmnt
Environment variables utility functions
-
serial
accessing serial ports
-
signal-notify
Catch OS signals with standard mpsc channel
-
rewrite
Safely rewrite file contents from stdin, even when file is open as an input
-
bengreen
benOS' GreenRunner used to locate failures within the benOS microkernel
-
file_limit
functions to retrieve and set OS file limits
-
if-watch
crossplatform asynchronous network watcher
-
events_loop
Generic events loop interface, for libraries working with event loops
-
xous-api-ticktimer
Provide high-resolution, non-rollover system time
-
interfaces
interacting with network interfaces
-
shadowplay
checking puppet syntax, a puppet manifest linter, a pretty printer, and a utility for exploring the Hiera
-
armorlib
Easily scan files for threats to security and privacy
-
heim-disk
Cross-platform disk information
-
query-shell
get the user's shell
-
bluest
A cross-platform Bluetooth Low Energy (BLE) library
-
betrayer
tray icons that integrate well with winit
-
cgroups-rs
Native Rust crate for managing control groups on Linux
-
bookit
Fast and simple bookmark manager for your operating system
-
threadinfo
retrieve threads in a process and thread information on various platforms
-
os_socketaddr
A type for handling platform-native socket addresses (struct sockaddr)
-
xen
Idomatic Rust interfaces to Xen hypercall APIs
-
frugalos_core
Shared utilities for FrugalOS
-
gethostid-rs
Pure rust implementation of gethostid() from libc (used in hostid)
-
ampere-drivers
Kernel Drivers for Ampere OS
-
marlon-printers
FORK FROM 'printers' MADE WITH THE INTENTION OF LEARNING RUST
-
vst_window
Cross-platform windowing library for VST plugins
-
industrial-io
Linux Industrial I/O (IIO) Support
-
processes
accessing processes and modules on windows
-
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 -
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
virtio-queue-ser
Serialization for virtio queue state
-
memflow-kvm-ioctl
interface to memflow's KVM kernel module
-
r-linux
Capability-based Linux Runtime
-
ioslice
no_std I/O slices that are still optionally ABI compatible with std and lbc
-
hermit-sys
The Hermit unikernel for Rust
-
oreboot/oreboot-soc
oreboot is a fork of coreboot, with C removed, written in Rust
-
drone-stm32-map-periph-spi
STM32 peripheral mappings for Drone, an Embedded Operating System
-
nu_plugin_plist
Plist parsing for nushell
-
mkpm-cl
Client application for MKProject Package Manager
-
dotman
Dotfile management tool
-
moto-sys
Motor OS system crate
-
detect-desktop-environment
Autodetect the desktop environment
-
magenta-sys
Low-level Rust bindings for the Magenta kernel
-
libryzenadj-sys
Low-level unsafe autogenerated bindings for the to libryzenadj
-
handlers
A macro for generating systems of event handlers
-
freebsd-kmi-rs
FreeBSD Kernel Module Programming Interface
-
if-addrs
Return interface IP addresses on Posix and windows systems
-
memfd
A pure-Rust library to work with Linux memfd and sealing
-
smbios
detection and access to System Management BIOS (SMBIOS) and Desktop Management Interface (DMI) data and structures
-
bootloader-x86_64-bios-stage-3
Third BIOS stage of the
bootloader
crate -
syscat
[WIP] Cross-platform system information tool
-
molcajete
continuous integration framework
-
cmd-exists
Determine the existense of a command/program
-
lm-sensors
Hardware monitoring in Linux
-
env-settings
Initialize Rust structs using environment variables (like
pydantic
’sBaseSettings
) -
liblinux
Linux system calls
-
process_vm_io
I/O access to virtual memory contents of processes
-
eyra
Rust programs written entirely in Rust
-
tunio
creating and managing TUN/TAP interfaces with async support. Works best with netconfig crate.
-
can-socket
no frills CAN sockets (blocking or async with tokio)
-
container-spec
OCI runtime specification for Rust
-
system_proxy
Get the system-wide HTTP proxy
-
cgroupfs-thrift
Thrift helper crate for cgroupfs
-
battop
Interactive batteries viewer
-
sssignals
🐍 Simple, Synchronous Reactive Signals for Rust
-
road_elf
ELF format library
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
input
libinput bindings for rust
-
proclist
Cross-platform library to retrieve OS processes information
-
fapt
Faux' apt package manager for Debian
-
libhermit-rs
A Rust-based library operating system
-
limits-rs
determining the limits that an operating system enforces on a given particular process
-
krata-advmac
Advanced MAC address crate
-
redoxer
Method for quickly running programs inside of Redox from a KVM capable OS
-
langenv
aims to be a cross-platform package manager for Linux, macOS, and Windows
-
rwog
Run a program as if you were not a member of certain supplementary groups. Cannot grant privileges or change /etc/group.
-
typed_shmem
Typed shared memory crate for *nix and Windows
-
wng-lib
The W package manager library | WNG is a C package and projects manager written in Rust
-
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
-
universal-service
that provides building blocks for creating service binaries across operating system platforms
-
tiny-lz4-decoder-sys
zero dependency, tiny lz4 decompression wrapper built for lodpm
-
hos_kernel
The kernel for HOS: the Happy Operating System 😊
-
rustos
Writing an OS in Rust
-
uderna
Modern C++ interface to common platform-specific functionalities
-
citron
system data via on-demand notifications
-
mptcp-pm
Linux kernel MPTCP path manager netlink Library
-
xcb-rust-connection
Rust x11 connection interface layer
-
dontfrag
setting Don't Fragment option (DF) on UDP sockets
-
krata-daemon
Daemon for the krata hypervisor
-
tauri-plugin-nosleep
Tauri plugin to prevent the power save functionality in the OS
-
joss
JSON Operating System Schema
-
packagekit-zbus
DBus interfaces for PackageKit
-
checked_command
extension to
std::process::Command
which adds a output/status considering the programsExitStatus
for the returned Result -
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
sev
AMD SEV
-
dos-errno-and-panic
DOS application supplement code: errno and panic handler
-
pacwrap-core
providing core functionality for pacwrap
-
dwm-status
Displays system information for dwm status bar
-
redox_installer
A Redox filesystem builder
-
sgxs-loaders
Platform-specific loaders for SGX enclaves. The following loaders are supported: * SGX device (Linux) * Enclave API (Windows) * libsgx_enclave_common (Linux & Windows)
-
osi
Operating System Interfaces
-
selinux
Flexible Mandatory Access Control for Linux
-
orecc-elf
Easy read/write ELF 32/64 relocatibles/executables/dynamics
-
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
amongos
A small sussy operating system written with the Rust programming language. Developed by following Philipp Oppermann's Writing an OS in Rust blog.
-
globenv
Globally set & read environment variables and paths on Windows, macOS or Linux
-
term-handler
wait for TERM signals (Ctrl-C) with a loop
-
process_consistency
Hash your executable memory to ensure it stays the same
-
nodepm
A Node.js project manager
-
memadvise
Advises operating system about memory usage
-
libafl_bolts
Low-level bolts to create fuzzers and so much more
-
pfctl
interfacing with the Packet Filter (PF) firewall on macOS
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
deb-version
Compare (Debian-style) version numbers
-
envvars
Getting environment variables considering shell configuration
-
soko
The official Tsukurou! package manager
-
nftnl-rs
Linux Netlink Nftables client for direct control on the netfilter via netlink socket
-
netstat2
Cross-platform library to retrieve network sockets information
-
judge-core
A judge library for online judge system
-
mcrypt
A cryptography library for Mangrove, a pure-rust, blazing fast package manager
-
uhid-virt
Interface to Linux UHID (user-space HID transport drivers)
-
libryzenadj-alt
Safe bindings to libryzenadj, updated to v0.14
-
ampere-installer
Ampere OS Image Creator
-
yarpm
package manager
-
mxruntime-sys
Low-level Rust bindings for Magenta runtime services
-
mprocs-pty
Fork of portable-pty for mprocs
-
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…
-
mmarinus
A safe mmap implementation
-
elf_rs
no_std ELF file reader for ELF32 and ELF64
-
drone-stm32-map-pieces
STM32 peripheral mappings for Drone, an Embedded Operating System
-
amjad_os_kernel_user_link
An interface to link kernel/user code in AmjadOS
-
santa
that manages packages across different platforms
-
pf-rs
FreeBSD lib to access OpenBSD's implementation of the PF (Packet Filter) directly via /dev/pf
-
nextest-workspace-hack
workspace-hack package, managed by hakari