A Node-RED Dashboard widget node for displaying a list of items with support for titles, descriptions, icons (URL, Font Awesome, or unicode), and multiple interaction modes (none, click, checkbox, switch, menu). Current stable version is 0.3.6. It pairs with Node-RED Dashboard 2.15+ and Node-RED 0.19+. Unlike custom dashboard widgets, this node is officially maintained by the Node-RED team and integrates seamlessly with the Dashboard 2.0 UI framework. It supports both simple string arrays and complex objects, with optional HTML rendering. Release cadence is sporadic with minor patch updates.
npm install node-red-node-ui-listNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows installation command and a minimal flow snippet demonstrating the ui_list node configuration and expected input payload.
Update node-red-dashboard to version >=2.15.0.
Ensure each item has a 'menu' array with objects containing labels, etc.
Use 'icon' with a URL or 'icon_unicode' for custom text icons instead.
Sanitize user inputs before sending to the node, or disable HTML if not needed.
Check the output payload structure in your downstream nodes.
Monitor the Node-RED Dashboard migration guides and update the node if needed.
Use either all strings or all objects consistently.
Install node-red-dashboard: cd ~/.node-red && npm install node-red-dashboard
Install the package in Node-RED user directory (~/.node-red) and ensure node-red-dashboard >=2.15.0 is installed.
Ensure msg.payload is an array of strings or objects. Example: msg.payload = ["Item1", "Item2"]
Ensure each object has at least a 'title' property. Provide 'description' if lineType is not 'single-line' or action is not 'menu'.