Thanks for the feedback. I'd like to explain why, reasonable though it sounds initially, this node takes a different path.
The main reason is that Dashboard has a very specific and opinionated approach. Nothing wrong with that at all and it has provided a really tremendous way for non-programmers to get going quickly with an interface that just works but is still reasonably flexible.
We are by no means trying to replace what Dashboard aims to do. But I've looked at the code for Dashboard and it is highly complex and almost none of it is required for what we are trying to achieve. So there is no benefit in us trying to disrupt something that already works and no benefit for us trying to copy any detailed part of Dashboard.
My aim, in starting this project, was to create an absolutely minimal framework for building user interfaces for Node-RED. This is almost diametrically opposite to the approach taken by UI (which became adopted as Dashboard). Again, I am not laying any claim as to which might be "better", I don't think that is a meaningful comparison. UI/Dashboard is an amazing set of code that is really helpful. But it isn't right for every purpose.
In fact, the initial thinking behind this project was the desire to combine the http in/out nodes with a websocket connection for each URL created. The framework is primarily to offer a reasonably simple way to get the msg passed from Node-RED to the front-end and allow any updates to msg content to be sent back to Node-RED. If you look in flows, you will see some old attempts I had at making such things from sub-flows before UI/Dashboard came along.
Dashboard only allows you to create a single UI, VueUI will eventually let you create as many as you like, each with their own websocket. Dashboard makes it difficult to access the power of the front-end framework (Angular), VueUI will (hopefully) allow you full access to the framework. Dashboard is opinionated about the look and feel (Google's Material Design), VueUI will not be. Dashboard has many nodes to make certain UI types very simple (but possibly limited) to create, VueUI makes no attempt to do so, you build what you want as a front-end developer - it has only a single node.
I would certainly encourage anyone to contribute to the development of Dashboard as it is an important part of Node-RED's ability to enable non-developers to create flexible, powerful computing systems and you have clearly understood some of the issues in Dashboard as it stands today.
But, I (and others including Dave C-J) feel there is room for a different approach as well. I fully anticipate that, if we can get this right, others will be able to fairly easily create similar nodes using other Frameworks such as REACT.
Thanks again for your input, it is always useful to have discussions like this.
Regards, Julian.