Navigate:
~$IMGUI0.2%

Dear ImGui: C++ graphical user interface library

Immediate mode GUI library for 3D applications.

LIVE RANKINGS • 11:16 AM • STEADY
OVERALL
#129
12
DEVELOPER TOOLS
#21
5
30 DAY RANKING TREND
ovr#129
·Devel#21
STARS
71.2K
FORKS
11.5K
7D STARS
+140
7D FORKS
+19
See Repo:
Share:

Learn more about imgui

Dear ImGui is an immediate mode GUI library written in C++ that generates optimized vertex buffers for rendering. It operates without external dependencies and provides a self-contained core that compiles directly into applications. The library uses an immediate mode design pattern where UI state is reconstructed each frame rather than retained, reducing synchronization complexity. It is commonly integrated into game engines, real-time 3D applications, and tools where rapid iteration and minimal UI state overhead are priorities.

imgui

1

Immediate Mode Design

UI is reconstructed each frame rather than retained, eliminating state synchronization between application and UI. Reduces boilerplate code and simplifies integration into existing codebases without architectural changes.

2

Renderer Agnostic Output

Generates optimized vertex buffers compatible with any graphics API or rendering pipeline. Backends provided for common platforms, or create custom backends wherever textured triangles can be rendered.

3

Minimal Dependencies Integration

Core functionality contained in a few platform-agnostic C++ files that compile directly into projects. No external dependencies or build process required, suitable for embedded systems and console platforms.


#include "imgui.h"

void RenderDebugUI() {
    ImGui::Begin("Debug Info");
    ImGui::Text("FPS: %.1f", ImGui::GetIO().Framerate);
    
    static float velocity = 0.0f;
    ImGui::SliderFloat("Speed", &velocity, 0.0f, 100.0f);
    
    if (ImGui::Button("Reset")) {
        velocity = 0.0f;
    }
    ImGui::End();
}

vv1.92.5

❤️ Last year was the 10th anniversary of v1.00! Read: 10 years of Dear ImGui ! 🎉

  • Getting Started (~25 lines in an existing app)
  • Useful Extensions/Widgets
  • Software using Dear ImGui
  • Language Bindings & Engine Backends
  • and more! 👌
vv1.92.4

❤️ Last year was the 10th anniversary of v1.00! Read: 10 years of Dear ImGui ! 🎉

  • Getting Started (~25 lines in an existing app)
  • Useful Extensions/Widgets
  • Software using Dear ImGui
  • Bindings & Backends
  • and more! 👌
vv1.92.3

❤️ Last year was the 10th anniversary of v1.00! Read: 10 years of Dear ImGui ! 🎉

  • Getting Started (~25 lines in an existing app)
  • Useful Extensions/Widgets
  • Software using Dear ImGui
  • Bindings & Backends
  • and more! 👌

See how people are using imgui

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers