Node-RED est un outil visuel de programmation par flux qui permet de relier des appareils matériels, des API et des services en ligne. Dans un éditeur de navigateur, vous faites glisser des nœuds depuis une palette et les connectez en flux. Un flux se déploie dans l'environnement d'exécution en un clic. Les flux sont stockés en JSON et peuvent être importés, exportés et partagés. L'exécution repose sur Node.js et fonctionne aussi bien en périphérie de réseau, sur du matériel peu coûteux comme un Raspberry Pi, que dans le cloud. Vous installez Node-RED vous-même (npm).
Node-RED est né en 2013 chez IBM et est open source sous licence Apache-2.0. Le projet est gouverné par la fondation OpenJS, qui détient les droits d'auteur avec d'autres contributeurs. Aucun éditeur n'héberge vos données : celui qui exécute Node-RED décide de l'emplacement du logiciel et des données traitées. Pour une organisation européenne, cela donne un contrôle total de l'hébergement et des mises à jour, sans service cloud commercial, mais aussi la responsabilité de l'exploitation et de la sécurité.