Background
I needed a way to quickly draw functional UI for debugging purposes that
- was a static API (no inheritance)
- seamless with MonoBehaviours or any Entity Component System (DOTS or any Third Party system)
- high performance
With those needs, I ended up building NimGui over time as my internal go to library. Many of the inspirations came from DearImGui and eGui. While interopting those libraries was an option, I wanted something that was primarily C# and easy to install.
Most details of the implementation and architecture can be found at the documentation website.