Conductor logo

Conductor

Conductor allows you to build a complex application using simple and granular tasks that do not need to be aware of or keep track of the state of your application's execution flow. Conductor keeps track of the state, calls tasks in the right order (sequentially or in parallel, as defined by you), retry calls if needed, handle failure scenarios gracefully, and outputs the final result.

1 APIs 6 Features
AutomationOrchestrationStateTasksWorkflows

APIs

Conductor

Conductor allows you to build a complex application using simple and granular tasks that do not need to be aware of or keep track of the state of your application's execution fl...

Features

Workflow Orchestration

Define and execute complex workflows with sequential and parallel task execution.

Task Management

Register, poll, and update granular task definitions with timeout and retry policies.

Event Handling

Create event handlers to trigger workflows or tasks based on external events.

Workflow Search

Search and filter workflow executions by status, type, and custom parameters.

Fault Tolerance

Automatic retries, pause/resume, and graceful failure handling for long-running workflows.

Workflow Lifecycle Control

Pause, resume, restart, retry, and terminate workflows programmatically.

Use Cases

Microservices Orchestration

Coordinate complex business processes across distributed microservices without tight coupling.

Data Pipeline Automation

Build and manage ETL and data processing pipelines with dependency tracking and error recovery.

Order Processing

Manage multi-step order fulfillment workflows including payment, inventory, and shipping.

CI/CD Pipelines

Orchestrate build, test, and deployment workflows with conditional logic and parallel execution.

Integrations

Apache Kafka

Trigger workflows and tasks from Kafka events using event handler subscriptions.

Amazon SQS

Integrate with SQS for message-driven workflow initiation and task completion.

Docker

Run Conductor server and workers in containerized environments for scalable deployment.

Orkes Cloud

Use managed Conductor service from Orkes for enterprise-grade orchestration without infrastructure management.

Event Specifications

Conductor Events API

Asynchronous event API for Conductor workflow orchestration platform. Conductor emits events when workflows and tasks change state, enabling reactive event-driven architectures....

ASYNCAPI

Semantic Vocabularies

Conductor Conductor Context

0 classes · 0 properties

JSON-LD

Conductor Context

7 classes · 40 properties

JSON-LD

API Governance Rules

Conductor API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Conductor Conductor Event Handler Structure

6 properties

JSON STRUCTURE

Conductor Conductor Task Def Structure

20 properties

JSON STRUCTURE

Conductor Conductor Task Exec Log Structure

3 properties

JSON STRUCTURE

Conductor Conductor Task Result Structure

9 properties

JSON STRUCTURE

Conductor Conductor Task Structure

24 properties

JSON STRUCTURE

Conductor Conductor Task Summary Structure

16 properties

JSON STRUCTURE

Conductor Conductor Workflow Def Structure

15 properties

JSON STRUCTURE

Conductor Conductor Workflow Structure

20 properties

JSON STRUCTURE

Conductor Conductor Workflow Summary Structure

15 properties

JSON STRUCTURE

Conductor Conductor Workflow Task Structure

17 properties

JSON STRUCTURE

Example Payloads

Visuals

Conductor screenshot

Resources

🔗
LinkedIn
LinkedIn
👥
GitHubRepository
GitHubRepository
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
aid: conductor
name: Conductor
description: Conductor allows you to build a complex application using simple and
  granular tasks that do not need to be aware of or keep track of the state of your
  application's execution flow. Conductor keeps track of the state, calls tasks in
  the right order (sequentially or in parallel, as defined by you), retry calls if
  needed, handle failure scenarios gracefully, and outputs the final result.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/conductor/refs/heads/main/apis.yml
tags:
- Automation
- Orchestration
- State
- Tasks
- Workflows
kind: contract
access: 3rd-Party
created: '2025-01-08'
modified: '2026-05-19'
specificationVersion: '0.19'
position: Consuming
apis:
- aid: conductor:conductor
  name: Conductor
  description: Conductor allows you to build a complex application using simple and
    granular tasks that do not need to be aware of or keep track of the state of your
    application's execution flow. Conductor keeps track of the state, calls tasks
    in the right order (sequentially or in parallel, as defined by you), retry calls
    if needed, handle failure scenarios gracefully, and outputs the final result.
  humanURL: https://conductor-oss.github.io/conductor/documentation/api/workflow.html
  tags:
  - Automation
  - Orchestration
  - State
  - Tasks
  properties:
  - type: Documentation
    url: https://conductor-oss.github.io/conductor/documentation/api/workflow.html
  - type: OpenAPI
    url: openapi/conductor-conductor-openapi.yml
  - type: AsyncAPI
    url: asyncapi/conductor-conductor-asyncapi.yml
  - type: JSONSchema
    url: json-schema/workflow-def.json
  - type: JSONSchema
    url: json-schema/task-def.json
  - type: JSONSchema
    url: json-schema/workflow-execution.json
  - type: JSONSchema
    url: json-schema/event-handler.json
  - type: JSONLD
    url: json-ld/conductor-context.jsonld
  - type: JSONLD
    url: json-ld/conductor-conductor-context.jsonld
  - url: graphql/conductor-graphql.md
    type: GraphQL
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/conductor-inc-
- type: GitHubRepository
  url: https://github.com/conductor-oss/conductor
- type: SpectralRules
  url: rules/conductor-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/conductor-vocabulary.yaml
- type: Features
  data:
  - name: Workflow Orchestration
    description: Define and execute complex workflows with sequential and parallel
      task execution.
  - name: Task Management
    description: Register, poll, and update granular task definitions with timeout
      and retry policies.
  - name: Event Handling
    description: Create event handlers to trigger workflows or tasks based on external
      events.
  - name: Workflow Search
    description: Search and filter workflow executions by status, type, and custom
      parameters.
  - name: Fault Tolerance
    description: Automatic retries, pause/resume, and graceful failure handling for
      long-running workflows.
  - name: Workflow Lifecycle Control
    description: Pause, resume, restart, retry, and terminate workflows programmatically.
- type: UseCases
  data:
  - name: Microservices Orchestration
    description: Coordinate complex business processes across distributed microservices
      without tight coupling.
  - name: Data Pipeline Automation
    description: Build and manage ETL and data processing pipelines with dependency
      tracking and error recovery.
  - name: Order Processing
    description: Manage multi-step order fulfillment workflows including payment,
      inventory, and shipping.
  - name: CI/CD Pipelines
    description: Orchestrate build, test, and deployment workflows with conditional
      logic and parallel execution.
- type: Integrations
  data:
  - name: Apache Kafka
    description: Trigger workflows and tasks from Kafka events using event handler
      subscriptions.
  - name: Amazon SQS
    description: Integrate with SQS for message-driven workflow initiation and task
      completion.
  - name: Docker
    description: Run Conductor server and workers in containerized environments for
      scalable deployment.
  - name: Orkes Cloud
    description: Use managed Conductor service from Orkes for enterprise-grade orchestration
      without infrastructure management.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com