ImApp is a small library which builds upon Dear ImGui, taking care of the boiler plate required to setup a window and application environment. This greatly streamlines the process of creating a simple GUI program in C++, which should be easily portable to other systems. In addition to shipping with ImGui, ImPlot is also provided, making it easy to generate plots and graphs, for those with more “scientific” interests in mind. Thanks to stb, it is easy to read/write images from/to a file, and then display them in your application. During the build process, ImApp will automatically download and compile GLFW, which provides the interface to generate the application window, and interact with the operating system.
The library was somewhat inspired by the Walnut project, but there are a few important differences. The first is that Walnut uses Vulkan as a graphics back end, while ImApp uses OpenGL. Vulkan is a great choice is you are looking to do some serious graphics/games programming, but is very complicated and difficult to learn. OpenGL is much easier to learn and use, making it a better choice for those who want to make simple application without the need of high performance graphics.
ImApp currently ships with the following libraries:
- ImGui v1.90.8-docking
- ImPlot f156599
- GLFW v3.3.9
- stb_image v2.30
- stb_image_write v1.16
- FontAwesome v6.2.0
- IconFontCppHeaders 685673d