-
getrandom
A small cross-platform library for retrieving random data from system source
-
libc
Raw FFI bindings to platform libraries like libc
-
whoami
Retrieve the current user and environment
-
libloading
Bindings around the platform's dynamic library loading primitives with greatly improved memory safety
-
home
Shared definitions of home directories
-
subprocess
Execution of child processes and pipelines, inspired by Python's subprocess module, with Rust-specific extensions
-
async-process
Async interface for working with processes
-
os_info
Detect the operating system type and version
-
quanta
high-speed timing library
-
os_pipe
a cross-platform library for opening OS pipes
-
nu
A new type of shell
-
wait-timeout
wait on a child process with a timeout specified across Unix and Windows platforms
-
hermit-abi
Hermit system calls definitions
-
spin_sleep
Accurate sleeping. Only use native sleep as far as it can be trusted, then spin.
-
zellij
A terminal workspace with batteries included
-
page_size
easy, fast, cross-platform way to retrieve the memory page size
-
opener
Open a file or link using the system default program
-
bootloader
An experimental x86_64 bootloader that works on both BIOS and UEFI systems
-
gethostname
all platforms
-
platform-info
cross-platform interface to get info about a system
-
rattler
install conda environments
-
linux-loader
A Linux kernel image loading crate
-
dlib
Helper macros for handling manually loading optional system libraries
-
httm
A CLI tool for viewing snapshot file versions on ZFS and btrfs datasets
-
shared_child
using child processes from multiple threads
-
self-replace
that allows executables to replace or uninstall themselves
-
cargo-osdk
Accelerate OS development with Asterinas OSDK
-
xous
System call interface for Xous
-
virtio-queue
virtio queue implementation
-
command-group
Extension to Command to spawn in a process group
-
atuin
magical shell history
-
ubi
The Universal Binary Installer library
-
remoteprocess
cross platform api for getting information on a running processes
-
memflow
core components of the memflow physical memory introspection framework
-
teetty
A bit like tee, a bit like script, but all with a fake tty. Lets you remote control and watch a process.
-
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
ostree
Rust bindings for libostree
-
macchina
A system information fetcher with an emphasis on performance
-
precord
Command line tool for recording process or system performance data
-
empress
A D-Bus MPRIS daemon for controlling media players
-
gbump
Git tag semantic version bumper
-
named-lock
Cross-platform implementation of cross-process named locks
-
fs_at
'at' functions for various platforms
-
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… -
pixi
A package management and workflow tool
-
ostool
operating system development
-
ntp-os-clock
ntpd-rs system clock interfaces
-
tauri-plugin-os
Read information about the operating system
-
comtrya
simplify reprovisioning a fresh OS. Installs packages and manages dotfiles.
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
birdcage
Cross-platform embeddable sandbox
-
interfaces
interacting with network interfaces
-
fork
creating a new process detached from the controlling terminal (daemon)
-
libredox
Redox stable ABI
-
bootloader-x86_64-bios-stage-2
Second BIOS stage of the
bootloader
crate -
dioxus-sdk
Platform agnostic library for supercharging your productivity with Dioxus
-
memflex
Memory hacking library
-
hermit-kernel
A Rust-based library operating system
-
hxn
Blazingly fast tool to grab screenshots of url/webpages from terminal
-
userkit
A unified cross-platform CLI tool for user management, providing consistent interface for user operations
-
rtop
A system monitor implemented in Rust, Monitors both system activity and GPU activity for NVIDIA GPUs
-
dano
A CLI tool for generating checksums of media bitstreams
-
buildid
Examine the currently running executable to get its build-id or LC_UUID
-
zeitfetch
Instantaneous snapshots of cross-platform system information
-
mltop
Resource monitor for ML engineers written in Rust
-
os-id
OS ids abstractions for process and thread
-
videocall-nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
sc
Raw system calls
-
zr
quick, simple zsh package manager
-
uhyve-interface
The interface between uhyve and a guest VM
-
uptime_lib
Multi-platform uptime library
-
system_env
Information about the system environment: operating system, architecture, package manager, etc
-
wasmtime-wasi-runtime-config
Wasmtime implementation of the wasi-runtime-config API
-
basic-text
Basic Text strings and I/O streams
-
locale_config
Maintains locale preferences for process and thread and initialises them by inspecting the system for user preference
-
varlink
Client and server support for the varlink protocol
-
rebuilderd-worker
rebuilderd - rebuild worker
-
kernel_guard
RAII wrappers to create a critical section with local IRQs or preemption disabled
-
fontique
Font enumeration and fallback
-
resfetch
A fast and minimal alternative to neofetch
-
guess_host_triple
Guess which Rust-supported platform is running the current code
-
collectd-plugin
ergonomic API ontop of collectd's C interface and macro for defining plugins easier
-
wit-bindgen-go
TinyGo/Go bindings generator for WIT and the component model, typically used through the
wit-bindgen-cli
crate -
mundy
Reads various system-level accessibility and UI preferences
-
frida
Rust bindings for Frida
-
bootloader-x86_64-bios-common
Common code for BIOS stages of the
bootloader
crate -
virtualbox_rs
interacting with VirtualBox, providing a safe and idiomatic interface to the VirtualBox API
-
lightspeed_scheduler
An in-process scheduler for periodic jobs. Schedule lets you run Rust functions on a cron-like schedule.
-
fctool
Shell Scripting Language
-
blooemu
the best library for OS API's manipulation
-
pc-ints
PC retro interrupts (BIOS, DOS, VGA, DPMI, etc.)
-
nanpa
a language-agnostic release manager
-
windows_i686_gnullvm
Import lib for Windows
-
android_trace
Support for Android NDK Tracing
-
riscovite
system calls and library functions
-
memory_addresses
Unified virtual and physical address types for the Hermit ecosystem and beyond
-
fre
A command line frecency tracking tool
-
process-fun
process management and inter-process communication
-
fmri
IPS package identifier - FMRI
-
gaol
OS-level application sandboxing library
-
layered-io
I/O traits extending Read and Write
-
opencl-dynamic-sys
handle the dynamic load of the OpenCL shared library
-
tabox
A sandbox to execute a program in an isolated environment and measure its resource usage
-
dadk
DragonOS Application Development Kit DragonOS应用开发工具
-
simpath
Search for files on a path defined in an environment variable
-
xous-ipc
System call interface for Xous
-
arm-targets
Compile-time feature detection for Arm processors
-
mer
Ergonomic ELF64 parser, designed for use within kernels
-
rpecli
Rust cli tool to display information about PE files
-
lingua-franca
Package manager and build tool for the Lingua Franca coordination language
-
ostd
Rust OS framework that facilitates the development of and innovation in OS kernels
-
systeminfo
Gets the system hardware and os information
-
kernel-builder
select kernel version from available sources, build and install
-
trustcaptcha-rust
Trustcaptcha library for Rust, providing captcha, security features, and GDPR-compliant user verification
-
atuin-common
common library for atuin
-
safa-api
A high-level API over SafaOS's syscalls
-
rustls-platform-verifier-android
The internal JVM support component of the rustls-platform-verifier crate. You shouldn't depend on this directly.
-
octussy
executable git status for your shell prompt
-
multiboot2
Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and the contained information tags. Usable in
no_std
environments, such as a kernel. An optional builder… -
robius-authentication
Rust abstractions for multi-platform native authentication: biometrics, fingerprint, password, TouchID, FaceID, Windows Hello, etc
-
filesize
Find the physical space used by a file
-
named-sem
Named semaphore for Linux & Windows
-
fuchsia-zircon
Rust bindings for the Zircon kernel
-
scst
iscsi-scst user interface implemention by rust
-
elf_rs
no_std ELF file reader for ELF32 and ELF64
-
gyr
Blazing fast TUI launcher for GNU/Linux and *BSD
-
memflowup
setup tool for the memflow physical memory introspection framework
-
pswatch
minimalist process monitoring and task scheduler
-
oma-utils
General system API and utilities used by oma
-
opentelemetry-resource-detectors
A collection of community supported resource detectors for OpenTelemetry
-
leptos_wasi
WASI integrations for the Leptos web framework
-
xous-kernel
Core kernel for Xous, including task switching and memory management
-
ubi-cli
The Universal Binary Installer CLI tool
-
rattler_shell
help with activation and deactivation of a conda environment
-
efi
Ergonomic Rust bindings for writing UEFI applications
-
nu-cmd-base
The foundation tools to build Nushell commands
-
osrand
Random numbers from the OS interface
-
smf
Rust bindings for the illumos SMF system
-
vents
Events system
-
pkgcraft
Gentoo functionality
-
riot-sys
Rust FFI wrappers for the RIOT operating system
-
dioxus-std
Platform agnostic library for supercharging your productivity with Dioxus
-
sentry-uapi
Sentry kernel user API implementation
-
vminer
Virtual Machine Introspection library
-
histdb-rs
Better history management for zsh. Based on ideas from https://github.com/larkery/zsh-histdb.
-
single-instance
single instance application
-
freighter-api-types
Cloudflare's third-party Rust registry implementation
-
app-memory-usage-fetcher
Query a supported operating system to get the amount of memory used by the current Rust application
-
sys-info-extended
fork of https://crates.io/crates/sys-info crate and extended version of it
-
krata-loopdev
Loop device handling library for krata
-
multiboot
access multiboot structures
-
hpkg
A native Rust crate to parse Haiku's binary package and repo formats
-
cradle
Execute child processes with ease
-
salt
Task management for the CLI
-
make87
Rust SDK for make87 platform
-
dasm
A tiny, zero dependency assembler
-
java-runtimes
detecting java runtimes in current system
-
opslang-parser
ops file language parser
-
os_path
Intelligent path handling with std lib interoperability
-
process-terminal
Terminal manager for displaying outputs/errors of processes launched from rust code
-
utf8-console
Cross-platform enabling of UTF-8 console IO
-
oma-topics
AOSC OS topic (testing) repository manager used by oma
-
arm_pl031
System Real Time Clock (RTC) Drivers for aarch64 based on PL031
-
xhci
handle xHCI
-
secure-execution
Determine if your code requires secure execution
-
time-c
Wrapper for time functions of C standard library
-
thread-register
obtaining and modifying thread register
-
nu-system
Nushell system querying
-
ampere-diskimage
Dead Project, Rewriting everything in C
-
dynamic_reload
Cross-platform dynamic reloading of shared libraries
-
bios-sdk-invoke
An embeddable message queue system
-
haiku
API in Rust
-
ampere-kernel
Dead Project, Rewriting everything in C
-
machine-check
Formal verification tool for digital systems
-
system-extensions
A robust set of extensions for operating system operations
-
tegra-rcm
help exploit the bootROM exploit for the Tegra X1's RCM mode
-
fancy-prompt
improved shell prompt with several useful features
-
limine-protocol
designed to make dealing with the Limine Protocol easy, with no UB! (Probably...)
-
wasi-shim
Shims for WASI
-
system-call
Raw system calls
-
uname
Name and information about current kernel
-
memflow-registry
docker-like registry server for memflow plugins
-
timer-no-std
Cross-platform interface to a monotonic clock and the corresponding thread sleep method
-
runmany
Easily run multiple long-running commands in parallel
-
springboard-api
Makes a kernel compatible with the
springboard
crate -
rlibc-ext
A bare-metal library supplying certain libc functions
-
emerald_kernel_user_link
An interface to link kernel/user code in Emerald OS
-
binswap-github
Download and swap binaries from GitHub
-
os-version
Get the operating system version
-
killmyargv
as WIP, Ending your life with implementation-defined behavior
-
minidumper-child
Captures minidumps in a child process
-
marksad
Markdown parser library with all the extensions
-
reef
a package to execute and log system commands
-
rs-libc
A subset of libc that can be used with Rust in freestanding environments
-
starbase_shell
detecting shells and managing profile files
-
arkive
Immutable archive manipulation library
-
pc-timer
Intel 8253 programming-based timer
-
unsaferawbuf
Convenient interface to a portion of manually allocated memory
-
wasmtime-wasi-keyvalue
Wasmtime implementation of the wasi-keyvalue API
-
sel4
High-level Rust interface to the seL4 kernel
-
bellos
Bellande Operating System Scripting Programming Language written in Rust
-
mango-os
that combines all the mango operationg system crates in a single dependency
-
safa-abi
an ABI over some of the SafaOS's structures kernel
-
alloc-tls
Thread-local storage that is safe for use in implementing global allocators
-
binhost
HTTP server to easily serve files
-
chyyuu/os
OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
-
libc-wasix
Raw FFI bindings to WASIX platform libraries like libc
-
sandkiste_lua
Sandbox for Lua scripts
-
atuin-server
server library for atuin
-
libryzenadj
Safe bindings to libryzenadj
-
delay_timer_wf
Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is supported.
-
gamozolabs/kernel
Pure Rust x86_64 bootloader and kernel
-
infomgr
Show system information
-
shuteye
high-resolution sleep in rust. Let your code catch some shuteye
-
darling-binary
A declarative and extendable package manager
-
raca_std
Rust standard library for racaOS
-
processtime
A cross-platform version of the "time" shell function, to display execution time for a process
-
bootloader-boot-config
The runtime configurations that are saved in a JSON file for the bootloader crate
-
bootimage
create a bootable OS image from a kernel binary
-
polyhal
interface for multiple platforms
-
mapped-command
Alternate version of
std::process::Command
which maps outputs a custom results and checks the exit status -
xous-api-log-server
Log server API
-
user_utils
accessing system users and groups
-
cpumask
CPU mask library in Rust
-
machine-info
CPU, GPU and memory monitor. Use it to track resources usage
-
capm
A CLI tool to manage your binary crates
-
sbi-testing
Provide a set of test cases for supervisors to verify functions of the supervisor executation environment
-
mcfg
Machine configurator, a cross-platform meta-package manager
-
msix
creating and signing msix packages
-
system_error
cross platform system errors
-
rcrt1
Relocate ELF dynamic symbols
-
b3-display-handler
A connecting interface between the provider of a pointer to a window or display and the consumer
-
utf8-io
Traits and types for UTF-8 I/O
-
krata-xenplatform
Xen platforms for krata
-
redox-daemon
Tiny daemon library for Redox
-
jrinx-abi
ABI for Jrinx
-
bootsector
Read partitions from block devices or files
-
sacana
(Slackbot As Computer Account maNAger)はSlack上からコンピューター上のユーザーアカウントを操作するためのSlack botです。
-
elf
A pure-rust library for parsing ELF files
-
xous-api-names
Xous microkernel OS inter-process name resolution server
-
rustman
Cross platfrom package manager
-
ohos-init-binding
OpenHarmony's init binding for rust
-
bootloader-x86_64-common
Common code for the x86_64 bootloader implementations
-
anacrolix-libc
Raw FFI bindings to platform libraries like libc
-
chatora-errno
A thin Rust wrapper library around libc errno interface
-
if-watch
crossplatform asynchronous network watcher
-
nina
API for the Bundesamt für Bevölkerungsschutz
-
yacexits
no_std exit() reimplementation supporting sysexits.h
-
bios-basic
An embeddable message queue system
-
sysexits
The system exit codes as defined by <sysexits.h>
-
magenta
Rust bindings for the Magenta kernel
-
platform-path
CLI for identifying the platform path
-
mtos-pm
Package manager for MatuushOS
-
window_events
Events that window creation backends can use
-
query-shell
get the user's shell
-
signal-handler
Signal Handler
-
system_data
A package for collect information about system's OS, CPU and Disk_Drive
-
oceanpkg
Client library for the Ocean package manager
-
desktop
Detects the target platform and it's architecture, vendor and desktop environment
-
iron-os-file-db
Iron OS File DB
-
shared_lib
Wrapper around the libloading crate that aims to improve the system path and error handling
-
neotron-loader
A ELF parser/loader for Neotron Executables
-
yarsi
system info fetcher
-
proc-exit
Exit codes for process termination
-
accessor
access MMIO space
-
xmid
Creating a Machine ID hash for MacOS/Windows/Linux extends from doroved/mid
-
seminix-std
seminix 用户标准库
-
scanflow-cli
memory scanner frontent CLI
-
nvpair-rs
Safe and rustic wrapper around nvpair
-
pkgar
Redox Package Archive
-
realjump
Tiny crate that loads and boots Real Mode code from an x86-64 kernel
-
ospre
这是一个用于开发64位操作系统的前置工具,用于做boot、loader等工作。它需要你安装nasm编译器才能使用,使用方式请看文档
-
hermit
unikernel for Rust
-
hvctrl
A hypervisor controller library
-
wipe_buddy
Wipe thinkpad laptops with ease
-
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.) -
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)
-
boot-time
Monotonic time that takes into account time a system was suspended (if the system supports this)
-
frotate
Advanced rotation of backups and other things
-
citron
system data via on-demand notifications
-
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…
-
mimxrt500-bootstub
Glue code to make cortex-m-rt work with NXP i.MX RT500 series chips when booting from FlexSPI NOR flash
-
vmcircbuf
A circular buffer that magically wraps around without any copying
-
wasi-process2
run wasi modules as pseudo-processes
-
tileview
run tiled commands in a single terminal
-
kernel_web
The purpose of this crate to invoke kernel process
-
system-info
get system information
-
hermit-dtb
parse Flattened Device Trees (FDT) / Device Tree Blobs (DTB) in a
no_std
environment -
env-sort
Sort your environment variables
-
quick_file
Quickly read and write to files without needing to worry about file paths and operating systems
-
varlink_generator
Rust code generator for the varlink protocol
-
sharify
Back types with shared memory and send them cheaply between processes
-
termcap
Cross-platform, lightweight, and dependency-free termcap parser
-
athena-aegis
The Athena OS backend insaller
-
tinyinst
Rust bindings for googleprojectzero/TinyInst
-
zfs-core-sys
Bindings to libzfs_core (lzc)
-
mime_open
A small library for opening a uri in an appropriate application
-
which-sig
Print which signal caused a program to exit with the given status code
-
pox
infection framework for processes
-
tinysyscall
a (no depend std) tiny syscall abstract layer
-
os_info_cli
Detect the operating system type and version
-
cultivar
Build tool for the mango operationg system
-
springboard-boot-config
The runtime configurations that are saved in a JSON file for the bootloader crate
-
ipdb_rs
IPDB 地址库的 rust 非官方版本
-
keyboard-keynames
query the os for key names for scancodes
-
rsblkid-sys
Raw FFI bindings to the
util-linux/libblkid
C library -
kaboom
Intuitive library for Next-Gen application exiting
-
syscat
[WIP] Cross-platform system information tool
-
unit15
whp-unit15
-
wasi-preview2-prototype
Experimental WASI Preview2 API bindings for Rust
-
spawner
Tiny wrapper for
thread::spawn
which optionally auto-joins threads on drop -
authenticator
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
heim-memory
Cross-platform memory information
-
knsh
Toy shell written in Rust
-
typed_shmem
Typed shared memory crate for *nix and Windows
-
pakr-managedrawfd
A Trait and two Impls dealing with auto-closing RawFd file handles with a sensible Clone trait implementations
-
process_vm_io
I/O access to virtual memory contents of processes
-
hos
Operating System that makes people Happy 😊
-
bootloader-x86_64-bios-stage-3
Third BIOS stage of the
bootloader
crate -
pathbuf-ext
Extends PathBuf to handle
replace
andcontains
string methods -
exitcode
Preferred system exit codes as defined by sysexits.h
-
which-rs
Check for and locate installed executables from Rust
-
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
-
redox_pkgutils
Redox Packaging Utilities
-
async-shell
Asynchronous process child wait
-
wash
wasmCloud Shell (wash) - CLI tool and library for wasmCloud development
-
dcspkg
A command line installer and runner for dcspkg
-
build_compile
Helper crate for build scripts which compile to Rust
-
amjad_os_user_std
bare basic std functionality for the userspace programs for AmjadOS
-
hardware-buffer
Bindings for libandroid.so's AHardwareBuffer functions
-
checked_command
extension to
std::process::Command
which adds a output/status considering the programsExitStatus
for the returned Result -
rust-lcd
Toggle the LCD panel backlight
-
fdtdump
in Rust using the fdt-rs library
-
pushapp-cli
Ultra fast dependencies updater for Node.js
-
caoe
CaoE makes it easy to automatically kills all spawned children (and grandchildren) processes when the parent dies, even if killed by SIGKILL
-
oos
Some APIS For Operator System
-
vanish
config tool to make locally trusted X.509 development certificates for your domains
-
vexide
async/await powered Rust library for VEX V5 Brains
-
stronghold
Store program/save files in a unique folder across operating systems
-
haiku-sys
Bindings to the low-level C-API on Haiku
-
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…
-
clipboard
rust-clipboard is a cross-platform library for getting and setting the contents of the OS-level clipboard
-
plow_package_management
Plow: A package manager for ontologies
-
wintun-sys
Wintun wrapper, generated using bindgen
-
clipp
clipboard, simple
-
file_limit
functions to retrieve and set OS file limits
-
handlers
A macro for generating systems of event handlers
-
cpuio
Bare metal (no_std) inb, outb, inw, outw, inl, outw instructions with Rust-like API
-
beach
Sandboxing utilities for Ocean
-
road_elf
ELF format library
-
portaudio
bindings for Rust
-
heim-host
Cross-platform host information
-
wit-bindgen-moonbit
MoonBit bindings generator for WIT and the component model, typically used through the
wit-bindgen-cli
crate -
wasmer-interface-types-fl
WebAssembly Interface Types library for Wasmer
-
proclist
Cross-platform library to retrieve OS processes information
-
macchanger
Program to change MAC addresses
-
prose-rs
Store-brand uname
-
redox-pkg
redox package manager library
-
vhost-user-backend
A framework to build vhost-user backend service daemon
-
wasi-process
run wasi modules as pseudo-processes
-
armorlib
Easily scan files for threats to security and privacy
-
os_socketaddr
A type for handling platform-native socket addresses (struct sockaddr)
-
cpkg-bin
The cross-platform meta package manager
-
pi_ir_remote
read infrared signals from a 44-button LED remote
-
launchAPPbyJACK
An experiment project to learn Rust. It opens apps.
-
webterm
xterm.js - based webterminal
-
cbqn
Embed BQN in Rust via CBQN FFI
-
uderna
Modern C++ interface to common platform-specific functionalities
-
abootimg-oxide
Android boot image (boot.img) parser
-
nu_plugin_plist
Plist parsing for nushell
-
dlwrap
dlopen wrapper code generator
-
b3-framework
A cross-platform UI framework
-
increasing_heap_allocator
A heap allocator framework that can be implemented based on increasing page allocator, usable anywhere
-
bootloader_api
Makes a kernel compatible with the bootloader crate
-
vimv
A command line utility for batch-renaming files using a text editor
-
tauri-plugin-system-info
A tauri plugin for retrieving system info
-
memadvise
Advises operating system about memory usage
-
k_board
A keyboard event handler that allows dynamic development
-
open-coroutine-hook
The syscall hook for open-coroutine
-
envmnt
Environment variables utility functions
-
can-socket
no frills CAN sockets (synchronous or async with tokio)
-
delay_timer
Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is supported.
-
axfs_ramfs
RAM filesystem used by ArceOS
-
threadinfo
retrieve threads in a process and thread information on various platforms
-
werb
package manager
-
smbios
detection and access to System Management BIOS (SMBIOS) and Desktop Management Interface (DMI) data and structures
-
term-handler
wait for TERM signals (Ctrl-C) with a loop
-
grub-bootimage
create a bootable GRUB image from a multiboot2 binary
-
sysvmq
API for SysV IPC message queues
-
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
-
shellfn
Attribute-like proc macro which reduces the amount of code required to call shell commands and parse the results
-
signal-stack
Install signal handlers using a stack-based model for cooperative signal handling
-
bios-iam
An embeddable message queue system
-
mango-rt
Runtime for the mango operationg system
-
ohos-sys
Bindings to the native API of OpenHarmony OS
-
pc-beeper
The most primitive audio device available on PC-compatible systems with characteristic 'beeps' and 'squeaks'
-
nispor-clib
C binding for nispor project
-
jrinx-apex
APEX for Jrinx
-
rust_supervisor
An Erlang-inspired process supervision library for Rust
-
mxruntime
Rust bindings for Magenta runtime services
-
simple-sigh
signal handler, intended for examples
-
netstat2
Cross-platform library to retrieve network sockets information
-
proxy_cfg
get proxy configuration from the OS
-
gvm
Proof of concept
-
iron-os-packages-api
Iron OS Packages Api
-
dbs-boot
Traits and structs for booting sandbox
-
nucleide
manipulate custom sections of a WebAssembly module to view/edit application metadata
-
evalrs
Rust code snippet evaluator
-
libryzenadj-sys
Low-level unsafe autogenerated bindings for the to libryzenadj
-
keycode
translating keycodes based on Chrome's mapping of keys
-
bootloader-x86_64-bios-stage-4
Fourth BIOS stage of the
bootloader
crate -
clocksource
times and durations with fixed-size representations
-
process-fun-core
Core functionality for process-fun, a Rust library for process management and IPC
-
wasmer-wasm-interface
WASM Interface definition and parser
-
xous-susres
Manager of suspend/resume operations implementation
-
pert
algoritm for solving task planning with resource overassignation
-
uboot-shell
communicating with u-boot
-
events_loop
Generic events loop interface, for libraries working with event loops
-
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…
-
heim-disk
Cross-platform disk information
-
r-efi
UEFI Reference Specification Protocol Constants and Definitions
-
betrayer
tray icons that integrate well with winit
-
x86
program x86 (amd64) hardware. Contains x86 specific data structure descriptions, data-tables, as well as convenience function to call assembly instructions typically not exposed in higher level languages.
-
serial2
Cross platform serial ports
-
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
-
webdriver-downloader
webdriver download
-
os_units
unit types for writing OS
-
reflink-copy
copy-on-write mechanism on supported file systems
-
rsfdisk-sys
Raw FFI bindings to the
util-linux/libfdisk
C library -
env-settings-utils
Initialize Rust structs using environment variables (like
pydantic
’sBaseSettings
) -
app_input
Cross-platform mouse and keyboard input
-
dfm
A dotfile manager for lazy people and pair programmers
-
virtio-queue-ser
Serialization for virtio queue state
-
blec
cross-platform ble client library based on btleplug
-
cmd-exists
Determine the existense of a command/program
-
rusty-hermit
A Rust-based library operting system
-
efi_ffi
A foreign function interface to UEFI
-
cdns-rs
A native Sync/Async Rust implementation of client DNS resolver
-
env_wrapper
A wrapper around std::env to facilitate testing
-
tokio-hrtime
Hires timers for tokio
-
limine
parsing the limine boot protocol structures
-
threadpool
A thread pool for running a number of jobs on a fixed set of worker threads
-
authenticator-ctap2-2021
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
oc2-hlapi
Rust bindings for the OpenComputers II Minecraft mod's HLAPI
-
shadowplay
checking puppet syntax, a puppet manifest linter, a pretty printer, and a utility for exploring the Hiera
-
oni-comb-crond-rs
CROND parser
-
workerpool
A thread pool for running a number of jobs on a fixed set of stateful worker threads
-
gamozolabs/bootloader
Pure Rust x86_64 bootloader and kernel
-
envvars
Getting environment variables considering shell configuration
-
membarrier
Process-wide memory barrier
-
sgxs-loaders
Platform-specific loaders for SGX enclaves. The following loaders are supported: * SGX device (Linux) * Enclave API (Windows) * libsgx_enclave_common (Linux & Windows)
-
crabdroid
Android easy(er) interop for Rust. Especially helpful with async operations, error handling, collections, etc.
-
bootloader-x86_64-bios-boot-sector
BIOS boot sector for the
bootloader
crate -
itron
Interface to operating systems based on μITRON and its derivatives
-
serial-arbiter
Serial Port Arbiter - Manages serial port access and ensures it recovers from failures
-
bluest
A cross-platform Bluetooth Low Energy (BLE) library
-
pingora-http
HTTP request and response header types for Pingora
-
afpacket
Bindings for Linux raw packet sockets (AF_PACKET), and an async wrapper
-
set_bits
Set and clear bits from specified address
-
asterisk-manager
manage connections and authentication with an Asterisk Call Manager (AMI) server
-
paranoid-android
Integration layer between tracing and Android logs
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
getch
A portable implementation of getch, using _getch on Windows, and termios on Unix
-
robius-android-env
Rust access to Android state (native Java objects) managed by UI toolkits
-
elf64
Parse elf format
-
shm_open_anonymous
Anonymous POSIX shared memory objects
-
runng-sys
Bindings to NNG (Nanomsg-Next-Generation) aka Nanomsg2
-
robius-use-makepad
Auto-configures all
robius-*
crates in your dependency tree to work with Makepad -
env
std::env::{set_var, remove_var} safely
-
netstat-esr
Maintained version of netstat-rs which is a cross-platform library to retrieve network sockets information
-
loadenv
A small, zero-dependency dotenv implementation
-
ya-runtime-wasi
Yagna WASI runtime embedding API
-
nng-sys
Bindings to NNG (Nanomsg-Next-Generation) aka Nanomsg2
-
rastro
A modern space dynamics library for research and engineering applications. Designed to be high performance, easy to learn, and fast to code, and ready for flight
-
psp2-sys
Unsafe Rust FFI bindings to the psp2 headers
-
endian-type-rs
Type safe wrappers for types with a defined byte order
-
stdio-override
overriding Stdin/Stdout/Stderr with a different stream
-
test_1337
test
-
libui-ng-sys
Bindings to libui-ng
-
amba_pl011
seminix 内核库控制台 pl011 实现
-
yarpm
package manager
-
exit-code
Commonly used exit codes for usage in applications
-
process_consistency
Hash your executable memory to ensure it stays the same
-
file_icon_provider
Cross-platform Rust library to retrieve file icons on Windows, MacOS and Linux
-
vst_window
Cross-platform windowing library for VST plugins
-
wpactrl
wpa_supplicant control interface library
-
i-macros
Macroe
-
amjad_os_kernel_user_link
An interface to link kernel/user code in AmjadOS
-
cpu-monitor
get cpu usage over a given duration
-
allegro_color
Allegro 5 color addon Rust wrapper
-
advmac
Advanced MAC address crate
-
zeroize_derive
Custom derive support for zeroize
-
globalenv
Globally sets environment variables (and not just for the current process). Support for Windows, zsh and bash (MacOS and most Linux distros).
-
scrap
Screen capture made easy
-
phd
an esoteric gopher server
-
axfs_devfs
Device filesystem used by ArceOS
-
spellbound
Bindings to your friendly neighborhood spellchecker
-
redactedsecret
fork of the official Secrecy crate [https://github.com/iqlusioninc/crates/] Wrapper types and traits for secret management which help ensure they aren't accidentally copied…
-
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
netstat
Cross-platform library to retrieve network sockets information
-
tauri-plugin-nosleep
Tauri plugin to prevent the power save functionality in the OS
-
mortem
Easy self-deleting executables
-
wasmer-wasix
WASI and WASIX implementation library for Wasmer WebAssembly runtime
-
linear-malloc
An ultra simple single-threaded linear allocator
-
uniqueid
Generates a unique hash/identifier for a system given a set of parameters
-
libpt-log
Personal multitool
-
mango-hal
Hardware Abstraction Layer for the mango operationg system
-
ru_shell
A Shell built around a semantic grammar
-
reflink
copy-on-write mechanism on supported file systems
-
ifinfo
ifconfig placed on Rust
-
nispor
Unified interface for Linux network state querying
-
moosicbox_task
MoosicBox task utilities package
-
wai
Windowing And Input
-
krata-advmac
Advanced MAC address crate
-
lux-lib
lux package manager for Lua
-
hidapi-sys
FFI bindings to hidapi
-
pam_groupmap
PAM Service module allowing to map users based on LDAP group membership
-
b3-gui
Backend-independent GUI framework
-
rsconf
A sane autoconf for rust. build.rs helpers for testing for system headers, libraries, and symbols
-
process-fun-macro
Procedural macros for process-fun, a Rust library for process management and IPC
-
e-libscanner
The bottom layer is scanned by capturing packets
-
cstream
libc::FILE
streams ‘c streams’ -
iana-time-zone-haiku
iana-time-zone support crate for Haiku OS
-
bluster
implementing BLE (Bluetooth Low Energy) peripherals
-
terminal-prompt
Tiny library for prompting sensitive or non-sensitive data on the terminal
-
env-watcher
viewing environment variables with a subscription to change any variables
-
heim-net
Cross-platform network information
-
dos-errno-and-panic
DOS application supplement code: errno and panic handler
-
sched-clock
A timer for task scheduling
-
libafl_sugar
Sugar builders to create common fuzzers with LibAFL
-
cala
Make portable apps and video games in Rust!
-
comfy-print-sync
Non-panicking versions of println! and friends. Sync implementation.
-
nb-connect
Non-blocking TCP or Unix connect
-
libafl
Slot your own fuzzers together and extend their features using Rust
-
ifaddrsx
Retrieve the names and IP addresses of all active network interfaces
-
cnr
An operation-log based approach for data replication
-
sbi-spec
Definitions and constants in the RISC-V Supervisor Binary Interface (RISC-V SBI)
-
orecc-elf
Easy read/write ELF 32/64 relocatibles/executables/dynamics
-
pshell
Works out if this is running from inside a shell, and if so, which one
-
open-coroutine-hooks
The syscall hook for open-coroutine
-
magenta-sys
Low-level Rust bindings for the Magenta kernel
-
gptsh
The AI-powered, noob-friendly interactive shell
-
x86_rtc
System Real Time Clock (RTC) Drivers for x86_64 based on CMOS
-
cargo-daku
Daku API cargo plugin
-
canopen-tokio
low level CANopen for tokio
-
gamozolabs/server
Pure Rust x86_64 bootloader and kernel
-
apk
creating and signing apks
-
rsmount-sys
Raw FFI bindings to the
util-linux/libmount
C library -
rustos
Writing an OS in Rust
-
kspin
Spinlocks used for kernel space that can disable preemption or IRQs in the critical section