Java implementation of Apache Dubbo, an RPC and microservice framework for building service communication, discovery and traffic management.
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
Install the Conductor CLI via npm
npm install -g @conductor-oss/conductor-cli - 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
A Java rule and component orchestration engine that defines business flows in a DSL, with hot rule refresh and AI Agent nodes.
An orchestration engine for background tasks, AI agents and durable workflows, with Python, TypeScript, Go and Ruby SDKs and Postgres as its durability layer.
A free, open-source beginner curriculum teaching the Model Context Protocol (MCP) with hands-on examples in C#, Java, JavaScript, Python, Rust and TypeScript.
Annotation-driven Java admin framework: annotate a JPA entity with @Erupt and get a generated admin UI, RBAC, audit logs and REST APIs at runtime.
Self-hosted PHP API gateway and management platform that turns databases and business logic into REST APIs, with MCP support for AI agents.