For command execution wrappers, the strongest matches are darthsim/overmind (Overmind is a Procfile-based process manager that handles process), supervisor/supervisor (Supervisor is a Unix-focused process control system that provides) and jwilder/dockerize (This toolkit provides process supervision and log streaming specifically). sindresorhus/execa is also worth a look. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked command runner repositories ranked by GitHub stars and activity. Compare the top alternatives and pick the right one.
Overmind is a process manager for starting and monitoring multiple background processes defined in a Procfile. It functions as an interactive process controller that allows users to attach terminals to running processes for direct input and control. The project differentiates itself through its integration with a terminal multiplexer to organize process outputs into separate windows and its ability to act as a remote process manager via a network-capable controller. It supports a daemonized execution mode to maintain process execution in the background while providing separate interfaces for
Overmind is a Procfile-based process manager that handles process supervision and monitoring with tmux integration, fitting the command execution wrapper category well despite lacking sandboxing features.
Supervisor is a process control system for Unix environments that ensures background processes remain running by automatically restarting them if they crash or exit. It functions as a daemon manager that provides a centralized way to start, stop, and monitor the lifecycle of long-running background tasks. The system utilizes a client-server architecture to control multiple processes through a command line interface. This allows for the orchestration of system services and background daemon control without requiring manual shell intervention. The tool covers application process supervision an
Supervisor is a Unix-focused process control system that provides process supervision and automated restarts for background tasks, though it lacks modern cross-platform sandboxing and fine-grained resource limiting features.
This project is a process management toolkit for Docker containers. It provides utilities for supervising container processes, rendering boot templates, streaming logs, and verifying service dependencies. The toolkit includes a service dependency checker that blocks application startup until required network sockets, web endpoints, or local files are available. It also features a configuration template renderer to generate application files from environment variables during the boot process, and a log streaming utility that pipes file updates to standard output using polling and rotation hand
This toolkit provides process supervision and log streaming specifically tailored for container environments, fitting the command execution wrapper category well despite focusing on Docker-based workflows.
Execa is a promise-based process execution library that serves as a wrapper for the Node.js child process module. It functions as a shell command runner and subprocess management tool, simplifying the execution of external commands and binaries. The library distinguishes itself through automatic argument escaping to prevent shell injection and the use of abort signals for graceful process termination. It also provides an inter-process communication wrapper for exchanging structured JSON data and messages between parent and child processes. Its capabilities cover a broad range of process I/O
Execa is a promise-based process execution library for Node.js that wraps child processes with features like output streaming, graceful termination, and IPC, fitting the core category despite lacking built-in sandboxing or resource limits.