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.

Reply via email to