11 repositorios
Strategies for maintaining execution consistency when updating workflow definitions.
Distinguishing note: Focuses on immutable versioning for long-running processes, distinct from general software version control.
Explore 11 awesome GitHub repositories matching software engineering & architecture · Workflow Versioning. 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
Durable workflow engines maintain execution consistency by using immutable snapshots of definitions, ensuring active workflows complete with original logic while new executions adopt updated versions.
This project provides a Model Context Protocol server that enables autonomous agents to interact with and manage automation workflows. It functions as an integration layer, allowing language models to discover, build, test, and deploy complex automation sequences through natural language instructions and structured schema-based communication. The platform distinguishes itself by offering granular control over automation logic, including the ability to perform surgical, incremental patches to specific workflow nodes rather than replacing entire structures. It supports multi-instance connectivi
Tracks the history of workflow changes by listing, comparing, and rolling back to previous states while ensuring configuration integrity.
Activepieces is an open-source, self-hosted workflow automation platform designed to connect third-party applications through modular triggers and actions. It provides a low-code integration framework that allows users to build, manage, and execute complex business logic sequences within isolated, sandboxed environments. The platform distinguishes itself through its focus on embeddability and enterprise-grade security. It features an embedded automation builder that can be integrated into external applications via iframes, supported by comprehensive identity and access management tools such a
Maintains historical versions of automation configurations to support stable releases and rollbacks.
Surya is a document processing platform designed to transform unstructured files into structured, machine-readable data. It provides a comprehensive suite of tools for text recognition, layout analysis, and reading order detection, enabling the conversion of PDFs and images into formats such as JSON, HTML, or markdown. The platform is built to handle complex document workflows, offering capabilities for data extraction, document segmentation, and automated form completion. The platform distinguishes itself through a robust pipeline-based architecture that allows users to chain analysis tasks
Maintains fixed snapshots of processing configurations to ensure production stability during iterative pipeline development.
Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution. The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowin
Manages code changes in long-running processes by tracking execution versions to ensure active workflows complete using their original logic.
Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr
Implements immutable versioning and migration strategies to maintain consistency for long-running processes.
Provides paginated version history retrieval for workflow definitions.
ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented
Tracks and versions execution flows to manage changes in agent logic and ensure consistent invocation routing across deployments.
Camunda es una plataforma de automatización de procesos de negocio y herramienta de orquestación utilizada para modelar, desplegar y monitorear flujos de trabajo automatizados y tareas centradas en el ser humano. Cuenta con un motor de flujo de trabajo BPMN para ejecutar procesos basados en el estándar BPMN 2.0 y un motor de decisión DMN para automatizar la lógica de negocio y la evaluación de reglas. La plataforma está diseñada para la flexibilidad a través de una librería de flujo de trabajo integrada que permite que el motor se integre directamente en aplicaciones personalizadas. Admite la gestión de flujo de trabajo multi-inquilino, permitiendo la separación segura de definiciones de procesos y datos de instancia para múltiples organizaciones en un solo motor. El sistema proporciona una suite integral de capacidades que cubren el modelado de procesos, monitoreo en tiempo real y observabilidad operativa. Incluye herramientas para gestionar tareas humanas, ejecutar enrutamiento basado en datos y manejar colas de trabajos asíncronos. Las características administrativas cubren la gestión de identidad y acceso, incluyendo permisos de grupos de usuarios y aislamiento de datos basado en inquilinos. El motor proporciona una API REST para la gestión remota de procesos, control de instancias de flujo de trabajo y la activación de lógica de decisión.
Ensures execution consistency by tracking iterations of workflow definitions so instances complete using the version they started with.
cc-wf-studio is a suite of tools for visually designing, refining, and exporting AI agent workflows. It provides a visual automation orchestrator and an LLM agent workflow designer that allow users to create multi-agent sequences and tool integrations using a drag-and-drop canvas. The project features a converter that transforms these visual agent designs into markdown-formatted commands and skills for use with artificial intelligence coding assistants. It also includes an AI-driven workflow editor that enables the modification of agent logic through natural language conversations. The platf
Manages agent configurations as portable files to ensure execution consistency and version control.
Agenta is a Prompt Ops lifecycle manager and prompt management platform that decouples prompt engineering from application code. It serves as a centralized system for developing, versioning, and deploying prompt templates and model configurations across different environments. The platform functions as an AI agent orchestrator with a visual interface for building agent workflows and connecting models to external tools. It further acts as an evaluation framework and observability tool, utilizing OpenTelemetry to capture execution traces, monitor latency, and track token costs. The system cove
Analyzes and compares the behavior of different production versions to identify the best performing iteration.