Windmill is an open-source developer platform for turning scripts into scheduled workflows, webhooks, and internal applications. Steps are written in languages such as TypeScript, Python, Go, PHP, Bash, and SQL, composed into flows with branching, loops, retries, and approvals, and exposed through auto-generated interfaces or full-code apps. It self-hosts via Docker Compose or Kubernetes Helm, or runs as managed Windmill Cloud.[1][2]
Quick verdict
Windmill is a code-first, open-source workflow engine and internal-app platform aimed at developers who would rather write TypeScript or Python than wire no-code nodes. It combines scripts, flows, triggers, and apps with self-hosting and enterprise controls, trading no-code ease for full code expression.[1][2]
Capabilities
Scripts in TypeScript, Python, Go, PHP, Bash, C#, SQL, Rust, and other runtimes, plus Docker images, become shareable steps with parameters, retries, caching, and auto-generated interfaces.[1]
Flows compose steps with branching, loops, error handling, retries, sleep, early-exit conditions, and human approvals, and can trigger subflows and be suspended or retried.[1]
Triggers cover schedules, webhooks, HTTP routes, Kafka streams, WebSocket handlers, email inboxes, Postgres change capture, and UI clicks, with local development, testing, staging, and production environments.[1]
Apps combine a low-code builder with full-code React and Svelte applications on the same backend, and an AI Copilot drafts workflows, data transformations, and Postgres queries from inspected context.[1]
Good fit
Engineering teams that prefer writing TypeScript or Python over wiring no-code nodes, and want one platform for scripts, flows, and internal apps.[1][2]
Teams running scheduled jobs, event-driven automation, data pipelines, or AI workflows on their own infrastructure with Docker Compose or Kubernetes.[1]
Organizations that need self-hosted control with EU or US data residency plus enterprise controls such as SSO, RBAC, audit logs, and secret management.[1]
Limitations
Non-technical users who want a no-code canvas may find Windmill code-first approach demanding; the vendor itself points such users toward n8n.[1]
Self-hosting means operating Postgres-backed infrastructure with Docker or Kubernetes, which is heavier than signing up for a pure SaaS automation tool.[1][2]
The AGPL-licensed source plus commercial terms for Community Edition extras and redistribution require a license read before embedding or reselling the software.[1][2]
Community
A hands-on practitioner report of self-hosting Windmill with Docker containers to orchestrate scripts, retries, approval gates, and scheduled watchers, including Community Edition limits encountered.
1 cited community source. A single practitioner setup on one hardware and software stack; it shows one reported self-hosting experience, not a representative survey, and Community Edition limits described may change with releases.
Development happens in the public windmill-labs/windmill repository, observed with roughly eighteen thousand stars and fifteen thousand commits, with active versioned releases.[1]
A practitioner self-hosting Windmill with Docker containers reports using it to orchestrate scripts, retries, approval gates, and scheduled watchers, and notes Community Edition limits such as Docker socket access being an enterprise feature.[1]
Adoption spans startups on discounted plans through mid-market and Fortune 500 teams, with Y Combinator backing and SOC 2 Type II certification, indicating both community traction and enterprise use.[1]
Compatibility
Author steps in TypeScript, Python, Go, PHP, Bash, C#, SQL, Rust, Ruby, R, and more, or run anything packaged as a Docker image.[1][2]
Connect to external systems through a fully documented REST API with OpenAPI clients, webhooks, HTTP routes, streaming triggers, and service-to-service authentication helpers.[1]
Deploy via Docker Compose, a Kubernetes Helm chart, major cloud providers, or managed Cloud; enterprise setups add SSO and OAuth providers, dedicated VPC workers, Prometheus metrics, and audit streaming.[1][2]
Questions worth asking
Is Windmill fully open source?
Windmill source is developed in the public windmill-labs/windmill repository under an AGPL license file, with active versioned releases. The managed Cloud and some Community Edition extras carry commercial terms, so teams that redistribute or resell the software should read the licensing documentation first.[1][2]
Can Windmill be self-hosted?
Yes. The docs provide self-hosting via Docker Compose and a Kubernetes Helm chart alongside the managed Cloud, so teams can run it on their own infrastructure.[1]
When would n8n be a better fit than Windmill?
Windmill own comparison positions n8n as the better fit for non-technical no-code users, while Windmill targets developers who want full code expression in TypeScript, Python, and other runtimes.[1]
Sources and editorial review
Source research. Reviewed on October 13, 2026. Written by Sanjib Sah. AI assisted; reviewed by a human editor.
We have not run or tested this product.
A hands-on practitioner report of self-hosting Windmill with Docker containers to orchestrate scripts, retries, approval gates, and scheduled watchers, including Community Edition limits encountered. A single practitioner setup on one hardware and software stack; it shows one reported self-hosting experience, not a representative survey, and Community Edition limits described may change with releases.
- Windmill docs - What is Windmill?
official · Observed October 13, 2026
Used for the product definition, feature and trigger inventory, language support, self-hosting and Cloud statements, and the alternative-to positioning against n8n, Kestra, and others.
- Windmill vs n8n - official comparison
official · Observed October 13, 2026
Used for the developer-first vs no-code positioning, performance and cost claims, self-hosting and data-residency statements, and enterprise controls including SSO, RBAC, audit logs, SOC 2, and support plans.
- Windmill vs Kestra - official comparison
official · Observed October 13, 2026
Used for the orchestration comparison, stack details (Svelte, Postgres, nsjail, Prometheus), language coverage, and per-seat pricing statements.
- windmill-labs/windmill on GitHub
official · Observed October 13, 2026
Used for repository identity, AGPL licensing evidence, language breakdown, activity signals, and release history.
- Practitioner report: local AI agent stack with Windmill
community · Observed October 13, 2026
Used only for paraphrased hands-on self-hosting experience in the community section and its sample description; no verbatim quotes are reused as testimonials.
Compared with these products
No explicit proprietary baseline is recorded.