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) موثوق للرسائل لربط تحديثات قاعدة البيانات بإرسال الرسائل. تغطي قدراته استعادة الأنظمة الموزعة من خلال عمليات التراجع (rollbacks) للمعاملات التعويضية، وتنسيق الالتزام ثنائي المرحلة، وتسليم الرسائل لمرة واحدة بالضبط. وتدعم البنية التحتية التوسع الأفقي في السعة وتكوينات التوافر العالي للحفاظ على الاستقرار مع زيادة أحجام الطلبات.
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.
هذا المشروع عبارة عن مكتبة مرجعية ومجموعة من أنماط الكود النموذجية لنشر البنية التحتية السحابية باستخدام AWS CDK. يوفر مجموعة من مشاريع العينات التي توضح كيفية تعريف موارد الحوسبة والتخزين والشبكات باستخدام لغات برمجة للأغراض العامة. تتضمن المكتبة تطبيقات مرجعية لأنماط معمارية مختلفة، بما في ذلك الواجهات الخلفية بدون خادم مع GraphQL و WebSocket APIs، وتنسيق الحاويات مع موازنات التحميل والتحجيم التلقائي، واستضافة مواقع الويب الثابتة العالمية عبر شبكات توصيل المحتوى. كما توفر تصميمات لطوبولوجيا الشبكة المعزولة وأتمتة سير العمل القائم على الأحداث باستخدام آلات الحالة. تمتد القدرات المغطاة إلى إدارة قواعد البيانات العلائقية، وتكوين خوادم نقل الملفات الآمنة، وتنفيذ التفويض الدقيق. بالإضافة إلى ذلك، توضح الأمثلة تقنيات تخصيص البنية التحتية، مثل تجاوز خصائص الموارد ودمج الموارد المخصصة.
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 is a visual programming system and graph-based integrated development environment used to build functional software by connecting state machines and primitive operations. It serves as a node-based logic editor and state machine orchestrator that transforms visual program specifications into standalone JavaScript files for deployment as static websites. The system distinguishes itself through a visual compiler that can render program bundles into active websites and perform bi-directional graph inspection, allowing a live rendered application to be converted back into its original visual
Orchestrates application logic by wrapping low-level APIs into reusable state machines.
Zeebe هو محرك سير عمل سحابي أصلي وآلة حالة موزعة مصممة لتنسيق العمليات التجارية باستخدام معايير BPMN وDMN. يعمل كمحرك سير عمل gRPC عالي الأداء ينفذ عمليات تجارية معقدة من خلال بنية تدفق أحداث مجزأة. يعمل النظام أيضاً كمنسق لوكلاء النماذج اللغوية الكبيرة، حيث ينسق تفكير الذكاء الاصطناعي واستخدام الأدوات ضمن العمليات التجارية الحتمية. يتميز المحرك بشبكة وسيطة من نظير إلى نظير ونموذج تكرار بيانات قائم على الإجماع يضمن التوافر العالي وتحمل الأخطاء. يستخدم مجموعة وسطاء مجزأة لتحقيق قابلية التوسع الأفقي ويستخدم ضغطاً عكسياً للطلب التكيفي لتنظيم تدفق الأوامر الوارد ومنع التحميل الزائد للنظام. تغطي المنصة سطحاً واسعاً من الإمكانيات التشغيلية، بما في ذلك مراقبة التنفيذ في الوقت الفعلي مع خرائط حرارة الأداء، واتخاذ القرارات التجارية المؤتمتة عبر جداول القرار، وتنفيذ المهام الموزعة من خلال نموذج عامل مهمة يعتمد على الاقتراع. كما يوفر أدوات لعزل موارد المستأجرين المتعددين، والتحكم في الوصول القائم على الهوية، وتكامل واجهات برمجة تطبيقات الويب الخارجية والدوال بدون خادم. يمكن نشر النظام عبر بيئات مختلفة، بما في ذلك Kubernetes وDocker، ويتم إدارته من خلال مزيج من واجهة سطر الأوامر وواجهة برمجة تطبيقات REST برمجية.
Operates as a distributed state machine that manages complex business logic through persistent event streams and transitions.