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.nim
Nimx 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 platform
See the docs for more information.