Repolode
windmill-labs

windmill-labs/windmill

Self-hostable developer platform that turns scripts into APIs, webhooks, workflows and internal UIs, with a Retool/Temporal-style alternative focus.

Open-source alternative to:RetoolTemporalPipedream

Stars
18,242
Forks
1,124
Open issues
870
Last commit
7 hours ago

What is it?

Windmill turns scripts written in languages such as Python, TypeScript, Go, Bash and SQL into shareable internal apps. Parameters are parsed automatically to generate a web form, and scripts can be chained into flows or combined into custom UIs built with a low-code app editor. Scripts and flows can be triggered by schedules, webhooks, HTTP routes, Kafka, WebSockets and email.

The platform is aimed at teams that want to run internal code as APIs, background jobs and workflows. Code can be edited in the built-in web IDE or synced with a Git repository, and a CLI and VS Code extension support local development. Credentials are stored as resources and variables with per-workspace encryption, and jobs run in nsjail sandboxes on workers that pull from a Postgres-backed queue.

Windmill is deployed with Docker Compose or a Helm chart on Kubernetes, and runs against Postgres. It is licensed under AGPLv3 for the open-source build, with commercial licenses offered for redistribution or managed services.

Key features

  • 01Auto-generates web forms and UIs from script parameters.
  • 02Chains scripts into flows and builds custom apps with a low-code editor.
  • 03Triggers jobs via schedules, webhooks, HTTP routes, Kafka, WebSockets and email.
  • 04Supports Python, TypeScript, Go, Bash, SQL and other languages.
  • 05Syncs code with Git and offers a CLI and VS Code extension.
  • 06Runs jobs in nsjail sandboxes on Postgres-backed workers.

Use cases

  • Exposing internal scripts as shared tools with a generated UI for non-developers.
  • Running scheduled jobs and multi-step data pipelines without a separate orchestrator.
  • Building internal admin panels on top of existing APIs and databases.
  • Replacing a self-managed Retool or Temporal-style setup with one self-hosted platform.

Quick start

  1. 1

    Download docker-compose.yml

    curl https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml
  2. 2

    Download the Caddyfile

    curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile
  3. 3

    Download the .env file

    curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env
  4. 4

    Start Windmill with Docker Compose, then open http://localhost

    docker compose up -d

Things to know

  • The license is AGPLv3 plus extra terms for the Community Edition, so redistribution or managed-service use needs a commercial license.
  • Self-hosting requires running Postgres and workers, which adds operational work.

Topics

FAQ

What is windmill?
Self-hostable developer platform that turns scripts into APIs, webhooks, workflows and internal UIs, with a Retool/Temporal-style alternative focus. Windmill turns scripts written in languages such as Python, TypeScript, Go, Bash and SQL into shareable internal apps. Parameters are parsed automatically to generate a web form, and scripts can be chained into flows or combined into custom UIs built with a low-code app editor. Scripts and flows can be triggered by schedules, webhooks, HTTP routes, Kafka, WebSockets and email.
Is windmill free to use? What license does it have?
windmill is open source under the Other license. Check the license terms before using it in commercial products.
Is windmill still maintained?
Actively maintained. The last commit to windmill was on Oct 22, 2026.
What can I use windmill for?
Exposing internal scripts as shared tools with a generated UI for non-developers. Running scheduled jobs and multi-step data pipelines without a separate orchestrator. Building internal admin panels on top of existing APIs and databases. Replacing a self-managed Retool or Temporal-style setup with one self-hosted platform.
How do I install windmill?
Download docker-compose.yml: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml Download the Caddyfile: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile Download the .env file: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env Start Windmill with Docker Compose, then open http://localhost: docker compose up -d
Where can I get windmill?
The source code and installation instructions are on GitHub: https://github.com/windmill-labs/windmill

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects