Description
Node-RED est un environnement de programmation visuelle basé sur les flows, créé en 2013 par IBM Research à Yorktown (devenu projet OpenJS Foundation en 2016). Vous assemblez des "nodes" (HTTP, MQTT, MQTT-SN, TCP, exec, function…) dans un éditeur browser drag-and-drop pour créer des flux qui traitent des données en temps réel. Très utilisé en IoT (home automation, capteurs) mais aussi pour de l'automation web (webhook → API → DB). Différence avec n8n : Node-RED est plus bas-niveau (orienté hardware/protocols IoT), n8n est plus haut-niveau (orienté intégrations SaaS). Pour qui: makers, domoticiens, ingénieurs IoT, et toute personne qui veut prototyper des automations rapidement.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
node-red:
image: nodered/node-red:latest
container_name: node-red
restart: unless-stopped
ports:
- "1880:1880"
environment:
- TZ=Europe/Paris
volumes:
- ./data:/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.nodered.rule=Host(`flows.example.com`)"
- "traefik.http.routers.nodered.entrypoints=websecure"
- "traefik.http.routers.nodered.tls.certresolver=letsencrypt"
Alternatives
Open Source
- [[app-n8n]] — Plus haut-niveau, plus d'intégrations SaaS
- [[app-huginn]] — Agents Ruby
- [[app-kestra]] — YAML déclaratif
- Apache NiFi — Flow-based data routing enterprise
Propriétaires
- Zapier — Pro, orienté SaaS
- IFTTT — Grand public
- Microsoft Power Automate — Enterprise Microsoft
Sécurité
- Admin auth : à activer par défaut (sinon tout est ouvert) via
adminAuthou variables d'env. - HTTPS : via Traefik.
- Credentials node : stockés chiffrés dans le flow export.
