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.

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.