Windmill

Windmill est une plateforme de développement open-source qui permet de transformer des scripts en workflows, interfaces utilisateur (UI) et webhooks. Elle se présente comme une alternative moderne à des outils comme Retool, Pipedream ou Temporal.

Windmill est un moteur de workflow et une plateforme de développement interne qui permet aux développeurs de transformer facilement des scripts (Python, TypeScript, Go, Bash, etc.) en :

  • API et webhooks : pour exposer des fonctionnalités.
  • Workflows automatisés : pour enchaîner des tâches complexes.
  • Interfaces utilisateur (UIs) : pour créer des applications internes (low-code) déclenchées par des utilisateurs.

Il est conçu pour être auto-hébergé et centralise l’exécution de tous vos scripts et automatisations au sein d’une même infrastructure.

Utilité principale

Windmill sert à unifier et accélérer le développement d’outils internes et d’automatisations. Sa valeur ajoutée réside dans plusieurs points :

  1. Polyvalence : Il peut gérer à la fois des tâches planifiées (batch), des déclencheurs en temps réel (webhooks, Kafka) et des applications internes avec interface graphique.
  2. Performance : La page GitHub le présente comme le moteur de workflow auto-hébergeable le plus rapide, avec des benchmarks le montrant jusqu’à 13 fois plus rapide qu’Airflow.
  3. Simplicité d’utilisation : Les scripts sont écrits dans des langages standards. Leurs paramètres sont automatiquement analysés pour générer des formulaires UI, ce qui réduit le besoin de coder des frontaux.
  4. Développement local : Il offre une extension VS Code, une CLI et une synchronisation Git pour coder et tester en local avant de déployer sur l’instance Windmill.
  5. Modularité : Les scripts peuvent être réutilisés et enchaînés pour créer des workflows plus complexes, et la plateforme gère la sécurité (sandboxing, secrets) et l’état des exécutions.

Github.com/windmill-labs/windmill

Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.