Windmill
Windmill is an open-source developer platform and workflow engine, and a self-hosted alternative to Retool, Airflow, and Temporal. Scripts written in Python, TypeScript, Go, Bash, or SQL become instant webhooks, scheduled jobs, multi-step flows, or auto-generated UIs. A Rust-based execution engine runs steps across distributed workers for high-throughput job processing.
Overview
Description
Windmill is an open-source developer platform, workflow engine, and internal-tools builder — a self-hosted alternative to Retool, Airflow, and Temporal. A script in Python, TypeScript, Go, Bash, PowerShell, or SQL becomes a webhook, a scheduled job, or a step in a multi-step flow the moment it's saved, and Windmill can auto-generate a UI form for it. Flows support branching, loops, approval steps, and retries, and a low-code app editor lets non-engineers assemble dashboards on top of the same scripts. A Rust-based distributed worker pool executes jobs in parallel, which the project benchmarks as significantly faster than comparable orchestrators like Airflow.
Features
- Scripts to endpoints: Any script instantly becomes a webhook, cron job, or flow step.
- Visual flow editor: Chain scripts across languages with branching, loops, retries, and approvals.
- App builder: Low-code drag-and-drop UIs backed directly by your scripts and flows.
- Multi-language: Python, TypeScript, Go, Bash, PowerShell, and SQL in the same flow.
- Fast execution engine: Rust-based distributed workers built for high-throughput job processing.
- Governance: Git-based version control, RBAC, audit logs, and resource/secret management.
Technology Stack
- Rust execution engine and backend
- TypeScript / Svelte frontend
- PostgreSQL for storage and job queueing
- Docker Compose or Kubernetes/Helm deployment
Requirements
- Docker and Docker Compose (or Kubernetes)
- PostgreSQL 14+
- ~2 CPU / 2 GB RAM minimum for a small instance
Learning resources
Windmill.dev in 2 minutes
A fast tour of turning a script into a webhook, flow, and UI inside Windmill.
By · Invalid Date
ArticleWhat is Windmill?
The official introduction to Windmill's script-to-webhook model, flow editor, app builder, and self-hosted deployment options.
By Windmill · Invalid Date