Skip to content

Workflow

A Cloudflare Workflow allows you to define reusable logic that can be shared across multiple Workers.

Minimal Example

Create a basic workflow that can be bound to a Worker.

ts
import { Workflow } from "alchemy/cloudflare";

const workflow = await Workflow("my-workflow", {
  workflowName: "my-workflow",
  className: "MyWorkflow"
});

Bind to a Worker

Bind a workflow to a Worker to use its functionality.

ts
import { Worker, Workflow } from "alchemy/cloudflare";

const workflow = await Workflow("my-workflow", {
  workflowName: "my-workflow", 
  className: "MyWorkflow"
});

await Worker("my-worker", {
  name: "my-worker",
  script: "console.log('Hello, world!')",
  bindings: {
    WORKFLOW: workflow
  }
});