conductor
by
conductor-oss

Description: Conductor is an event driven agentic orchestration platform providing durable and highly resilient execution engine for applications and AI Agents

View conductor-oss/conductor on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on August 20th, 2025
Created on December 8th, 2023
Open Issues/Pull Requests: 122 (+0)
Number of forks: 815
Total Stargazers: 31,476 (+0)
Total Subscribers: 48 (+0)
Detailed Description

Conductor is an open-source workflow orchestration engine designed for building and managing complex, long-running business processes. Developed originally at Netflix, it’s now a Cloud Native Computing Foundation (CNCF) graduated project, indicating its maturity and community adoption. Unlike simpler task schedulers, Conductor excels at handling workflows that involve human interaction, external system calls, conditional logic, and error handling – essentially, anything beyond a straightforward sequence of tasks. It’s particularly well-suited for microservices architectures where coordinating multiple services is crucial.

At its core, Conductor uses a declarative approach to workflow definition. Workflows are defined as JSON or YAML files, specifying the tasks, their dependencies, and the overall flow of execution. This declarative nature makes workflows versionable, auditable, and easier to understand and maintain. A key concept is the “workflow definition,” which outlines the blueprint for a specific process. These definitions are stored and managed by the Conductor server. Tasks within a workflow can be anything from simple HTTP requests to complex database operations or calls to other microservices. Conductor doesn’t *execute* the tasks themselves; it orchestrates their execution by delegating them to worker nodes.

The architecture of Conductor is comprised of several key components. The *Conductor Server* is the central control plane, responsible for storing workflow definitions, managing workflow instances, and scheduling tasks. *Workers* are responsible for executing the individual tasks assigned to them by the server. Workers can be written in any language and deployed independently, providing flexibility and scalability. A *Metadata API* allows querying the state of workflows and tasks. Furthermore, Conductor provides a robust UI for monitoring workflow executions, debugging issues, and managing workflow definitions. It supports various persistence options, including MySQL, PostgreSQL, and DynamoDB, allowing users to choose the database that best fits their needs.

Conductor distinguishes itself through several features. It supports both stateful and stateless workflows, allowing for complex processes that require maintaining data across multiple tasks. It offers built-in support for human tasks, enabling workflows to pause and wait for human approval or input. Error handling is a first-class citizen, with features like automatic retries, circuit breakers, and error handling policies. Dynamic workflows, where the workflow definition can be modified at runtime, are also supported, providing adaptability to changing business requirements. The event-driven nature of Conductor allows workflows to be triggered by external events, making it suitable for real-time processing.

The repository itself contains the source code for the Conductor server, client libraries (Java, Python, Go), and various tools for development and deployment. It includes extensive documentation, examples, and a community forum for support. The project actively encourages contributions and has a well-defined contribution process. The repository also contains Docker images for easy deployment and testing. Overall, Conductor provides a powerful and flexible platform for orchestrating complex workflows, making it a valuable tool for organizations building and managing microservices-based applications and automating business processes.

conductor
by
conductor-ossconductor-oss/conductor

Repository Details

Fetching additional details & charts...