Back to all tools
Conductor logo

Conductor

Netflix-proven workflow engine — orchestrate microservices with a JSON DSL and REST API.

0Open Source
Workflow Engines
Share:XLinkedInWhatsApp

Overview

Conductor (Conductor OSS) is an open-source microservices orchestration platform originally built at Netflix, providing a language-agnostic workflow engine for coordinating distributed services via a JSON/YAML DSL and REST API.

Key Features

  • Language-agnostic — workers written in any language connecting via REST or gRPC
  • Workflow DSL in JSON/YAML with 25+ built-in task types (HTTP, Lambda, sub-workflow)
  • Visual workflow editor for designing and inspecting workflow definitions
  • Versioned workflow definitions — roll back to a previous version at any time
  • Wait, decision, fork, and join constructs for complex orchestration patterns
  • Orkes Cloud for fully managed Conductor with enhanced UI and enterprise support

Real-World Workflows

Orchestrate polyglot microservices

  1. 1Define a workflow JSON with tasks pointing to different microservice workers
  2. 2Workers in Go, Python, and Java each poll the Conductor task queue
  3. 3Conductor routes task execution, tracks state, and handles retries automatically
  4. 4Monitor workflow execution in the Conductor UI with a visual timeline

Human-in-the-loop approval workflow

  1. 1Define a WAIT task that pauses the workflow pending external input
  2. 2Send a notification to a Slack channel with an approval link
  3. 3On approval, call the Conductor API to complete the WAIT task
  4. 4Workflow resumes and proceeds to the next steps automatically

Getting Started

# Start with Docker Compose
git clone https://github.com/conductor-oss/conductor
cd conductor/docker
docker compose up -d

# Open UI at http://localhost:5000
# Open API at http://localhost:8080/api

Compare Alternatives

See how Conductor stacks up against similar tools.