Windmill
A developer platform that turns scripts in Python, TypeScript, Go, SQL and other languages into workflows, internal apps, scheduled jobs and APIs.
What is Windmill?
In Windmill you write a script and it becomes a runnable job with a generated form, an API endpoint and an optional schedule. Scripts combine into flows, data pipelines and AI agents, and you can build internal web apps on top of them. Code syncs with Git and moves between environments after review, while business users can build on the same platform with AI help. It supports more than 20 languages, from Python and TypeScript to Bash, SQL and Rust.
Good fit if
- Your engineers want internal tools and automations written as real code, not as no-code nodes.
- You need one place for scripts, cron jobs, workflows and small internal apps.
- You care about execution speed and running many jobs on your own workers.
Look elsewhere if
- Your users are non-developers who want click-together integrations: n8n or Activepieces.
- You want a single permissive license for every file: Kestra is Apache-2.0 throughout.
Before you adopt it
Licensing is mixed: files are under Apache 2.0 or AGPLv3, and certain enterprise features are under a proprietary license that requires a paid plan. Windmill Labs asks for a signed CLA before it merges outside code. A self-hosted setup with the bundled compose file runs about seven containers, including PostgreSQL and a reverse proxy.
Drafted with AI from the project's README and repository data, then checked against that data on 30 October 2026. Report a correction
Windmill health: is it still maintained?
78 of 100, actively developed
Read from GitHub on 1 November 2026. How the score works
Windmill license: is it open source?
Windmill uses Apache-2.0, an open-source license approved by the OSI. Some features sit under a separate paid license inside the same repository. Contributors sign a contributor license agreement, which lets the owner relicense their work later.
- May 2022First published on GitHub.
- TodayApache-2.0, with paid parts: license file assigns a different licence to part of the code. A contributor license agreement is required.
How to run Windmill yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- docker-compose.yml: 7 services (postgres, proxy)
- Setup effort
- 4 of 5, judged from the compose file
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- Builds for Windows in GitHub releases
- Interface languages
- English only
Install instructions: windmill.dev or the README on GitHub.
Alternatives to Windmill
- DaguSelf-hostable workflow orchestrator for teams whose main work isn't orchestration. Declarative YAML over… 77 health · GPL-3.0 · 4.5k stars
- Apache AirflowApache Airflow - A platform to programmatically author, schedule, and monitor workflows 87 health · Apache-2.0 · 47.3k stars
- HatchetAn orchestration engine for background tasks, AI agents, and durable workflows 83 health · MIT · 8.2k stars
- BudibaseAI agents, automations and apps that run your operations. Model agnostic. 74 health · GPL-3.0 · 28.4k stars
- KestraOrchestrate everything, everywhere. The open-source control plane for workflows across data, infrastructure,… 85 health · Apache-2.0 · 30.1k stars
Questions about Windmill
Is Windmill open source?
Yes. Windmill is published under Apache-2.0, an OSI-approved open-source license. Some features are kept under a separate paid license in the same repository.
Is Windmill still maintained?
Its health score is 78 of 100 (actively developed). It had 1,327 commits in the last 90 days, the latest on 1 November 2026, and its latest release came out on 30 October 2026.
How do I run Windmill?
You can run it with Docker, as an app for Windows. The README on GitHub has the exact steps.
What are the alternatives to Windmill?
Close alternatives in the Workflow automation category include Dagu, Apache Airflow, Hatchet.