Jump to content

Node-RED: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Added paragraph about Node-RED adoption
Commercial offerings: Added information about Apivis Node-RED self-deployment service
Tag: Reverted
(41 intermediate revisions by 16 users not shown)
Line 7: Line 7:
| author = [[IBM|IBM Emerging Technology]]<br />• Nick O'Leary<br />• Dave Conway-Jones
| author = [[IBM|IBM Emerging Technology]]<br />• Nick O'Leary<br />• Dave Conway-Jones
| developer = [[JS Foundation]]
| developer = [[JS Foundation]]
| released = 2013<ref>[https://nodered.org/about/governance/ nodered.org]</ref>
| latest release version = 3.0.2
| latest release date = {{Start date and age|2022|8|4}}<ref>{{cite web |url=https://github.com/node-red/node-red/releases/tag/3.0.2 |title=Releases |last1=O'Leary |first1=Nick |website=[[GitHub]] |access-date=December 3, 2022}}</ref>
| latest release version = 4.0.2
| latest release date = {{Start date and age|2024|7|1}}<ref>{{cite web |url=https://github.com/node-red/node-red/releases/tag/4.0.2 |title=Releases |last1=O'Leary |first1=Nick |website=[[GitHub]] |access-date=May 28, 2024}}</ref>
| latest preview version =
| latest preview version =
| latest preview date =
| latest preview date =
Line 15: Line 16:
| platform = [[Node.js]]
| platform = [[Node.js]]
| programming language = [[JavaScript]]
| programming language = [[JavaScript]]
| genre = [[Flow-based programming]] for wiring the [[Internet of Things]]
| genre = [[Flow-based programming]] for wiring the [[Internet of things]]
| license = [[Apache License 2.0]]
| license = [[Apache License 2.0]]
| website = {{URL|https://nodered.org/}}
| website = {{URL|https://nodered.org/}}
}}
}}
'''Node-RED''' is a [[flow-based programming|flow-based]], [[Low-code development platform|low-code]] development tool for [[visual programming language|visual programming]] developed originally by [[IBM]] for wiring together hardware devices, [[Application programming interface|API]]s and [[online services]] as part of the [[Internet of Things]].<ref>{{cite web |url=http://www.techrepublic.com/article/node-red/ |title=How IBM's Node-RED is hacking together the Internet of things |last=Heath |first=Nick |date=March 13, 2014|work=[[TechRepublic|techrepublic.com]] |publisher=[[CBS Interactive]] |access-date=January 16, 2017}}</ref>
'''Node-RED''' is a [[flow-based programming|flow-based]], [[Low-code development platform|low-code]] development tool for [[visual programming language|visual programming]] developed originally by [[IBM]] for wiring together hardware devices, [[Application programming interface|API]]s and [[online services]] as part of the [[Internet of things]].<ref>{{cite web |url=http://www.techrepublic.com/article/node-red/ |title=How IBM's Node-RED is hacking together the Internet of things |last=Heath |first=Nick |date=March 13, 2014|work=[[TechRepublic|techrepublic.com]] |publisher=[[CBS Interactive]] |access-date=January 16, 2017}}</ref>


Node-RED provides a [[web browser]]-based flow editor, which can be used to create [[JavaScript]] functions. Elements of applications can be saved or shared for re-use. The runtime is built on [[Node.js]]. The flows created in Node-RED are stored using [[JSON]]. Since version 0.14, [[MQTT]] nodes can make properly configured [[Transport Layer Security|TLS]] connections.<ref>{{cite web |url=https://nodered.org/blog/2016/06/14/version-0-14-released |title=Version 0.14 released |author=Community staff writer |date=June 14, 2016 |website=nodered.org/blog |publisher=Node-RED |pages=1 |format= |access-date=July 6, 2016 |quote=MQTT with TLS support }}</ref>
Node-RED provides a [[web browser]]-based flow editor, which can be used to create [[JavaScript]] functions. Elements of applications can be saved or shared for re-use. The runtime is built on [[Node.js]]. The flows created in Node-RED are stored using [[JSON]]. Since version 0.14, [[MQTT]] nodes can make properly configured [[Transport Layer Security|TLS]] connections.<ref>{{cite web |url=https://nodered.org/blog/2016/06/14/version-0-14-released |title=Version 0.14 released |author=Community staff writer |date=June 14, 2016 |website=nodered.org/blog |publisher=Node-RED |pages=1 |format= |access-date=July 6, 2016 |quote=MQTT with TLS support }}</ref>
Line 25: Line 26:
In 2016, IBM contributed Node-RED as an [[open-source software|open source]] [[OpenJS Foundation]] project.<ref>{{Cite web |url=https://www.ibm.com/blogs/cloud-computing/2016/10/ibm-partners-js-foundation/|title=IBM and partners launch JS Foundation - Cloud computing news |last=Diaz |first=Angel Luis |date=October 17, 2016 |website=[[IBM]] |access-date=October 20, 2017}}</ref><ref>{{Cite web |<!--last=developerWorks TV-->last1=Powers |first1=Calvin |last2=Watson |first2=Todd |last3=Lewis |first3=Ashley |title=Node-RED Joins the JS Foundation |date=October 17, 2016 |url=https://www.youtube.com/watch?v=Lis4Z5XIkg0 |website=IBM developerWorks TV/video channel |publisher=[[YouTube]] |accessdate=October 20, 2017}}</ref><ref>{{cite web |url=https://www.ibm.com/blogs/internet-of-things/open-source-iot/ |title=Node-RED visual programming for the Internet of Things (IoT) is now a JS Foundation Project |last=Lewis |first=Karen|date=October 17, 2016 |work=IBM Internet of Things blog |publisher=[[IBM]] |access-date=February 7, 2017}}</ref>
In 2016, IBM contributed Node-RED as an [[open-source software|open source]] [[OpenJS Foundation]] project.<ref>{{Cite web |url=https://www.ibm.com/blogs/cloud-computing/2016/10/ibm-partners-js-foundation/|title=IBM and partners launch JS Foundation - Cloud computing news |last=Diaz |first=Angel Luis |date=October 17, 2016 |website=[[IBM]] |access-date=October 20, 2017}}</ref><ref>{{Cite web |<!--last=developerWorks TV-->last1=Powers |first1=Calvin |last2=Watson |first2=Todd |last3=Lewis |first3=Ashley |title=Node-RED Joins the JS Foundation |date=October 17, 2016 |url=https://www.youtube.com/watch?v=Lis4Z5XIkg0 |website=IBM developerWorks TV/video channel |publisher=[[YouTube]] |accessdate=October 20, 2017}}</ref><ref>{{cite web |url=https://www.ibm.com/blogs/internet-of-things/open-source-iot/ |title=Node-RED visual programming for the Internet of Things (IoT) is now a JS Foundation Project |last=Lewis |first=Karen|date=October 17, 2016 |work=IBM Internet of Things blog |publisher=[[IBM]] |access-date=February 7, 2017}}</ref>
== Node-RED projects ==
== Node-RED projects ==
The Node-RED project has a number of components:
{| class="wikitable"

|+
* Node-RED, the visual designer tool
!Name

!Description
* Node-RED Dashboard, a dashboard [[user interface]] for Node-RED
|-
* Node generator, a [[command-line tool]] to generate Node-RED node modules from several various sources, including [[OpenAPI Specification|Open API document]] and function node's source
|Node-RED
* Node-RED Command Line Tool, a command-line tool that allows for remotely administering a Node-RED instance
|A visual tool for wiring the Internet of Things
|-
|Node-RED Dashboard
|A dashboard UI for Node-RED
|-
|Node generator
|Command line tool to generate Node-RED node modules from several various sources, including Open API document and function node's source.
|-
|Node-RED Command Line Tool
|Command-line tool allows you to remotely administer a Node-RED instance.
|}


== Flows ==
== Flows ==
Line 49: Line 40:


== Adoption ==
== Adoption ==
Node-RED has gained significant traction in the Industrial Internet of Things (IIoT) and edge computing sectors. Node-RED's open-source nature and large community have led to the creation of over 4000 connectors<ref>{{Cite web |title=Library - Node-RED |url=https://flows.nodered.org/ |access-date=2023-07-14 |website=flows.nodered.org}}</ref> supporting a wide range of data sources and protocols such as [[Modbus]], [[OPC Unified Architecture|OPC-UA]], [[Simatic|Siemens S7]], and [[MQTT]]. Several [[Programmable logic controller|PLC]] and IoT vendors have adopted Node-RED as a standard.
Node-RED has gained significant traction in the [[industrial internet of things]] (IIoT) and [[edge computing]] sectors.<ref>{{Cite web |date=2021-07-13 |title=Node-RED in Industrial IoT: a growing standard |url=https://learn.umh.app/blog/node-red-in-industrial-iot-a-growing-standard/ |access-date=2023-10-21 |website=UMH Learning Center |language=en}}</ref><ref>{{Cite web |last=GmbH |first=TeDo Verlag |date=2022-03-30 |title=Node-Red im Industrial IoT - IT&Production |url=https://www.it-production.com/industrie-4-0-iot/node-red-im-industrial-iot/ |access-date=2023-10-21 |website=www.it-production.com |language=de-DE}}</ref><ref>{{Cite web |title=#38 Visuelle Programmierung mit Node-RED {{!}} Die Open-Source Low-Code-Plattform {{!}} Teil 1 von 2 by Einfach Komplex - Der Podcast für Software- und IT-Laien |url=https://podcasters.spotify.com/pod/show/einfach-komplex/episodes/38-Visuelle-Programmierung-mit-Node-RED--Die-Open-Source-Low-Code-Plattform--Teil-1-von-2-e29mrh6/a-aad2u60 |access-date=2023-10-21 |website=Spotify for Podcasters |language=en}}</ref> Node-RED's open-source nature and large community have led to the creation of over 4000 connectors<ref>{{Cite web |title=Library - Node-RED |url=https://flows.nodered.org/ |access-date=2023-07-14 |website=flows.nodered.org}}</ref> supporting a wide range of data sources and protocols such as [[Modbus]], [[OPC Unified Architecture|OPC-UA]], [[Simatic|Siemens S7]], and [[MQTT]]. Several [[Programmable logic controller|PLC]] and IoT vendors<ref>{{Cite web |title=Node-RED: The Integration Platform for IIoT Edge Computing & PLCs • FlowFuse |url=https://flowfuse.com/blog/2023/03/integration-platform-for-edge-computing/ |access-date=2023-10-21 |website=flowfuse.com |language=en}}</ref> have adopted Node-RED as a standard.
{| class="wikitable"
|+
!Vendor
!Product
|-
|Advantech


|Node-RED Field Gateway<ref>{{Cite web |title=Node-RED Gateways |url=https://www.advantech.com/en-eu/products/node-red-gateways/sub_fb7246cc-cc10-486f-806b-30bb50a90f28 |access-date=2023-07-14 |website=www.advantech.com |language=en}}</ref>
|-
|Beckhoff Automation
|TwinCAT<ref>{{Cite web |title=Beckhoff Information System - English |url=https://infosys.beckhoff.com/english.php?content=../content/1033/tf6720_tc3_iot_data_agent/3260672139.html&id= |access-date=2023-07-14 |website=infosys.beckhoff.com}}</ref>
|-
|Bivocom
|TG452 IoT Edge Gateway<ref>{{Cite web |title=TG452 IoT Edge Gateway {{!}} OEM/ODM |url=https://www.bivocom.com/products/iot-gateways/edge-iot-gateway-tg452 |access-date=2023-07-14 |website=Bivocom |language=en-US}}</ref>
|-
|BLIIOT
|Edge Computing Gateway EdgeCom BL302<ref>{{Cite web |title=Compact Arm Embedded Computer |url=https://www.bliiot.com/edge-computing-gateway-p00359p1.html |access-date=2023-07-14 |website=BLIIoT Industrial IoT Edge Gateway, Industrial IOT Gateway, Ethernet IO Modules |language=en}}</ref>
|-
|[[Bosch Rexroth]]
|CtrlX<ref>{{Cite web |last=https://developer.community.boschrexroth.com/t5/user/viewprofilepage/user-id/5737 |date=2021-04-19 |title=ctrlX AUTOMATION - Node-RED |url=https://developer.community.boschrexroth.com/t5/Store-and-How-to/ctrlX-AUTOMATION-Node-RED/ba-p/22366 |access-date=2023-07-14 |website=developer.community.boschrexroth.com |language=en}}</ref>
|-
|Emerson
|PACEdge<ref>{{Cite web |date= |title=PACEdge Software for Edge Computing |url=https://www.emerson.com/documents/automation/product-datasheet-pacedge-software-computing-devices-pacsystems-en-7205588.pdf}}</ref>
|-
|Hilscher Automation
|Raspberry Pi 3B<ref>{{Citation |title=HilscherAutomation/netPI-nodered |date=2023-04-07 |url=https://github.com/HilscherAutomation/netPI-nodered |access-date=2023-07-14 |publisher=Hilscher Gesellschaft für Systemautomation mbH}}</ref>
|-
|[[Opto 22|Opto22]]
|groov RIO & EPIC<ref>{{Cite web |title=Node-RED {{!}} Opto 22 Developer |url=https://developer.opto22.com/nodered/general/ |access-date=2023-07-14 |website=developer.opto22.com}}</ref>
|-
|Parallax
|AV Control System<ref>{{Cite web |title=Control System – Parallax AV Design Inc. |url=https://www.parallaxav.com/controlsystem/ |access-date=2023-07-14 |language=en}}</ref>
|-
|Particle.io
|Particle<ref>{{Cite web |title=Node-RED {{!}} Reference |url=https://docs.particle.io/reference/cloud-apis/node-red/ |access-date=2023-07-14 |website=docs.particle.io}}</ref>
|-
|Pepperl+Fuchs
|AS-Interface gateway<ref>{{Cite web |last=Pepperl+Fuchs |date=2023-07-11 |title=Gateways |url=https://www.pepperl-fuchs.com/usa/en/classid_199.htm |access-date=2023-07-14 |website=Pepperl+Fuchs |language=en-US}}</ref>
|-
|[[Raspberry Pi]]
|Raspberry Pi<ref>{{Cite web |url=https://projects.raspberrypi.org/en/projects/getting-started-with-node-red |access-date=2023-07-14 |website=projects.raspberrypi.org}}</ref>
|-
|Renesas
|FT Click<ref>{{Cite web |title=FTCLICK - MikroBUS™ Compatible Interface Module {{!}} Renesas |url=https://www.renesas.com/us/en/products/programmable-mixed-signal-asic-ip-products/mixed-signal-asics/communication-asics/ftclick-mikrobus-compatible-interface-module |access-date=2023-07-14 |website=www.renesas.com}}</ref>
|-
|Revolution Pi
|RevPi Connect<ref>{{Cite web |date=2018-05-24 |title=RevPi Connect base module - Industrial Raspberry Pi |url=https://revolutionpi.com/revpi-connect/ |access-date=2023-07-14 |language=en-US}}</ref>
|-
|[[Schneider Electric]]
|ExoStructure Plant Data Expert
|-
|[[Siemens]]
|MindConnect, IoT Edge, MindSphere<ref>{{Cite web |title=Overview - developer.siemens.com |url=https://developer.siemens.com/industrial-iot-open-source/node-red-contrib-mindconnect/ |access-date=2023-07-14 |website=developer.siemens.com}}</ref>
|-
|Tulip
|Edge MC & Edge IO<ref>{{Cite web |title=Using Node-RED with Edge MC |url=https://support.tulip.co/docs/using-node-red-with-edge-mc |access-date=2023-07-14 |website=support.tulip.co |language=en}}</ref>
|-
|Wago
|Edge Computer (752-9800) <ref>{{Cite web |title=Edge Devices |url=https://www.wago.com/us/edge-devices |access-date=2023-07-14 |website=WAGO USA |language=en-US}}</ref>
|-
|Weidmueller
|u-create<ref>{{Cite web |title=Engineering and visualisation tools |url=https://www.weidmueller.com/int/products/automation_software/engineering_and_visualisation_tools/index.jsp |access-date=2023-07-14 |website=Weidmüller |language=en}}</ref>
|}


== Community survey ==
== Community survey ==
Line 119: Line 46:


== Commercial offerings ==
== Commercial offerings ==
FlowForge<ref>{{Cite web |title=FlowForge • DevOps for Node-RED |url=https://flowforge.com/ |access-date=2023-07-02 |website=flowforge.com |language=en}}</ref> is an open-core company investing in Node-RED. Nick O’Leary, co-creator of Node-RED is FlowForge co-founder and CTO. FlowForge adds to Node-RED collaborative development, management of remote deployments, support for DevOps delivery pipelines and the ability to host Node-RED applications on FlowForge Cloud. FlowForge is the DevOps platform for Node-RED application development and delivery.
FlowFuse<ref>{{Cite web |title=FlowForge • DevOps for Node-RED |url=https://flowforge.com/ |access-date=2023-07-02 |website=flowforge.com |language=en}}</ref> (former known as FlowForge<ref>{{Cite web |title=FlowForge is now FlowFuse • FlowFuse |url=https://flowfuse.com/blog/2023/08/flowforge-is-now-flowfuse/ |access-date=2023-09-06 |website=flowfuse.com |language=en}}</ref>) is an open-core company investing in Node-RED. Nick O’Leary, co-creator of Node-RED is FlowFuse co-founder and CTO. FlowFuse adds to Node-RED collaborative development, management of remote deployments, support for DevOps delivery pipelines and the ability to host Node-RED applications on FlowFuse Cloud. FlowFuse is the DevOps platform for Node-RED application development and delivery.

Apivis<ref>{{Cite web |title=Apivis • Node-RED self-deployment service |url=https://apivis.com/ |access-date=2024-08-26 |website=apivis.com |language=en}}</ref> offers a Node-RED self-deployment service. This service includes a one-click deployment on Render.com, customizable setup, DDoS protection, and persistent storage. It also features fully managed TLS certificates, a proxy server with IP whitelisting, and the option to disable the admin dashboard for enhanced security.


==See also==
==See also==
Line 126: Line 55:
*[[Visual programming language]]
*[[Visual programming language]]
*[[Yahoo! Pipes]]
*[[Yahoo! Pipes]]
*[[Matter (standard)]]
*[[Thread (network protocol)]]


==References==
==References==

Revision as of 14:14, 26 August 2024

Node-RED
Original author(s)IBM Emerging Technology
• Nick O'Leary
• Dave Conway-Jones
Developer(s)JS Foundation
Initial release2013[1]
Stable release
4.0.2 / July 1, 2024; 4 months ago (2024-07-01)[2]
Repository
Written inJavaScript
Operating systemCross-platform
PlatformNode.js
TypeFlow-based programming for wiring the Internet of things
LicenseApache License 2.0
Websitenodered.org

Node-RED is a flow-based, low-code development tool for visual programming developed originally by IBM for wiring together hardware devices, APIs and online services as part of the Internet of things.[3]

Node-RED provides a web browser-based flow editor, which can be used to create JavaScript functions. Elements of applications can be saved or shared for re-use. The runtime is built on Node.js. The flows created in Node-RED are stored using JSON. Since version 0.14, MQTT nodes can make properly configured TLS connections.[4]

In 2016, IBM contributed Node-RED as an open source OpenJS Foundation project.[5][6][7]

Node-RED projects

The Node-RED project has a number of components:

  • Node-RED, the visual designer tool
  • Node-RED Dashboard, a dashboard user interface for Node-RED
  • Node generator, a command-line tool to generate Node-RED node modules from several various sources, including Open API document and function node's source
  • Node-RED Command Line Tool, a command-line tool that allows for remotely administering a Node-RED instance

Flows

Node-RED Flow refers to the connection and sequencing of various input, output, and processing nodes within the Node-RED platform. Each node within a flow performs a unique and specific task. When data is transmitted to a node, the node processes it according to its designated function, before passing it on to the subsequent node in the flow. This system allows for the controlled execution and regulation of a wide range of operations, offering significant flexibility in creating real-time applications. Node-RED flows represent the main mechanism of this visual programming tool.

Node-RED Flow
Node-RED Flow

Adoption

Node-RED has gained significant traction in the industrial internet of things (IIoT) and edge computing sectors.[8][9][10] Node-RED's open-source nature and large community have led to the creation of over 4000 connectors[11] supporting a wide range of data sources and protocols such as Modbus, OPC-UA, Siemens S7, and MQTT. Several PLC and IoT vendors[12] have adopted Node-RED as a standard.

Community survey

The 2023 Node-RED Community Survey[13] provided valuable insights into the usage patterns, preferences, and feedback from 780 individuals who are part of the Node-RED community. The survey, conducted in March 2023, revealed that Node-RED's usage extends beyond DIY home automation, with a growing trend towards professional use in a variety of industries. Over half of the respondents have been using Node-RED for over two years, indicating a well-established community. Notably, the most common messaging technologies used in conjunction with Node-RED are MQTT and HTTP, while InfluxDB emerged as the most popular database within the community. The survey also shed light on perceived barriers to adoption, pointing towards the perception of Node-RED as a proof of concept tool and the lack of certain key features. Despite these challenges, the survey highlighted a high level of satisfaction within the community, with over two-thirds of respondents rating Node-RED a 5 out of 5.

Commercial offerings

FlowFuse[14] (former known as FlowForge[15]) is an open-core company investing in Node-RED. Nick O’Leary, co-creator of Node-RED is FlowFuse co-founder and CTO. FlowFuse adds to Node-RED collaborative development, management of remote deployments, support for DevOps delivery pipelines and the ability to host Node-RED applications on FlowFuse Cloud. FlowFuse is the DevOps platform for Node-RED application development and delivery.

Apivis[16] offers a Node-RED self-deployment service. This service includes a one-click deployment on Render.com, customizable setup, DDoS protection, and persistent storage. It also features fully managed TLS certificates, a proxy server with IP whitelisting, and the option to disable the admin dashboard for enhanced security.

See also

References

  1. ^ nodered.org
  2. ^ O'Leary, Nick. "Releases". GitHub. Retrieved May 28, 2024.
  3. ^ Heath, Nick (March 13, 2014). "How IBM's Node-RED is hacking together the Internet of things". techrepublic.com. CBS Interactive. Retrieved January 16, 2017.
  4. ^ Community staff writer (June 14, 2016). "Version 0.14 released". nodered.org/blog. Node-RED. p. 1. Retrieved July 6, 2016. MQTT with TLS support
  5. ^ Diaz, Angel Luis (October 17, 2016). "IBM and partners launch JS Foundation - Cloud computing news". IBM. Retrieved October 20, 2017.
  6. ^ Powers, Calvin; Watson, Todd; Lewis, Ashley (October 17, 2016). "Node-RED Joins the JS Foundation". IBM developerWorks TV/video channel. YouTube. Retrieved October 20, 2017.
  7. ^ Lewis, Karen (October 17, 2016). "Node-RED visual programming for the Internet of Things (IoT) is now a JS Foundation Project". IBM Internet of Things blog. IBM. Retrieved February 7, 2017.
  8. ^ "Node-RED in Industrial IoT: a growing standard". UMH Learning Center. 2021-07-13. Retrieved 2023-10-21.
  9. ^ GmbH, TeDo Verlag (2022-03-30). "Node-Red im Industrial IoT - IT&Production". www.it-production.com (in German). Retrieved 2023-10-21.
  10. ^ "#38 Visuelle Programmierung mit Node-RED | Die Open-Source Low-Code-Plattform | Teil 1 von 2 by Einfach Komplex - Der Podcast für Software- und IT-Laien". Spotify for Podcasters. Retrieved 2023-10-21.
  11. ^ "Library - Node-RED". flows.nodered.org. Retrieved 2023-07-14.
  12. ^ "Node-RED: The Integration Platform for IIoT Edge Computing & PLCs • FlowFuse". flowfuse.com. Retrieved 2023-10-21.
  13. ^ "2023 Node-RED Community Survey : Node-RED". nodered.org. Retrieved 2023-07-02.
  14. ^ "FlowForge • DevOps for Node-RED". flowforge.com. Retrieved 2023-07-02.
  15. ^ "FlowForge is now FlowFuse • FlowFuse". flowfuse.com. Retrieved 2023-09-06.
  16. ^ "Apivis • Node-RED self-deployment service". apivis.com. Retrieved 2024-08-26.