Repolode
conductor-oss

conductor-oss/conductor

Open-source durable execution engine for orchestrating microservices, AI agents and adaptive workflow graphs, with workers in multiple languages.

Stars
32,355
Forks
1,036
Open issues
274
Last commit
17 hours ago

What is it?

Conductor is a workflow engine that persists every step of an execution, so workflows survive crashes, restarts and network failures. Orchestration is kept as a versioned, machine-readable graph, while workers written in any language handle business logic and side effects. Built-in control flow covers SWITCH branching, DO_WHILE loops, FORK_JOIN parallelism, sub-workflows and runtime-resolved dynamic tasks.

For AI workloads, Conductor provides native LLM tasks, MCP tool discovery and calls, human approval steps and vector workflows for RAG. Executions can be paused, resumed, restarted, rerun or terminated, and each task's input, output and retry history can be inspected in the built-in UI. It originated at Netflix and is now maintained as Conductor OSS, with SDKs for Java, Python, JavaScript, Go, C# and others.

The server runs on Java 21+ and can be self-hosted with Docker, with several persistence backends (Redis, Postgres, MySQL) and search backends (Elasticsearch, OpenSearch) selectable through configuration.

Key features

  • 01Persists every task so workflows resume after crashes, restarts or network failures.
  • 02Declarative JSON workflow definitions with SWITCH, DO_WHILE, FORK_JOIN and sub-workflow support.
  • 03Native LLM tasks, MCP tool calls, and human approval steps for AI agents.
  • 04Workers can be written in Java, Python, Go, JavaScript, C#, Ruby or Rust.
  • 05Pause, resume, restart, rerun and terminate executions from the UI or API.
  • 06Configurable persistence and search backends, including Redis, Postgres and Elasticsearch.

Use cases

  • Orchestrating long-running business processes that may wait days for human approval.
  • Coordinating calls across many microservices with retries, timeouts and compensating steps.
  • Building AI agents that loop over LLM calls and tool invocations with inspectable history.
  • Running RAG pipelines that combine vector search and LLM tasks as a durable workflow.

Quick start

  1. 1

    Install the Conductor CLI via npm

    npm install -g @conductor-oss/conductor-cli
  2. 2

    Start the Conductor server (UI at localhost:8080)

    conductor server start

Things to know

  • Requires Java 21+ and Node.js installed before running the CLI.
  • Running the default backend requires configuring persistence and search stores such as Redis and Elasticsearch for production use.

Topics

FAQ

What is conductor?
Open-source durable execution engine for orchestrating microservices, AI agents and adaptive workflow graphs, with workers in multiple languages. Conductor is a workflow engine that persists every step of an execution, so workflows survive crashes, restarts and network failures. Orchestration is kept as a versioned, machine-readable graph, while workers written in any language handle business logic and side effects. Built-in control flow covers SWITCH branching, DO_WHILE loops, FORK_JOIN parallelism, sub-workflows and runtime-resolved dynamic tasks.
Is conductor free to use? What license does it have?
conductor is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is conductor still maintained?
Actively maintained. The last commit to conductor was on Oct 20, 2026.
What can I use conductor for?
Orchestrating long-running business processes that may wait days for human approval. Coordinating calls across many microservices with retries, timeouts and compensating steps. Building AI agents that loop over LLM calls and tool invocations with inspectable history. Running RAG pipelines that combine vector search and LLM tasks as a durable workflow.
How do I install conductor?
Install the Conductor CLI via npm: npm install -g @conductor-oss/conductor-cli Start the Conductor server (UI at localhost:8080): conductor server start
Where can I get conductor?
The source code and installation instructions are on GitHub: https://github.com/conductor-oss/conductor

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects