Svelte is a great framework. I'm working on a Nim frontend framework combining mutable tracking based on es6 Proxy with direct dom generation.
I'm also experimenting some hacks to make components easier. For example support the implicit children function. proc buildText*(name: Reactive[cstring]) {.component.} = build(`div`): h1: text name children() Run