Skip to content

Introduction

(headers)

Help:

  • Read FAQ at http:dearimgui.org/faq
  • Newcomers, read 'Programmer guide' in imgui.cpp for notes on how to setup Dear ImGui in your codebase.
  • Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp for demo code. All applications in examples/ are doing that. Read imgui.cpp for details, links and comments.

Resources:

  • FAQ http:dearimgui.org/faq
  • Homepage & latest https:github.com/ocornut/imgui
  • Releases & changelog https:github.com/ocornut/imgui/releases
  • Gallery https:github.com/ocornut/imgui/issues/3075 (please post your screenshots/video there!)
  • Glossary https:github.com/ocornut/imgui/wiki/Glossary
  • Wiki https:github.com/ocornut/imgui/wiki
  • Issues & support https:github.com/ocornut/imgui/issues

Header mess

Forward declarations and basic types ImGui API (Dear ImGui end-user API) Flags & Enumerations Memory allocations macros ImVector<> ImGuiStyle ImGuiIO Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload) Obsolete functions Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor) Draw List API (ImDrawCallback, ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawListFlags, ImDrawList, ImDrawData) Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont)

Configuration file with compile-time options (edit imconfig.h or #define IMGUI_USER_CONFIG to your own filename)