-
libc
Raw FFI bindings to platform libraries like libc
-
whoami
getting information about the current user and environment
-
errno
Cross-platform interface to the
errnovariable -
os_info
Detect the operating system type and version
-
libloading
Bindings around the platform's dynamic library loading primitives with greatly improved memory safety
-
quanta
high-speed timing library
-
nu
A new type of shell
-
gethostname
all platforms
-
hermit-abi
Hermit system calls definitions
-
opener
Open a file or link using the system default program
-
vfs
A virtual filesystem for Rust
-
atuin
magical shell history
-
command-group
Extension to Command to spawn in a process group
-
redox_syscall
access raw Redox system calls
-
virtio-queue
virtio queue implementation
-
bootloader
An experimental x86_64 bootloader that works on both BIOS and UEFI systems
-
rattler
install conda environments
-
nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
kqueue
interface for BSDs
-
zellij
A terminal workspace with batteries included
-
shpool
mechanism for establishing lightweight persistant shell sessions to gracefully handle network disconnects
-
libredox
Redox stable ABI
-
xous
System call interface for Xous
-
machine-uid
Get os native machine id without root permission
-
secmem-proc
Process hardening through system APIs
-
sysexits
The system exit codes as defined by <sysexits.h>
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
ostree
Rust bindings for libostree
-
shell-escape
Escape characters that may have a special meaning in a shell
-
tauri-plugin-os
Read information about the operating system
-
multiboot2
Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and the contained information tags. Usable in
no_stdenvironments, such as a kernel. An optional builder… -
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
dlib
Helper macros for handling manually loading optional system libraries
-
proc-exit
Exit codes for process termination
-
fortanix-sgx-abi
interface for Intel SGX enclaves. This is the interface for the
x86_64-fortanix-unknown-sgxtarget. This is a small yet functional interface suitable for writing larger enclaves… -
comtrya
simplify reprovisioning a fresh OS. Installs packages and manages dotfiles.
-
precord
Command line tool for recording process or system performance data
-
arceos-helloworld
helloworld crate (from crates.io) for ArceOS
-
page_size
easy, fast, cross-platform way to retrieve the memory page size
-
uhyve-interface
The interface between uhyve and a guest VM
-
rust-apt
Bindings for libapt-pkg
-
dcap-artifact-retrieval
DCAP artifact retrieval tool for Intel SGX remote attestation. DCAP attestations require access to Intel-signed artifacts. This library provides clients with access to these artifacts both from Intel directly…
-
phext-shell
A phext-native implementation of an operating system shell
-
infors
Fast, minimal, customizable system info tool in Rust (Neofetch alternative)
-
ohos-drawing-sys
Bindings to the
native_drawingAPI of OpenHarmony OS -
system_info_collector
fast application to collect os information and create graphs based on it
-
os-version
Get the operating system version
-
zeitfetch
Instantaneous snapshots of cross-platform system information
-
dano
A CLI tool for generating checksums of media bitstreams
-
collectd-plugin
ergonomic API ontop of collectd's C interface and macro for defining plugins easier
-
nu-plugin
Functionality for building Nushell plugins
-
tmux-cpu-rs
A Tmux status line plugin to show CPU usage
-
userspace
userspace library
-
named-lock
Cross-platform implementation of cross-process named locks
-
deno_lockfile
lockfile used in Deno
-
oxifetch
program that displays key system information, such as OS details, uptime, CPU specs, memory usage, and more. The output includes an ASCII art logo and a quick overview of your machine's current status.
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
moto-rt
Motor OS Runtime
-
node_tree
An extendable scene graph made up of autonomous execution services known as nodes organized in a tree of processes. Inspired by Godot!
-
crev-wot
Scalable, social, Code REView system that we desperately need - Web of Trust library
-
herolib-os
Unified system utilities including OS, process, virtualization, git, and Kubernetes management
-
ipmb
Inter-process message bus
-
arceos-msgqueue
A message-queue crate (from crates.io) for ArceOS demonstrating cooperative multi-task scheduling with PFlash MMIO
-
ll_mp
low level message passing
-
teetty
A bit like tee, a bit like script, but all with a fake tty. Lets you remote control and watch a process.
-
pixi
A package management and workflow tool
-
embeddenator-interop
Kernel interop and system integration for Embeddenator
-
handy-keys
Cross-platform global keyboard shortcuts library
-
etcd-bin-vendored
etcd precompiled binaries bundled into a crate
-
rattler_shell
help with activation and deactivation of a conda environment
-
includium
A complete C preprocessor implementation in Rust
-
videocall-nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
virtualbox_rs
interacting with VirtualBox, providing a safe and idiomatic interface to the VirtualBox API
-
system_env
Information about the system environment: operating system, architecture, package manager, etc
-
nu-system
Nushell system querying
-
zr
quick, simple zsh package manager
-
shesh
shell for your terminal
-
memory_addresses
Unified virtual and physical address types for the Hermit ecosystem and beyond
-
guess_host_triple
Guess which Rust-supported platform is running the current code
-
nu_plugin_file_dialog
nu plugin to select files through the native dialog
-
redpowder
SDK / Devkit para Redstone OS
-
runnables-cli
cli to run executables in a workspace
-
vsched_utils
vsched的依赖库,提供了无锁的btreemap和deque
-
kos
The K-Scale Operating System
-
fontique
Font enumeration and fallback
-
memflex
Memory hacking library
-
supervisor-rs
Manage (Start/Stop/Restart/etc.) processings on server
-
product-os-browser
Product OS : Browser is a powerful browser controller that leverages headless browsing and provides automation tooling to not only read content but take actions defined via an instruction language
-
sysinfo-cli
A lightweight, efficient, and professional CLI wrapper around the sysinfo crate
-
pc-ints
PC retro interrupts (BIOS, DOS, VGA, DPMI, etc.)
-
boltpm
A blazing fast package manager and CLI tool
-
bootloader-x86_64-bios-stage-2
Second BIOS stage of the
bootloadercrate -
rusty-tip
Nanonis SPM system control via TCP
-
ra-ap-rustc_hashes
Automatically published version of the package
rustc_hashesin the rust-lang/rust repository from commit 878374e07f3bf038c96e94e5bc917471878e4bf6 The publishing script for this crate lives at:… -
atuin-server
server library for atuin
-
safa-api
A high-level API over SafaOS's syscalls
-
minstant
A drop-in replacement for
std::time::Instantthat measures time with high performance and high accuracy powered by TSC -
proc_jail
Process execution guard for agentic systems
-
sentry-uapi
Sentry kernel user API implementation
-
bookit
Fast and simple bookmark manager for your operating system
-
system
Cross-platform crate to easily run shell commands, similar to the C system function
-
bum-os
A minimal OS
-
hxn
Blazingly fast tool to grab screenshots of url/webpages from terminal
-
minibsod
dump current register states, etc., on crash
-
alumy
A batteries-included Rust SDK for rapid application development. Logging, system utilities, and filesystem helpers — all ready to use.
-
uhyve
A specialized hypervisor for Hermit
-
lightspeed_scheduler
An in-process scheduler for periodic jobs. Schedule lets you run Rust functions on a cron-like schedule.
-
fclipperr
copy anything to clipboard with rust
-
system-uptime
A cross-platform Rust library for retrieving operating system uptime
-
ejb
The EJ Builder (EJB) application for managing build processes and board communication
-
sysuri
A cross-platform crate for registering custom URIs with the OS
-
multiboot
access multiboot structures
-
scst
iscsi-scst user interface implemention by rust
-
sal-os
SAL OS - Operating system interaction utilities with cross-platform abstraction
-
juiz_app
JUIZ utility command-line application package
-
os-id
OS ids abstractions for process and thread
-
rew-utils
Core utilities and types for the Rew runtime system
-
rust-rapidsnark
Rust wrapper for the Rapidsnark proof system
-
efi
Ergonomic Rust bindings for writing UEFI applications
-
duende-mlock
Memory locking for swap-critical daemons (DT-007: Swap Deadlock Prevention)
-
kclip-cli
A cross-platform CLI for accessing the system clipboard
-
arm-fvp-base-pac
Arm Base Fixed Virtual Platform Peripheral Access Crate
-
bp3d-os-build
Operating System tools designed for BlockProject3D
-
waverave-hackrf
HackRF backend in pure Rust
-
simpath
Search for files on a path defined in an environment variable
-
varlink_generator
Rust code generator for the varlink protocol
-
banderole
A cross-platform Node.js single-executable bundler
-
isolate-integration
interface for the ioi/isolate sandbox program
-
vmap
Cross-platform library for fast and safe memory-mapped IO and boundary-free ring buffer
-
hermit-entry
Hermit's loading and entry API
-
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
-
watchexec-supervisor
Watchexec's process supervisor component
-
unistore-process
Process management capability for UniStore
-
plow_linter
A linter to lint Plow ttl documents (interpreted as ontologies)
-
sync-no-std
Cross-platform interface to the synchronization primitives
-
product-os-crawler
Product OS : Crawler is a browser based cralwer that utilises Product OS : Browser to perform advanced url crawling leveraging headless browsing and automation
-
solar-system-opt
LP optimization for solar system size based on consumption data
-
om-rs
Conveniently mount, unmount, (un)lock and power off removable media
-
redox_event
Redox I/O events
-
pkgs-cli
cli tool to manage packages
-
tish
A tiny, fast shell with not so tiny features
-
arceos-childtask
A multi-task child-thread crate (from crates.io) for ArceOS with PFlash MMIO access via page tables
-
tail_core
Core library for the Tail operating system
-
memfd-exec
Run an executable directly from memory with a friendly interface
-
rustrc
rc-inspired init system as a library
-
eclipse_framebuffer
A lightweight no_std framebuffer text renderer with scrolling support for bare-metal Rust and the Limine bootloader
-
ankurah-connector-local-process
Ankurah connector for local processes
-
fzk
Fuzzy killer for processes
-
hitrace
Safe bindings to the HiTrace tracing system of OpenHarmony
-
filesize
Find the physical space used by a file
-
aion-reactor
State Machine
-
mltop
Resource monitor for ML engineers written in Rust
-
fuchsia-zircon
Rust bindings for the Zircon kernel
-
edos_rt
edos runtime helpers
-
ids_rs
A no_std PCI device identification library for operating systems
-
virtfw-efi-apps
efi applications, mostly for testing
-
starship-profiles
Wrapper program to add multi-profile support to starship prompt
-
os-interface
Interface to retrieve OS information
-
uv-platform
internal component crate of uv
-
fre
A command line frecency tracking tool
-
pkgcraft
Gentoo functionality
-
ufwprofile
UFW app profile written in pure rust
-
nodejs_package_managers
Helpers for npm, pnpm, yarn, and bun package managers
-
os_path
Intelligent path handling with std lib interoperability
-
mozrunner
Reliable Firefox process management
-
cynapse
Real-time, memory-resident binary integrity verification for Rust applications
-
pacx
Wrapper for package managers, allowing you to define and configure your package managers in Lua
-
axhvc
AxVisor HyperCall definitions for guest-hypervisor communication
-
nu-cmd-lang
Nushell's core language commands
-
steel-doc
Document generation for steel
-
emerald_kernel_user_link
An interface to link kernel/user code in Emerald OS
-
rsopen
A multiplatform application launcher with fuzzy search capabilities
-
bare-script
The type-safe scripting authority for Rust. A framework for building robust shell commands and automation with 'Parse, don't validate' philosophy.
-
uptime_lib
Multi-platform uptime library
-
procmon
terminal-based process monitor in Rust. Displays CPU, memory, threads, and priority in real-time.
-
rsx-dominator
Zero-cost ultra-high-performance declarative DOM library using FRP signals
-
memflowup
setup tool for the memflow physical memory introspection framework
-
wei
wei system
-
sysinfo_rs
retrieving system information
-
randix
A minimal random number generator for Rust
-
bootloader-boot-config
The runtime configurations that are saved in a JSON file for the bootloader crate
-
camelot_kconfig_import
Kconfig crate for camelot operating system
-
gen-elf
generating ELF files for testing ELF loaders
-
shellfn
Attribute-like proc macro which reduces the amount of code required to call shell commands and parse the results
-
rs-libc
A subset of libc that can be used with Rust in freestanding environments
-
riot-sys
Rust FFI wrappers for the RIOT operating system
-
nvdialog-rs
High-level Rust bindings for NvDialog
-
cmd-exists
Determine the existense of a command/program
-
jiggler
A cross-platform CLI tool to jiggle mouse and press keys to prevent screen lock
-
kprobe
implementing kernel probes (kprobes) in operating systems
-
memtrace-ui
A GUI tool for profiling heap memory consumption
-
claude_spawn
Process spawning and lifecycle management for Claude AI-driven task execution and monitoring
-
path_resolver
trie-based data structure to track and resolve relative path ownership across multiple packages
-
system-profile
Cached system profile information for runtime optimization decisions
-
histdb-rs
Better history management for zsh. Based on ideas from https://github.com/larkery/zsh-histdb.
-
iron_cage_cost
Resource cost tracking and accounting for sandboxed processes in iron_cage
-
polished_x86_commands
Low-level x86 instructions and utilities for Polished OS
-
tauri-plugin-system-info
A tauri plugin for retrieving system info
-
userspace_build
userspace_build library
-
elizaos-plugin-webhooks
HTTP webhook ingress plugin for ElizaOS
-
layered-io
I/O traits extending Read and Write
-
vx-plugin
Plugin system for vx - Universal Development Tool Manager
-
posthog-symbol-data
A shared library for serialising/deserialising PostHog symbol data
-
pro-core
Core library for Pro Python package manager
-
clipp
clipboard, simple
-
dioxus-std
Platform agnostic library for supercharging your productivity with Dioxus
-
cargo-rush
cargo run whatever is on the operating system clipboard
-
vsched_config
vsched的依赖库,用于配置常量
-
cpe
CPE 2.2 and 2.3 handling in Rust
-
glibc_musl_version
A small crate to detect glibc and musl versions from the running system
-
osrand
Random numbers from the OS interface
-
memory_set
Data structures and operations for managing memory mappings
-
xhci
handle xHCI
-
polished_elf_loader
Modular, safe ELF loader for Polished OS, supporting UEFI and no_std environments
-
spytools
Tools for spying on running processes
-
batteryinfo-py
A Python module written in rust for battery information
-
atuin-common
common library for atuin
-
elf_rs
no_std ELF file reader for ELF32 and ELF64
-
salt
Task management for the CLI
-
deno_process
Subprocess APIs for Deno
-
kcr_groupsnapshot_storage_k8s_io
Kubernetes Custom Resource Bindings
-
ns
node system
-
axruntime
Runtime library of ArceOS
-
arceos-readpflash
A PFlash reader crate (from crates.io) for ArceOS with MMIO remapping via page tables
-
persistent-scheduler
high-performance task scheduling system developed in Rust using Tokio. This system supports task persistence, repeatable tasks, Cron-based scheduling, and one-time tasks, ensuring reliability…
-
dynamic_reload
Cross-platform dynamic reloading of shared libraries
-
wesl-metadata
structured access to the output of
wesl metadata -
rucos
Rust Microcontroller Operating System (RuCOS) Kernel
-
laconic
Interpreter for Laconic expressions and scripts, both as a library component and command-line executable
-
libc-cfg
A codegen tool for extracting libc cfg
-
brk_exit
An exit blocker built on top of ctrlc
-
runmany
Easily run multiple long-running commands in parallel
-
konfigkoll_types
Type definitions for konfigkoll backend (internal helper crate)
-
veecle-osal-api
Veecle OS operating system abstraction layer API
-
cn
An input helper built for winit 🕹️
-
tutti-types
DTO for Tutti
-
iron_platform
Platform abstraction and cross-platform utilities for iron agent framework
-
system-extensions
A robust set of extensions for operating system operations
-
limine-protocol
designed to make dealing with the Limine Protocol easy, with no UB! (Probably...)
-
tehuti-timeline
Branching timeline framework for Tehuti communication system
-
riscv_vplic
RISCV Virtual PLIC implementation
-
shared_library
Easily bind to and load shared libraries
-
background-jobs-actix
in-process jobs processor based on Actix
-
veecle-osal-freertos
Veecle OS operating system abstraction layer implementation for FreeRTOS
-
proc-ctl
A helper library for querying and manipulating processes
-
fancy-prompt
improved shell prompt with several useful features
-
fctool
Shell Scripting Language
-
veecle-os
Veecle OS
-
marksad
Markdown parser library with all the extensions
-
syzlang-parser
Parse Syzlang language
-
xous-kernel
Core kernel for Xous, including task switching and memory management
-
tauri-plugin-hwinfo
A cross-platform Tauri plugin to fetch CPU, RAM, GPU, and OS info
-
multiboot2-header
Convenient and safe parsing of Multiboot2 Header structures and the contained header tags. Usable in no_std environments, such as a bootloader. An optional builder feature also allows the construction of…
-
springboard-api
Makes a kernel compatible with the
springboardcrate -
bmart
Bohemia Automation common tools library
-
pksc
A universal package manager
-
axklib
Small kernel-helper abstractions used across the microkernel
-
arceos-readblk
A block device reader crate (from crates.io) for ArceOS demonstrating VirtIO-blk driver discovery and disk I/O
-
polyhal
interface for multiple platforms
-
tkit
A customizable tool manager that works like a package manager with customizable install scripts
-
antikoerper
A lightweight and simple to use local monitoring application
-
process-fun
process management and inter-process communication
-
uiua-nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
sandkiste_lua
Sandbox for Lua scripts
-
ps2_keyboard
A PS/2 keyboard driver for the ArceOS kernel
-
octussy
executable git status for your shell prompt
-
uv-once-map
internal component crate of uv
-
systeminfo
Gets the system hardware and os information
-
axdma
ArceOS global DMA allocator
-
haiku
API in Rust
-
puniyu_system_info
puniyu, 获取系统信息
-
limone
work with the limine boot protocol
-
monitors
A CLI tool made using ratatui and rust that allows you to monitor your system information
-
xous-sys
Xous kernel system interface
-
pkgar-repo
Redox Package Repository
-
arm_pl031
System Real Time Clock (RTC) Drivers for aarch64 based on PL031
-
xous-ipc
System call interface for Xous
-
sac-base
Base crate of the sac-signal and sac-control crates
-
wasmtime-wasi-tls-nativetls
Wasmtime implementation of the wasi-tls API, using native-tls for TLS support
-
cradle
Execute child processes with ease
-
bootloader-x86_64-bios-common
Common code for BIOS stages of the
bootloadercrate -
hwid
Resolve unique hardware-based identifiers for a system
-
bpma
Bpm - local binary package manager
-
arceos-guestmonolithickernel
ArceOS Guest Monolithic Kernel (Hypervisor): runs a guest monolithic OS kernel with user-space process support (task management, syscall handling, pflash passthrough) — RISC-V H-extension, ARM AArch64 EL2, and AMD SVM
-
hsa
Heterogeneous System Architecture(HSA) bindings for Rust
-
alloc-tls
Thread-local storage that is safe for use in implementing global allocators
-
nrpm
cli for interacting with noir package manager
-
uv-dirs
internal component crate of uv
-
printnanny
root package crate
-
libc-wasix
Raw FFI bindings to WASIX platform libraries like libc
-
hw-crossplatform
Crossplatform library for getting hardware info
-
package_manager_detector_rs
Detect the package manager in use by identifying the associated package.json or lockfile
-
shelle
Macros for writing shell scripts in Rust
-
libhermit-rs
A Rust-based library operating system
-
simulate_key
key combination simulator using enigo
-
raca_std
Rust standard library for racaOS
-
libpfu-fixers
Source-code analysis based lints for libPFU
-
delay_timer_wf
Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is supported.
-
msix
creating and signing msix packages
-
nixinfo
A lib crate for gathering system info such as cpu, distro, environment, kernel, etc in Rust
-
shuteye
high-resolution sleep in rust. Let your code catch some shuteye
-
sys-resource-manager
A system resource manager displaying system info
-
hitrace-sys
Bindings to the HiTrace tracing system of OpenHarmony
-
infomgr
Show system information
-
rustem
A lightweight Rust library for system monitoring, providing CPU, memory, disk, and network statistics
-
opencl-dynamic-sys
handle the dynamic load of the OpenCL shared library
-
reef
a package to execute and log system commands
-
polyhal-trap
interface for multiple platforms
-
processtime
A cross-platform version of the "time" shell function, to display execution time for a process
-
kernel_guard
RAII wrappers to create a critical section with local IRQs or preemption disabled
-
node-maintainer
NPM dependency tree resolver for Orogene
-
steel-interpreter
Steel repl and command line interface
-
siquery_cli
siquery, a Rust osquery implementation to query system information
-
userkit
A unified cross-platform CLI tool for user management, providing consistent interface for user operations
-
ample
ample library
-
emerald_std
bare basic std functionality for the userspace programs for Emerald OS
-
inspector-gadget
A cli-based, multi-architecture gadget-finding tool, designed for fast operation, even with large binaries like browser engines and OS kernels
-
arceos-lazymapping
Lazy page mapping for ArceOS: loads and runs a user-space app with demand paging and syscall handling
-
arm_vgic
ARM Virtual Generic Interrupt Controller (VGIC) implementation
-
elf
A pure-rust library for parsing ELF files
-
hermit-sys
The Hermit unikernel for Rust
-
pc-timer
Intel 8253 programming-based timer
-
mapped-command
Alternate version of
std::process::Commandwhich maps outputs a custom results and checks the exit status -
heim
Cross-platform framework for system information
-
rres
A xrandr replacement to gather display resolutions
-
bellos
Bellande Operating System Scripting Programming Language written in Rust
-
os_info_cli
Detect the operating system type and version
-
riscv_goldfish
System Real Time Clock (RTC) Drivers for riscv based on goldfish
-
rcrt1
Relocate ELF dynamic symbols
-
mcfg
Machine configurator, a cross-platform meta-package manager
-
klogger
logging in kernel mode
-
calibrator
methods for calibration of scalar and vector measurement systems
-
timer-no-std
Cross-platform interface to a monotonic clock and the corresponding thread sleep method
-
sbi-testing
Provide a set of test cases for supervisors to verify functions of the supervisor executation environment
-
gamozolabs/bootloader
Pure Rust x86_64 bootloader and kernel
-
dasm
A tiny, zero dependency assembler
-
hilog-sys
Rust bindings to the HiLog logging system of OpenHarmony
-
checked_command
extension to
std::process::Commandwhich adds a output/status considering the programsExitStatusfor the returned Result -
system_error
cross platform system errors
-
cap_access
Provide basic capability-based access control to objects
-
binswap-github
Download and swap binaries from GitHub
-
magenta
Rust bindings for the Magenta kernel
-
machine-info
CPU, GPU and memory monitor. Use it to track resources usage
-
riscovite
system calls and library functions
-
hermit-dtb
parse Flattened Device Trees (FDT) / Device Tree Blobs (DTB) in a
no_stdenvironment -
rustman
Cross platfrom package manager
-
accessor
access MMIO space
-
camelot_kconfig
Kconfig crate for camelot operating system
-
sacana
(Slackbot As Computer Account maNAger)はSlack上からコンピューター上のユーザーアカウントを操作するためのSlack botです。
-
printk
A standalone,
#![no_std]-friendlyLoggercrate -
sysinfo-report
gathers some basic system info and generates a serializable report
-
semantic-exit
Semantic exit codes inspired by HTTP status codes
-
mazer-dbg
A debugging tool similar to Suneido's Inspect
-
rhymuproc
Discover and interact with operating system processes
-
dire
querying operating system specific directories
-
mango-hal
Hardware Abstraction Layer for the mango operationg system
-
orderly
A program for ordered re(start),stop and cleanup of processes
-
kspin
Spinlocks used for kernel space that can disable preemption or IRQs in the critical section
-
anacrolix-libc
Raw FFI bindings to platform libraries like libc
-
cheeseburger
The Safe Script Execution Environment
-
chatora-errno
A thin Rust wrapper library around libc errno interface
-
system-info
get system information
-
nu-cmd-base
The foundation tools to build Nushell commands
-
get-cookies
Get cookies from a pop-up window
-
parade-rs
Rust rewrite of Parade - an experimental interactive-fiction playground / filesystem / operating system?
-
amjad_os_user_std
bare basic std functionality for the userspace programs for AmjadOS
-
increasing_heap_allocator
A heap allocator framework that can be implemented based on increasing page allocator, usable anywhere
-
moto-ipc
Motor OS IPC (nostd) crate
-
reups
A clean implementation of the eups package management system in rust
-
tauri-plugin-shell
Access the system shell. Allows you to spawn child processes and manage files and URLs using their default application.
-
iconv-compat-win-sys
iconv bindings for Rust
-
wipe_buddy
Wipe thinkpad laptops with ease
-
identicode
code that identifies you
-
desktop
Detects the target platform and it's architecture, vendor and desktop environment
-
ffs_os_type
Detect the operating system type
-
nanpa
a language-agnostic release manager
-
rhai-memflow
Rhai package for memflow
-
process_vm_io
I/O access to virtual memory contents of processes
-
amjad_os_kernel_user_link
An interface to link kernel/user code in AmjadOS
-
yarsi
system info fetcher
-
time-c
Wrapper for time functions of C standard library
-
memtrace-utils
utils for parsing heap tracing files
-
moto-sys
Motor OS system crate
-
loader
You probably want to use libloading
-
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.
-
nvpair-rs
Safe and rustic wrapper around nvpair
-
selectic
that provides a cross-platform way to retrieve user-selected content from the operating system. Currently, it focuses on obtaining selected text, but it is designed to be extensible…
-
jrinx-abi
ABI for Jrinx
-
hvctrl
A hypervisor controller library
-
leenfetch
Fast, minimal, customizable system info tool in Rust (Neofetch alternative)
-
fetchy-pkgs
Quick packages installer
-
window_events
Events that window creation backends can use
-
polyhal-boot
interface for multiple platforms
-
simplesignal
A dead simple signal system implementation
-
query-shell
get the user's shell
-
tenda-os-platform
Operating system platform support for the Tenda programming language
-
ir-remote
Create a programatic IR remote to control devices
-
frotate
Advanced rotation of backups and other things
-
kernelspace
kernelspace library
-
rustc_tools_util
small helper to generate version information for git packages
-
b3-display-handler
A connecting interface between the provider of a pointer to a window or display and the consumer
-
yeah
CLI tool to return the vendor name for a given MAC address
-
aanyx
can easily create a modular Rust application that can dynamically load functions and plugins at runtime
-
efi_ffi
A foreign function interface to UEFI
-
knsh
Toy shell written in Rust
-
safe-remove
Safe Remove (srm): Move files to a safe location instead of deleting them immediately
-
vmcircbuf
A circular buffer that magically wraps around without any copying
-
xen
Idomatic Rust interfaces to Xen hypercall APIs
-
vmi-core
Core VMI library
-
pupdate
update remote and local systems
-
arceos-collections
collections (String, Vec) crate (from crates.io) for ArceOS
-
secure-execution
Determine if your code requires secure execution
-
saross
A system information utility that provides OS stats like memory, CPU, disk, and directory information
-
tokio-native-tls
TLS/SSL streams for Tokio using native-tls giving an implementation of TLS for nonblocking I/O streams
-
sigmap
Maps process signals from one to another
-
ragequit
Gracefully shut down a process
-
memadvise
Advises operating system about memory usage
-
raw-stdio
Cross-platform, unbuffered, direct STDIO access
-
emerald_runtime
userspace runtime structures and helpers for Emerald OS (unlike
emerald_stdthis usesrust std) -
stivale_rs
Rust bindings for the stivale boot protocol
-
quick_file
Quickly read and write to files without needing to worry about file paths and operating systems
-
poplar
Rust interace to the Poplar kernel from userspace
-
composefs-boot
Helpers for bootable composefs systems
-
ohos-abilitykit-sys
Bindings to the Abilitykit of OpenHarmony
-
os_units
unit types for writing OS
-
good-os-framework
operating system framework for framekernel written in Rust
-
ping
naive ping implementation in Rust
-
neotron-os
The Neotron Operating System
-
midas_vga
VGA driver for the MidAS Operating System
-
termcap
Cross-platform, lightweight, and dependency-free termcap parser
-
googlemaps
small helper library for detecting things about your system
-
jrinx-apex
APEX for Jrinx
-
memtrack-utils
utils for parsing heap tracing files
-
keyboard-keynames
query the os for key names for scancodes
-
userspace_hub
userspace_hub library
-
unsaferawbuf
Convenient interface to a portion of manually allocated memory
-
nbd-async
Block device drivers in userspace
-
product-os-http
Product OS : Http is a derivative of the http crate restructured for both std and no_std environments
-
cradle_system
A watchdog timer but more powerful
-
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
-
eq3-max-cube_rs
implmentation for operating MAX! Cube
-
pox
infection framework for processes
-
cpu-endian
cpu-endianis 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.) -
sharify
Back types with shared memory and send them cheaply between processes
-
mime_open
A small library for opening a uri in an appropriate application
-
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)
-
arceos-loadapp
A filesystem-based app loader crate (from crates.io) for ArceOS demonstrating FAT-fs initialization and file I/O
-
vhost-user-backend
A framework to build vhost-user backend service daemon
-
dynamic-plugin
Write compile-time-checked, dynamically-loaded plugin libraries for your Rust software
-
kaboom
Intuitive library for Next-Gen application exiting
-
os_bootinfo
Boot information that can be passed from a bootloader to an OS kernel
-
pathsub
Subtract one path from another, yielding the subtraction difference rather than relative path
-
road_linker
A fast linker
-
rialight_filesystem
Rialight file system module
-
mango-core
Core Libraries for the mango operationg system
-
events_loop
Generic events loop interface, for libraries working with event loops
-
pc-atomics
Atomics for DOS target
-
mango-test
Test framework for the mango operationg system
-
psp2-sys
Unsafe Rust FFI bindings to the psp2 headers
-
secrecy
Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped
-
brutal-types
Types definitions used to interact with the BRUTAL microkernel
-
aloc
A no_std heap allocator that works with an operating system (IT CURRENTLY SEGFAULTS THOUGH)
-
winepath
Convert between Wine and native file paths without spawning a
winepathprocess -
haiku-sys
Bindings to the low-level C-API on Haiku
-
nextest-workspace-hack
workspace-hack package, managed by hakari
-
oos
Some APIS For Operator System
-
utf8-console
Cross-platform enabling of UTF-8 console IO
-
mango-os
that combines all the mango operationg system crates in a single dependency
-
spawner
Tiny wrapper for
thread::spawnwhich optionally auto-joins threads on drop -
syscat
[WIP] Cross-platform system information tool
-
iron_cage_core
Core sandboxing primitives and process isolation engine for iron_cage framework
-
opensesame
Cross-platform library for opening files in text editors with line:column positioning
-
omicron-workspace-hack
workspace-hack package, managed by hakari
-
moree
A command-line tool for explicitly managing package installations reasons
-
wasmtime-wizer
The WebAssembly Pre-Initializer
-
dcspkg
A command line installer and runner for dcspkg
-
mango-rt
Runtime for the mango operationg system
-
cross-uname
-
mango-boot
Bootloader for the mango operationg system
-
thread-register
obtaining and modifying thread register
-
pswatch
minimalist process monitoring and task scheduler
-
mxruntime
Rust bindings for Magenta runtime services
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
pc-beeper
The most primitive audio device available on PC-compatible systems with characteristic 'beeps' and 'squeaks'
-
which-rs
Check for and locate installed executables from Rust
-
hermit
unikernel for Rust
-
lib_composite
Rust compatibility library for the composite operating system
-
x64
x86_64 support with LA57 (5-level paging) for 57-bit virtual addresses
-
heim-host
Cross-platform host information
-
shared_lib
Wrapper around the libloading crate that aims to improve the system path and error handling
-
prometric
Metric types to use with the prometric-derive crate
-
nu-plugin-test-support
Testing support for Nushell plugins
-
heim-memory
Cross-platform memory information
-
unixconn-rust
Client for library unixconn
-
joss
JSON Operating System Schema
-
rust-lcd
Toggle the LCD panel backlight
-
heim-sensors
Cross-platform sensors information
-
arceos-guestvdev
ArceOS Guest Virtual Device (Hypervisor): runs a guest OS with virtual device support (timer, console, NPF passthrough) — RISC-V H-extension, ARM AArch64 EL2, and AMD SVM
-
iron-os-packages-api
Iron OS Packages Api
-
b3-framework
A cross-platform UI framework
-
heim-disk
Cross-platform disk information
-
signal-notify
Catch OS signals with standard mpsc channel
-
tinyinst
Rust bindings for googleprojectzero/TinyInst
-
rpecli
Rust cli tool to display information about PE files
-
bootloader-x86_64-bios-stage-3
Third BIOS stage of the
bootloadercrate -
kernel_web
The purpose of this crate to invoke kernel process
-
proxy_cfg
get proxy configuration from the OS
-
yacexits
no_std exit() reimplementation supporting sysexits.h
-
arg_parser
RedoxOS command line argument parser
-
page_table_entry
Page table entry definition for various hardware architectures
-
dispnet-shared
Shared Library used for Dispnet
-
stronghold
Store program/save files in a unique folder across operating systems
-
panos_rust_sdk
SDK for the Palo Alto Networks Operating System for Panorama and Next Generation Firewalls
-
mtos-pm
Package manager for MatuushOS
-
xous-api-names
Xous microkernel OS inter-process name resolution server
-
appdirs
determining platform-specific directories
-
hole-punch
A WIP cross platform library for extracting information about holes in sparse files
-
gvm
Proof of concept
-
cargo-packager-updater
Rust executable updater
-
volmem
no_std crate that can be used in place of volatile
-
thread-priority
managing threads priority and schedule policies
-
screen_layer
layer structure for writing OS
-
killmyargv
as WIP, Ending your life with implementation-defined behavior
-
exit-code
Commonly used exit codes for usage in applications
-
ls-tiny
less functional ls command
-
memflow-native
System call based proxy-OS for memflow
-
pakr-managedrawfd
A Trait and two Impls dealing with auto-closing RawFd file handles with a sensible Clone trait implementations
-
gotop
A terminal based graphical activity monitor inspired by gtop and vtop
-
tokio-dio
Direct IO supporting crates for bypassing Operating system pages loads
-
brewr
Better
brew updatewith desc of new formulae/casks -
vexide
Open-source Rust runtime for VEX robots
-
heim-net
Cross-platform network information
-
rattler_libsolv_c
Bindings for libsolv
-
wasmtime-wasi-config
Wasmtime implementation of the wasi-config API
-
klinker
The Kerbal Compiler Collection linker for kOS
-
file_limit
functions to retrieve and set OS file limits
-
uderna
Modern C++ interface to common platform-specific functionalities
-
handlers
A macro for generating systems of event handlers
-
process-fun-core
Core functionality for process-fun, a Rust library for process management and IPC
-
saelient
A J1939 implementation for systems big and small
-
beach
Sandboxing utilities for Ocean
-
hos
Operating System that makes people Happy 😊
-
spawn-task-port
Spawn a child process on OS X and get the child's Mach task port
-
os
various os utilities
-
werb
package manager
-
basic-text
Basic Text strings and I/O streams
-
pakfixer
Command-line interface for libpfu
-
splunk-cim
Type definitions and serialization for Splunk's Common Information Model
-
axinput
ArceOS input subsystem module
-
press
Silicon package manager
-
memtrack-lib
A dynamic library for collecting heap consumption
-
wef
embedding WebView functionality using Chromium Embedded Framework (CEF3) with offscreen rendering support
-
interfaces
interacting with network interfaces
-
pros
Rust bindings for PROS
-
road_elf
ELF format library
-
wasi-process
run wasi modules as pseudo-processes
-
edlcodegen-macros
Internal procedural macros used by edlcodegen-generated crates
-
axdriver_base
Common interfaces for all kinds of device drivers
-
app-finder
A cross-platform Rust library designed to help retrieve information about installed applications on various operating systems
-
proclist
Cross-platform library to retrieve OS processes information
-
os_socketaddr
A type for handling platform-native socket addresses (struct sockaddr)
-
kconfq
A portable way to query kernel configuration on a live system
-
rust_supervisor
An Erlang-inspired process supervision library for Rust
-
process-fun-macro
Procedural macros for process-fun, a Rust library for process management and IPC
-
armorlib
Easily scan files for threats to security and privacy
-
kos_core
The K-Scale Operating System
-
sp1-gpu-cudart
High-level Rust API for SP1 GPU operations
-
uv-migrator
converting various python package soltutions to use the uv solution by astral
-
fdtdump
in Rust using the fdt-rs library
-
ownedref
pass around references that will be owned types on deserialization
-
sysvmq
API for SysV IPC message queues
-
os_clock
Operating system clocks, for measuring with cpu time
-
bootimage
create a bootable OS image from a kernel binary
-
webterm
xterm.js - based webterminal
-
wng-lib
The W package manager library | WNG is a C package and projects manager written in Rust
-
wasite
WASI Terminal Environment API
-
aarch64
specific functionality and registers
-
vminer-core
Core library for vminer
-
bengreen
benOS' GreenRunner used to locate failures within the benOS microkernel
-
cultivar
Build tool for the mango operationg system
-
scanflow
memory scanning library based on memflow
-
ohos-deviceinfo-sys
Bindings to OpenHarmony OS APIs providing information about the device
-
axdevice
A reusable, OS-agnostic device abstraction layer designed for virtual machines
-
sbi-spec
Definitions and constants in the RISC-V Supervisor Binary Interface (RISC-V SBI)
-
magenta-sys
Low-level Rust bindings for the Magenta kernel
-
libvmm
Virtual Machine Monitor
-
b3-gui
Backend-independent GUI framework
-
wasi-process2
run wasi modules as pseudo-processes
-
fast_rands
Non-cryptographically, but quite fast, RNG implementations
-
portaudio
bindings for Rust
-
itron
Interface to operating systems based on μITRON and its derivatives
-
workspace-hack
package, managed by hakari
-
wai
Windowing And Input
-
mtinit
Init system for MatuushOS
-
nucleide
manipulate custom sections of a WebAssembly module to view/edit application metadata
-
iron_cage_safety
Safety guarantees and validation for iron_cage sandbox with secure defaults
-
set_bits
Set and clear bits from specified address
-
visyo
A fast, minimal, and themeable CLI tool that displays visual system output across platforms
-
darling-installer
A CLI installer tool for darling
-
ironcage
Sandboxing and process isolation utilities for secure execution environments
-
extism-runtime
Extism runtime component
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
procsmaps
parsing /proc/<pid>/smaps
-
pupoxide
A high-performance, memory-safe, declarative configuration management tool inspired by Puppet
-
netsock
Cross-platform library for network sockets information
-
tuple_list_ex
Useful Haskel-like extensions for the tuple_list crate
-
libryzenadj-sys
Low-level unsafe autogenerated bindings for the to libryzenadj
-
tutti-daemon
Daemon for Tutti
-
if-watch
crossplatform asynchronous network watcher
-
mxruntime-sys
Low-level Rust bindings for Magenta runtime services
-
smbios
detection and access to System Management BIOS (SMBIOS) and Desktop Management Interface (DMI) data and structures
-
betrayer
tray icons that integrate well with winit
-
suicide-rs
A super simple crate for printing an error message when something terrible goes wrong and nothing can be done to recover
-
raw-input
A cross-platform library for capturing and simulating global input events (keyboard and mouse)
-
authenticator
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
rapture
A cross platform install script library / package manager
-
threadinfo
retrieve threads in a process and thread information on various platforms
-
vouch-lib
Core library for the Vouch package code review system
-
irondash_run_loop
Consistent, platform-independent interface to system run loop
-
GemFetch
neofetch-style inspired in a Gem
-
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
judge-framework
An framework for online judge system
-
k_board
A keyboard event handler that allows dynamic development
-
scanflow-cli
memory scanner frontent CLI
-
silicon-monitor
Silicon Monitor: Comprehensive hardware monitoring for CPUs, GPUs, NPUs, memory, I/O, and network silicon across all platforms
-
serde_anymap
A map that can retrieve values by type - and is SerDe serializable
-
taco-acs-model-checker
Model Checker constructing an abstract counter system to verify threshold automata. This model checker is part of the TACO toolsuite.
-
env
std::env::{set_var, remove_var} safely
-
herolib-mos
Mycelium Operating System (MOS) - Network and VM abstraction layer
-
bootloader_api
Makes a kernel compatible with the bootloader crate
-
cargo-zoo
OS development
-
uboot-shell
communicating with u-boot
-
unistore-tray
System tray capability for UniStore - cross-platform tray icon, menu, and notifications
-
savvy-ffi
Minimal FFI bindings for R's C API
-
tokio-hrtime
Hires timers for tokio
-
which-terminal
Cross-platform terminal detection library for Rust
-
hook_king
Low-level automated hooking library with detours, trampolines, and memory management. Supports internal/external process hooking with optional original code preservation.
-
delay_timer
Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is supported.
-
vanish
config tool to make locally trusted X.509 development certificates for your domains
-
symcc_libafl
Meta package for symcc_runtime
-
utf8-io
Traits and types for UTF-8 I/O
-
pcs
Provisioning Certification Service (PCS) data structures. Data structures related to the Intel Provisioning Certification Service. DCAP attestation requires handling of DCAP artifacts (e…
-
cubeb
Bindings to libcubeb for interacting with system audio from rust
-
tauri-plugin-gamepad
A plugin for Tauri that provides a polyfill for Gamepad Web API that works on most common platforms
-
netconfig-rs
managing network interfaces and IP addresses in a cross-platform way
-
tarnish
Process isolation library with automatic panic recovery for running untrusted Rust code
-
axplat-x86-pc
axplathardware abstraction layer for x86 Standard PC machine -
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
-
bvm
Proof of concept
-
keycode
translating keycodes based on Chrome's mapping of keys
-
netstat2
Cross-platform library to retrieve network sockets information
-
jsonkdl
JSON to KDL converter
-
env-settings
initialize rust structs using environment variables (like
pydantic’sBaseSettings) -
ru_shell
A Shell built around a semantic grammar
-
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-sgxtarget -
detect-desktop-environment
Autodetect the desktop environment
-
wasmer-wasix
WASI and WASIX implementation library for Wasmer WebAssembly runtime
-
log-terminal
Terminal manager for displaying outputs/errors of processes launched from rust code
-
coap-message-demos
Demos of the coap-message ecosystem
-
krata-xencall
direct interfacing to Xen privcmd for krata
-
portable_async_sleep
A portable async sleep function for Rust
-
libafl
Slot your own fuzzers together and extend their features using Rust
-
arceos-userprivilege
User privilege mode execution for ArceOS: loads and runs a user-space app with syscall handling
-
insecure-time
Insecure time computation based on rdtsc
-
redoubt-buffer
Page-aligned memory buffers with mlock and mprotect support
-
filedescriptor
More ergonomic wrappers around RawFd and RawHandle
-
memflow-ffi
C bindings for the memflow physical memory introspection framework
-
termize
functions for determining terminal sizes and dimensions
-
wash
wasmCloud Shell (wash) - CLI tool and library for wasmCloud development
-
x86_rtc
System Real Time Clock (RTC) Drivers for x86_64 based on CMOS
-
dozr
A flexible
sleep-like command-line utility for pausing execution with fun timing features -
mcvm_shared
Shared libraries and utilities for mcvm crates
-
citron
system data via on-demand notifications
-
rustos
Writing an OS in Rust
-
aqua-registry
Aqua registry backend for mise
-
dfm
A dotfile manager for lazy people and pair programmers
-
cpu_info
A lightweight, cross-platform Rust library to retrieve CPU vendor, model, core topology, and hybrid distribution detection using pure Rust with no external commands
-
axplat-x86-qemu-q35
ArceOS platform support for QEMU Q35 (x86_64)
-
env_wrapper
A wrapper around std::env to facilitate testing
-
windows_i686_gnullvm
Import lib for Windows
-
veecle-osal-embassy
Veecle OS operating system abstraction layer implementation for Embassy
-
limine
parsing the limine boot protocol structures
-
libarch
API for low-level machine access and related type abstractions
-
riot-wrappers
Rust API wrappers for the RIOT operating system
-
minidumper-child
Captures minidumps in a child process
-
system-timer
async timers built on SystemTime
-
command-run
running a command in a subprocess
-
elf_loader
A high-performance, no_std compliant ELF loader and JIT linker for Rust
-
gcz
git commit message generator
-
release-utils
automatically releasing Rust code
-
arceos-guestaspace
ArceOS Guest Address Space (Hypervisor): runs a guest OS with loop-based VM exit handling and nested page fault support — RISC-V H-extension, ARM AArch64 EL2, and AMD SVM
-
nospin
containing an embedded version of a Mutex which can be used in
no_stdprojects which are single-threaded -
splitdns
Cross-platform DNS split-domain configuration and internal DNS resolution
-
env-sort
Sort your environment variables
-
keyper
TUI password manager
-
advmac-rs
Advanced MAC address crate
-
tileview
run tiled commands in a single terminal
-
netlink-bindings
Type-safe Rust bindings for Netlink generated from YAML specifications
-
cpu-monitor
get cpu usage over a given duration
-
libryzenadj
Safe bindings to libryzenadj