Windmill
Open-source developer platform that turns scripts into production workflows, scheduled jobs, and internal UIs.
Last commit 2026-06-01
Windmill takes a deliberately different angle from the connector-first automation tools: it starts with the script, not the integration. You write a Python, TypeScript, Go, Bash, or SQL function; Windmill wraps it in a production runtime that handles scheduling, secrets injection, error handling, and execution history. Chain those scripts together in the flow editor and you get a DAG-based workflow without having to build the orchestration layer yourself. The backend is written in Rust, which gives the job runner a performance ceiling noticeably higher than comparable Python-based platforms.
The App builder is the feature that tends to surprise engineers most. Any script or flow can be surfaced as a drag-and-drop internal UI — data tables, form inputs, charts — without writing a single line of frontend code. That makes Windmill a credible replacement for lightweight Retool-style internal tools as well as for job orchestration, which is an unusually wide surface area for a single open-source project. The AGPL-3.0 license means the full source is available and free to self-host, with a commercial license for organisations that need proprietary deployment.
The tool is clearly aimed at engineering teams rather than operations or marketing. The mental model is "scripts are the atomic unit," which is powerful if your team writes code and limiting if they do not. Pre-built SaaS connectors are fewer than Zapier's or n8n's, so connecting to common tools like Salesforce or HubSpot often means writing the API calls yourself. For data engineering, internal tooling, and developer-owned workflow automation, that trade-off typically favours Windmill. For general business process automation driven by non-technical staff, it does not.
Key features of Windmill
- Script editor supporting Python, TypeScript, Go, Bash, and SQL
- Flow editor for chaining scripts into multi-step DAG workflows
- App builder for constructing internal UIs on top of scripts without extra tooling
- Blazing-fast script execution via a Rust-based job runner
- Secrets management and granular permission model built in
- Schedules, webhooks, and event-driven triggers for every script or flow
Pros
- Scripts are first-class citizens — no shoehorning real code into config-file automation
- App builder turns backend scripts into shareable internal tools with zero frontend work
- Rust execution engine is noticeably faster than comparable Python-based runners
Cons
- AGPL license requires derivative works to be open-sourced unless using a commercial license
- Not beginner-friendly — the mental model is scripts-first, not drag-and-drop connectors
- Fewer pre-built SaaS connectors than Zapier or n8n for common app integrations
Windmill pricing
Free / self-host · open-source · AGPL-3.0
Engineering teams that want to productionize internal scripts and data pipelines without building a custom job-runner or internal-tools platform from scratch.
Windmill is an alternative to
Frequently asked questions
Is Windmill open source?
Yes. Windmill is open source (AGPL-3.0), so you can read the code, self-host it, and avoid vendor lock-in.
How much does Windmill cost?
Windmill starts at Free / self-host on a open-source model. Self-hosting can reduce that to infrastructure cost only.
Can I self-host Windmill?
Yes — Windmill supports self-hosting, giving you full data ownership.