Hi, I made UI for Nim, checkout [Video Demo](https://www.youtube.com/watch?v=vjj0mZOh5h4).
**High productivity, simple and clean code** are main priorities. Checkout the [Todo](https://forum.nim-lang.org/\[examples/todo.nim\]\(https:/github.com/al6x/nim/blob/main/mono/examples/todo.nim\)) example or [Video Demo](https://www.youtube.com/watch?v=vjj0mZOh5h4). # Features * Reactive, like Svelte, with compact and clean code. * Stateful Components. * Bidirectional data binding to inputs. * Multiple UI instances with shared memory updated automatically. * Fast initial page load. * SEO friendly. * Flexible deployment: Server, Browser, Desktop, Mobile. # How it works Unline other UI frameworks it doesn't tied to any environment. The UI is just a function that get JSON string as input and respond with JSON string as output: let out: seq[OutEvent] = component.process(events: seq[InEvent]) Run This function could be run as Nim Server or Compiled to JS and run in Browser, or Desktop App with WebView. Or even non-HTML renders like ImGui, although that would require some modifications.