

Display contents in a scrolling region ImGui::TextColored(ImVec4( 1, 1, 0, 1), "Important Stuff") ĭear ImGui allows you to create elaborate tools as well as very short-lived ones. ImGui::PlotLines( "Frame Times ", my_values, IM_ARRAYSIZE(my_values)) ImGui::Begin( "My First Tool ", &my_tool_active, ImGuiWindowFlags_MenuBar) Create a window called "My First Tool", with a menu bar.

Anywhere where you can render textured triangles, you can render Dear ImGui.Īfter Dear ImGui is setup in your application, you can use it from _anywhere_ in your program loop: See the Integration section of this document for details. The backend passes mouse/keyboard/gamepad inputs and variety of settings to Dear ImGui, and is in charge of rendering the resulting vertices.īackends for a variety of graphics api and rendering platforms are provided in the backends/ folder, along with example applications in the examples/ folder. You will need a backend to integrate Dear ImGui in your app. They are all the files in the root folder of the repository (imgui.cpp, imgui.h, imgui_demo.cpp, imgui_draw.cpp etc.). The core of Dear ImGui is self-contained within a few platform-agnostic files which you can easily compile in your application/engine. Wiki - Languages & frameworks backends/bindings - Software using Dear ImGui - User quotes Upcoming changes - Gallery - Support, FAQ - How to help - Sponsors - Credits - License Usage - How it works - Releases & Changelogs - Demo - Integration

It favors simplicity and productivity toward this goal, and lacks certain features normally found in more high-level libraries.ĭear ImGui is particularly suited to integration in games engine (for tooling), real-time 3D applications, fullscreen applications, embedded applications, or any applications on consoles platforms where operating system features are non-standard. It is fast, portable, renderer agnostic and self-contained (no external dependencies).ĭear ImGui is designed to enable fast iterations and to empower programmers to create content creation tools and visualization / debug tools (as opposed to UI for the average end-user). It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. Individuals: support continued development and maintenance here.ĭear ImGui is a bloat-free graphical user interface library for C++. If your company is using Dear ImGui, please consider reaching out.)īusinesses: support continued development and maintenance via invoiced technical support, maintenance, sponsoring contracts: In addition to maintenance and stability there are many desirable features yet to be added. (This library is available under a free and permissive license, but needs financial support to sustain its continued improvements.
