Nim MIT

nimx

GUI library

Y

yglukhov

Dernière activité 25 juil. 2026
yglukhov/nimx

1,2 k

étoiles

78

forks

35

issues ouvertes

nimui

Ce README est souvent en anglais.

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.

Projets similaires

Cross-platform desktop GUI toolkit written in Nim

Nimcross-platformgtkgui
Ssimonkrauter
785 étoiles55

Figma based UI library for nim, with HTML and OpenGL backends.

Nim
Ttreeform
802 étoiles35

UI Component Library for Neovim.

Lualuaneovimneovim-plugin
MMunifTanjim
2,1 k étoiles82