Windmill, Huginn, Activepieces, Node-RED et Kestra face à n8n : quel outil open-source remplace n8n pour votre cas, et lequel ne le fait pas.
n8n est la réponse par défaut pour l’automatisation visuelle auto-hébergée - et dans de nombreux cas, elle reste la bonne. Mais « workflows visuels » recouvre des idées très différentes : plateformes orientées scripts, agents d’événements, éditeurs de flux IoT et orchestrateurs déclaratifs. Les six ci-dessous tournent sur le même VPS, la vraie question est donc de savoir quel modèle mental correspond au vôtre.
| Outil | Modèle | Idéal pour | À surveiller |
|---|---|---|---|
| n8n | Graphe de nœuds, 400+ intégrations | Automatisation généraliste avec une interface soignée | Le plus lourd des six ; ~2 Go de RAM |
| Windmill | Les scripts d’abord (Python/TS/SQL), flux en tant que code | Les développeurs qui préfèrent écrire plutôt que glisser | Moins convaincant en no-code pour les non-développeurs |
| Huginn | Agents qui surveillent des événements, collectent des données, e-mail/SMS | Pipelines de données : surveiller une page, réagir en aval | Pile Ruby ancienne, interface datée |
| Activepieces | Constructeur no-code, composants sous licence MIT | Automatisations d’équipe simples, prise en main claire | Écosystème plus jeune que n8n |
| Node-RED | Éditeur de flux pour messages et matériel | IoT, passerelles MQTT, domotique | Peu de choses pour les API SaaS ; apportez les vôtres |
| Kestra | Flux YAML déclaratifs + interface, JVM | Tâches planifiées, rattrapages, orchestration à grande échelle | La JVM veut 4 à 8 Go ; plus d’exploitation, moins de colle |
Deux à quatre gigaoctets de RAM suffisent pour n8n, Windmill, Huginn, Activepieces et Node-RED pour une petite équipe - Core VPS 4 (12 €/mois) ou Core VPS 6 NVMe (18 €/mois) si la base de données partage la machine. La JVM de Kestra demande 4 à 8 Go. Le schéma d’installation est partout le même : docker compose + Caddy - le guide n8n est un modèle fonctionnel à reprendre outil par outil.
Non. Dans n8n, l’unité est un nœud avec sa configuration ; dans Windmill, l’unité est une fonction que vous écrivez - les flux composent des fonctions, et l’interface peut les générer à partir d’un prompt. Les équipes venant de n8n regrettent l’énorme bibliothèque d’intégrations ; celles venant des scripts ne regrettent rien.
Il n’existe pas de convertisseur universel. n8n exporte des workflows JSON ; Windmill et Kestra importent différemment à partir de prompts/code ; Huginn et Node-RED sont des abstractions totalement différentes. Voie pratique : exportez le JSON comme spécification, recréez les cinq workflows qui comptent, abandonnez la longue traîne. Prévoyez un après-midi, pas un sprint.