The Node-RED palette includes a default set of nodes that are the basic building blocks for creating flows.

  • Inject
  • Debug
  • Function
  • Change
  • Switch
  • Template

Read more about the nodes at

There are many more available from both the Node-red project and the community. You can search for available nodes in the Node-red library or directly in the editor by open the Palette Manager from the menu.

Here follows a list of node types:

Social nodes

Function nodes

Under function we have a number of basic function nodes: function, switch, change and template, the first one is called function and is used to manipulate incoming messages using javascript.

The other nodes can be used for changing, routing, switching and generate text without javascript coding.

More function nodes can be added from the Palette Manager that will also show up under function.

Nodes for writing in Python or R instead of javascript can be added here and a node to connect to Dialogflow, convert XML, calculating min, max, average and many more.

UI nodes

  • Dashboard node, uses Angular.js
  • Uibuilder node, uses vue.js or other libraries. See the following example.
  • Freeboard node
  • Http request and send nodes, use with html and javascript. See example here


There is a lot of nodes for storage. Here in the picture above are some of them making it easy to connect to SQL and NoSQL databases.

If we search on storage at node-red home page we can see 28 different nodes for storage.