mirror of
https://github.com/yglukhov/nimx
synced 2026-01-02 15:44:47 +00:00
No description
|
|
||
|---|---|---|
| .github/workflows | ||
| assets | ||
| doc | ||
| editor | ||
| nimx | ||
| tests | ||
| .gitignore | ||
| LICENSE | ||
| nakefile.nim | ||
| nimx.nimble | ||
| README.md | ||
nimx

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.
Usage
# 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()
Running
nim c -r --threads:on main.nim
Supported target platforms
Nimx officially supports Linux, MacOS, Windows, Android, iOS and WebAssembly.
Troubleshooting
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.
Running nimx samples
git clone https://github.com/yglukhov/nimx
cd nimx
nimble install -dy
nake # Build and run on the current platform
Reference
See the docs for more information.
