Aller au contenu principal

Windmill

Overview

Windmill est une plateforme d'automatisation qui combine scripts (Python, TypeScript, Go, Bash), workflows (flows) et applications low-code. Tu écris du code ou tu construis des flows visuellement, tu les déclenches par schedule, webhook ou événement (Postgres, Kafka, etc.), et tu les expose en apps. Self-hosted (Docker, Helm) ou cloud.

L'outil s'appuie sur PostgreSQL comme file d'attente et état. Les workers exécutent les jobs de façon isolée (PID namespace, optionnel NSJAIL). Support OIDC, SAML, audit logs, worker groups pour cibler des environnements (GPU, Windows, etc.). Version communautaire open source, édition Enterprise pour fonctionnalités avancées.

Windmill cible les équipes qui veulent une alternative à n8n, Prefect ou Temporal, avec une approche code-first et un déploiement self-hosted simple. Adapté à l'ETL, l'orchestration de jobs, les workflows IA et les apps internes.


Informations essentielles

PropriétéValeur
Site officielhttps://www.windmill.dev
LicenceApache 2.0 / Enterprise
NationalitéFrance
TypePlateforme d'automatisation
DéploiementDocker, Helm (Kubernetes), cloud
DifficultéIntermédiaire
TechnologiesRust (backend), TypeScript, PostgreSQL

TL;DR

Windmill, c'est pour ceux qui veulent une plateforme d'automatisation code-first (scripts + flows + apps), self-hosted, avec triggers (schedule, webhook, événements) et support multi-langages.

Points clés à retenir :

  • Scripts en Python, TypeScript, Go, Bash
  • Flows visuels, apps low-code
  • Triggers : schedule, webhook, Postgres, Kafka, etc.
  • Self-hosted (Docker, Helm) ou cloud
  • Isolation des jobs, worker groups, OIDC/SAML

Compatibilité et intégrations

  • PostgreSQL (file d'attente, état)
  • Triggers : schedules, webhooks, Postgres, Kafka, NATS, SQS, MQTT, etc.
  • OIDC, SAML, SCIM
  • Integrations : Slack, GitHub, S3, Supabase, etc.
  • Docker, Helm, Cloud (AWS, GCP, Azure)

Avantages

  • Code-first et low-code dans une même plateforme
  • Self-hosted simple (Docker Compose)
  • Multi-langages, UI auto-générée depuis les paramètres
  • SSO gratuit, audit, worker groups

## Limites

  • Édition Enterprise pour fonctionnalités avancées (multiplayer, etc.)
  • Moins de connecteurs prêts à l'emploi que n8n
  • Communauté plus petite que des acteurs comme Prefect ou Temporal

Ressources

Suggéré par Philippe Petit