14 Repos
Executing wrapped operations asynchronously by returning a future to the caller.
Distinct from Runtime Command Execution: Distinct from database or remote shell execution as it refers to a general fault-tolerant command pattern.
Explore 14 awesome GitHub repositories matching software engineering & architecture · Asynchronous Command Execution. Refine with filters or upvote what's useful.
Hystrix is a latency and fault tolerance library designed to prevent cascading failures in distributed systems. It functions as a circuit breaker implementation that monitors failure thresholds and opens circuits to isolate remote calls when downstream services degrade. The project distinguishes itself by providing multiple isolation mechanisms, utilizing dedicated thread pools and semaphores to ensure that latency in one dependency does not saturate the entire system. It also features a request collapsing and batching engine that groups concurrent calls into single executions to reduce the t
Queues dependency calls for asynchronous execution, returning a future to retrieve results without blocking the calling thread.
pysheeet ist eine technische Referenzbibliothek, die eine kuratierte Sammlung von Code-Snippets und Implementierungsmustern für fortgeschrittene Python-Entwicklung, Systemintegration und High-Performance-Computing bereitstellt. Sie dient als umfassender Leitfaden für die Implementierung von Low-Level-Netzwerkprogrammierung, nativen C-Erweiterungen sowie asynchroner und nebenläufiger Programmierung. Das Projekt bietet spezialisierte Frameworks für die Entwicklung und Bereitstellung von Large Language Models, einschließlich Werkzeugen für verteilte GPU-Inferenz und High-Performance-Serving. Es enthält zudem detaillierte Muster für die Orchestrierung von High-Performance-Computing-Clustern, die GPU-Ressourcenzuweisung und Multi-Node-Workload-Management abdecken. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Netzwerkkommunikation und Kryptografie, Object-Relational-Mapping und Datenbankverwaltung sowie die Implementierung komplexer Datenstrukturen und Algorithmen. Sie bietet zudem Utilities für Speicherverwaltung, native Interoperabilität via Foreign-Function-Interfaces und systemnahe OS-Integration.
Provides patterns for the asynchronous execution of system-level binaries and shell commands.
pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au
Groups multiple protocol instructions into single messages to minimize network round trips and increase speed.
Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t
Runs system commands asynchronously and manages their output to keep the main event loop responsive.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Processes heavy computations asynchronously using a message queue to prevent blocking the user interface.
Vorpal is a Node.js interactive CLI framework and terminal user interface library used to build extensible command-line shells. It functions as an interactive command-line parser that converts string input into executable functions, managing the lifecycle of terminal sessions and command routing. The framework is distinguished by a plugin-based extension architecture that allows external modules to register new commands, shared behaviors, and complete command suites into the core environment. It supports the creation of custom shell environments with specialized namespaces and a system for pe
Implements a promise-based queue for non-blocking execution of commands within the terminal interface.
GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It functions as a version control API and a wrapper that allows for the execution of Git commands and the manipulation of repository commits, branches, and working trees. The project acts as a Git object manipulator, allowing users to inspect and modify internal data structures and blobs. It provides a structured layer for executing command line instructions with integrated error handling and data retrieval. The library covers a wide range of capabilities including repository initializ
Manages the lifecycle of external system processes to run git commands with custom paths.
forgit is a shell-based interactive CLI wrapper that uses a fuzzy finder to transform Git output into selection menus. It functions as a workflow accelerator and history browser, replacing manual command entry with searchable interfaces for version control operations. The tool provides specialized managers for Git worktrees and an interactive history browser for visualizing commit logs, reflogs, and blame data. It differentiates itself by wrapping native Git subcommands in selection logic, allowing users to pick targets before executing final operations. Its capabilities cover interactive fi
Launches native git binaries as subprocesses and captures their output to drive the interactive selection logic.
RxFFmpeg ist ein Android-Multimedia-Framework und Media-Transcoder auf Basis von FFmpeg. Es bietet eine Reihe von Tools für die Video- und Audiobearbeitung, Transkodierung und Verarbeitung auf Android-Geräten. Das Framework integriert eine Videoplayer-Komponente für die Wiedergabe lokaler Dateien und Netzwerk-Streams mit Unterstützung für Zoom und Rotation. Es enthält zudem spezialisierte Bibliotheken für die Android-Videobearbeitung, wie etwa Zuschneiden und Spleißen, sowie für die Android-Audioverarbeitung, etwa zum Mischen von Spuren und zur Anpassung der Tonhöhe. Das Projekt deckt umfassende Möglichkeiten der Medienmanipulation ab, einschließlich der Konvertierung von Bildern in Videos, der Extraktion von Medien-Metadaten und der Anwendung visueller Effekte wie Untertitel und Filter. Es unterstützt die Trennung von Audio und Video sowie die Konvertierung von Multimediadateien zwischen verschiedenen Formaten und Codecs.
Implements a system to execute FFmpeg native binaries as asynchronous subprocesses with progress tracking.
Phoenix ist ein macOS-Workspace-Automatisierer und Fenstermanager, der eine JavaScript-Skript-Engine zur Steuerung von Systemverhalten verwendet. Er fungiert als AppleScript-Automatisierungsbrücke und ermöglicht es Benutzern, Anwendungszustände, Fenstergeometrie und Desktop-Interaktionen programmatisch zu manipulieren. Das Projekt ermöglicht die Erstellung benutzerdefinierter Workflows durch das Binden von Tastaturkürzeln an JavaScript-Funktionen. Dies erlaubt die Automatisierung komplexer Systemaktionen, wie etwa das Organisieren von Anwendungslayouts über mehrere Bildschirme hinweg und die Verwaltung virtueller Spaces. Das Funktionsspektrum umfasst Fenster- und Anwendungsmanagement, die Ausführung asynchroner Shell-Befehle und systemweite Automatisierung. Zudem enthält es Dienstprogramme zur Verwaltung von 2D-Bildschirmkoordinaten, zur Planung wiederkehrender Aufgaben und zur Interaktion mit dem Benutzer über Systembenachrichtigungen und modale Fenster. Die Anwendung unterstützt einen Daemon-Modus für den Hintergrundbetrieb und überwacht das Dateisystem, um Konfigurationsdateien ohne Neustart neu zu laden.
Runs shell commands and external scripts in background threads to prevent the main execution loop from freezing.
TermKit ist ein Framework für den Aufbau von Desktop-Terminalumgebungen unter Verwendung einer entkoppelten Architektur, die ein Node.js-Backend mit einem WebKit-basierten Frontend kombiniert. Es fungiert als Terminal-Emulator, der herkömmliche Monospace-Textpuffer durch eine Rich-Text-Benutzeroberfläche ersetzt, die komplexe Widgets, Tabellen und Medien rendern kann. Das Projekt zeichnet sich durch ein MIME-basiertes Daten-Streaming-System aus, das Binärdaten über Pipes leitet und Header verwendet, um automatisch den geeigneten visuellen Formatter für das Rendering auszuwählen. Es nutzt eine Token-basierte Befehlsschnittstelle, die Eingaben als diskrete Token statt als Rohstrings verarbeitet, was Escaping-Fehler eliminiert und Inline-Autocomplete ermöglicht. Das Framework bietet Funktionen für asynchrone Befehlsausführung und View-Management, wobei das Frontend-Rendering von Backend-Prozessen entkoppelt wird, um Eingabeverzögerungen zu vermeiden. Es deckt zudem die Entwicklung benutzerdefinierter Shell-Befehle und den Stream-basierten Datenaustausch ab, um native Logik direkt in die Terminalumgebung zu integrieren.
Runs backend processes independently from the frontend to prevent keystroke lag and maintain UI responsiveness.
This project is a comprehensive Neovim configuration framework and integrated development environment built with a modular Lua-based setup. It provides a cohesive workspace that orchestrates editor aesthetics, keybindings, and plugin lifecycles to transform the editor into a full-featured development environment. The configuration is designed as a polyglot development environment with dedicated support for Python, C++, Lua, Markdown, and LaTeX. It features a specialized LSP client configuration for multi-language code intelligence and a Git integration suite for managing version control workf
Implements non-blocking execution of external commands and scripts to maintain a responsive user interface.
earlyoom is a Linux OOM killer daemon that monitors system memory and terminates processes to prevent system freezes. It acts as a memory resource monitor and process termination manager, tracking available RAM and swap space to ensure the operating system remains responsive. The project distinguishes itself by selecting termination targets based on the largest resident set size rather than relying solely on kernel OOM scores. It provides granular control through regular expression-based process filtering to protect specific applications and can terminate entire process groups to ensure compl
Executes external binaries or scripts as child processes to perform custom cleanup or notifications.
bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes. The library distinguishes itself with specialized toolkits for financial charting, such as OHLC candlesticks and time-series analysis, and geographic data visualization, including choropleths and custom map projections for TopoJSON and GeoJSON data. It enables deep interaction through tools like lasso selection, rectangular brushing, and the ability to manually manipulate plot points or line data.
Groups multiple attribute changes into single network requests to reduce communication overhead between backend and frontend.