Node-RED is a flow-based programming tool, originally developed by IBM Emerging Technology Services team and now a part of the OpenJS Foundation.
Node-RED provides a browser-based flow editor that makes it easy to wire together flows using the wide range of nodes in the palette. Flows can be then deployed to the runtime in a single-click.
JavaScript functions can be created within the editor using a rich text editor.
A built-in library allows you to save useful functions, templates or flows for re-use.
The light-weight runtime is built on Node.js, taking full advantage of its event-driven, non-blocking model. This makes it ideal to run at the edge of the network on low-cost hardware such as the Raspberry Pi as well as in the cloud.
It is easy to extend the range of palette nodes to add new capabilities, with over 5000 nodes already shared by the community.
The flows created in Node-RED are stored using JSON which can be easily imported and exported for sharing with others.
An online flow library allows you to share your best flows with the world.
Node-RED started life in early 2013 as a side-project by Nick O’Leary and Dave Conway-Jones of IBM’s Emerging Technology Services group.
What began as a proof-of-concept for visualising and manipulating mappings between MQTT topics, quickly became a much more general tool for building light-weight, event-driven applications.
Open-sourced in September 2013, Node-RED was one of the founding projects of the JS Foundation in October 2016. In 2019, the Node.js Foundation merged with the JS Foundation to form the OpenJS Foundation.
In 2021, Nick founded FlowFuse, Inc. to continue driving Node-RED forward, making it more accessible for enterprise use. FlowFuse was created to elevate Node-RED for enterprise contexts through a secure, professional, and scalable platform and has found particular success in industrial applications helping teams connect, collect, transform and visualize operational data.
For some more of the history and highlights:
If you need to cite the project in a paper, please use the following information:
Name | Node-RED |
Author | OpenJS Foundation & Contributors |
URL | If you are citing the project in general, use the project website URL - https://nodered.org . If you are citing a particular version, use either the website, or find the release page on GitHub for the version you are citing. |
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy