Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Dear ImGui Bundle

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:


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")
Fruit picker app

No widget objects. No signals/slots. State lives in your code. Changes are immediate.


Learn More

Resources

Interactive demos & manuals

The manuals and demos below are using Dear ImGui Bundle itself!

Documentation websites

YouTube Playlist

A series of video tutorials about Dear ImGui Bundle, Hello ImGui and Fiatlight:

DeepWiki

Ask 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.