Node-RED is a programming tool and framework for wiring together hardware devices, APIs, and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its run-time in a single-click. It is written in Node.JS and makes extensive use of modules in the npm library.
Version 0.19.4 is available from the npm library as of September 17, 2018. The next major target release is 1.0.0, recognizing the reality that Node-RED is being run in production. A Trello board for the project tracks progress for upcoming features and releases.
Node-RED is a project of the JS Foundation and was originally developed at IBM. Since the beginning it has targeted ARMv7 based single-board computers, like the Raspberry Pi, as embedded devices, and it has extensive hardware support for peripherals for these types of systems.
Applications include a number of projects for the Internet of Things. Small embedded systems collect data and activate attached hardware. Server-class operations using Node-RED manages the flow of messages from those devices using messaging protocols like MQTT for communications.