Apache 2.0 Licensed · Originally created at Netflix

Code breaks. Infrastructure fails.
Your workflows don't.

Ship workflow changes without redeploying workers. Write your code in any language — the engine guarantees durability, not your coding discipline.

Built for change
Independent workflow upgrades Runtime-defined workflows Dynamic forks and tasks Native LLM + MCP Human-in-the-loop Any-language workers Replayable history
Polyglot Execution

Keep workers in the stacks you already run

Conductor orchestrates across languages and services instead of forcing workflow logic into a single application runtime

Quick Start

Getting Started

Start with the core OSS paths: quickstart, self-hosting, recipes, and releases

Four Pillars

Why Conductor is stronger when systems change in production

The real advantage is not just durability. It is durable orchestration that can evolve independently, adapt at runtime, span any language boundary, and absorb AI-native workflows without forcing a new stack.

Production Proof

Why the model holds under real failure

The mechanics behind independent workflow evolution, runtime orchestration, and long-running execution in production

01 — Durability
State Persists at Every Step
Workflow state, task state, inputs, outputs, retries, and queues are persisted before execution advances, so workers and servers can fail without losing progress.
Failure semantics
02 — Recovery
Recovery Is an Operator Primitive
Pause, resume, retry, rerun, and restart are normal controls backed by preserved execution history, not custom recovery logic you have to invent later.
Learn recovery model
03 — Determinism
No Replay-Safe Workflow Coding Trap
Workflow definitions are pure orchestration. Side effects live in workers and system tasks, so determinism comes from the model itself instead of replay-safe application code discipline.
Why JSON-native
04 — Versioning
Running Workflows Keep Their Snapshot
Each execution carries the workflow definition snapshot taken at start time, so new workflow behavior can ship without destabilizing executions that are already in flight.
Learn versioning model
Learn

Project Resources

Core documentation, architecture, recipes, and direct answers to the common durability and comparison questions

Community

Join the Community

Discuss ideas, contribute in public, and track project activity across the open-source community

Community
Community

Join the public Slack community and GitHub Discussions to ask questions and share patterns.

Join Slack Slack
GitHub
GitHub

Follow the repository, browse issues, review releases, and track active development.

Contributing
Contributing

Open pull requests, report issues, and review the project security and contribution policies.

Read contributing guide →