# Uibuilder question

**URL:** https://discourse.nodered.org/t/uibuilder-question/48045
**Category:** General
**Created:** [5 July 2021 11:14 UTC](https://discourse.nodered.org/t/uibuilder-question/48045 "2021-07-05T11:14:33Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![andrei12323](https://avatars.discourse-cdn.com/v4/letter/a/a9a28c/32.png) [@andrei12323](https://discourse.nodered.org/u/andrei12323)
#### Post date: [5 July 2021 11:14 UTC](https://discourse.nodered.org/t/uibuilder-question/48045/1 "2021-07-05T11:14:33Z")

</div>

Can i use some server side programming languages (php,node.js) in the uibuilder node somehow?

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [5 July 2021 11:37 UTC](https://discourse.nodered.org/t/uibuilder-question/48045/2 "2021-07-05T11:37:09Z")

</div>

Uibuilber presents html/js/CSS to the browser.

The browser communicates to uibuilber & node-red which is server side node js.

So yes, you can do server side operations in node-red using server-side JavaScript in node js

---

<div class="post-metadata">

### Author: ![andrei12323](https://avatars.discourse-cdn.com/v4/letter/a/a9a28c/32.png) [@andrei12323](https://discourse.nodered.org/u/andrei12323)
#### Post date: [5 July 2021 12:25 UTC](https://discourse.nodered.org/t/uibuilder-question/48045/3 "2021-07-05T12:25:25Z")

</div>

thanks a lot

---

<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: [5 July 2021 12:48 UTC](https://discourse.nodered.org/t/uibuilder-question/48045/4 "2021-07-05T12:48:26Z")

</div>

Just to be clear. With uibuilder, you create your interface and front-end logic in your front-end code (html, javascript, css and any front-end framework such as VueJS, REACT, etc).

Then you send DATA to that front-end from Node-RED and can return DATA back again.

You use logic in Node-RED flows to control the sending of data and processing any returned data.

So you are getting the best of both worlds.

However, this is significantly different to the traditional way of working with PHP and similar server-side tooling where you create your user interface at the server rather than processing everything in the client.

Now, you can certainly create web pages in the back-end using Node-RED but this is not currently what uibuilder will do for you.

There are ways of doing that server-side processing with uibuilder but that is a separate topic.

---

<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: [3 September 2021 12:48 UTC](https://discourse.nodered.org/t/uibuilder-question/48045/5 "2021-09-03T12:48:41Z")

</div>

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