From expressive code to powerful GUIs in no time: a fast, feature-rich, cross-platform toolkit for C++ & Python.

Click the logo to launch the interactive manual in your browser!
What is Dear ImGui Bundle?¶
Dear ImGui Bundle is a “batteries included” framework built on Dear ImGui. It bundles 20+ libraries for plotting, markdown, node editors, 3D gizmos, and more — all working seamlessly in C++ and Python, on all major platforms (Windows, Linux, macOS, iOS, Android, WebAssembly).
If you are building scientific tools, game tools, visualization applications, developer tools, or creative apps, give it a try. You’ll soon see that GUI code can be clear, readable, and easy to maintain. The immediate mode paradigm makes it a joy to reason about your app logic.
Key highlights:
Immediate mode: Your code reads like a book. No widget trees, no callbacks, no synchronization headaches.
Cross-platform: Same code runs on desktop, mobile, and web (via Emscripten or Pyodide).
Python-first: Full Python bindings with type hints and IDE autocompletion.
Always up-to-date: Tracks Dear ImGui upstream closely; Python bindings are auto-generated.
Code That Reads Like a Book¶
The immediate mode paradigm means your UI code is simple and direct:
from imgui_bundle import imgui, hello_imgui
selected_idx = 0
items = ["Apple", "Banana", "Cherry"]
def gui():
global selected_idx
imgui.text("Choose a fruit:")
_, selected_idx = imgui.list_box("##fruits", selected_idx, items)
imgui.text(f"You selected: {items[selected_idx]}")
hello_imgui.run(gui, window_title="Fruit Picker")
No widget objects. No signals/slots. State lives in your code. Changes are immediate.
Learn More¶
Key Features — Detailed comparisons with Qt, Streamlit, Gradio, and more.
Immediate Mode Explained — Understand the paradigm that makes ImGui different.
Interactive Manuals & Demos — Try the demos in your browser.
Resources¶
Interactive demos & manuals¶
The manuals and demos below are using Dear ImGui Bundle itself!
ImGui Bundle interactive manual: lots of example apps which you can run and inspect the source code
ImGui Manual (widget reference & code): explore all the widgets and features of Dear ImGui, with live examples and the corresponding python or C++ code
Online Pyodide playground: try imgui apps using Python, directly in your browser
Documentation websites¶
Hello ImGui documentation. Hello ImGui provides a simple framework to quickly create applications using Dear ImGui. It is included in Dear ImGui Bundle.
Fiatlight documentation. FiatLight provides automatic UI generation for functions and structured data (dataclasses, pydantic models), making it a powerful tool for rapid prototyping and application development. It is build on top of Dear ImGui Bundle.
YouTube Playlist¶
A series of video tutorials about Dear ImGui Bundle, Hello ImGui and Fiatlight:
DeepWiki¶
DeepWiki is an AI based website where you can ask questions about the usage of Dear ImGui Bundle and get answers. It is trained on the full documentation and the source code of the Dear ImGui Bundle. Expect some inconsistencies, but it is still helpful.
Repositories¶
Full PDF manuals for LLMs¶
You may feed the manuals below to a LLM, so that it can help you when using the libraries.