windmill
Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.
Windmill is a self-hostable platform that turns scripts (Python, TypeScript, SQL, Go, and more) into scheduled jobs, webhook-triggered APIs, and low-code internal apps, replacing cron jobs, Airflow, and Retool in one system.
Windmill is an open-source platform that lets a team turn ordinary scripts into the building blocks of their internal tooling. Instead of writing yet another small dashboard or webhook handler from scratch, a developer writes a script that performs one task — looking up a customer or kicking off a refund — and Windmill automatically gives it a web form, a URL to trigger it elsewhere, and a place to schedule it. Scripts can then be chained into multi-step flows, or combined into richer apps with a low-code builder.
According to the README, scripts can be written in Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell, Rust and other languages, and edited either in a built-in web IDE or synced with a GitHub repository through a CLI, a VS Code extension or Git sync. Each script's parameters are parsed automatically to generate a frontend, so non-technical users can run it without seeing the code. Scripts and flows can be kicked off by schedules, webhooks, HTTP routes, Kafka topics, WebSockets, emails and other triggers. The backend is written in Rust, jobs are pulled from a Postgres queue by stateless workers, the frontend is built with Svelte, and sandboxing uses nsjail and PID namespace isolation.
Someone would adopt Windmill to replace a patchwork of cron jobs, internal admin scripts and lightweight dashboards with one self-hostable system, or as an open-source alternative to tools the README positions it against, such as Retool, Pipedream, Superblocks and a simplified Temporal. The project is licensed under AGPLv3 and Windmill Labs offers commercial support. The repository's primary language is listed as HTML, and the full README is longer than what was provided.
Where it fits
- Replace a tangle of cron jobs and bash scripts with scheduled Windmill workflows that have a web UI and audit log.
- Give non-technical teammates a form-driven interface to run internal admin scripts without seeing or touching any code.
- Build a multi-step data pipeline that chains Python and SQL scripts, triggered by a webhook, schedule, or email.
- Self-host a Retool or Pipedream alternative that keeps all scripts and data on your own infrastructure.