# Writing Dashboard ui nodes - Any suggestions on how to get started

**URL:** https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034
**Category:** General
**Created:** [18 September 2020 10:28 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034 "2020-09-18T10:28:51Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Boja](https://avatars.discourse-cdn.com/v4/letter/b/3be4f8/32.png) [@Boja](https://discourse.nodered.org/u/Boja)
#### Post date: [18 September 2020 10:28 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/1 "2020-09-18T10:28:51Z")

</div>

I'm thinking about how "difficult" is it to start developing my own ui-nodes for Dashboard. I will probably start by looking at the ui\_nodes already present on Github, to see how the coding is done.

But what I'm really wondering about, is what has to be done to make my own nodes available for installation in NR as all other nodes are, using the Manage Palette.

This could all be a relative simple thing to do but if it were, I think the amount of available ui-nodes would be much larger then it currently is. So Is there anyone that would like to comment on this.

//

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [18 September 2020 10:57 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/2 "2020-09-18T10:57:18Z")

</div>

It isn't that difficult provided you have the relevant experience. First, though, can you give an example of what you want so we can see where you are coming from?

---

<div class="post-metadata">

### Author: ![BartButenaers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bartbutenaers/32/10476_2.png) [@BartButenaers](https://discourse.nodered.org/u/BartButenaers)
#### Post date: [18 September 2020 11:30 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/3 "2020-09-18T11:30:04Z")

</div>

> [@Boja](#):
>
> how "difficult" is it to start developing my own ui-nodes for Dashboard

Where non-ui nodes have two parts (a jquery config screen and a NodeJs backend server part), the UI nodes have a extra thired part (the AngularJs dashboard widget part). So if you are already familiar developing non-ui nodes, the step will be 'rather' small to a ui node...

> [@Boja](#):
>
> looking at the ui\_nodes already present on Github

Yes I would have a look at [node-red-ui-nodes](https://github.com/node-red/node-red-ui-nodes), like e.g. the mylittleui node and the lineairgauge node. These have been developed with lots of comments and few functionality to get people started. If you go immediately to see other UI nodes (like e.g. my svg node), you might get lost into the functionality itself...

> [@Boja](#):
>
> I think the amount of available ui-nodes would be much larger then it currently is

Take into account that developing custom ui nodes was only possible since 2018 (if I'm not mistaken), while custom non-ui nodes exist for much longer time. So it is rather normal that there are much more non-ui nodes. But of course, a non-ui node is easier to develop ...

---

<div class="post-metadata">

### Author: ![Boja](https://avatars.discourse-cdn.com/v4/letter/b/3be4f8/32.png) [@Boja](https://discourse.nodered.org/u/Boja)
#### Post date: [18 September 2020 11:51 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/4 "2020-09-18T11:51:29Z")

</div>

Well actually I don't have a specific need right now, I just sometimes feel the design options are rather limited in Dashboard and have thought about designing alternative ui\_nodes.  
I'm rather new to NR and have just used it for maybe 6 month now, and is still in a learning phase.

One of the first things I thought looked a little strange was how few options I had when wanting to display status of turned on lights on the dashboard. If you don't have many options, and the dashboard space/size is very limited (small mobile phones) I really miss having more options.

And it's from there I got into thing that designing ui-node maybe was the answer.

---

<div class="post-metadata">

### Author: ![Boja](https://avatars.discourse-cdn.com/v4/letter/b/3be4f8/32.png) [@Boja](https://discourse.nodered.org/u/Boja)
#### Post date: [18 September 2020 11:54 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/5 "2020-09-18T11:54:20Z")

</div>

Great, I'I look into it. But what about the work that applies to making ui-node installable i NR, is that an area where readily available information is rather scarce ?.

Thanks.

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [18 September 2020 12:52 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/6 "2020-09-18T12:52:56Z")

</div>

> [@Boja](#):
>
> Well actually I don't have a specific need right now, I just sometimes feel the design options are rather limited in Dashboard

Before you set off down a DIY path ask here about the specific requirement. You might be surprised to find they are more configurable than you think, though it is not always obvious.

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [18 September 2020 12:53 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/7 "2020-09-18T12:53:49Z")

</div>

> [@Boja](#):
>
> But what about the work that applies to making ui-node installable

Once you have published it to npm then it becomes installable by anybody.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [17 November 2020 12:53 UTC](https://discourse.nodered.org/t/writing-dashboard-ui-nodes-any-suggestions-on-how-to-get-started/33034/8 "2020-11-17T12:53:50Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
