Treenity is a RAD system and marketplace for the rapid development of web services
Port Metaform to Typescript, because it will be needed to render widgets in Treenity.
Interesting. I just visited the demo ( https://app.treenity.pro/ ), though, it is not loading yet. :)
The parent ideas are clear though, so, I'm very curious.
You may also take a look at the metaformat idea, because it introduces a pattern that may be useful in realizing this.