Low-Code-Tools sind für moderne IT- und Operations-Teams zu einem wichtigen Bestandteil geworden. Nicht jeder Automatisierungs-Workflow erfordert ein vollständiges Softwareprojekt, einen eigenen Backend-Service oder eine komplexe CI/CD-Pipeline. Manchmal sind die Anforderungen deutlich einfacher: ein Event empfangen, Daten transformieren, eine API aufrufen, ein Ergebnis speichern oder ein anderes System anstoßen.
Node-RED ist eines der etabliertesten Open-Source-Tools in diesem Bereich. Es bietet einen browserbasierten visuellen Editor, mit dem sich ereignisgesteuerte Anwendungen erstellen lassen, indem einzelne Nodes zu Flows verbunden werden. Ursprünglich wurde Node-RED entwickelt, um Hardwaregeräte, APIs und Online-Dienste miteinander zu verknüpfen. Heute kommt es unter anderem in der Heimautomatisierung, IoT, in industriellen Umgebungen, für interne Tools, im Monitoring und in schlanken Integrationsprojekten zum Einsatz. Ziel ist es, Nutzern das Erfassen, Transformieren und Visualisieren von Daten zu erleichtern und gleichzeitig den Entwicklungsprozess für Menschen mit unterschiedlichem technischen Hintergrund zugänglich zu halten.
Node-RED-Projektinformationen
Name: Node-RED
URL: https://nodered.org/
Lizenz: Apache 2.0
Dokumentation: https://nodered.org/docs/
Erstveröffentlichung: 2013
Aktuelle Version: 5.0.1
Runtime-Plattform: Node.js
Projektträger: OpenJS Foundation

Flow-basierte Programmierung im Browser
Die zentrale Benutzeroberfläche von Node-RED ist ein webbasierter Flow-Editor. Anstatt eine vollständige Anwendung von Grund auf zu programmieren, ziehen Nutzer Nodes auf eine Arbeitsfläche und verbinden sie miteinander. Jeder Node übernimmt eine bestimmte Aufgabe: eine HTTP-Anfrage empfangen, ein MQTT-Topic abonnieren, aus einer Datei lesen, JSON transformieren, eine API aufrufen, eine E-Mail senden oder Daten in eine Datenbank schreiben.

Dieses Modell macht Node-RED besonders nützlich für Integrationsaufgaben. Ein Flow kann mit einem eingehenden Webhook beginnen, die Payload mit Daten aus einem anderen System anreichern, JavaScript-Logik anwenden und das Ergebnis an ein Dashboard, eine Queue oder einen externen Dienst weiterleiten. Für viele Automatisierungen im operativen Betrieb ist das schneller und leichter nachzuvollziehen als die Entwicklung einer eigenen Anwendung.
Das visuelle Modell hilft Teams außerdem dabei, ihre eigenen Systeme zu dokumentieren. Ein gut konzipierter Flow zeigt, wie Daten zwischen Diensten übertragen werden. Dadurch können Kollegen leichter nachvollziehen, was geschieht, wenn ein Sensor einen Wert meldet, ein Ticket erstellt wird oder ein Webhook von einer Drittanbieterplattform eingeht.
Node-RED lässt sich bei Bedarf weiterhin programmieren. Function Nodes ermöglichen es Nutzern, JavaScript für individuelle Logik zu schreiben, und die Flows selbst werden als JSON gespeichert. Damit liegt Node-RED zwischen No-Code-Tools und klassischer Softwareentwicklung: zugänglich für Nicht-Spezialisten, aber flexibel genug für Entwickler.

