UPCOMING WEBINAR

Trusted Platform for Production AI

Determinism, Durability and Explainability for your AI agents
On the World’s most battle-tested Agentic Workflow Platform
{
  "createTime": 1759861689504,
  "updateTime": 1759861689504,
  "name": "ProcessTransaction",
  "description": "Processes a financial transaction",
  "version": 1,
  "tasks": [
    {
      "name": "GetAccountInfo",
      "taskReferenceName": "GetAccountInfo",
      "inputParameters": {
        "llmProvider": "Gemini",
        "model": "gemini-2.0-flash",
        "promptName": "ExtractAccountInfo",
        "promptVariables": {
          "accountSummary": "${workflow.input.accountSummary}"
        }
      },
      "type": "LLM_TEXT_COMPLETE",
      "decisionCases": {},
      "defaultCase": [],
      "forkTasks": [],
      "startDelay": 0,
      "joinOn": [],
      "optional": false,
      "defaultExclusiveJoinTask": [],
      "asyncComplete": false,
      "loopOver": [],
      "onStateChange": {},
      "permissive": false
    },
    {
      "name": "switch",
      "taskReferenceName": "switch_ref",
      "inputParameters": {
        "switchCaseValue": ""
      },
      "type": "SWITCH",
      "decisionCases": {
        "switch_case": [
          {
            "name": "FraudDetection",
            "taskReferenceName": "FraudDetection",
            "inputParameters": {
              "transaction": "${workflow.input.transactionInfo}",
              "account": "${GetAccountInfo.output.response}"
            },
            "type": "SIMPLE",
            "decisionCases": {},
            "defaultCase": [],
            "forkTasks": [],
            "startDelay": 0,
            "joinOn": [],
            "optional": false,
            "defaultExclusiveJoinTask": [],
            "asyncComplete": false,
            "loopOver": [],
            "onStateChange": {},
            "permissive": false
          }
        ]
      },
      "defaultCase": [
        {
          "name": "ProcessPayment",
          "taskReferenceName": "ProcessPayment",
          "inputParameters": {
            "transaction": "${workflow.input.transactionInfo}",
            "account": "${GetAccountInfo.output.response}"
          },
          "type": "SIMPLE",
          "decisionCases": {},
          "defaultCase": [],
          "forkTasks": [],
          "startDelay": 0,
          "joinOn": [],
          "optional": false,
          "defaultExclusiveJoinTask": [],
          "asyncComplete": false,
          "loopOver": [],
          "onStateChange": {},
          "permissive": false
        }
      ],
      "forkTasks": [],
      "startDelay": 0,
      "joinOn": [],
      "optional": false,
      "defaultExclusiveJoinTask": [],
      "asyncComplete": false,
      "loopOver": [],
      "evaluatorType": "value-param",
      "expression": "switchCaseValue",
      "onStateChange": {},
      "permissive": false
    },
    {
      "name": "SendNotification",
      "taskReferenceName": "SendNotification",
      "inputParameters": {
        "account": "${GetAccountInfo.output.response}"
      },
      "type": "SIMPLE",
      "decisionCases": {},
      "defaultCase": [],
      "forkTasks": [],
      "startDelay": 0,
      "joinOn": [],
      "optional": false,
      "defaultExclusiveJoinTask": [],
      "asyncComplete": false,
      "loopOver": [],
      "onStateChange": {},
      "permissive": false
    }
  ],
  "inputParameters": [
    "accountSummary",
    "transactionInfo"
  ],
  "outputParameters": {},
  "failureWorkflow": "",
  "schemaVersion": 2,
  "restartable": true,
  "workflowStatusListenerEnabled": false,
  "ownerEmail": "test@example.com",
  "timeoutPolicy": "ALERT_ONLY",
  "timeoutSeconds": 0,
  "variables": {},
  "inputTemplate": {},
  "enforceSchema": true,
  "metadata": {},
  "maskedFields": []
}

Used by 1,000's of Organizations Globally

The Operating System for AI Agents and Workflows

AI can reason, decide, and act
Tomorrow's applications will combine agent intelligence, human judgment, and deterministic workflows into a single system
Orkes powers that future

Why Orkes?

Combine AI reasoning with deterministic execution

