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
·

19 dépôts

Awesome GitHub RepositoriesExternal Process Management

Tools for spawning, controlling, and communicating with system subprocesses via standard input and output streams.

Distinct from External Script Execution: Existing candidates are too narrow, focusing on virtual DOMs, AI providers, or hardware plugins, rather than general-purpose system process execution.

Explore 19 awesome GitHub repositories matching operating systems & systems programming · External Process Management. Refine with filters or upvote what's useful.

Awesome External Process Management 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.
  • scala/scalaAvatar de scala

    scala/scala

    14,548Voir sur GitHub↗

    Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n

    Enables spawning and managing external operating system subprocesses via standard input and output streams.

    Scalafunctional-programmingjvm-languagesobject-oriented-programming
    Voir sur GitHub↗14,548
  • 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

    Running and managing external system commands from Node.js while capturing output and controlling execution flow.

    JavaScriptbashjavascriptnode
    Voir sur GitHub↗14,402
  • bhilburn/powerlevel9kAvatar de bhilburn

    bhilburn/powerlevel9k

    13,429Voir sur GitHub↗

    Powerlevel10k is a customizable Zsh theme framework and command line prompt customizer designed to create a visual shell status dashboard. It provides a toolkit for defining the layout, colors, and segments of a terminal prompt to improve the command line user experience. The project distinguishes itself through a flexible configuration system for prompt appearance and layout, allowing users to organize information segments across multiple lines and visually merge adjacent blocks. It supports extensive visual customization, including the use of custom font codepoints for icons and state-based

    Gathers system metrics and version control status by querying the OS and filesystem before each prompt redraw.

    Shell
    Voir sur GitHub↗13,429
  • clojure/clojureAvatar de clojure

    clojure/clojure

    11,006Voir sur GitHub↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Starts and controls system processes to capture output streams and manage execution lifecycles.

    Java
    Voir sur GitHub↗11,006
  • reactphp/reactphpAvatar de reactphp

    reactphp/reactphp

    9,091Voir sur GitHub↗

    ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing concurrent tasks through a central event loop implementation and reactor pattern, allowing applications to handle multiple operations without pausing the main execution thread. The project includes a specialized asynchronous socket library for TCP, UDP, and TLS communication, alongside a non-blocking HTTP server and client for streaming web requests and responses. Its capability surface covers asynchronous control flow via promises and fibers, non-blocking network connectivity

    Spawns and communicates with system subprocesses using non-blocking standard input and output streams.

    PHP
    Voir sur GitHub↗9,091
  • onsi/ginkgoAvatar de onsi

    onsi/ginkgo

    9,014Voir sur GitHub↗

    Ginkgo is a behavior-driven development testing framework, assertion library, and test runner for Go. It provides a domain-specific language for writing human-readable specifications, organizing tests into hierarchical containers and subjects to describe system behavior. The project distinguishes itself through advanced execution control and observability, featuring a test runner capable of parallel distribution, sharding, and randomized execution order to detect flaky tests. It includes specialized diagnostic tools for goroutine leak detection, hanging spec monitoring, and failure state debu

    Allows compiling binaries and monitoring external processes to validate exit codes and output streams.

    Go
    Voir sur GitHub↗9,014
  • hmcl-dev/hmclAvatar de HMCL-dev

    HMCL-dev/HMCL

    8,863Voir sur GitHub↗

    HMCL is a cross-platform game client and launcher designed for installing and managing various versions of Minecraft. It functions as a game instance orchestrator that handles the downloading and deployment of specific software versions and loader tools. The project acts as a mod pack manager, providing systems to import, export, and organize curated collections of game modifications. It supports a distribution workflow that allows game configurations to be synchronized across different launchers. The software covers game instance management and the setup of custom game environments. This in

    Spawns the game client as a separate system process using specific JVM arguments and classpath configurations.

    Javajavafxminecraftminecraft-launcher
    Voir sur GitHub↗8,863
  • awslabs/llrtAvatar de awslabs

    awslabs/llrt

    8,752Voir sur GitHub↗

    llrt is a low-latency JavaScript runtime based on the QuickJS engine, specifically designed for executing asynchronous functions in serverless environments. It provides a lightweight execution layer optimized for fast startup times and minimal memory usage when running ES2023 workloads. The project differentiates itself by bundling natively optimized cloud service SDKs directly into the runtime binary to eliminate external dependency loading. To further reduce cold start latency, it implements parallel connection warming for TLS and network handshakes during the startup phase. The runtime co

    Provides capabilities for spawning, controlling, and communicating with system subprocesses via standard streams.

    Rust
    Voir sur GitHub↗8,752
  • 1jehuang/jcodeAvatar de 1jehuang

    1jehuang/jcode

    7,778Voir sur GitHub↗

    jcode est un framework pour développer des agents de codage IA autonomes qui automatisent les tâches de développement logiciel. Il fonctionne comme un orchestrateur d'agents, un runtime d'outils et un moteur de mémoire sémantique, permettant la création d'agents capables de modifier du code, d'exécuter des tests et d'itérer sur leur propre fonctionnalité. Le projet se distingue par son utilisation de l'essaimage d'agents récursif, où une hiérarchie d'agents collaborateurs peut engendrer des agents enfants pour décomposer des tâches complexes. Il implémente un système de mémoire sémantique qui combine la récupération basée sur des vecteurs avec le mappage de relations basé sur des graphes pour maintenir le contexte à travers les sessions. Pour gérer les risques, le système utilise une gouvernance d'action à plusieurs niveaux qui nécessite une approbation humaine pour les opérations sensibles et isole les activités des agents dans des worktrees git séparés. Le framework inclut une boîte à outils complète d'automatisation de navigateur pour interagir avec les pages web, extraire des snapshots DOM et capturer des captures d'écran. Il implémente également le Model Context Protocol pour intégrer des outils et des données externes, et prend en charge le rechargement à chaud binaire pour mettre à jour le serveur sans perdre les connexions réseau actives. Le système fournit une interface en ligne de commande pour gérer les mémoires des agents et inclut des outils d'audit pour suivre la progression du plan et visualiser la topologie de l'essaim d'agents.

    Controls process lifecycles by checking running status or replacing the current process with a new command.

    Rust
    Voir sur GitHub↗7,778
  • yuin/gopher-luaAvatar de yuin

    yuin/gopher-lua

    6,933Voir sur GitHub↗

    Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c

    Provides capabilities to spawn and communicate with system subprocesses using standard input and output streams.

    Gogogopher-lualua
    Voir sur GitHub↗6,933
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Voir sur GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Spawns a subprocess from within a plugin and awaits its result to act on the output.

    Rustideterminal-basedtext-editor
    Voir sur GitHub↗5,914
  • sourcegit-scm/sourcegitAvatar de sourcegit-scm

    sourcegit-scm/sourcegit

    5,422Voir sur GitHub↗

    SourceGit est un client Git GUI de bureau multiplateforme et un outil de contrôle de version compatible avec Windows, macOS et Linux. Il fournit une interface utilisateur graphique pour cloner, fusionner et analyser les changements de code, agissant comme un gestionnaire visuel pour les dépôts Git. L'application inclut un générateur de commit propulsé par IA pour rédiger des messages de commit standardisés et un gestionnaire de pull request pour initier et gérer les fusions à travers les services d'hébergement pris en charge via des API web. Le logiciel couvre de larges capacités de contrôle de version, incluant des opérations avancées telles que le rebase interactif, le cherry-picking et la gestion de sous-modules. Il dispose d'une visualisation de l'historique basée sur des graphes pour l'analyse de blame et un rendu de diff côte à côte pour la comparaison visuelle de code. Le système s'intègre avec des éditeurs de texte externes et inclut une interface en ligne de commande pour déclencher des vues et outils d'application spécifiques depuis le terminal.

    Manages the execution and monitoring of the git binary and external text editors as system subprocesses.

    C#cross-platformgitgit-gui
    Voir sur GitHub↗5,422
  • tyrrrz/cliwrapAvatar de Tyrrrz

    Tyrrrz/CliWrap

    4,976Voir sur GitHub↗

    CliWrap est une bibliothèque de gestion de processus asynchrones et un wrapper de processus enfants, utilisée pour exécuter des commandes externes et intégrer des interfaces en ligne de commande dans des applications. Elle fournit un framework pour lancer des programmes externes via des patterns asynchrones, gérer les processus enfants et valider les codes de sortie. La bibliothèque se distingue par sa capacité à router les flux d'entrée, de sortie et d'erreur standard vers des buffers en mémoire ou des flux d'événements en temps réel. Elle permet le monitoring en temps réel des lignes de sortie des processus et prend en charge la terminaison des processus via des jetons d'annulation (cancellation tokens). Le projet couvre un large éventail de capacités de gestion de processus externes, incluant la configuration des variables d'environnement, la redirection des flux standard et la capture de la sortie des processus pour une utilisation en tant que données au sein d'une application.

    Implements a comprehensive system for spawning, controlling, and communicating with external subprocesses.

    C#clicommand-linedotnet
    Voir sur GitHub↗4,976
  • smol-rs/smolAvatar de smol-rs

    smol-rs/smol

    4,979Voir sur GitHub↗

    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

    Enables spawning and controlling external system processes using non-blocking communication.

    Rustasyncconcurrencyfutures
    Voir sur GitHub↗4,979
  • mroth/lolcommitsAvatar de mroth

    mroth/lolcommits

    4,811Voir sur GitHub↗

    lolcommits est un outil automatisé pour capturer, archiver et associer des médias de webcam aux historiques de commit de contrôle de version. Il fonctionne comme un archiveur d'instantanés de webcam et un outil de visualisation d'historique qui déclenche des photos, des GIFs ou des vidéos chaque fois qu'un commit Git est effectué. Le système utilise l'automatisation des hooks Git pour associer les hashs de commit aux instantanés physiques du développeur. Il inclut un système de plugins pour intégrer des outils tiers afin de transformer les images capturées ou d'ajouter des superpositions visuelles telles que des messages de commit et des identifiants. L'outil fournit un navigateur d'archives multimédias pour récupérer les captures associées à des dépôts spécifiques. Il inclut également un système de configuration pour gérer la sélection de l'appareil, les durées d'enregistrement et les délais de préchauffage.

    Spawns and controls external system subprocesses to drive webcam hardware for image capture.

    Ruby
    Voir sur GitHub↗4,811
  • multimc/multimc5Avatar de MultiMC

    MultiMC/MultiMC5

    4,635Voir sur GitHub↗

    MultiMC5 est un lanceur de jeu Minecraft et un gestionnaire d'instances conçu pour démarrer et gérer plusieurs installations indépendantes du jeu sur un seul ordinateur. Il fonctionne comme un gestionnaire de jeu multi-installation centralisé qui gère diverses configurations et paramètres de jeu depuis une seule interface. Le système permet l'organisation d'environnements de jeu séparés pour exécuter différentes versions et modpacks sans interférence logicielle. Ceci est réalisé via une interface de gestion qui prend en charge le basculement entre différentes versions tout en gardant les fichiers de jeu, les paramètres et les modifications isolés. Le logiciel fournit des utilitaires bas niveau pour le mappage de l'environnement d'exécution Java, la résolution de bibliothèques modulaires et l'isolation de répertoire par instance. Il inclut également des outils pour la gestion des processus externes et la construction d'arguments de ligne de commande pour contrôler les limites de mémoire et les jetons d'authentification.

    Spawns the game as a separate system subprocess and monitors its exit code for cleanup.

    C++
    Voir sur GitHub↗4,635
  • riverwm/riverAvatar de riverwm

    riverwm/river

    4,164Voir sur GitHub↗

    River est un compositeur Wayland et un gestionnaire de fenêtres dynamique qui sépare le serveur d'affichage graphique principal de la logique de gestion des fenêtres et de la politique de mise en page. Il fonctionne comme un gestionnaire de mise en page externe, déléguant la logique de positionnement des fenêtres et de focus d'entrée à un processus externe via un protocole de communication. Le système permet l'échange dynamique de gestionnaires, permettant au processus de gestion de fenêtres actif d'être remplacé sans terminer la session graphique. Cette conception non monolithique utilise une interface de communication stable pour échanger l'état entre le compositeur et les gestionnaires externes. Le projet couvre la composition de bureau Wayland et le rendu graphique, incluant une couche de compatibilité pour exécuter des applications XWayland. Il prend en charge l'initialisation de session via des scripts de démarrage et peut être démarré depuis un terminal ou imbriqué dans une fenêtre existante.

    Moves window positioning and input focus logic to a separate process via a communication protocol.

    Zig
    Voir sur GitHub↗4,164
  • jorisvink/koreAvatar de jorisvink

    jorisvink/kore

    3,825Voir sur GitHub↗

    Kore is an event-driven web and WebSocket server framework designed for building high-performance web services and APIs in C or Python. It functions as a secure, concurrent application framework that utilizes non-blocking I/O and isolated worker processes to handle high-concurrency traffic. The project is distinguished by a security-first architecture that features OS-level process sandboxing, privilege separation, and the isolation of private encryption keys into dedicated processes. It enables zero-downtime deployments through dynamic module hot-reloading and provides automated TLS certific

    Provides mechanisms to spawn, control, and communicate with external system processes with optional timeouts.

    Ccframeworkhigh-performance
    Voir sur GitHub↗3,825
  • lin-ycv/everythingpowertoysAvatar de lin-ycv

    lin-ycv/EverythingPowerToys

    3,239Voir sur GitHub↗

    EverythingPowerToys is a high-performance file and folder search tool for Windows that functions as a system-wide file indexer. It provides near-instant retrieval of files and directories across local storage using a centralized interface and a high-performance indexing engine. The utility specializes in advanced file querying by supporting regular expression patterns to locate files based on complex naming schemes. It also resolves system environment variables within search queries to find files in dynamic directory paths. The project covers a broad range of file management and search capab

    Launches external system applications and shell commands to perform operations on search results.

    C#everythingeverything-searchextension
    Voir sur GitHub↗3,239
  1. Home
  2. Operating Systems & Systems Programming
  3. External Process Management

Explorer les sous-tags

  • External Layout DelegationArchitectural delegation of window positioning and focus logic to a separate system process. **Distinct from External Process Management:** Specific to window layout delegation rather than general process management.
  • Out-of-Process Window ManagementOffloading windowing logic to an external process via a communication protocol. **Distinct from External Process Management:** Specific to window management logic rather than general subprocess control.
  • Prompt State PollingMechanisms for querying system metrics and filesystem status specifically for terminal prompt updates. **Distinct from External Process Management:** Focuses on polling for prompt display rather than general subprocess management.
  • Subprocess AssertionsValidation of external process outcomes including exit codes and standard output streams. **Distinct from External Process Management:** Distinct from general process management: focuses on asserting the correctness of a process's result during tests