Cross-platform GUI framework in Nim.
This is a development (version 2) version, a lot of upcoming breaking changes are expected.
For the old version see v1 branch.
# File: main.nim
import nimx/[window, text_field, layout]
proc startApp() =
  # First create a window. Window is the root of view hierarchy.
  var wnd = newWindow(newRect(40, 40, 800, 600))
  wnd.makeLayout:
    # Create a static text field, that occupies all the window
    - Label:
      frame == super
      text: "Hello, world!"
# Run the app
runApplication:
  startApp()nim c -r --threads:on main.nimNimx officially supports Linux, MacOS, Windows, Android, iOS and WebAssembly.
Nimx is tested only against the latest devel version of Nim compiler. Before reporting any issues please verify that your Nim is as fresh as possible.
  git clone https://github.com/yglukhov/nimx
  cd nimx
  nimble install -dy
  nake # Build and run on the current platformSee the docs for more information.
