Skip to content
Workflows

Durable workflows, written as code in your app.

EZGH Workflows runs durable workflows written as code in your own application. Steps retry, sleeps last minutes or months, and runs survive restarts and deploys.

hello.ts
import { workflow } from "@ezgh/workflows"export const hello = workflow("hello", async ({ input, step }) => {  const greeting = await step.run("greet", () =>    `Hello, ${input.name}!`)  await step.sleep("pause", "30d")  // durable  return { greeting }})

What you get

Steps with retries

Each step runs once and its result is kept. Failures retry on your policy, and up to 32 steps run in parallel.

Sleep for months

Durable sleeps, callbacks that wait for an outside event, child workflows and cron schedules.

Push or pull

EZGH calls your HTTPS endpoint, or your workers poll for work and need no public endpoint at all.

TypeScript, Go and Python

Open-source SDKs, plus run search in the console and ezgh workflows in the CLI.

Runs and steps$0at launch

Workflows meters are priced at $0 at launch.

At a glance

Run starts
100 a second (bursts of 200)
Open runs
100,000
Longest run
1 year
Run data
Kept 30 days

Built on the platform

Governed like every other product, from the first call.