22 个仓库
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 是一个自主载具自动驾驶软件平台,旨在管理空中、地面和水面载具的导航、稳定和任务执行。它作为一个综合飞行控制器,利用实时操作系统内核来管理并发控制循环、传感器融合以及针对不同操作模式的状态逻辑。 该系统的特色在于其模块化的硬件抽象层,将导航逻辑与特定的传感器驱动程序和微控制器架构解耦。它采用面向消息的遥测协议来促进载具与地面站之间的通信,同时通过事件驱动的看门狗系统持续监控健康指标,以便在发生严重故障时触发自动恢复程序。 该平台为无人系统操作提供了广泛的功能,包括执行脚本化导航任务和协调用于成像的多轴载荷稳定。它还包含用于流式传输实时状态指标和记录高保真遥测数据的集成系统,以支持任务后的性能分析。
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 是一个分布式事务框架和工作流编排器,旨在管理微服务之间的数据一致性。它作为一个中心化协调器,同步分布式事务并管理复杂分布式任务序列的状态和执行流。 该框架实现了多种协调模式,包括 Saga、TCC 和 XA,以防止同步错误。它特别提供了一个多语言事务协调器,用于同步用不同编程语言编写的服务之间的操作,并利用可靠的消息发件箱(outbox)将数据库更新与消息分发耦合。 其功能涵盖了通过补偿事务回滚、两阶段提交协调和精确一次(exactly-once)消息传递实现的分布式系统恢复。该基础设施支持水平容量扩展和高可用性配置,以在请求量增加时保持稳定性。
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.
This project is a reference library and collection of example code patterns for deploying cloud infrastructure using the AWS CDK. It provides a set of sample projects that demonstrate how to define compute, storage, and networking resources using general purpose programming languages. The library includes reference implementations for various architectural patterns, including serverless backends with GraphQL and WebSocket APIs, container orchestration with load balancers and auto-scaling, and global static website hosting via content delivery networks. It also provides designs for isolated ne
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 是一个可视化编程系统和基于图的集成开发环境,用于通过连接状态机和原始操作来构建功能性软件。它作为一个基于节点的逻辑编辑器和状态机编排器,将可视化程序规范转换为独立的 JavaScript 文件,以便作为静态网站部署。 该系统通过一个可视化编译器脱颖而出,该编译器可以将程序包渲染为活动网站并执行双向图检查,允许将实时渲染的应用转换回其原始可视化图以进行调试。它采用空间工作区,将底层系统 API 封装为可重用的状态机,从而创建一致的功能单元库。 该平台涵盖了广泛的能力,包括带引脚数据路由的基于图的逻辑组合、递归子图嵌套和手动 JSON 数据创建。它还提供项目序列化、父子节点间的层级导航以及用于查看图输出的最终渲染预览工具。
Orchestrates application logic by wrapping low-level APIs into reusable state machines.
Zeebe 是一个云原生工作流引擎和分布式状态机,旨在通过 BPMN 和 DMN 标准进行业务流程编排。它作为一个高性能 gRPC 工作流运行时,通过分区事件流架构执行复杂的业务流程。该系统还作为大语言模型代理的编排器,在确定性业务流程中协调 AI 推理和工具使用。 该引擎通过其点对点代理网络和确保高可用性和容错性的基于共识的数据复制模型而脱颖而出。它采用分区代理集群来实现水平扩展,并利用自适应请求背压来调节传入的命令流并防止系统过载。 该平台涵盖了广泛的操作功能,包括带有性能热力图的实时执行监控、通过决策表的自动化业务决策,以及通过基于轮询的作业工作者模型进行的分布式任务执行。它还提供用于多租户资源隔离、基于身份的访问控制以及集成外部 Web API 和无服务器函数的工具。 该系统可部署在 Kubernetes 和 Docker 等各种环境中,并通过命令行界面和程序化 REST API 的组合进行管理。
Operates as a distributed state machine that manages complex business logic through persistent event streams and transitions.