25 dépôts
Frameworks and patterns for managing concurrent background processes and non-blocking event loops.
Distinguishing note: Focuses on the architectural pattern of non-blocking task management rather than specific language runtimes.
Explore 25 awesome GitHub repositories matching software engineering & architecture · Asynchronous Task Orchestrators. Refine with filters or upvote what's useful.
Developer Roadmap est une plateforme pilotée par la communauté qui fournit des parcours d'apprentissage structurés basés sur des graphes pour le génie logiciel. Elle sert de dépôt de connaissances complet où les domaines techniques sont organisés en séquences visuelles pour guider l'acquisition de compétences professionnelles et la croissance de carrière. Le projet se distingue par un écosystème collaboratif qui permet aux utilisateurs de contribuer à des roadmaps, d'organiser les meilleures pratiques de l'industrie et de maintenir des profils professionnels. Il intègre des cadres d'évaluation diagnostique pour évaluer la compétence technique, aidant les développeurs à identifier les lacunes en matière de connaissances et à se préparer aux entretiens professionnels grâce à des séquences d'apprentissage ciblées. Au-delà de ses capacités de cartographie de base, la plateforme propose des idées de projets pratiques et du tutorat interactif pour renforcer les concepts d'ingénierie. Elle offre un espace centralisé pour que la communauté puisse partager des ressources, suivre le développement progressif des compétences et naviguer dans des paysages techniques complexes.
Decouples system processes using message-driven patterns to handle background tasks and inter-service communication.
Langflow is a low-code platform for designing and deploying multi-step AI agent pipelines and large language model sequences. It provides a visual environment to map logic and data flow between components, serving as an orchestrator for managing conversations and data retrieval across multiple autonomous agents. The platform distinguishes itself through a drag-and-drop interface that allows for the construction of complex AI pipelines without extensive boilerplate code. It enables the conversion of these internal workflows into standardized tools for external connectivity via the Model Contex
Utilizes a non-blocking runtime to manage the execution of multiple agents and tools through sequential and parallel tasks.
This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative component model that organizes user interfaces into a tree of nested widgets, each managing its own lifecycle, state, and rendering. By subclassing the base application class, developers can construct complex, keyboard-navigable interfaces that run directly within terminal emulators. The framework distinguishes itself through a reactive architecture and a CSS-based layout engine. It uses a reactive attribute system to automatically track state changes and trigger targeted int
Provides systems for managing background operations and concurrency without blocking the main thread.
XState is a statechart logic library and finite state machine framework used to model complex application behavior. It provides a system for defining states, events, and transitions to govern how a system responds to inputs through a formal schema. The project includes a visual state machine editor that allows for the design of state machine diagrams which automatically generate the corresponding logic and code. It implements an actor model to manage independent concurrent entities that communicate via asynchronous events to coordinate behavioral flows. The framework covers event-driven stat
Coordinates asynchronous tasks and side effects that execute in tandem with state transitions and actor lifecycles.
Async is a JavaScript asynchronous flow library designed to manage the execution and coordination of asynchronous tasks in Node.js and the browser. It provides functional utilities to wrap, process, and orchestrate complex asynchronous workflows. The library distinguishes itself through a comprehensive task orchestrator that handles dependency graphs to resolve circular references and manages concurrent task queues. It includes a unification bridge that allows callback-style and promise-based functions to operate within the same execution interface. The project covers several primary capabil
Acts as a comprehensive orchestrator for managing complex asynchronous task dependencies, queues, and concurrency limits.
GPT Researcher is an autonomous agent framework designed to automate the process of gathering, synthesizing, and documenting information from diverse web and local sources. It functions as a research-oriented execution environment that orchestrates specialized agents to perform complex, multi-branch research tasks, transforming raw data into structured, factual, and cited reports. The project distinguishes itself through a graph-based orchestration layer that manages state transitions and information flow between specialized agents. It employs recursive tree-search execution to explore comple
Manages long-running research processes by handling concurrent data retrieval and real-time progress updates through non-blocking callback mechanisms.
EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in Java applications. It functions as a central hub where producers dispatch events that are routed to subscribers based on the class type of the payload. By using annotation-based markers, the system maps event handlers to specific data types, allowing different parts of an application to exchange information without requiring direct references between classes. The library distinguishes itself through a focus on performance and execution control. It utilizes a compile-time inde
The Event Bus library allows configuring custom thread pools, event buses, and error handling scopes to manage background task execution and failure recovery within application logic.
Redux-Saga is a middleware for managing complex asynchronous flows and side effects in Redux applications. It functions as an asynchronous state orchestrator and side effect manager that uses JavaScript generator functions to coordinate concurrent tasks and long-running background processes tied to a global state store. The system utilizes a generator-based effect middleware to handle external I/O and API requests outside of the main application logic. It provides a mechanism to start, pause, and cancel multiple asynchronous operations, allowing the application to prevent race conditions and
Coordinates concurrent tasks and long-running background processes tied to a global state store.
Redux-Saga is a middleware library for Redux applications that manages asynchronous data flows and complex side effects. It serves as a decoupled state management effect layer and workflow orchestrator, utilizing JavaScript generator functions to pause and resume asynchronous operations without blocking the application. The library distinguishes itself by using generators to manage sequential or parallel tasks and state transitions outside of the main user interface thread. This approach allows for the coordination of complex asynchronous workflows, such as multi-step data fetching and API ca
Implements a framework for managing concurrent background processes and non-blocking event loops.
This project is an AI code review tool and asynchronous task orchestrator designed to analyze uncommitted code changes and architectural decisions. It functions as an LLM agent integration plugin and cross-model workflow bridge, connecting different large language model agents to delegate engineering tasks and synchronize session context. The system enables multi-model orchestration to cross-reference design decisions and pressure-test architectural assumptions. It provides mechanisms to export session threads and transfer engineering context between separate AI coding environments, allowing
Manages concurrent background processes and non-blocking event loops for long-running technical investigations.
Bluebird is a JavaScript promise library designed for managing asynchronous operations with a custom promise implementation. It provides a framework for controlling promise lifecycles and orchestrating non-blocking programming patterns. The library distinguishes itself with an asynchronous debugging toolkit that captures long stack traces across asynchronous boundaries and a global handler for unhandled promise rejections. It includes a predicate-based error filtering system to target specific exception types and a mechanism for the deterministic cleanup of system resources. It covers a broa
Coordinates concurrent or sequential tasks while enforcing strict execution time limits.
This framework provides a set of architectural principles and design patterns for building production-ready autonomous agents. It focuses on structuring automated systems that maintain consistent execution, manage complex internal states, and support reliable error recovery through a state machine-based methodology. The system distinguishes itself by integrating human-in-the-loop orchestration directly into automated workflows. By incorporating manual oversight and validation checkpoints, it ensures safety and accuracy during critical decision-making processes. The framework also emphasizes d
Decouples task initiation from execution using asynchronous message queues for reliable background processing.
Workflow is an asynchronous C++ task engine designed for building distributed systems and high-performance network services. It provides a framework for orchestrating complex sequences of network, file, and computational operations, allowing developers to compose these tasks into parallel workflows. The library functions as a toolkit for implementing scalable servers and clients for protocols such as HTTP, Redis, MySQL, and Kafka. It distinguishes itself through a task-based concurrency model that manages non-blocking operations and coordinates service discovery, load balancing, and traffic r
Manages complex sequences of network and computational operations to maximize system throughput through efficient non-blocking task execution.
Bytebot is an LLM desktop automation framework and virtual Linux desktop environment. It enables AI agents to plan and execute mouse and keyboard actions on a virtual computer using natural language, allowing for autonomous desktop automation and the integration of legacy systems that lack native APIs. The system operates as an LLM API gateway and a Model Context Protocol server, routing requests across multiple language model providers with integrated load balancing and rate limiting. It provides isolated, containerized environments where agents use visual reasoning to interpret screenshots
Manages the lifecycle of asynchronous jobs through a programmatic REST API for queuing and tracking.
Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network protocol stack and I/O library designed to build high-performance network servers and clients that handle thousands of simultaneous connections. The framework functions as a high-concurrency network engine that dispatches events across multiple CPU cores. It enables the implementation of custom network protocols by processing raw bytes through a sequence of reusable data transformation handlers. The system provides capabilities for non-blocking I/O multiplexing, asynchronous
Orchestrates complex asynchronous network tasks and workloads across multiple CPU cores.
This project is a remote file transfer server and asynchronous download orchestrator. It functions as a backend service that manages a queue of remote file transfer requests to coordinate the download of files from the web to a remote storage destination. The system operates as a distributed download coordinator, scheduling and tracking the progress of file transfers across different network nodes. It routes data requests from a client to a remote file system and utilizes asynchronous task execution to process heavy file operations in the background. The server includes capabilities for queu
Functions as an asynchronous task orchestrator for processing heavy file transfers in the background.
Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It functions as an asynchronous task orchestrator that enables the distribution of computational tasks across a cluster using a pluggable transport layer supporting RabbitMQ and Redis. The framework provides specialized tools for complex task orchestration, including the ability to link background jobs into sequences, pipelines, and barriers. It further manages distributed concurrency through the use of shared mutexes, rate limiters, and exponential backoff retries to prevent re
Provides a framework for linking background jobs into sequences, pipelines, and barriers to orchestrate complex asynchronous workflows.
GRR est une plateforme de réponse aux incidents distribuée et un orchestrateur de tâches forensiques asynchrone. Il fonctionne comme un framework de forensique à distance conçu pour collecter et analyser des données volatiles, la mémoire système et des artefacts numériques à partir d'hôtes distants lors de la réponse aux incidents de sécurité. Le système opère comme un système de triage d'endpoints à distance, utilisant une architecture coordonnée pour gérer une flotte d'agents. Il permet l'exécution de tâches d'investigation à travers de multiples systèmes, permettant la recherche de fichiers et de registres sur une large flotte de machines pour identifier les hôtes compromis. La plateforme fournit des capacités pour l'analyse forensique numérique, incluant la capacité d'analyser des systèmes de fichiers bruts et de générer des chronologies d'événements système. Elle inclut également des outils pour la surveillance de flotte en entreprise afin de suivre l'utilisation des ressources et planifier des tâches forensiques récurrentes.
Implements a non-blocking message processing system to schedule and execute forensic jobs across a fleet of targets.
Vibe-tools is a command-line interface that provides a unified way to query multiple AI models, analyze codebases, plan and execute complex tasks, search the web, and analyze YouTube videos. It combines several distinct tools into a single CLI: a multi-model AI query tool, an AI codebase analyzer, a task automation CLI, a web-enabled AI assistant, and a YouTube video analysis CLI. The tool can send prompts to any supported AI model, retrieve documentation from configured sources, and generate implementation plans by analyzing codebase files with multiple AI models. It differentiates through i
Manages concurrent AI queries, web searches, and browser automations using an asynchronous runtime.
Curio est une bibliothèque Python dédiée à la concurrence structurée et à la programmation réseau asynchrone. Elle sert de framework pour gérer des milliers de connexions TCP simultanées grâce à des sockets non bloquants et des entrées/sorties à haut débit. La bibliothèque organise les opérations asynchrones dans une hiérarchie de coroutines parentes et enfants pour garantir une terminaison et un nettoyage fiables des tâches dépendantes. Elle fournit une boîte à outils pour coordonner ces opérations concurrentes via des groupes de tâches et des délais d'attente (timeouts). Le framework couvre un large éventail de capacités de gestion de la concurrence, incluant la communication inter-tâches via des files d'attente et la synchronisation de ressources partagées à l'aide de verrous (locks) et de sémaphores. Il inclut également la prise en charge de l'exécution de processus externes et le déchargement des tâches bloquantes vers des threads séparés pour maintenir la réactivité de la boucle d'événements.
Implements an orchestrator for coordinating concurrent operations via non-blocking event loops and task groups.