I just released a cross platform C library for adding native menu bars to custom rendered apps / games and would appreciate feedback!

Currently 'cross platform' only means Windows and Mac. I'd like to add Linux and a Dear ImGui backend at some point but I think the current provides at least some value so I'm making it public now.

The idea came from the first company I worked at we were building an in house game editor using ImGui for the UI. The programmers were pretty happy with it but some users complained that the UI felt a little too 'debug'.

I thought replacing select parts of the Dear ImGui UI (e.g. the file picker, modal dialogs, and menu bars) with their native counterparts would make users feel more at home but never got round to implementing it. 3 years later here we are 🙂

If anyone has time I'd especially appreciate feedback on the API and any C standard practice. I normally use C++ so I'm not so familiar with best C practices. Also anyone with more Win32 or Cocoa experience can tell me I'm using those APIs wrong if they like. TODO.md has thoughts and plans for the future of the library if anyone is interested. Thanks!

https://github.com/thomashope/native-menu-bar