Pricing
Learn more about how Workflows is priced.
← Workflows / workflows
Build durable multi-step applications on Cloudflare Workers with Workflows.
With Workflows, you can build applications that chain together multiple steps, automatically retry failed tasks, and persist state for minutes, hours, or even weeks - with no infrastructure to manage.
Use Workflows to build reliable AI applications, process data pipelines, manage user lifecycle with automated emails and trial expirations, and implement human-in-the-loop approval systems.
Workflows give you:
An image processing workflow that fetches from R2, generates an AI description, waits for approval, then publishes:
export class ImageProcessingWorkflow extends WorkflowEntrypoint {
async run(event: WorkflowEvent, step: WorkflowStep) {
const imageData = await step.do('fetch image', async () => {
const object = await this.env.BUCKET.get(event.payload.imageKey);
return await object.arrayBuffer();
});
const description = await step.do('generate description', async () => {
const imageArray = Array.from(new Uint8Array(imageData));
return await this.env.AI.run('@cf/llava-hf/llava-1.5-7b-hf', {
image: imageArray,
prompt: 'Describe this image in one sentence',
max_tokens: 50,
});
});
await step.waitForEvent('await approval', {
event: 'approved',
timeout: '24 hours',
});
await step.do('publish', async () => {
await this.env.BUCKET.put(`public/${event.payload.imageKey}`, imageData);
});
}
}Get started
Browse the examples
Break complex operations into durable steps with automatic retries and error handling.
Pause workflows for seconds, hours, or days with step.sleep() and step.sleepUntil().
Wait for webhooks, user input, or external system responses before continuing execution.
Trigger, pause, resume, and terminate workflow instances programmatically or via API.
Build serverless applications and deploy instantly across the globe for exceptional performance, reliability, and scale.
Deploy dynamic front-end applications in record time.
Learn more about how Workflows is priced.
Learn more about Workflow limits, and how to work within them.
Learn more about the storage and database options you can build on with Workers.
Connect with the Workers community on Discord to ask questions, show what you are building, and discuss the platform with other developers.
Follow @CloudflareDev on Twitter to learn about product announcements, and what is new in Cloudflare Developer Platform.