# In node-red dashboard can we create multi page application

**URL:** <https://discourse.nodered.org/t/in-node-red-dashboard-can-we-create-multi-page-application/7687>\
**Category:** Dashboard\
**Created:** [7 February 2019 06:47 UTC](https://discourse.nodered.org/t/in-node-red-dashboard-can-we-create-multi-page-application/7687 "2019-02-07T06:47:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![VIKRAMAS](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/vikramas/32/3955_2.png) [@VIKRAMAS](https://discourse.nodered.org/u/VIKRAMAS)\
**Post date:** [7 February 2019 06:47 UTC](https://discourse.nodered.org/t/in-node-red-dashboard-can-we-create-multi-page-application/7687/1 "2019-02-07T06:47:19Z")

</div>

In node-red dashboard default dashboard url is [http://loalhost:1880/ui](http://loalhost:1880/ui) it is a single page application but if I want another page like /ui1 (multipage application) how can we create.

Is there any option for multipage application

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [7 February 2019 11:00 UTC](https://discourse.nodered.org/t/in-node-red-dashboard-can-we-create-multi-page-application/7687/2 "2019-02-07T11:00:56Z")

</div>

The node-red-dashboard project does not support this.  
You can do this using the node-red-contrib-uibuilder project as it allows you to set multiple endpoints for the dashboards you create, though you have to build the dashboard yourself.

---

<div class="post-metadata">

**Author:** ![RoganFPS](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/roganfps/32/3208_2.png) [@RoganFPS](https://discourse.nodered.org/u/RoganFPS)\
**Post date:** [7 February 2019 12:50 UTC](https://discourse.nodered.org/t/in-node-red-dashboard-can-we-create-multi-page-application/7687/3 "2019-02-07T12:50:17Z")

</div>

Also, there's no reason you can't build a separate frontend. Node-Red integration is nice but sometimes not what users really want, it's easy to setup end points over REST or deliver data over websocket/mqtt I usually build a vue front end and use mqtt for realtime data.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [8 February 2019 18:27 UTC](https://discourse.nodered.org/t/in-node-red-dashboard-can-we-create-multi-page-application/7687/4 "2019-02-08T18:27:23Z")

</div>

uibuilder gives you the best of both. You create your own front-end but use the http(s) server from Node-RED along with its websockets. The front-end library uibuilderfe.js provides the front-end with a websocket connection that matches the back end and a simple event system that notifies your own code when a new message is received.

In the [next version](https://github.com/TotallyInformation/node-red-contrib-uibuilder/issues/43), currently under development, you will also be able to edit your front-end code files such as index.html|js|css, etc. direct from the Node-RED admin interface. This will save you having to remote into the device running Node-RED.

The uibuilder WIKI on GitHub gives a number of working examples using different front-end libraries including jQuery, MoonJS, REACT and VueJS amongst others.

> **[TotallyInformation/node-red-contrib-uibuilder](https://github.com/TotallyInformation/node-red-contrib-uibuilder)**
>
> A Node-RED web user interface builder that can incorporate any (or none) front-end libraries such as Vue, JQuery, etc. JQuery and normalize.css included by default. - TotallyInformation/node-red-co...
