Windmill Labs
Windmill

Build production-grade workflows

For engineering teams who need to build workflows with production-grade observability, scalability and security.

Connect steps with the fastest workflow engine built for enterprise scale
Enterprise-ready with SSO, RBAC, audit logs, Git sync and self-hosting
Everything built-in from triggers and retries to approval steps, error handling and secrets

Trusted by 4,000+ organizations, including 300+ EE customers at scale:

ZoomZoomKahootInvesting.comCFA InstituteAxiansAxiansPhotoroomPavePanther LabsNocd

Everything you need in a workflow engine

Write each step in Python, TypeScript, SQL, Go, Bash or any supported language, and connect them in the flow editor with built-in error handling, retries and observability.

Steps as code

Write each workflow step in the language that fits best. TypeScript, Python, SQL, Go, Bash, Rust, PHP and 20+ more. Mix and match freely within a single flow.

Steps as code

DAG visualizer

See your entire workflow as an interactive graph. Inspect inputs and outputs at each node, follow data as it flows between steps, spot bottlenecks at a glance and restart from any step without replaying the full run.

DAG visualizer

Connect to any service

Connect to databases, APIs and third-party services using typed resources. Credentials are stored centrally and injected at runtime. Share connections across scripts and flows without duplicating secrets.

Connect to any service

Branching, loops & approvals

Use branching (if/else, parallel fan-out), for-loops with configurable parallelism, while-loops for polling, and approval steps that suspend until someone approves.

Branching, loops & approvals

Error handling and retry that don't fail silently

Each step can have its own error handling strategy and configurable retries with exponential backoff. Run a custom script on failure (send a Slack alert, create a ticket, trigger a rollback), stop the flow early based on a predicate, or mark non-critical steps to continue on error.

Error handling and retry that don't fail silently

Trigger from anywhere

Start flows from cron schedules, webhooks, Slack commands, emails, Postgres CDC, Kafka, SQS, or manually from the UI. Combine multiple trigger types on the same flow.

Trigger from anywhere

Deploy & version control

Promote flows from draft to production in one click with full deployment history and instant rollbacks. Sync your workspace with GitHub or GitLab, use your existing code review workflows and deploy via the UI, the CLI or CI/CD pipelines.

Deploy & version control

Full observability out of the box

Every run is logged with inputs, outputs, duration and status. Filter by success or failure, inspect logs and re-run with one click. Track resource usage, monitor worker groups and set up alerts for failures.

Full observability out of the box

Run at any scale with best performance

Engineered to be the fastest workflow engine in the industry. From a single-node VPS to 1,000-node Kubernetes clusters, auto-scale on demand or isolate critical tasks with dedicated worker groups.

10 long tasks40 lightweight tasks

Frequently asked questions

Start automating workflows today

Get started for free on Windmill Cloud or self-host the open-source version.