AI brings intelligence. Workflows bring reliability. Orkes brings them together. Agents and workflows are first-class citizens on a single platform, allowing organizations to build applications that combine adaptive decision-making with predictable, governed execution.

Decisions you can trust and understand

AI introduces uncertainty in your business. Orkes helps teams understand how decisions are made, why outcomes occur, and where processes can be improved, bringing trust and transparency to AI-powered operations.

Built for Critical Operations

Durability is built into every execution. Your operations won’t fail because a service fails, a worker crashes, or an approval takes days. Orkes was built to run long-lived, mission-critical operations at scale.

Open Source and Enterprise Ready

Built on the open source Conductor project, originally created at Netflix, and extended by Orkes with enterprise-grade governance, security, observability, and operational reliability.

Build Agents and Workflows

Design Processes
Design workflows visually or in code. Build AI agents with your preferred models, tools, and frameworks.
Open and Extensible
Build with the Conductor Agent SDK or bring LangGraph, OpenAI Agents SDK, Google ADK, CrewAI, or your own agents.
Composable by Design
Agents and workflows invoke each other while sharing prompts, tools, models, forms, and platform services.

Run them durably

Execute durable asynchronous and synchronous agents and workflows

Durable execution

Run agents and workflows that survive failures, restarts, and long-running execution.

Event-Driven Execution

Support event-driven automation with built-in scheduling, webhooks, and API triggers.

Human-in-the-Loop

Pause for approvals, reviews, or escalations and resume seamlessly when decisions are made.

Observe and Govern

Complete visibility and control over your entire orchestration platform

Real-time Monitoring

Track every execution in real-time

Explainability

Understand decisions taken

Analytics

Detailed performance metrics

Access Control

Fine-grained RBAC policies

Audit Logs

Complete audit trail

Developer First by Design
Powered by Open Source

Simple APIs, SDKs in your favorite language, and integrations with the tools you already use.
@tool
def check_balance(account_id: str) -> dict:
    """Check the balance of a bank account."""
    return {"account_id": account_id, "balance": 5432.10, "currency": "USD"}


@tool
def lookup_order(order_id: str) -> dict:
    """Look up the status of an order."""
    return {"order_id": order_id, "status": "shipped", "eta": "2 days"}


billing = Agent(
    name="billing",
    model="openai/gpt-4o",
    instructions="Handle billing questions: balances, payments, invoices.",
    tools=[check_balance],
)

orders = Agent(
    name="orders",
    model="openai/gpt-5",
    instructions="Handle order questions: status, shipping, returns.",
    tools=[lookup_order],
)

support = Agent(
    name="support",
    model="openai/gpt-4o",
    instructions="Route each request to the right specialist.",
    agents=[billing, orders],
    strategy=Strategy.HANDOFF,
)

with AgentRuntime() as runtime:
    result = runtime.run(support, "What's the balance on account ACC-123?")
    result.print_result()
import io.orkes.conductor.client.ApiClient;
import io.orkes.conductor.client.ApiException;
import io.orkes.conductor.client.api.WorkflowApi;
import io.orkes.conductor.client.model.StartWorkflowRequest;
import io.orkes.conductor.client.model.StartWorkflowResponse;

public class WorkflowExecutor {
    public static void main(String[] args) {
        ApiClient client = new ApiClient();
        client.setBasePath("https://api.orkes.io");
        client.setApiKey("YOUR_API_KEY");

        WorkflowApi api = new WorkflowApi(client);

        StartWorkflowRequest request = new StartWorkflowRequest();
        request.setName("ai-agent-workflow");
        request.setVersion(1);
        request.setInput(null);

        try {
            StartWorkflowResponse response = api.startWorkflow(request);
            System.out.println("Workflow started successfully with ID: " + response.getWorkflowId());
        } catch (ApiException e) {
            System.err.println("Error starting workflow: " + e.getMessage());
        }
    }
}
const checkBalance = tool(
  async (args: { accountId: string }) => ({
    account_id: args.accountId,
    balance: 5432.10,
    currency: 'USD',
  }),
  {
    name: 'check_balance',
    description: 'Check the balance of a bank account.',
    inputSchema: {
      type: 'object',
      properties: { accountId: { type: 'string', description: 'The account ID' } },
      required: ['accountId'],
    },
  },
);

