Temporal Workflows.
Zero Infrastructure.

Define workflows in JSON, build them visually, or let AI generate them, then execute on Temporal with automatic retries, durable state, and error boundaries. No clusters to manage. No workers to deploy. Just workflows that run.

Built on Temporal, the engine behind the world's most reliable systems

?

TLDR

JSON in. Temporal-powered execution out.

Define your workflow as a graph of API calls, whether hand-crafted, AI-generated, or built visually. Graph Compose handles the rest: scheduling, retries, error boundaries, and state persistence, all on Temporal.

One JSON format.
Three ways
to build it.

Every Graph Compose workflow is a JSON graph of API calls with nodes, dependencies, data flow between them, and configurable execution behavior. This JSON is the same whether you write it by hand, build it in the visual editor, or have an AI generate it.

Submit it via our API and Temporal handles the rest: executing nodes in dependency order, retrying failures, persisting state, and returning results. Your backend, an AI agent, or a cron job can all submit workflows the same way.

Nodes reference results from upstream nodes via template expressions
This JSON can be hand-crafted, AI-generated, or exported from the visual builder
POST /v1/workflows/execute
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Define the workflow
const workflow = {
"nodes": [
{
"id": "upload_image",
"type": "http",
"dependencies": [],
"http": {
"method": "PUT",
"url": "https://storage.example.com/{{ context.filename }}",
"headers": {
"Content-Type": "{{ context.contentType }}",
"Authorization": "Bearer {{ $secret('storage_token') }}"
},
"body": "{{ context.imageData }}"
},
"activityConfig": {
"retryPolicy": {
"maximumAttempts": 3,
"initialInterval": "1s",
"backoffCoefficient": 2
},
"startToCloseTimeout": "30 seconds"
}
},
{
"id": "generate_thumbnails",
"type": "http",
"dependencies": ["upload_image"],
"http": {
"method": "POST",
"url": "https://images.example.com/process",
"body": {
"source": "{{ results.upload_image.data.url }}",
"sizes": ["400x400", "200x200"]
}
}
},
{
"id": "update_cdn",
"type": "http",
"dependencies": ["generate_thumbnails"],
"http": {
"method": "POST",
"url": "https://cdn.example.com/assets",
"body": {
"images": "{{ results.generate_thumbnails.data.images }}",
"contentType": "{{ context.contentType }}"
}
}
}
],
"context": {
"filename": "profile.jpg",
"contentType": "image/jpeg"
}
}
// Execute via API
fetch("https://api.graphcompose.io/v1/workflows/execute", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify(workflow)
})
Scroll to see more

Temporal under
the hood.
Simplicity on top.

You get all the guarantees of Temporal's battle-tested orchestration engine without managing clusters, writing workers, or learning Temporal's SDK. Configure resilience behavior per node, per request, all from JSON.

Durable Execution

Workflows survive server restarts, network failures, and process crashes. Temporal replays from the last checkpoint so nothing is lost.

Automatic Retries

Configure retry policies per node: max attempts, backoff intervals, and non-retryable error types. All declarative, no code changes.

Error Boundaries

Wrap nodes in try/catch-style error boundaries. Define fallback behavior so one failure doesn't take down the entire workflow.

State Persistence

Query workflow state at any point during execution. Every node result and intermediate value is accessible in real time.

See How It Works

No-Code Workflow Builder

Build powerful workflows without writing a single line of code. Our visual interface, pre-built integrations, and AI-powered assistance make it simple to automate complex processes.

  • Visual drag-and-drop workflow builder
  • AI assistant that builds workflows from descriptions
  • Pre-built integrations for popular services
  • Enterprise-grade reliability with zero deployments
Graph Compose No-Code Workflow Builder

Developer freedom,
your way,
no lock-in

Whether you use our AI workflow builder, no-code tools, or write custom code, Graph Compose works with any HTTP endpoint you have. Each endpoint becomes a node in your workflow graph, with no changes to your existing code or infrastructure - with zero deploy.

Keep your existing infrastructure, use our pre-built integrations, or build custom nodes - you're never locked in. Your workflows, your choice of tools, our enterprise-grade reliability.

View Examples
HTTP
AWS
GCP
Azure
Supabase
Pattern Grid

One workflow format.
Three ways to create it.
One execution engine.

JSON API

Submit workflow JSON from any source: your backend, an AI agent, or a script. One POST request gets you Temporal-powered execution with retries, error boundaries, and real-time state queries.

Visual Builder + AI

