awesome-repositories.com
Blog
awesome-repositories.com

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

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 Repos

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

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

    scala/scala

    14,548Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,548
  • 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

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

    JavaScriptbashjavascriptnode
    Auf GitHub ansehen↗14,402
  • bhilburn/powerlevel9kAvatar von bhilburn

    bhilburn/powerlevel9k

    13,429Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,429
  • clojure/clojureAvatar von clojure

    clojure/clojure

    11,006Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,006
  • reactphp/reactphpAvatar von reactphp

    reactphp/reactphp

    9,091Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,091
  • onsi/ginkgoAvatar von onsi

    onsi/ginkgo

    9,014Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,014
  • hmcl-dev/hmclAvatar von HMCL-dev

    HMCL-dev/HMCL

    8,863Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,863
  • awslabs/llrtAvatar von awslabs

    awslabs/llrt

    8,752Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,752
  • 1jehuang/jcodeAvatar von 1jehuang

    1jehuang/jcode

    7,778Auf GitHub ansehen↗

    jcode ist ein Framework für die Entwicklung autonomer KI-Coding-Agenten, die Softwareentwicklungsaufgaben automatisieren. Es fungiert als Agenten-Orchestrator, Tool-Laufzeitumgebung und semantische Speicher-Engine und ermöglicht die Erstellung von Agenten, die Code modifizieren, Tests ausführen und ihre eigene Funktionalität iterieren können. Das Projekt zeichnet sich durch die Verwendung von rekursivem Agenten-Swarming aus, bei dem eine Hierarchie zusammenarbeitender Agenten untergeordnete Agenten hervorbringen kann, um komplexe Aufgaben zu zerlegen. Es implementiert ein semantisches Speichersystem, das vektorbasierte Abfrage mit graphenbasierter Beziehungszuordnung kombiniert, um den Kontext über Sitzungen hinweg zu wahren. Um Risiken zu verwalten, verwendet das System eine gestaffelte Aktions-Governance, die für sensible Operationen eine menschliche Genehmigung erfordert und Agentenaktivitäten innerhalb separater Git-Worktrees isoliert. Das Framework enthält ein umfassendes Browser-Automatisierungs-Toolkit für die Interaktion mit Webseiten, das Extrahieren von DOM-Snapshots und das Erfassen von Screenshots. Es implementiert zudem das Model Context Protocol zur Integration externer Tools und Daten und unterstützt binäres Hot-Reloading, um den Server zu aktualisieren, ohne aktive Netzwerkverbindungen zu verlieren. Das System bietet eine Befehlszeilenschnittstelle zur Verwaltung von Agenten-Speichern und enthält Audit-Tools, um den Fortschritt von Plänen zu verfolgen und die Topologie des Agenten-Schwarms zu visualisieren.

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

    Rust
    Auf GitHub ansehen↗7,778
  • yuin/gopher-luaAvatar von yuin

    yuin/gopher-lua

    6,933Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,933
  • sinelaw/freshAvatar von sinelaw

    sinelaw/fresh

    5,914Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,914
  • sourcegit-scm/sourcegitAvatar von sourcegit-scm

    sourcegit-scm/sourcegit

    5,422Auf GitHub ansehen↗

    SourceGit ist ein plattformübergreifender Desktop-Git-GUI-Client und ein Versionskontrolltool, das mit Windows, macOS und Linux kompatibel ist. Es bietet eine grafische Benutzeroberfläche zum Klonen, Mergen und Analysieren von Codeänderungen und fungiert als visueller Manager für Git-Repositories. Die Anwendung enthält einen KI-gestützten Commit-Generator zum Entwerfen standardisierter Commit-Nachrichten sowie einen Pull-Request-Manager zum Initiieren und Verwalten von Merges über Web-APIs unterstützter Hosting-Dienste. Die Software deckt umfassende Versionskontrollfunktionen ab, einschließlich fortgeschrittener Operationen wie interaktives Rebase, Cherry-Picking und Submodul-Management. Sie bietet eine graphbasierte Historienvisualisierung für die Blame-Analyse sowie Side-by-Side-Diff-Rendering für den visuellen Codevergleich. Das System integriert sich in externe Texteditoren und enthält eine Kommandozeilenschnittstelle zum Auslösen spezifischer Anwendungsansichten und Tools aus dem Terminal.

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

    C#cross-platformgitgit-gui
    Auf GitHub ansehen↗5,422
  • tyrrrz/cliwrapAvatar von Tyrrrz

    Tyrrrz/CliWrap

    4,976Auf GitHub ansehen↗

    CliWrap ist eine asynchrone Prozess-Manager- und Wrapper-Bibliothek für Kindprozesse, mit der externe Befehle ausgeführt und Command-Line-Interfaces in Anwendungen integriert werden können. Sie bietet ein Framework zum Starten externer Programme mittels asynchroner Muster, zur Verwaltung von Kindprozessen und zur Validierung von Exit-Codes. Die Bibliothek zeichnet sich dadurch aus, dass sie Standard-Input-, Output- und Error-Streams an Speicherpuffer oder Echtzeit-Event-Streams weiterleiten kann. Sie ermöglicht die Echtzeit-Überwachung von Prozess-Output-Zeilen und unterstützt das Beenden von Prozessen über Cancellation-Tokens. Das Projekt deckt ein breites Spektrum an Funktionen für das externe Prozessmanagement ab, einschließlich der Konfiguration von Umgebungsvariablen, der Umleitung von Standard-Streams und der Erfassung von Prozess-Output zur weiteren Verwendung als Daten innerhalb einer Anwendung.

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

    C#clicommand-linedotnet
    Auf GitHub ansehen↗4,976
  • smol-rs/smolAvatar von smol-rs

    smol-rs/smol

    4,979Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,979
  • mroth/lolcommitsAvatar von mroth

    mroth/lolcommits

    4,811Auf GitHub ansehen↗

    lolcommits ist ein automatisiertes Tool zum Erfassen, Archivieren und Verknüpfen von Webcam-Medien mit Versionskontroll-Commit-Historien. Es fungiert als Webcam-Snapshot-Archivierer und Tool zur Visualisierung der Historie, das Fotos, GIFs oder Videos auslöst, wann immer ein Git-Commit durchgeführt wird. Das System verwendet Git-Hook-Automatisierung, um Commit-Hashes mit physischen Schnappschüssen des Entwicklers zu verknüpfen. Es enthält ein Plugin-System zur Integration von Drittanbieter-Tools, um aufgenommene Bilder zu transformieren oder visuelle Overlays wie Commit-Nachrichten und Identifikatoren hinzuzufügen. Das Tool bietet einen Media-Archive-Browser, um Aufnahmen abzurufen, die mit bestimmten Repositories verknüpft sind. Es enthält zudem ein Konfigurationssystem zur Verwaltung der Geräteauswahl, Aufnahmedauer und Aufwärmverzögerungen.

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

    Ruby
    Auf GitHub ansehen↗4,811
  • multimc/multimc5Avatar von MultiMC

    MultiMC/MultiMC5

    4,635Auf GitHub ansehen↗

    MultiMC5 ist ein Minecraft-Game-Launcher und Instanz-Manager, der entwickelt wurde, um mehrere unabhängige Installationen des Spiels auf einem einzigen Computer zu starten und zu verwalten. Er fungiert als zentraler Multi-Installations-Game-Manager, der verschiedene Spielkonfigurationen und Einstellungen über eine einzige Schnittstelle handhabt. Das System ermöglicht die Organisation separater Spielumgebungen, um verschiedene Versionen und Modpacks ohne Software-Interferenzen auszuführen. Dies wird durch eine Verwaltungsoberfläche erreicht, die das Wechseln zwischen verschiedenen Releases unterstützt, während Spieldateien, Einstellungen und Modifikationen isoliert bleiben. Die Software bietet Low-Level-Utilities für das Mapping der Java-Laufzeitumgebung, die Auflösung modularer Bibliotheken und die instanzbasierte Verzeichnisisolierung. Sie enthält zudem Tools für das externe Prozessmanagement und die Konstruktion von Kommandozeilenargumenten zur Steuerung von Speicherlimits und Authentifizierungstokens.

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

    C++
    Auf GitHub ansehen↗4,635
  • riverwm/riverAvatar von riverwm

    riverwm/river

    4,164Auf GitHub ansehen↗

    River is a Wayland compositor and dynamic window manager that separates the core graphical display server from window management and layout policy logic. It functions as an external layout manager, delegating window positioning and input focus logic to an external process via a communication protocol. The system allows for dynamic manager swapping, enabling the active window management process to be replaced without terminating the graphical session. This non-monolithic design uses a stable communication interface to exchange state between the compositor and external managers. The project co

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

    Zig
    Auf GitHub ansehen↗4,164
  • jorisvink/koreAvatar von jorisvink

    jorisvink/kore

    3,825Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,825
  • lin-ycv/everythingpowertoysAvatar von lin-ycv

    lin-ycv/EverythingPowerToys

    3,239Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,239
  1. Home
  2. Operating Systems & Systems Programming
  3. External Process Management

Unter-Tags erkunden

  • 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