22 repository-uri
Frameworks for managing complex business logic through state transitions and persistent history.
Distinguishing note: Focuses on state-machine-based orchestration for business processes, distinct from general-purpose state machine libraries.
Explore 22 awesome GitHub repositories matching software engineering & architecture · State Machine Orchestrators. Refine with filters or upvote what's useful.
Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous agent loops. It functions as a stateful execution platform that persists the entire history of a process, ensuring that workflows remain reliable and recoverable across infrastructure failures, system restarts, and transient network errors. By managing task lifecycles, worker polling, and state transitions, it provides a centralized coordination layer for distributed systems. The platform distinguishes itself through its specialized support for AI agent orchestration, allowin
Executes complex business logic by transitioning through defined states while persisting the entire execution history.
Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across multiple microservices. It functions as a manager that synchronizes state across separate databases to ensure atomic commits or rollbacks of global transactions. The project provides a toolkit for implementing distributed transaction patterns, using a two-phase commit protocol and centralized status tracking to prevent data anomalies. It orchestrates eventual consistency through state-machine-based tracking and message-driven coordination to handle timeouts and failures in distr
Uses state-machine orchestration and message-driven coordination to handle failures in distributed workflows.
A2A is a standardized framework designed to enable interoperability, discovery, and orchestration among independent artificial intelligence agents. It provides a common communication protocol that allows heterogeneous agents to exchange data, verify identities, and collaborate across diverse programming languages and computing environments. By establishing a unified messaging standard, the project facilitates the creation of complex, multi-agent workflows where tasks are routed and managed between specialized services. The project distinguishes itself through a capability-based architecture t
Tracks long-running operations through persistent objects that manage transitions and asynchronous status updates.
Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep
Tracks workflow execution progress through discrete state transitions and persistent event logs to ensure reliable task processing.
DevOps-Roadmap is a comprehensive educational repository and knowledge base designed to guide technical professionals through the complexities of modern software engineering. It functions as a structured curriculum and reference library, covering the full spectrum of skills required to master system architecture, infrastructure management, and cloud operations. The project distinguishes itself by bridging the gap between high-level architectural design and the practical realities of engineering leadership. It provides curated insights into distributed systems, data consistency, and scalable d
Manages complex engineering processes through persistent state machine transitions.
PydanticAI is a Python framework designed for building production-grade autonomous agents. It provides a unified interface for interacting with diverse language models, enabling developers to construct agents that perform complex tasks through structured data validation, tool execution, and multi-turn conversation management. The library centers on type-safe schema enforcement, ensuring that model inputs and outputs remain consistent and reliable throughout the agent's lifecycle. The framework distinguishes itself through a robust architecture that emphasizes modularity and testability. It ut
Manages complex agent workflows through state-machine transitions and persistent execution history.
ArduPilot este o platformă software de pilot automat pentru vehicule autonome, concepută pentru a gestiona navigația, stabilizarea și execuția misiunilor pentru vehicule aeriene, terestre și marine. Funcționează ca un controler de zbor cuprinzător care utilizează un nucleu de sistem de operare în timp real pentru a gestiona bucle de control concurente, fuziunea senzorilor și logica bazată pe stări pentru diverse moduri operaționale. Sistemul se distinge printr-un strat modular de abstractizare hardware care decuplează logica de navigație de driverele specifice senzorilor și arhitecturile microcontrolerelor. Utilizează un protocol de telemetrie orientat pe mesaje pentru a facilita comunicarea între vehicul și stațiile de la sol, în timp ce un sistem de monitorizare (watchdog) bazat pe evenimente urmărește continuu metricile de sănătate pentru a declanșa proceduri automate de recuperare în timpul defecțiunilor critice. Platforma oferă o gamă largă de capabilități pentru operațiunile sistemelor fără pilot, inclusiv execuția misiunilor de navigație scriptate și coordonarea stabilizării sarcinii utile pe mai multe axe pentru imagistică. Include, de asemenea, sisteme integrate pentru streaming-ul metricilor de stare în timp real și înregistrarea datelor de telemetrie de înaltă fidelitate pentru a sprijini analiza post-misiune.
Manages transitions between operational modes by enforcing specific safety constraints and control laws.
Plandex is an AI-powered software development platform that operates as a command-line interface to manage complex, long-running coding tasks. It functions as an automated agent that decomposes high-level programming objectives into granular, actionable steps, executing multi-file code changes directly within a local project environment. The system distinguishes itself through a state-machine-based execution model that tracks progress across iterative development cycles. By utilizing context-aware code indexing and an iterative feedback loop, the tool refines generated code through successive
Manages the lifecycle of coding tasks using state-machine-based orchestration to ensure consistency across iterative development cycles.
Floci is a local emulator for AWS services and cloud infrastructure designed for developing and testing applications without a live internet connection. It serves as a containerized cloud emulator and a serverless runtime emulator, allowing users to run high-fidelity replicas of cloud databases, queues, and compute services on a local machine. The project distinguishes itself by using real container images instead of simple mocks to ensure behavioral accuracy. It functions as a local API gateway simulator with proxy-based routing for REST and WebSocket APIs, and provides a serverless environm
Runs state machine definitions using JSONata and nested executions to manage complex business logic flows.
Kratos is a centralized identity and access management server designed to handle user registration, authentication, and profile management. It functions as an identity flow orchestrator, managing the state and security of authentication processes across web, mobile, and command-line interfaces. The system provides a standards-compliant authorization server that issues tokens and manages delegated access for third-party applications and internal services, supporting multi-factor authentication and custom identity schemas to secure user accounts. The project distinguishes itself through a headl
Manages complex authentication and registration processes as stateful flows with persistent history.
Fay is an artificial intelligence framework designed to build autonomous agents capable of managing both interactive virtual personas and automated financial trading operations. The platform integrates large language models with specialized modules to coordinate complex tasks, enabling the synchronization of speech and movement for digital avatars alongside the execution of market-based financial strategies. The system distinguishes itself through an event-driven orchestration model that routes signals between perception, decision-making, and action-execution components. It utilizes a modular
Manages complex workflows and long-running automated processes through defined state transitions.
Conductor is a distributed workflow manager and microservices orchestration engine. It coordinates long-running business processes across a network of services, using a stateful orchestration model to ensure consistent execution order and reliable state management. The system defines task sequences and conditional business logic using structured JSON configuration files. It manages the execution of complex operations across distributed systems with built-in persistence and failure recovery, tracking the progress of processes through a backend database. The platform provides capabilities for
Manages complex business logic through state transitions and persistent execution history.
dtm este un framework de tranzacții distribuite și un orchestrator de fluxuri de lucru conceput pentru a gestiona consistența datelor în microservicii. Acesta funcționează ca un coordonator centralizat care sincronizează tranzacțiile distribuite și gestionează starea și fluxul de execuție al secvențelor complexe de sarcini distribuite. Framework-ul implementează mai multe tipare de coordonare, inclusiv Saga, TCC și XA, pentru a preveni erorile de sincronizare. Acesta oferă în mod specific un coordonator de tranzacții multi-limbaj pentru a sincroniza operațiunile între servicii scrise în limbaje de programare diferite și utilizează un outbox de mesagerie fiabil pentru a cupla actualizările bazei de date cu expedierea mesajelor. Suprafața sa de capabilități acoperă recuperarea sistemelor distribuite prin rollback-uri de tranzacții compensatorii, coordonarea two-phase commit și livrarea mesajelor de tip exactly-once. Infrastructura suportă expansiunea orizontală a capacității și configurații de înaltă disponibilitate pentru a menține stabilitatea pe măsură ce volumele de cereri cresc.
Uses a persistent state machine to track the lifecycle and ensure consistent progress of distributed transactions.
崩坏:星穹铁道全自动 三月七小助手
Drives automation flows through a finite state machine that transitions between game screens based on visual cues.
GoCD is a continuous delivery server and build automation platform designed to orchestrate software delivery pipelines. It functions as a CD pipeline orchestrator that manages the automated execution of build, test, and deployment stages to move code from commit to production. The system utilizes an agent-based job execution model where remote agents pull work from a central server via polling. It employs a state-machine approach to pipeline orchestration, tracking the progression of software through stages and managing immutable build outputs via a central artifact repository to ensure consi
Tracks the progression of software delivery stages through a persistent state machine to manage dependencies and gated deployments.
Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake
Provides frameworks for managing complex business logic through state transitions and persistent history.
Acest proiect este o bibliotecă de referință și o colecție de tipare de cod exemplificative pentru implementarea infrastructurii cloud folosind AWS CDK. Oferă un set de proiecte eșantion care demonstrează cum să definești resurse de calcul, stocare și rețea folosind limbaje de programare de uz general. Biblioteca include implementări de referință pentru diverse tipare arhitecturale, inclusiv backend-uri serverless cu API-uri GraphQL și WebSocket, orchestrarea containerelor cu load balancers și auto-scaling, și găzduirea globală de site-uri web statice prin rețele de livrare a conținutului (CDN). De asemenea, oferă design-uri pentru topologii de rețea izolate și automatizarea fluxurilor de lucru bazate pe evenimente folosind mașini de stare. Capabilitățile acoperite se extind la gestionarea bazelor de date relaționale, configurarea serverelor de transfer securizat de fișiere și implementarea autorizării granulare. În plus, exemplele demonstrează tehnici de personalizare a infrastructurii, cum ar fi suprascrierea proprietăților resurselor și integrarea resurselor personalizate.
Provides reference implementations for coordinating distributed serverless components using state-machine based workflow orchestration.
UltraRAG is an LLM RAG orchestration platform and AI agent research framework designed to coordinate complex retrieval-augmented generation workflows. It functions as a multimodal RAG engine capable of retrieving and generating responses using text, images, and diverse data types, while providing tools for vector database management and RAG performance evaluation. The platform features a visual RAG pipeline builder that uses a canvas interface to construct and debug data flows, synchronizing visual designs directly with underlying code. It distinguishes itself through an autonomous research s
Uses state-machine logic to orchestrate complex research tasks, routing data between planning, gathering, and writing stages.
Unit este un sistem de programare vizuală și un mediu de dezvoltare integrat bazat pe grafuri, utilizat pentru a construi software funcțional prin conectarea mașinilor de stare și a operațiunilor primitive. Servește drept editor de logică bazat pe noduri și orchestrator de mașini de stare care transformă specificațiile programelor vizuale în fișiere JavaScript standalone pentru deploy ca site-uri statice. Sistemul se distinge printr-un compilator vizual care poate randa bundle-urile de programe în site-uri web active și poate efectua inspecția bidirecțională a grafului, permițând unei aplicații randate live să fie convertită înapoi în graful vizual original pentru debugging. Utilizează un spațiu de lucru spațial unde API-urile de sistem de nivel scăzut sunt împachetate în mașini de stare reutilizabile pentru a crea o bibliotecă consistentă de unități funcționale. Platforma acoperă o gamă largă de capabilități, inclusiv compoziția logicii bazată pe grafuri cu rutarea datelor prin pini, imbricarea recursivă a subgrafurilor și crearea manuală de date JSON. Oferă, de asemenea, instrumente pentru serializarea proiectelor, navigarea ierarhică între nodurile părinte și copil și o previzualizare finală a randării pentru a vedea rezultatul unui graf.
Orchestrates application logic by wrapping low-level APIs into reusable state machines.
Zeebe este un motor de workflow cloud-native și o mașină de stare distribuită concepută pentru orchestrarea proceselor de business folosind standardele BPMN și DMN. Operează ca un runtime de workflow gRPC de înaltă performanță care execută procese de business complexe printr-o arhitectură de event-streaming partiționată. Sistemul funcționează, de asemenea, ca un orchestrator pentru agenți de tip LLM, coordonând raționamentul AI și utilizarea instrumentelor în cadrul proceselor de business deterministe. Motorul se distinge prin rețeaua de brokeri peer-to-peer și un model de replicare a datelor bazat pe consens care asigură disponibilitate ridicată și toleranță la erori. Utilizează un cluster de brokeri partiționat pentru a obține scalabilitate orizontală și utilizează backpressure adaptiv pentru a regla fluxul de comenzi primite și a preveni supraîncărcarea sistemului. Platforma acoperă o suprafață largă de capabilități operaționale, inclusiv monitorizarea execuției în timp real cu hărți termice de performanță, luarea deciziilor de business automate prin tabele de decizie și execuția distribuită a sarcinilor printr-un model de job worker bazat pe polling. Oferă, de asemenea, instrumente pentru izolarea resurselor multi-tenant, controlul accesului bazat pe identitate și integrarea API-urilor web externe și a funcțiilor serverless. Sistemul poate fi implementat în diverse medii, inclusiv Kubernetes și Docker, și este gestionat printr-o combinație de interfață în linie de comandă și API REST programatic.
Operates as a distributed state machine that manages complex business logic through persistent event streams and transitions.