Analysis updated 2026-06-20
Build a payment processing pipeline that automatically retries failed steps and resumes from the last successful point after a crash.
Orchestrate a user onboarding flow across multiple microservices so each step completes reliably even when individual services go down.
Create durable AI agent loops where an LLM thinks and acts across multiple steps, surviving failures and requiring human approval at key points.
Run ETL pipelines with parallel branches, timeouts, and automatic retries without writing custom failure-recovery logic.
| conductor-oss/conductor | apache/kafka | binarywang/wxjava | |
|---|---|---|---|
| Stars | 31,776 | 32,526 | 32,638 |
| Language | Java | Java | Java |
| Setup difficulty | hard | hard | moderate |
| Complexity | 4/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Java 21 for the server plus a running datastore (e.g. Redis/Elasticsearch), workers can be in any language but the server setup takes real infra config.
Conductor is an open-source workflow engine that coordinates multi-step processes across distributed systems, making sure every step completes reliably even when servers crash, networks fail, or individual services are temporarily unavailable. The core problem it solves is that real-world processes, like processing a payment, onboarding a user, or running an AI agent loop, involve many steps across many services, and without a coordinator, a failure halfway through leaves things in an inconsistent state with no clear way to resume. Conductor works by representing workflows as JSON definitions made up of tasks. Each task is executed by a worker, which is a small piece of code you write in any language: Java, Python, Go, JavaScript, or others. Workers poll Conductor for work, execute their logic, and report results back. Conductor handles all the orchestration logic, including retries on failure, timeouts, conditional branches, parallel forks, and sub-workflow calls. Every step is persisted, so if a workflow fails at step seven of twenty, it resumes from step seven rather than starting over. For AI use cases, Conductor natively supports LLM task types that call language model providers, MCP tool calling, human-in-the-loop approval steps, and vector database lookups. This makes it possible to build autonomous AI agents where Conductor manages the think-act loop durably. You would use Conductor when building microservice orchestration, long-running business processes, ETL pipelines, or AI agent systems that need to survive failures and be observable, auditable, and replayable. The server is written in Java and requires Java 21, while workers can be written in any supported language. It was originally built at Netflix and is now maintained as an open-source project under the Apache 2.0 license.
Conductor is an open-source workflow engine that reliably coordinates multi-step processes across distributed systems, automatically resuming from the exact point of failure rather than restarting from scratch.
Mainly Java. The stack also includes Java, Python, Go.
Apache 2.0, use freely for any purpose including commercial, modify and redistribute with attribution.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.