Windmill
By Windmill Labs
Windmill is an open-source developer platform for building internal tools, workflows, and scripts, turning Python, TypeScript, Go, or Bash scripts into scheduled jobs, APIs, and multi-step flows with an auto-generated UI.
Definition
Windmill is an open-source developer platform for building internal tools, workflows, and scripts, turning Python, TypeScript, Go, or Bash scripts into scheduled jobs, APIs, and multi-step flows with an auto-generated UI.
Overview
Windmill was built as an open-source, self-hostable alternative to proprietary workflow and internal-tool platforms, aimed at engineers who prefer writing code over dragging visual blocks around a canvas. It turns individual scripts into "flows" — DAG-based workflows — using a low-code flow editor for wiring steps together, and it auto-generates a usable UI form directly from a script's function signature. Each step runs in an isolated worker built on Docker, and Windmill can be deployed to Kubernetes for larger, higher-throughput workloads. Windmill positions itself against no-code automation platforms like Zapier on one side, and orchestration tools like Apache Airflow on the other, appealing to teams who want a code-first, git-versioned automation layer that engineers can review and extend like any other codebase.
Key Features
- Turns Python, TypeScript, Go, and Bash scripts into APIs and scheduled jobs
- Visual flow editor for chaining scripts into multi-step workflows
- Auto-generated UI forms derived from function signatures
- Built-in job queue, retries, and error handling for each workflow step
- Self-hostable with a permissive open-source license
- Git-based version control for workflow definitions
- Role-based access control and audit logs for team usage