On Wednesday, 19 February 2025 at 15:21:19 UTC, Danny Arends wrote:
Hey all,

I am looking to integrate a GUI library like IMgui / Nuklear into my app that uses Vulkan within SDL2 for rendering so that it can run on Windows, Linux, and Android (https://github.com/DannyArends/CalderaD).

I've tried several different bindings to IMgui, however, none seem to work and seem abandoned to me (the most recent updated one 'bindbc-imgui' was updated 3 years ago).

For Nuklear, the most up2date package (bindbc-nuklear) seems to build, but doesn't provide a Vulkan back-end example so I'm kind of stuck with how I'm supposed to integrate it (I might make the effort to translate the C-code example provided in the https://github.com/Immediate-Mode-UI/Nuklear repository to D)

But this got me wondering, what is the state of the art GUI library in D, when I am using modern OpenGL or Vulkan ? Does anyone have any tips or tricks on how to achieve a basic GUI ? (without writing yet another GUI library binding from scratch)

i2d-imgui was updated recently. Do note that to use this package you’ll need a C++ compiler and CMake. Additionally we’ve chosen not to include any backends so you should copy the backends from imgui directly and translate them to D. Which should be mostly trivial to do.

Additionally my SDL-D package provides bindings to SDL3.

Reply via email to