const lookupOrder = tool(
  async (args: { orderId: string }) => ({
    order_id: args.orderId,
    status: 'shipped',
    eta: '2 days',
  }),
  {
    name: 'lookup_order',
    description: 'Look up the status of an order.',
    inputSchema: {
      type: 'object',
      properties: { orderId: { type: 'string', description: 'The order ID' } },
      required: ['orderId'],
    },
  },
);

const billing = new Agent({
  name: 'billing',
  model: 'openai/gpt-4o',
  instructions: 'Handle billing questions: balances, payments, invoices.',
  tools: [checkBalance],
});

const orders = new Agent({
  name: 'orders',
  model: 'openai/gpt-5',
  instructions: 'Handle order questions: status, shipping, returns.',
  tools: [lookupOrder],
});

const support = new Agent({
  name: 'support',
  model: 'openai/gpt-4o',
  instructions: 'Route each request to the right specialist.',
  agents: [billing, orders],
  strategy: 'handoff',
});

const runtime = new AgentRuntime();
try {
  const result = await runtime.run(support, "What's the balance on account ACC-123?");
  result.printResult();
} finally {
  await runtime.shutdown();
}
using Conductor.Api;
using Conductor.Client;
using Conductor.Client.Authentication;
using Conductor.Client.Models;
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var configuration = new Configuration
        {
            BasePath = "https://api.orkes.io",
            AuthenticationSettings = new OrkesAuthenticationSettings(
                keyId: "YOUR_KEY_ID",
                keySecret: "YOUR_KEY_SECRET"
            )
        };

        var executor = new WorkflowExecutor(configuration);

        var request = new StartWorkflowRequest
        {
            Name = "ai-agent-workflow",
            Version = 1,
            Input = new Dictionary<string, object>
            {
                { "userId", "123" },
                { "message", "Run AI agent" }
            }
        };

        var workflowId = executor.StartWorkflow(request);
        Console.WriteLine($"Started workflow with ID: {workflowId}");
    }
}
import { ConductorClient, WorkflowExecutor } from '@io-orkes/conductor-javascript'

const client = new ConductorClient({
  serverUrl: 'https://api.orkes.io',
  keyId: process.env.KEY_ID,
  keySecret: process.env.KEY_SECRET
})

const workflowExecutor = new WorkflowExecutor(client)

const result = await workflowExecutor.startWorkflow({
  name: 'ai-agent-workflow',
  version: 1,
  input: {
    userId: '123',
    message: 'Run AI agent'
  }
})

console.log('Workflow started:', result.workflowId)

Native SDKs

Develop with native SDKs for Java, Python, Go, JavaScript, TypeScript, C#, and more

AI Coding Agent Ready

Use skills.md to give Claude Code, Codex, Cursor and other coding agents the context they need to build agents and workflows correctly.

Developer APIs & CLI

Create, test, deploy, and manage agents and workflows programmatically

Open Source Foundation

Built on Conductor OSS and the open source Agent SDK

Enterprise Ready, Battle Tested

Trusted by Fortune 500 companies to handle their most critical workflows.

Up to 99.99%

Availability SLA

1B+

Workflows Executed Daily

Flexible deployments

AWS, Azure, GCP or on-prem

Mission Critical Support

Enterprise Plans

Choosing AI Agent Orchestrators

Apply a Structured Scoring Framework

What Our Users Say

