Works everywhere¶
Cross-platform in C++ and Python: Works on Windows, Linux, macOS, iOS, Android, and WebAssembly!
Web ready: Develop full web applications, in C++ via Emscripten; or in Python thanks to ImGui Bundle’s integration within Pyodide.
First class support for Python¶
Python Bindings: Using Dear ImGui Bundle in Python is extremely easy and productive.
Well documented Python bindings and stubs: The Python bindings stubs reflect the C++ API and documentation, serving as a reference and aiding autocompletion in your IDE. See for example the stubs for imgui, and for hello_imgui.
Use it to create standalone apps (on Windows, macOS, and Linux), or to add interactive UIs to your notebooks. Deploy your apps on the web with ease, using Pyodide.
Easy to use & well documented¶
The Immediate Mode GUI (IMGUI) paradigm is simple and powerful, letting you focus on the creative aspects of your projects.
Easy to use, yet very powerful: Start your first app in 3 lines.
Interactive Demos and Documentation: Quickly get started with the ImGui Bundle Interactive Explorer, that showcases the capabilities of the pack. Read or copy-paste the source code (Python and C++) directly from there!
Always up-to-date¶
Auto-generated bindings: Python bindings are automatically generated, ensuring they stay synchronized with C++ APIs.
Version tracking: ImGui Bundle version numbers match Dear ImGui releases (e.g., ImGui Bundle 1.91.x includes Dear ImGui 1.91.x). Updates typically follow within days of upstream releases.
High performance¶
Fast: Rendering is done via OpenGL (or any other renderer you choose), through native code.
Comprehensive Library Integration¶
Dear ImGui Bundle isn’t just ImGui - it’s a curated ecosystem with more than 20 integrated libraries, where Each library is:
Available in Python and C++ with consistent APIs
Always up to date, since Python bindings are autogenerated
Documented with interactive examples
Core Libraries¶
Dear ImGui : Bloat-free Graphical User interface with minimal dependencies
ImGui Test Engine : Dear ImGui Tests & Automation Engine
Hello ImGui : cross-platform Gui apps with the simplicity of a “Hello World” app
Plotting & Visualization¶
ImPlot : Immediate Mode Plotting
ImPlot3D : Immediate Mode 3D Plotting
ImmVision : Immediate image debugger and insights
imgui_tex_inspect : A texture inspector tool for Dear ImGui
Text Editing & Markdown¶
ImGuiColorTextEdit : Colorizing text editor for ImGui
imgui_md : Markdown renderer for Dear ImGui using MD4C parser
Tools¶
ImGuizmo : Immediate mode 3D gizmo for scene editing
imgui-node-editor : Node Editor built using Dear ImGui
NanoVG : Antialiased 2D vector drawing library on top of OpenGL
Widgets¶
ImFileDialog : A file dialog library for Dear ImGui
portable
-file -dialogs : OS native file dialogs library (C++11, single-header) imgui-knobs : Knobs widgets for ImGui
imspinner : Set of nice spinners for imgui
imgui_toggle : A toggle switch widget for Dear ImGui
ImCoolBar : A Cool bar for Dear ImGui
imgui
-command -palette : A Sublime Text or VSCode style command palette in ImGui
Common Questions¶
Is it up to date?¶
Yes! Because: Python bindings are auto-generated, so they stay in sync with C++
“Isn’t rebuilding the UI every frame slow?”¶
No! Because:
Widget calls are cheap (just generate drawing commands)
Actual rendering is GPU-accelerated
Typical frame times: < 1ms for most UIs
Easily achieves 60+ FPS even with complex interfaces
“How’s the Python performance?”¶
Excellent! Because:
Each widget call crosses to C++ once per frame
Heavy lifting (rendering) is in C++
Python overhead is < 0.5ms per frame typically
Real bottleneck is usually your application logic, not the GUI
“Does it work on the web?”¶
Yes, impressively!
C++ → Emscripten → WebAssembly
Python → Pyodide → WebAssembly (!!)
Full Python runtime in browser
Native-speed rendering via WebGL
Check ImGui Bundle Explorer
Is It Interesting for Developers?¶
Absolutely yes, for several reasons:
The immediate-mode paradigm is genuinely refreshing: your code directly expresses intent
Rapid Development: From zero to functional UI is remarkably fast:
The cross-platform support actually works: the same code runs on Windows, macOS, Linux. Mobile support is real (in C++), and web support via Emscripten and Pyodide also.
Active Community: Dear ImGui itself has 70k+ stars. Dear ImGui Bundle adds comprehensive Python support, and has 1k+ stars (growing steadily).