Hello, I personally use the wxWidgets bindings. There isn't a ton of documentation on the Nim bindings specifically, but between the examples and wxWidgets c++ documentation, it is easy enough to navigate. Check out he wxWidgets window creation example I just uploaded to Rosetta Code, [https://rosettacode.org/wiki/Window_creation#wxWidgets](https://rosettacode.org/wiki/Window_creation#wxWidgets)
I'm on MacOS, but wxWidgets is cross platform, and the github page has installation instructions for Windows and Linux. I am using the pmunch branch: [https://github.com/pmunch/wxnim](https://github.com/pmunch/wxnim) It does have some dependencies. First of all you need to install wxWidgets separately then the bindings. On MacOS it calls out to some dlls that I end up including with the executable. There is probably a way to statically link to them but I haven't taken the time to try that yet. on MacOS I only need to ship 2 dlls with my executable and they are small
