conductor-oss / conductor

Conductor is an event driven orchestration platform
https://conductor-oss.org
Apache License 2.0
18.16k stars 498 forks source link
distributed-systems durable-execution grpc java javascript microservice-orchestration orchestration-engine orchestrator reactjs spring-boot workflow-automation workflow-engine workflow-management workflows

Conductor OSS Logo

Scalable Workflow Orchestration

Github release License Conductor Slack Community Forum Conductor OSS GitHub stars

Conductor is a platform originally created at Netflix to orchestrate microservices and events. Conductor OSS is maintained by the team of developers at Orkes.io along with members of the open source community.

conductor_oss_getting_started


Table of Contents

  1. What is Conductor?
  2. Getting Started
  3. Documentation
  4. Database Specifications
  5. Deployment Options
  6. Conductor Roadmap
  7. How to Contribute
  8. Additional Resources
  9. Community & Support

What is Conductor?

Conductor (or Netflix Conductor) is a microservices orchestration engine for distributed and asynchronous workflows. It empowers developers to create workflows that define interactions between services, databases, and other external systems.

Conductor is designed to enable flexible, resilient, and scalable workflows. It allows you to compose services into complex workflows without coupling them tightly, simplifying orchestration across cloud-native applications and enterprise systems alike.

Key benefits

Features

Requirements

Quick Start Guide

Clone the repo

git clone https://github.com/conductor-oss/conductor

Change to new Conductor directory

cd conductor

Start with Docker Compose (recommended for local deployment)

docker compose -f docker/docker-compose.yaml up

Create your first workflow

To create a workflow, navigate to the UI:
Or use the REST API with your preferred HTTP client

Documentation

Check-out the Conductor OSS docs for additional details


Database Specifications

Configuration for various database backends

Backend Configuration
Redis + ES7 config-redis.properties
Postgres config-postgres.properties
Postgres + ES7 config-postgres-es7.properties
MySQL + ES7 config-mysql.properties

Deployment Options

In addition to the Docker Compose setup, Netflix Conductor supports several other deployment methods to suit various environments:

Available SDKs

Conductor provides several SDKs for interacting with the API and creating custom clients:

Each SDK is maintained as part of the Conductor project, providing examples and comprehensive API documentation.

Conductor OSS Roadmap

See the roadmap for the Conductor If you would like to participate in the roadmap and development, please reach out.

Documentation and Community

We welcome contributions from everyone!

Contributors