Drag and drop nodes in the visual builder, or describe what you need and let AI generate the workflow for you. Either way, the output is the same portable JSON format.

TypeScript SDK

Full programmatic control with a fluent API. Build dynamic workflows that can run for hours or days like ETL pipelines, data processing, or any long-running process that needs durable execution.

See your nodes
in action,
debug with ease

Watch your workflow graph execute in real-time. See exactly how nodes interact, how data flows between them, and identify bottlenecks or failures instantly.

With comprehensive logs and visual execution traces, you can debug complex workflows and understand exactly how your nodes are performing. No more black boxes or guesswork.

Real-time Status

Monitor workflow progress as it happens

Error Tracing

Pinpoint issues with detailed error context

Metrics & Logs

Comprehensive insights into performance

Replay & Debug

Step through execution history

Enterprise

Already on Temporal?
Bring your own cluster.

Connect your existing Temporal Cloud or self-hosted instance and get Graph Compose's visual builder, API, and AI assistant on top of infrastructure you already trust. Your data stays in your environment.

  • Connect Temporal Cloud or self-hosted clusters
  • Your workflows run on your infrastructure with full data sovereignty
  • Same visual builder, API, and AI tools, just pointed at your cluster
  • Managed workers deployed to your namespace automatically

BYOK Architecture

Your Environment

Temporal Cluster
Workers
Your Namespace

Graph Compose

Visual Builder
API
AI Assistant

Plans & pricing

Choose the plan that works best for you and your team.

Starter

For hobbyists and prototypes.

Get started

Team

Price
Free

Usage

Monthly ActionsEach node execution counts as one action
10,000
Monthly Workflow ExecutionsTotal workflow executions allowed per month
1,000
Additional Actions$20 minimum top-up
$0.08 per 10k actions

Workflow Settings

Workflow Execution TimeoutMaximum duration a workflow can run
3 minutes
Concurrent WorkflowsMaximum number of workflows that can run simultaneously
10
Activities Per WorkflowMaximum number of activities in a single workflow
20
Activity TimeoutMaximum duration for HTTP operations
3 minutes

Features

Workflow Builder
API Access
Advanced Workflow FeaturesConditionals
Retry ConfigurationMaximum retries and workflow duration
Basic (11 retries, 1 minute max interval)
Temporal IntegrationUse your own Temporal server and workers
Enterprise Only, Contact Us

Node Types

HTTP Operations
All (GET, POST, PUT, PATCH, DELETE)
Error Handling NodesTry/catch, retry, fallback patterns
Agent NodesAI agent integration nodes
Tool NodesSpecialized tool integration nodes
Custom NodesBuild and deploy your own custom node types
Enterprise Only, Contact Us

Support

Community Support
Priority Support

Professional

For teams with growing projects. Scales as you go.

Buy Professional

Team

Price
$50 per seat/month

Usage

Monthly ActionsEach node execution counts as one action
100,000 per seat
Monthly Workflow ExecutionsTotal workflow executions allowed per month
50,000
Additional Actions$20 minimum top-up
$0.08 per 10k actions

Workflow Settings

Workflow Execution TimeoutMaximum duration a workflow can run
30 days
Concurrent WorkflowsMaximum number of workflows that can run simultaneously
100
Activities Per WorkflowMaximum number of activities in a single workflow
Unlimited
Activity TimeoutMaximum duration for HTTP operations
30 days

Features

Workflow Builder
API Access
Advanced Workflow FeaturesConditionals
Retry ConfigurationMaximum retries and workflow duration
10 retries, 1 minute max interval, 30 days max duration
Temporal IntegrationUse your own Temporal server and workers
Enterprise Only, Contact Us

Node Types

HTTP Operations
All (GET, POST, PUT, PATCH, DELETE)
Error Handling NodesTry/catch, retry, fallback patterns
Agent NodesAI agent integration nodes
Tool NodesSpecialized tool integration nodes
Custom NodesBuild and deploy your own custom node types
Enterprise Only, Contact Us

Support

Community Support
Priority Support

A Note from the Us: We're a small team passionate about this project. As we grow with our early users, features, limits, and pricing may evolve. Your support helps us keep the lights on (literally) and improve the tool. Thanks for joining us on this journey!

Ready to scale? Go Enterprise with Graph Compose.

Get white-glove support, custom Temporal integrations, and enterprise-grade features. Perfect for teams that need advanced workflow automation at scale with dedicated support and infrastructure.

Ship your first Temporal workflow in minutes