Windmill
An open-source developer platform that turns scripts into APIs, background jobs, workflows and auto-generated UIs, positioned against Retool, Pipedream and Temporal.
- GitHub stars
- 18k
- Last commit
- yesterday
- Latest release
- v1.821.0
- Self-hosted
- Yes
- Hosted version
- Available

Windmill is an open-source platform for developers to run internal code as APIs, background jobs, workflows and user interfaces. It is pitched as a self-hostable alternative to Retool, Pipedream and Superblocks and as a simplified version of Temporal, and it automatically generates UIs so a script can be shared and triggered as an internal app.
Scripts can be written in languages including Python, TypeScript, Go, Bash, SQL, PowerShell, Rust and GraphQL. They can be composed into flows or used within richer apps built with its low-code builder. The backend is written in Rust on PostgreSQL, and the README describes it as a very fast self-hosted workflow engine, citing a comparison with Airflow. Sections of its documentation cover main concepts, local development, architecture, security, performance and self-hosting with Docker Compose.
Windmill is open source under AGPLv3, and Windmill Labs sells dedicated instances, commercial support and licenses, so the repository license is listed as 'Other' on GitHub. It suits engineering teams that want to turn existing scripts into reliable internal tools and automations without building each interface by hand.
Key features
- Scripts turned into APIs and auto-generated UIs
- Multi-language support including Python and TypeScript
- Workflows composed from scripts
- Low-code builder for internal apps
- Rust workflow engine on PostgreSQL
- Self-hosting with Docker Compose
Pricing: The Community Edition is free to self-host. Team is $10 per seat per month; Enterprise is $20 per developer and $10 per operator per month, with a one-month trial.