Orkes has been instrumental in increasing developer agility, creating cost efficiencies, and building highly reliable and secure applications.
Thisara Alawala
Thisara Alawala
Technical Architect
Prompt engineering is at the heart of agent behavior. The fact that Orkes Conductor treats prompts as first-class citizens shows us you're serious about building for real-world AI orchestration.
Mehdi Fassie logo
Mehdi Fassaie
AI Lead
At Summation, we use Orkes Conductor as the backbone of our workflow engine to orchestrate financial modeling workloads.
Ramachandran R
Ramachandran R
Co-Founder, CTO
We've implemented Orkes Workflow to orchestrate complex, multi-step processes across our distributed systems.
Saini Parminder
CTO
Orkes has been instrumental in increasing developer agility, creating cost efficiencies, and building highly reliable and secure applications.
Thisara Alawala
Thisara Alawala
Technical Architect
Prompt engineering is at the heart of agent behavior. The fact that Orkes Conductor treats prompts as first-class citizens shows us you're serious about building for real-world AI orchestration.
Mehdi Fassie logo
Mehdi Fassaie
AI Lead
At Summation, we use Orkes Conductor as the backbone of our workflow engine to orchestrate financial modeling workloads.
Ramachandran R
Ramachandran R
Co-Founder, CTO
We've implemented Orkes Workflow to orchestrate complex, multi-step processes across our distributed systems.
Saini Parminder
CTO
Orkes has been a great partner—very responsive and supportive in resolving issues quickly. Their robust platform and collaborative team have helped us accelerate project delivery.
Kishore Pocham
Kishore Pocham
Engineer, Software III
Orkes Conductor has become a cornerstone of our media supply chain automation at FooEngine. Its flexibility lets us orchestrate complex workflows without sacrificing reliability.
Arran Corbett
Chief Technology Officer
At Naveo, we see agentic orchestration not as incremental innovation but as a structural leap forward. Our partnership with Orkes will redefine how order and warehouse management is delivered for the next decade.
Jamie Goldring
CEO
UWM logo
Our DevOps Architects don't have to spend 95% of their time managing OSS conductor; they can focus on creating new services and features.
Andy French
Andy French
AVP of Platform Automation
Orkes has been a great partner—very responsive and supportive in resolving issues quickly. Their robust platform and collaborative team have helped us accelerate project delivery.
Kishore Pocham
Kishore Pocham
Engineer, Software III
Orkes Conductor has become a cornerstone of our media supply chain automation at FooEngine. Its flexibility lets us orchestrate complex workflows without sacrificing reliability.
Arran Corbett
Chief Technology Officer
At Naveo, we see agentic orchestration not as incremental innovation but as a structural leap forward. Our partnership with Orkes will redefine how order and warehouse management is delivered for the next decade.
Jamie Goldring
CEO
UWM logo
Our DevOps Architects don't have to spend 95% of their time managing OSS conductor; they can focus on creating new services and features.
Andy French
Andy French
AVP of Platform Automation
To me as CTO, spending time building infrastructure is a waste of time. I don’t want my team building connections, monitors, or logging when there’s infrastructure already in place.
Andres Garcia
Andres Garcia
Chief Technology Officer
Thanks to Orkes Conductor, we can continue to focus on building our workflows. And because it's all hosted in Orkes Cloud, we don't have to think about building and maintaining the orchestration engine ourselves.
Chintan Shah
Chintan Shah
VP of Engineering
Orkes Conductor empowers Tafi to design, orchestrate, and scale workflows with remarkable speed and reliability, enabling us to deliver innovative fintech solutions to our customers faster.
Ruben Abadi
Ruben Abadi
Co-Founder
West Virginia University logo
Our use cases range from managing human tasks, to generating contracts, to handling financial transactions—and even with our complex, niche institutional rules, Orkes just works.
AJ Blosser
Senior Application Developer
To me as CTO, spending time building infrastructure is a waste of time. I don’t want my team building connections, monitors, or logging when there’s infrastructure already in place.
Andres Garcia
Andres Garcia
Chief Technology Officer
Thanks to Orkes Conductor, we can continue to focus on building our workflows. And because it's all hosted in Orkes Cloud, we don't have to think about building and maintaining the orchestration engine ourselves.
Chintan Shah
Chintan Shah
VP of Engineering
Orkes Conductor empowers Tafi to design, orchestrate, and scale workflows with remarkable speed and reliability, enabling us to deliver innovative fintech solutions to our customers faster.
Ruben Abadi
Ruben Abadi
Co-Founder
West Virginia University logo
Our use cases range from managing human tasks, to generating contracts, to handling financial transactions—and even with our complex, niche institutional rules, Orkes just works.
AJ Blosser
Senior Application Developer
Orkes has been instrumental in increasing developer agility, creating cost efficiencies, and building highly reliable and secure applications.
Thisara Alawala
Thisara Alawala
Technical Architect
Prompt engineering is at the heart of agent behavior. The fact that Orkes Conductor treats prompts as first-class citizens shows us you're serious about building for real-world AI orchestration.
Mehdi Fassie logo
Mehdi Fassaie
AI Lead
At Summation, we use Orkes Conductor as the backbone of our workflow engine to orchestrate financial modeling workloads.
Ramachandran R
Ramachandran R
Co-Founder, CTO
We've implemented Orkes Workflow to orchestrate complex, multi-step processes across our distributed systems.
Saini Parminder
CTO
Orkes has been instrumental in increasing developer agility, creating cost efficiencies, and building highly reliable and secure applications.
Thisara Alawala
Thisara Alawala
Technical Architect
Prompt engineering is at the heart of agent behavior. The fact that Orkes Conductor treats prompts as first-class citizens shows us you're serious about building for real-world AI orchestration.
Mehdi Fassie logo
Mehdi Fassaie
AI Lead
At Summation, we use Orkes Conductor as the backbone of our workflow engine to orchestrate financial modeling workloads.
Ramachandran R
Ramachandran R
Co-Founder, CTO
We've implemented Orkes Workflow to orchestrate complex, multi-step processes across our distributed systems.
Saini Parminder
CTO
Orkes has been a great partner—very responsive and supportive in resolving issues quickly. Their robust platform and collaborative team have helped us accelerate project delivery.
Kishore Pocham
Kishore Pocham
Engineer, Software III
Orkes Conductor has become a cornerstone of our media supply chain automation at FooEngine. Its flexibility lets us orchestrate complex workflows without sacrificing reliability.
Arran Corbett
Chief Technology Officer
At Naveo, we see agentic orchestration not as incremental innovation but as a structural leap forward. Our partnership with Orkes will redefine how order and warehouse management is delivered for the next decade.
Jamie Goldring
CEO
UWM logo
Our DevOps Architects don't have to spend 95% of their time managing OSS conductor; they can focus on creating new services and features.
Andy French
Andy French
AVP of Platform Automation
Orkes has been a great partner—very responsive and supportive in resolving issues quickly. Their robust platform and collaborative team have helped us accelerate project delivery.
Kishore Pocham
Kishore Pocham
Engineer, Software III
Orkes Conductor has become a cornerstone of our media supply chain automation at FooEngine. Its flexibility lets us orchestrate complex workflows without sacrificing reliability.
Arran Corbett
Chief Technology Officer
At Naveo, we see agentic orchestration not as incremental innovation but as a structural leap forward. Our partnership with Orkes will redefine how order and warehouse management is delivered for the next decade.
Jamie Goldring
CEO
UWM logo
Our DevOps Architects don't have to spend 95% of their time managing OSS conductor; they can focus on creating new services and features.
Andy French
Andy French
AVP of Platform Automation
To me as CTO, spending time building infrastructure is a waste of time. I don’t want my team building connections, monitors, or logging when there’s infrastructure already in place.
Andres Garcia
Andres Garcia
Chief Technology Officer
Thanks to Orkes Conductor, we can continue to focus on building our workflows. And because it's all hosted in Orkes Cloud, we don't have to think about building and maintaining the orchestration engine ourselves.
Chintan Shah
Chintan Shah
VP of Engineering
Orkes Conductor empowers Tafi to design, orchestrate, and scale workflows with remarkable speed and reliability, enabling us to deliver innovative fintech solutions to our customers faster.
Ruben Abadi
Ruben Abadi
Co-Founder
West Virginia University logo
Our use cases range from managing human tasks, to generating contracts, to handling financial transactions—and even with our complex, niche institutional rules, Orkes just works.
AJ Blosser
Senior Application Developer
To me as CTO, spending time building infrastructure is a waste of time. I don’t want my team building connections, monitors, or logging when there’s infrastructure already in place.
Andres Garcia
Andres Garcia
Chief Technology Officer
Thanks to Orkes Conductor, we can continue to focus on building our workflows. And because it's all hosted in Orkes Cloud, we don't have to think about building and maintaining the orchestration engine ourselves.
Chintan Shah
Chintan Shah
VP of Engineering
Orkes Conductor empowers Tafi to design, orchestrate, and scale workflows with remarkable speed and reliability, enabling us to deliver innovative fintech solutions to our customers faster.
Ruben Abadi
Ruben Abadi
Co-Founder
West Virginia University logo
Our use cases range from managing human tasks, to generating contracts, to handling financial transactions—and even with our complex, niche institutional rules, Orkes just works.
AJ Blosser
Senior Application Developer