Smol is a lightweight Rust asynchronous runtime and task executor. It provides a suite of foundational tools for scheduling and executing asynchronous futures, managing background workloads, and handling non-blocking network and file operations. The project includes a compatibility layer for adapting asynchronous types and execution contexts, enabling futures to run across different runtime ecosystems. It also features a mechanism to offload synchronous I/O and CPU-intensive operations to dedicated worker thread pools to prevent runtime stalls. Its capabilities cover non-blocking network I/O
A Python module for controlling interactive programs in a pseudo-terminal
sh is a Python process management library that provides programmatic wrappers and interfaces for controlling Unix system commands and child process lifecycles. It functions as an asynchronous process wrapper, allowing shell commands and system programs to run within a non-blocking event loop. The library maps command-line arguments and standard input/output streams to native Python functions and objects. It includes a process lifecycle controller to manage signal groups, execution timeouts, and process permissions for spawned child processes. The project provides capabilities for executable
Human-friendly process signals.
The main features of ehmicky/human-signals are: Process Management.
Open-source alternatives to ehmicky/human-signals include: smol-rs/smol — Smol is a lightweight Rust asynchronous runtime and task executor. It provides a suite of foundational tools for… kennethreitz/envoy — Python Subprocesses for Humans™. pexpect/pexpect — A Python module for controlling interactive programs in a pseudo-terminal. pexpect/ptyprocess. sindresorhus/fkill — Works on macOS (10.13 or later), Linux, Windows. amoffat/sh — sh is a Python process management library that provides programmatic wrappers and interfaces for controlling Unix…