Node-RED is a popular IoT tool. It lets you easily create IoT applications by joining together black-box functions (nodes) using a simple web interface. Node-RED requires very little, if any, programming knowledge. Node-RED provides a browser-based editor that makes it incredibly easy to make working flows using a wide range of nodes. The best part of Node-RED is that you can deploy your nodes and flows to its runtime in a singe-click.
Because of Node.js Node-RED has a fast and light-weight runtime. Node-RED takes full advantage of its event-driven model. This makes it ideal for IoT solutions because it can be run on low-cost hardware such as the Raspberry Pi as well as in the cloud.
Node-RED stores created flows using JSON which can be easily imported and exported for sharing with others. Node-RED has an online library that allows you to share your best flows with other users.