4.0 KiB
title: Windmill created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, development-infrastructure, app-marathon3-batch-c] confidence: high contested: false sources: [https://selfh.st/apps/?tag=development-infrastructure&app=windmill]
🪟 Windmill
La plateforme de développement open source pour scripts, flows, apps internes et UIs — alternative à Retool/N8N/Airplane.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | windmill.dev |
| GitHub | windmill-labs/windmill |
| License | AGPL-3.0 |
| Langage | TypeScript + Rust |
| Étoiles GitHub | 13k ⭐ |
| Catégorie | [[cat-development-infrastructure |
📝 Description
Windmill est une plateforme dev tout-en-un : scripts (Python/TS/Go/Bash/PostgreSQL), flows visuels (type n8n/Temporal), apps internes drag&drop, schedulers, webhooks. Workers Rust haute performance, marketplace de scripts réutilisables, versionning Git-like, audit log, RBAC granulaire, OpenAPI auto-généré. Différence vs n8n : plus code-centric, build de véritables apps (pas juste de l'automation), open source pur AGPL, workers scale-out en Rust. Différence vs Retool : open source, auto-hébergeable, support natif de scripts Python/Go/bash. Pour qui : équipes DevOps, plateformes data, SRE, intégrateurs, départements IT créant des outils internes rapidement.
🚀 Installation
Docker Compose (recommandé)
version: '3.8'
services:
windmill-db:
image: postgres:16
container_name: windmill-db
restart: unless-stopped
environment:
POSTGRES_DB: windmill
POSTGRES_USER: admin
POSTGRES_PASSWORD: ${WINDMILL_DB_PASSWORD}
volumes:
- windmill-db:/var/lib/postgresql/data
windmill:
image: ghcr.io/windmill-labs/windmill:main
container_name: windmill
restart: unless-stopped
depends_on:
- windmill-db
ports:
- "8000:8000"
environment:
DATABASE_URL: postgres://admin:${WINDMILL_DB_PASSWORD}@windmill-db/windmill
MODE: server
NUM_WORKERS: 4
volumes:
- windmill-data:/var/data
labels:
- "traefik.http.routers.windmill.rule=Host(`windmill.example.com`)"
- "traefik.http.routers.windmill.tls.certresolver=letsencrypt"
windmill-worker:
image: ghcr.io/windmill-labs/windmill:main
container_name: windmill-worker
restart: unless-stopped
depends_on:
- windmill
environment:
DATABASE_URL: postgres://admin:${WINDMILL_DB_PASSWORD}@windmill-db/windmill
MODE: worker
WORKER_GROUP: default
volumes:
- /var/run/docker.sock:/var/run/docker.sock
volumes:
windmill-db:
windmill-data:
🔄 Alternatives
Open Source
- n8n — automation workflows, focus integrateurs
- Apache Airflow — orchestrateur data, Python DAGs
- Temporal — workflow engine Go/TS, code-first
- Prefect — orchestration data, Python natif
- Toco — UI builder sur Temporal
- Activepieces — alternative n8n plus récente
Propriétaires
- Retool — builder d'apps internes (SaaS premium)
- Airplane — plateforme scripts/apps interne
- Make (Integromat) — automation visuelle SaaS
- Workato — iPaaS enterprise
🔐 Sécurité
- Auth : email/password, OAuth2, LDAP, SSO SAML, OIDC
- RBAC granulaire : par workspace, folder, script (exécuter / dev / admin)
- Isolation workers : subprocess execution, Docker mode possible
- Secrets : chiffrement AES-256, jamais en clair en DB
- Audit : log complet de toutes exécutions, secrets redaction
- Multitenancy : support cloud EE + EE
📚 Ressources
Pages Liées
- cat-development-infrastructure — Catégorie Dev Infrastructure
- app-pocketbase — Backend léger
- app-windmill — référence croisée