Files
wiki/Catalogue-Self-Hosted/apps/app-windmill.md
T
2026-06-09 18:40:21 +02:00

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