awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjektÜber unsHow we rankPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 Repos

Awesome GitHub RepositoriesCLI Process Controls

Mechanisms for managing the lifecycle of command-line applications, including graceful termination and process cancellation.

Distinct from CLI Tooling: Distinct from CLI Tooling: focuses on runtime process management rather than tool installation or scaffolding.

Explore 16 awesome GitHub repositories matching development tools & productivity · CLI Process Controls. Refine with filters or upvote what's useful.

Awesome CLI Process Controls GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • fastapi/typerAvatar von fastapi

    fastapi/typer

    19,632Auf GitHub ansehen↗

    This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili

    Provides built-in mechanisms to abort command-line operations and notify users of process cancellation.

    Pythoncliclickpython
    Auf GitHub ansehen↗19,632
  • stas00/ml-engineeringAvatar von stas00

    stas00/ml-engineering

    18,124Auf GitHub ansehen↗

    This project is a comprehensive engineering framework and technical reference for managing, scaling, and optimizing distributed machine learning infrastructure. It provides a suite of methodologies and diagnostic tools designed to support large-scale model training and inference on high-performance computing clusters. The project distinguishes itself through a specialized diagnostic toolkit and infrastructure optimization suite that addresses the complexities of multi-node environments. It enables precise control over cluster resources, including hardware maintenance, network topology configu

    Signals running processes to save state and exit cleanly before a job reaches its time limit or is preempted.

    Pythonaidebugginggpus
    Auf GitHub ansehen↗18,124
  • kilo-org/kilocodeAvatar von Kilo-Org

    Kilo-Org/kilocode

    15,616Auf GitHub ansehen↗

    Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development tasks. It functions as a comprehensive system for automating coding, testing, and repository management by integrating directly with your codebase and terminal. The platform provides a unified gateway for model orchestration, allowing for the management of agentic workflows, event-driven automation, and persistent session state across distributed development environments. The platform distinguishes itself through its federated task management and policy-based access control, which

    Manages the lifecycle of background processes, including authentication and graceful termination for CLI tools.

    TypeScriptaiai-ageai-coding
    Auf GitHub ansehen↗15,616
  • shelljs/shelljsAvatar von shelljs

    shelljs/shelljs

    14,402Auf GitHub ansehen↗

    ShellJS is a Node.js shell command library that provides a portable Unix-like utility suite for cross-platform system automation. It serves as a cross-platform filesystem API and a process wrapper for spawning and controlling external system subprocesses. The project translates Unix shell commands into equivalent operations for the host operating system, allowing scripts to run consistently across different platforms. It supports the registration of custom commands and the integration of third-party plugins to extend its portable shell capabilities. The library covers broad capability areas

    Provides runtime control over external system commands, including timeouts, buffers, and environment variables.

    JavaScriptbashjavascriptnode
    Auf GitHub ansehen↗14,402
  • foreversd/foreverAvatar von foreversd

    foreversd/forever

    13,843Auf GitHub ansehen↗

    Forever is a process manager and command-line utility designed to run scripts continuously. It functions as a process watchdog that monitors background tasks and automatically restarts them upon failure to ensure continuous operation. The system provides a log streaming tool to capture and monitor the standard output and error streams of managed scripts in real time. It also includes development hot reloading, which triggers a process restart whenever modifications are detected in source files or specified directories. The tool covers a broad range of orchestration capabilities, including pr

    Provides a command-line interface for the continuous execution and automatic recovery of background scripts.

    JavaScript
    Auf GitHub ansehen↗13,843
  • nelvko/clash-for-linux-installAvatar von nelvko

    nelvko/clash-for-linux-install

    13,627Auf GitHub ansehen↗

    This project is an automated installation and management tool for deploying Clash proxy cores and web dashboards on Linux systems. It provides a scripted environment deployer that handles the setup of network proxy kernels and administration panels across various distributions and initialization systems. The tooling includes a subscription manager that handles multiple proxy feeds with automated updates and format conversion for profile switching. It also provides a service controller for managing the operational status, lifecycle, and log tracking of the proxy services. The system covers au

    Implements a command-line interface for starting, stopping, and monitoring the operational status of proxy services.

    Shellclashclash-metalinux
    Auf GitHub ansehen↗13,627
  • sindresorhus/execaAvatar von sindresorhus

    sindresorhus/execa

    7,517Auf GitHub ansehen↗

    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

    Cancels running processes using an abort signal to allow the child process to clean up before exiting.

    JavaScript
    Auf GitHub ansehen↗7,517
  • raathigesh/majesticAvatar von Raathigesh

    Raathigesh/majestic

    7,457Auf GitHub ansehen↗

    Majestic is a graphical user interface for executing and managing Jest test suites. It serves as a test runner GUI that allows for the execution of all tests or specific files, providing a visual environment for monitoring results in real time. The tool includes a code coverage visualizer to identify untested parts of a codebase by reviewing detailed coverage reports. It also provides a debugging interface for troubleshooting test failures through direct access to console output and error details, and a visual interface for managing and aligning test snapshots. Additional capabilities cover

    Manages the lifecycle of the Jest process, including spawning and capturing its output streams.

    TypeScriptdeveloper-experiencedeveloper-toolsjest
    Auf GitHub ansehen↗7,457
  • sindresorhus/fkill-cliAvatar von sindresorhus

    sindresorhus/fkill-cli

    6,993Auf GitHub ansehen↗

    fkill-cli is a cross-platform command line interface designed to search for and terminate system processes across different operating systems. It functions as a system process terminator that allows users to stop running applications using unique identifiers, names, or forced termination signals. The tool features an interactive process manager that provides a visual, searchable interface for browsing active processes and selecting targets for termination without requiring a process ID. It also includes a network port cleaner to identify and kill specific processes occupying a network port us

    Provides a command line interface for managing the lifecycle and termination of system processes across multiple operating systems.

    JavaScript
    Auf GitHub ansehen↗6,993
  • codeigniter4/codeigniter4Avatar von codeigniter4

    codeigniter4/CodeIgniter4

    5,924Auf GitHub ansehen↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    Provides pause and resume controls for CLI processes via signal handling.

    PHPcodeignitercodeigniter4framework-php
    Auf GitHub ansehen↗5,924
  • angrave/systemprogrammingAvatar von angrave

    angrave/SystemProgramming

    5,734Auf GitHub ansehen↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Covers sending SIGSTOP and SIGCONT signals to pause and resume process execution.

    Auf GitHub ansehen↗5,734
  • sachaos/viddyAvatar von sachaos

    sachaos/viddy

    5,369Auf GitHub ansehen↗

    Viddy ist ein interaktiver Terminal-Befehlsmonitor und -Watcher, der Shell-Befehle in wiederkehrenden Intervallen ausführt, um Änderungen in der Ausgabe im Zeitverlauf zu verfolgen. Es fungiert als Pager für die Befehlsausführungshistorie und als Viewer für Ausgabedifferenzen, wodurch Benutzer Echtzeit-Zustandsänderungen innerhalb einer Terminal-Schnittstelle überwachen können. Das Tool zeichnet sich durch Wiedergabe- und Historien-Navigationsfunktionen aus, die es Benutzern ermöglichen, sich vorwärts und rückwärts durch eine aufgezeichnete Sequenz vorheriger Befehlsausgaben zu bewegen. Es enthält einen dedizierten Viewer für Ausgabedifferenzen, der Text-Hinzufügungen oder -Entfernungen zwischen aufeinanderfolgenden Ausführungen visuell hervorhebt. Das System integriert einen tastaturgesteuerten Pager zur Inspektion langer Ausgaben durch Scrollen und Textsuche. Es bietet zudem Zustandsmanagement zum Pausieren und Fortsetzen der periodischen Ausführung sowie ein Konfigurationssystem zur Anpassung von Tastenkürzeln und Farbschemata.

    Allows users to pause and resume the periodic execution of shell commands without terminating the session.

    Rustcligolangterminal
    Auf GitHub ansehen↗5,369
  • valhalla/valhallaAvatar von valhalla

    valhalla/valhalla

    5,394Auf GitHub ansehen↗

    Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It is built around a tiled routing graph framework, allowing map data to be organized into small geographic tiles for efficient regional updates and offline routing capability. The project distinguishes itself through a multimodal routing server that combines automobile, pedestrian, bicycle, and public transit modes into single journeys. It includes a GPS trace matching engine to align noisy coordinates to the most probable road network paths and an isochrone and matrix generator

    Runs routing or isochrone requests as one-shot command line processes.

    C++astardijkstradirections
    Auf GitHub ansehen↗5,394
  • gam-team/gamAvatar von GAM-team

    GAM-team/GAM

    4,206Auf GitHub ansehen↗

    GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la

    Stops batch processing execution when a subprocess returns a specific return code or range.

    Pythongamgooglegoogle-admin-sdk
    Auf GitHub ansehen↗4,206
  • simonaking/scrcpy-guiAvatar von SimonAKing

    SimonAKing/scrcpy-gui

    3,892Auf GitHub ansehen↗

    scrcpy-gui is a graphical user interface for managing and controlling Android devices via the scrcpy protocol. It provides a visual layer for Android screen mirroring, remote control, and device management over USB or TCP/IP connections. The project enables the simultaneous mirroring and control of multiple Android devices within a single unified window. It includes dedicated interfaces for interacting with devices using a computer keyboard and mouse, as well as utilities for synchronizing clipboards between a computer and a connected mobile device. The software supports low-latency screen m

    Manages the lifecycle of external command line utilities by spawning and monitoring child processes.

    JavaScriptadbandroidelectron
    Auf GitHub ansehen↗3,892
  • nextest-rs/nextestAvatar von nextest-rs

    nextest-rs/nextest

    2,828Auf GitHub ansehen↗

    nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries, and timeouts. It serves as a test recording system that captures execution metadata and outputs into archives for later failure analysis and replay. The project distinguishes itself as a flakiness detection tool, identifying unstable tests through stress loops and automated retry policies. It also functions as a CI test orchestrator, capable of partitioning test suites across multiple workers and exporting results in standardized JUnit XML and JSON formats. The framework provi

    Suspends test execution and associated timers using job control signals to prevent timeout triggers.

    Rustcargo-plugincargo-subcommandflaky-tests
    Auf GitHub ansehen↗2,828
  1. Home
  2. Development Tools & Productivity
  3. CLI Process Controls

Unter-Tags erkunden

  • Pause and Resume Controls1 Sub-TagCapabilities for suspending and resuming CLI process execution in response to signals. **Distinct from CLI Process Controls:** Distinct from CLI Process Controls: focuses on pause/resume lifecycle via signals, not general process termination.