# User interface with Node RED

**URL:** <https://discourse.nodered.org/t/user-interface-with-node-red/13859>\
**Category:** General\
**Created:** [30 July 2019 20:16 UTC](https://discourse.nodered.org/t/user-interface-with-node-red/13859 "2019-07-30T20:16:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![lymbo](https://avatars.discourse-cdn.com/v4/letter/l/f1d935/32.png) [@lymbo](https://discourse.nodered.org/u/lymbo)\
**Post date:** [30 July 2019 20:16 UTC](https://discourse.nodered.org/t/user-interface-with-node-red/13859/1 "2019-07-30T20:16:56Z")

</div>

Hi, is it possible to integrate a webpage GUI OR electron desktop application w/user input with Node RED backend?

Thanks!

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [30 July 2019 23:19 UTC](https://discourse.nodered.org/t/user-interface-with-node-red/13859/2 "2019-07-30T23:19:50Z")

</div>

Yes.

Have a look at Node-RED Dashboard as just one of many such examples.

---

<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:** [31 July 2019 13:40 UTC](https://discourse.nodered.org/t/user-interface-with-node-red/13859/3 "2019-07-31T13:40:18Z")

</div>

> [@lymbo](#):
>
> integrate a webpage GUI

If Dashboard doesn't suite, do have a look at uibuilder as well. 😉

> [@lymbo](#):
>
> electron desktop application

This could be trickier as it depends on whether you have the opportunity to make changes to it or whether it provides an accessible API. Electron is "just" a desktop version of a packaged Node.js app. So if you are able to make changes, you could add an externally accessible page or API that could be integrated.

---

<div class="post-metadata">

**Author:** ![shrickus](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/shrickus/32/517_2.png) [@shrickus](https://discourse.nodered.org/u/shrickus)\
**Post date:** [31 July 2019 16:17 UTC](https://discourse.nodered.org/t/user-interface-with-node-red/13859/4 "2019-07-31T16:17:30Z")

</div>

Or... just make some ajax requests out of your current browser-based applications, which can GET or POST data to node-red endpoints (flows that start with the `http in` node, and end with an `http response` node). You can even use these node-red http "urls" in your `<img src="...">` elements, for instance.
