nimx

Cross-platform GUI framework

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:24

Tags

Installation

nimble install nimx
choosenim install nimx
git clone https://github.com/yglukhov/nimx

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
nimx - - - -

Source

Repository https://github.com/yglukhov/nimx
Homepage https://github.com/yglukhov/nimx
Registry Source nimble_official

README

nimx Build Status nimble

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.

Live demo in WebGL

Sample Screenshot


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.