Pipedream is a hosted integration platform for building event-driven automations that connect APIs and apps, with custom code steps in Node.js, Python, Go, or Bash.
- 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
Download docker-compose.yml
curl https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml - 2
Download the Caddyfile
curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile - 3
Download the .env file
curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env - 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
Open-source low-code platform for building internal tools, dashboards and workflows on your existing databases and APIs, self-hosted or cloud.
Open-source low-code platform for building admin panels, internal tools and dashboards, connecting to 25+ databases and any API.
Open-source low-code platform for building internal apps, AI agents and workflow automations, with self-hosting and a model-agnostic design.
Open-source AI and no-code platform for building business systems such as CRM, ERP, and internal tools, with a WYSIWYG interface and AI agents.
A config-first web stack for building internal tools and admin apps in YAML, designed so AI can generate them and humans can review them.