DearImGui Quickstart
This will be a short blog-style tutorial series which will take you from setting up ImGui with CMake, to making basic editing/content-creation tools for your game engine. After this tutorial you will be able to implement property-editor, scene-trees and much more. But this tutorial canonly take you upto a certain point, after that you are expected to practice and refer to imgui_demo.cpp for more implementation examples.
All the code for this tutorial will be updated in this GitHub-Repository. Make a note, all the implementation is done so that all the concepts are easily digestable for a first-timer and I've not taken any optimizations into account.
Legal: Code in this website or in my GitHub account that implements an algorithm or shows a technique or art is under the MIT lisence. And is copyrighted.
1. What is DearImGui?
4th Sep, 2025
This part is focused on explaining "what is ImGui?" and how is it different from other UI-rendering API's.
2. Setting up DearImGui
coming soon
This part will guide you through the process of installing ImGui and setting it up with CMake
3. First window!
coming soon
This part will walk you through the process of initializing ImGui and creating a hello-world window within our application window.
4. Adding widgets
coming soon
In this part we'll experience the power of ImGui and implement basic widgets like sliders, buttons and create a working GameObject manager menu.
5. Styling
coming soon
Till now we've been using the default ImGui windows, in this tutorial we'll be exploring styling window, adding new fonts and colors.