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