Skip to content

Node-RED

Low-code programming for event-driven IoT apps.

Self-hostedNot yet verified
Demo online
Apache-2.0

Open the official app on nodered.org

This tool is hosted by its maintainers. Click below to open nodered.org in a new tab — it's their official demo.

Browse network tools →

What's next with Node-RED?

Choose how you want to get started.

Use it free

Open the official tool or demo — no account needed.

Free

Self-host it

Run the open-source version on your own infrastructure.

Open

What is Node-RED?

Node-RED is an open-source tool designed for building event-driven applications using a low-code approach. It enables users to create flows—visual workflows that connect data sources, processing logic, and outputs—without requiring extensive programming knowledge. The tool is particularly useful for automating tasks, integrating systems, and handling real-time data streams. Its primary audience includes hobbyists, developers, and professionals in fields like home automation, industrial control systems, and IoT. Node-RED addresses the challenge of rapid application development by abstracting complex programming tasks into drag-and-drop interfaces, while still leveraging JavaScript for customization. By combining a graphical editor with modular components called 'nodes,' it simplifies the creation of applications that interact with hardware, APIs, and cloud services.

How it works

Node-RED is a flow-based development tool built on Node.js, designed to streamline the creation of event-driven applications. It abstracts complex programming tasks into a visual interface where users connect nodes representing data sources, processing logic, and outputs. This approach lowers the barrier to entry for developers and non-programmers alike. The tool's core purpose is to automate workflows by enabling users to define how data flows between systems. It excels in scenarios requiring real-time data processing, such as monitoring sensors, triggering actions based on events, or integrating disparate software systems. Node-RED supports a wide range of use cases through its extensible architecture. It provides built-in nodes for common tasks like HTTP requests, data transformation, and MQTT communication, while a vast community-driven library offers thousands of additional nodes for IoT devices, databases, and cloud platforms. Its event-driven model aligns with Node.js's non-blocking I/O, making it efficient for handling asynchronous operations.

How to use it

  1. 1Install Node.js: Node-RED requires a Node.js runtime, which can be downloaded from the official website. 2. Run Node-RED: Execute 'node-red' in a terminal to launch the tool, which starts a local web server. 3. Access the editor: Open a browser to http://localhost:1880 to view the visual flow editor. 4. Create a flow: Drag nodes from the palette to the workspace, connect them with wires, and configure their properties to define data processing logic. Practical tips include using the 'Deploy' button to save flows, leveraging the 'Import' feature to reuse existing flows, and exploring the community nodes registry for specialized functionality. For production use, consider deploying Node-RED in a containerized environment using Docker or a cloud platform.

What it can do

  • flow programming iot

Use cases

Assumptions and limitations

Assumptions

  • source: https://nodered.org/
  • license: Apache-2.0 — free to use
  • privacy: Self-hosted — you control your data

Limitations

  • Requires proficiency in JavaScript for advanced customization
  • Limited debugging tools for complex flow troubleshooting
  • Performance constraints on resource-constrained edge devices
  • Depends on Node.js ecosystem for package management
  • Scalability challenges with high-volume, high-frequency data streams

Understanding the result

Low-code programming for event-driven IoT apps.

Tool details

  • Clearly flagged when a network request is needed.
  • No account, no sign-up, and no tracking of your content.
  • Powered by (Apache-2.0).
Built with
(https://nodered.org/)
License
Apache-2.0
Runs locally
No — requires a network request
Verification
Not yet verified
Input
Query
Output
Text
Open-source source & license

Built with https://nodered.org/. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.

Built with
License
Apache-2.0
View source on GitHub

Open-source project

OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.

References

Frequently asked

What is the primary use case for Node-RED?

Node-RED is primarily used for building event-driven applications that automate workflows, integrate systems, and process real-time data. It is commonly applied in IoT projects, home automation, industrial control systems, and data visualization tasks. Its low-code approach makes it ideal for users who need to connect hardware devices, APIs, and cloud services without writing traditional code.

How does Node-RED leverage Node.js?

Node-RED is built on Node.js's event-driven, non-blocking I/O model, which allows it to handle asynchronous operations efficiently. This architecture enables Node-RED to run on low-cost hardware like Raspberry Pi and scale to cloud environments. Node.js's package ecosystem also provides access to thousands of npm modules, which can be integrated into flows via community-developed nodes.

How do I deploy a Node-RED flow to a Raspberry Pi?

To deploy a Node-RED flow to a Raspberry Pi, first install Node.js and Node-RED on the device. Then, use the 'Deploy' button in the editor to save your flow to the local file system. For persistent storage, configure Node-RED to save flows to a USB drive or network share. For remote access, set up a static IP address or use a cloud service like AWS IoT to connect to the Pi's Node-RED instance.

How does Node-RED compare to alternatives like Apache NiFi or Microsoft Flow?

Node-RED differs from Apache NiFi by using a visual flow editor with JavaScript-based nodes rather than a centralized processing engine. Compared to Microsoft Flow (now Power Automate), Node-RED offers greater flexibility for IoT integration and real-time data processing but requires more manual configuration. It is more lightweight than NiFi and better suited for edge computing scenarios, while Power Automate focuses on business process automation with pre-built connectors.

How do I resolve the 'Cannot find module' error in Node-RED?

The 'Cannot find module' error typically occurs when a required Node-RED node is missing. To fix this, ensure all nodes are installed via npm by running 'npm install node-red-contrib-<node-name>'. If the node is not available in the default registry, use the 'Manage Palette' section in the Node-RED editor to install it. Verify that the node's name matches the exact package name in the npm registry.

Spotted something wrong with Node-RED, or want to maintain it? See how to help.