# Node-RED Survey: Shaping the Future of Node-RED's User Experience

**URL:** <https://discourse.nodered.org/t/node-red-survey-shaping-the-future-of-node-reds-user-experience/98346>\
**Category:** News\
**Created:** [28 July 2025 10:46 UTC](https://discourse.nodered.org/t/node-red-survey-shaping-the-future-of-node-reds-user-experience/98346 "2025-07-28T10:46:15Z")\
**Posts on this page:** 1\
**Showing post:** 62

<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:** [8 August 2025 11:05 UTC](https://discourse.nodered.org/t/node-red-survey-shaping-the-future-of-node-reds-user-experience/98346/62 "2025-08-08T11:05:04Z")

</div>

> [@gregorius](#):
>
> There is [json schema](https://flows.nodered.org/node/@gregoriusrippenstein/node-red-contrib-validation-and-documentation) validation which partly perhaps provides what you're looking for

And just in case you were not aware, the built in `JSON` node can also do schema validation

> [@vrilcode](#):
>
> Mustache templating is fine, but it is very restrictive. Would be great to have more flexible templating language in the core.

I agree with @TotallyInformation, this is more suited to a plugin/contrib node. There are a few existing ones:

- [node-red-contrib-file-nunjucks (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-file-nunjucks)
- [node-red-contrib-eta (node) - Node-RED](https://flows.nodered.org/node/@ralphwetzel/node-red-contrib-eta)
- [node-red-contrib-handlebarsjs (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-handlebarsjs)
- [node-red-contrib-pug (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-pug)
- [node-red-contrib-velocity (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-velocity)
- There are likely more in the flows lib: [Library - Node-RED](https://flows.nodered.org/search?type=node)

And if you want to use zod you can always import it in a function node. I did that in this demo here: [Model Context Protocol (MCP) over HTTP - #4 by Steve-Mcl](https://discourse.nodered.org/t/model-context-protocol-mcp-over-http/96877/4) and you can import pretty much any lib see [this article](https://flowfuse.com/blog/2023/06/import-modules/) for details

---

_[View the full topic](https://discourse.nodered.org/t/node-red-survey-shaping-the-future-of-node-reds-user-experience/98346)._
