awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • fastapi/typerAvatar de fastapi

    fastapi/typer

    19,632Voir sur GitHub↗

    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
    Voir sur GitHub↗19,632
  • stas00/ml-engineeringAvatar de stas00

    stas00/ml-engineering

    18,124Voir sur GitHub↗

    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
    Voir sur GitHub↗18,124
  • kilo-org/kilocodeAvatar de Kilo-Org

    Kilo-Org/kilocode

    15,616Voir sur GitHub↗

    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
    Voir sur GitHub↗15,616
  • shelljs/shelljsAvatar de shelljs

    shelljs/shelljs

    14,402Voir sur GitHub↗

    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
    Voir sur GitHub↗14,402
  • foreversd/foreverAvatar de foreversd

    foreversd/forever

    13,843Voir sur GitHub↗

    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
    Voir sur GitHub↗13,843
  • nelvko/clash-for-linux-installAvatar de nelvko

    nelvko/clash-for-linux-install

    13,627Voir sur GitHub↗

    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
    Voir sur GitHub↗13,627
  • sindresorhus/execaAvatar de sindresorhus

    sindresorhus/execa

    7,517Voir sur GitHub↗

    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
    Voir sur GitHub↗7,517
  • raathigesh/majesticAvatar de Raathigesh

    Raathigesh/majestic

    7,457Voir sur GitHub↗

    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
    Voir sur GitHub↗7,457
  • sindresorhus/fkill-cliAvatar de sindresorhus

    sindresorhus/fkill-cli

    6,993Voir sur GitHub↗

    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
    Voir sur GitHub↗6,993
  • codeigniter4/codeigniter4Avatar de codeigniter4

    codeigniter4/CodeIgniter4

    5,924Voir sur GitHub↗

    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
    Voir sur GitHub↗5,924
  • angrave/systemprogrammingAvatar de angrave

    angrave/SystemProgramming

    5,734Voir sur GitHub↗

    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.

    Voir sur GitHub↗5,734
  • sachaos/viddyAvatar de sachaos

    sachaos/viddy

    5,369Voir sur GitHub↗

    Viddy est un moniteur et observateur de commande de terminal interactif qui exécute des commandes shell à intervalles récurrents pour suivre les changements de sortie au fil du temps. Il fonctionne comme un pager d'historique d'exécution de commande et une visionneuse de différence de sortie, permettant aux utilisateurs de surveiller les changements d'état en temps réel au sein d'une interface de terminal. L'outil se distingue en fournissant des capacités de lecture et de navigation dans l'historique, permettant aux utilisateurs de se déplacer en arrière et en avant à travers une séquence enregistrée de sorties de commandes précédentes. Il inclut une visionneuse de diff de sortie dédiée qui met visuellement en évidence les ajouts ou suppressions de texte entre des exécutions consécutives. Le système incorpore un pager piloté par clavier pour inspecter les longues sorties via le défilement et la recherche de texte. Il dispose également d'une gestion d'état pour mettre en pause et reprendre l'exécution périodique et un système de configuration pour personnaliser les raccourcis clavier et les jeux de couleurs.

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

    Rustcligolangterminal
    Voir sur GitHub↗5,369
  • valhalla/valhallaAvatar de valhalla

    valhalla/valhalla

    5,394Voir sur GitHub↗

    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
    Voir sur GitHub↗5,394
  • gam-team/gamAvatar de GAM-team

    GAM-team/GAM

    4,206Voir sur GitHub↗

    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
    Voir sur GitHub↗4,206
  • simonaking/scrcpy-guiAvatar de SimonAKing

    SimonAKing/scrcpy-gui

    3,892Voir sur GitHub↗

    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
    Voir sur GitHub↗3,892
  • nextest-rs/nextestAvatar de nextest-rs

    nextest-rs/nextest

    2,828Voir sur GitHub↗

    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
    Voir sur GitHub↗2,828
  1. Home
  2. Development Tools & Productivity
  3. CLI Process Controls

Explorer les sous-tags

  • Pause and Resume Controls1 sous-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.