Build production-grade workflows
For engineering teams who need to build workflows with production-grade observability, scalability and security.
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.

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.

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.

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.

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.

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.

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.

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.

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.
More you can build on Windmill
Workflows are just one use case. The same platform powers internal tools, data pipelines, AI agents and triggers.

Build production-grade internal tools with backend scripts, data tables and React, Vue or Svelte frontends.

Orchestrate ETL jobs with parallel branches, DuckDB queries and connections to any database or S3 bucket.

Build AI agents with tool-calling, DAG orchestration, sandboxes and direct access to your scripts and resources.

Trigger scripts and flows from schedules, webhooks, Kafka, Postgres, websockets, emails and more.
Frequently asked questions
Start automating workflows today
Get started for free on Windmill Cloud or self-host the open-source version.
