nimgui
bindings to cimgui - https://github.com/cimgui/cimgui
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Passing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
Installation
nimble install nimgui
choosenim install nimgui
git clone https://github.com/zacharycarter/nimgui
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| nimgui | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://github.com/zacharycarter/nimgui |
|---|---|
| Homepage | https://github.com/zacharycarter/nimgui |
| Registry Source | nimble_official |
README
nimgui
This started as a fork from nimgl.
I only wanted bindings to cimgui, and I found the project's setup to be a bit cumbersome to work with in a nimble environment.
I've renamed the project to try and better reflect its purpose, as well as changed its overall structure to better suit a nimble environment.
The project now has a tools directory, where the code for generating the bindings lives. Once generated, the bindings - which will be named nimgui.nim - will be stored in a newly created directory named src/, in preparation for nimble install.
The resulting nimgui.nim file can be installed as a nimble package.
All of this is accomplished via these steps -
$ git clone --recurse-submodules -j8 https://github.com/zacharycarter/nimgui.git
$ cd nimgui && git submodule update
$ nimble gen
Please note that to use the bindings you will need a dll of cimgui, static linking is still experimental and requires the use of C++. Follow the steps in cimgui to compile this dll and be sure to use Visual Studio in Windows and not MinGW.