Ein großes Nodes-Ökosystem
Eine der größten Stärken von Node-RED ist sein Ökosystem. Die Standardinstallation enthält nützliche Core Nodes für gängige Aufgaben. Der eigentliche Mehrwert liegt jedoch in der großen Bibliothek von Nodes, die von der Community bereitgestellt werden. Sie erweitern Node-RED um Integrationen für Datenbanken, Cloud-APIs, Messaging-Systeme, Hardwaregeräte, Heimautomatisierungsplattformen, industrielle Protokolle und Visualisierungstools.
Das macht Node-RED für heterogene Umgebungen attraktiv. Ein kleines Team kann MQTT-Nachrichten von Geräten, REST-APIs von SaaS-Produkten und Schreibvorgänge in Datenbanken aus internen Systemen miteinander verbinden, ohne eine vollständige Integrationsplattform entwickeln und warten zu müssen. In der Heimautomatisierung wird Node-RED häufig zusammen mit Tools wie Home Assistant eingesetzt. In industriellen oder Edge-Umgebungen kann es in der Nähe von Maschinen und Sensoren ausgeführt werden, um Events lokal zu verarbeiten, bevor ausgewählte Daten an übergeordnete Systeme weitergeleitet werden.
Dieses Ökosystem erfordert jedoch auch Sorgfalt. Community Nodes sind Softwareabhängigkeiten und sollten wie jedes andere Paket behandelt werden. Bevor ein Node in einer Produktivumgebung eingesetzt wird, sollten Administratoren prüfen, ob er gewartet wird, Zugriff auf sensible Daten hat und die Sicherheitsanforderungen der Umgebung erfüllt. Untersuchungen zum Verhalten von Node-RED-Nodes haben außerdem auf Risiken durch verborgene Informationsflüsse in Nodes von Drittanbietern hingewiesen. Dies ist besonders in IoT- und Automatisierungsumgebungen relevant, in denen sensible oder betriebliche Daten verarbeitet werden können.
Node-RED auf der Hetzner Cloud
Diese Anleitung zeigt dir, wie du Node-RED mit Docker installierst.
Multi-Tenancy und Teamnutzung
Multi-Tenancy ist einer der wichtigsten Aspekte, die vor dem Einsatz von Node-RED für ein Team, eine Kundenplattform oder einen gemeinsam genutzten internen Dienst geprüft werden sollten. Eine einfache Node-RED-Instanz lässt sich am besten als eine Runtime mit einem Editor und einem Satz von Flows verstehen. Der Editor kann zwar durch eine Authentifizierung geschützt werden, und für mehrere Nutzer lassen sich unterschiedliche Berechtigungen konfigurieren. Dadurch wird eine einzelne Node-RED-Instanz jedoch nicht automatisch zu einer vollständig isolierten Multi-Tenant-Plattform.
In vielen Geschäftsanwendungen bedeutet Multi-Tenancy, dass verschiedene Nutzer, Teams oder Kunden dieselbe Plattform verwenden können, während ihre Daten, Berechtigungen, ihr Laufzeitverhalten und ihre Konfiguration voneinander getrennt bleiben. Node-RED allein ist nicht auf dieses Modell ausgelegt. Wenn mehrere Nutzer innerhalb derselben Instanz arbeiten, nutzen sie in der Regel dieselbe Flow-Umgebung. Für ein kleines, vertrauenswürdiges Operations-Team kann das vollkommen ausreichend sein. Es ist jedoch nicht dasselbe, wie jedem Kunden oder jeder Abteilung einen eigenen isolierten Arbeitsbereich bereitzustellen.
Für eine stärkere Trennung ist es sicherer, separate Node-RED-Instanzen pro Mandant, Team, Umgebung oder Kunde zu betreiben. Jede Instanz kann dann über eigene Flows, Zugangsdaten, Runtime-Konfigurationen, Netzwerkzugriffe und Backup-Prozesse verfügen. Dieses Modell ist aus Sicherheitssicht leichter nachzuvollziehen, erhöht jedoch auch den Betriebsaufwand. Administratoren müssen die Bereitstellung der Instanzen, Updates, Monitoring, Storage und Authentifizierung über mehrere Runtimes hinweg verwalten.
Deployment und Betrieb
Node-RED kann mit npm installiert, in einem Container ausgeführt oder als Teil eines größeren Systems bereitgestellt werden. Für den produktiven Einsatz sollten Administratoren über die Erstinstallation hinausdenken. Node-RED speichert Flows und Zugangsdaten, die für den Geschäftsbetrieb von entscheidender Bedeutung sein können. Diese Dateien müssen gesichert werden. Der Editor sollte nicht ohne eine geeignete Authentifizierung und HTTPS direkt über das Internet zugänglich sein. Mit Zugangsdaten, API-Keys und Tokens sollte sorgfältig umgegangen werden, insbesondere wenn mehrere Nutzer Zugriff auf den Editor haben.
Mit der Veröffentlichung von Node-RED 5.0 wurde der Editor grundlegend überarbeitet und die Mindestanforderung an die Runtime auf Node.js 22.9 oder höher angehoben. Das ist für bestehende Installationen wichtig, da vor einem Update von Node-RED möglicherweise zunächst das zugrunde liegende Betriebssystem, das Container-Image oder die Node.js-Runtime angepasst werden muss.
Teams sollten Entwicklungs- und Produktions-Flows nach Möglichkeit voneinander trennen. Änderungen lassen sich im visuellen Editor leicht direkt vornehmen. Diese einfache Handhabung kann jedoch zum Risiko werden, wenn produktive Automatisierungen ohne Review oder Rollback-Planung bearbeitet werden. Für den professionellen Einsatz empfiehlt es sich, Flows zu exportieren, eine Versionsverwaltung zu verwenden und kritische Automatisierungen zu dokumentieren.
Für Smart-Home- und Edge-Automatisierungen ist der lokale Betrieb auf einem Raspberry Pi, Mini-PC oder Heimserver in der Regel am besten geeignet, da er direkten Zugriff auf die Hardware ermöglicht, die Daten im lokalen Netzwerk bleiben und die Automatisierungen auch bei unterbrochener Internetverbindung weiterlaufen können. Zum Lernen, Testen oder für kleine persönliche Flows reicht häufig ein lokaler PC aus. Für Automatisierungen, die dauerhaft ausgeführt werden müssen, ist er jedoch nicht geeignet. In Geschäftsumgebungen ist eine selbst gehostete Cloud-Instanz häufig die bessere Wahl, sobald Node-RED als zentrale Integrations- oder Automatisierungsplattform für Webhooks, API-Orchestrierung, Backend-Endpunkte, mehrere Standorte oder die gemeinsame Nutzung im Team dient. Kurz gesagt: Lokale Setups eignen sich am besten, wenn Node-RED in der Nähe der Geräte betrieben werden muss. Cloud-gehostete Setups sind dagegen in der Regel besser für eine kontinuierliche Verfügbarkeit, externe Erreichbarkeit und Integrations-Workloads geeignet, die sich über mehrere Systeme oder Standorte erstrecken.
Review und Ausblick
Node-RED ist eine ausgereifte und praxisnahe Low-Code-Plattform für ereignisgesteuerte Automatisierungen. Zu den größten Stärken zählen die einfache Bedienung, die Flexibilität, das große Ökosystem an Integrationen und die Möglichkeit, Node-RED in unmittelbarer Nähe zu den angebundenen Systemen auszuführen. Das Tool eignet sich für Entwickler, DevOps-Teams, Maker, Industrieingenieure und technisch versierte Operations-Teams, die Automatisierungen umsetzen möchten, ohne dafür eine vollständige eigene Anwendung entwickeln zu müssen.
Die größten Schwächen ergeben sich aus denselben Eigenschaften, die Node-RED so leistungsfähig machen. Visuelle Flows können schwer zu warten sein, wenn sie ohne klare Struktur wachsen. Community Nodes bringen Aspekte der Supply-Chain-Sicherheit und weitere Sicherheitsfragen mit sich. Produktivumgebungen erfordern geeignete Backups, Authentifizierung, Monitoring und einen geregelten Umgang mit Updates.
Alles in allem ist Node-RED ein hervorragendes Tool, um Systeme miteinander zu verbinden, Workflows zu automatisieren und Prototypen ereignisgesteuerter Anwendungen zu erstellen. Für kleine Teams, interne Plattformen, IoT-Projekte und Edge-Automatisierungen bietet es ein ausgewogenes Verhältnis zwischen Zugänglichkeit und technischen Möglichkeiten.

Souveränität beginnt beim selbst hosten.
Risiken minimieren. Kosten kontrollieren. Datenschutz maximieren. Starte jetzt mit Self-Hosting und Hetzner.







