Registry / data / imgui-bundle

imgui-bundle

JSON →
library1.92.801pypypi✓ verified 84d ago

A comprehensive Python binding for Dear ImGui and associated libraries (ImPlot, ImGuizmo, ImPlot3D, etc.). Version 1.92.700 bundles many C++ GUI libraries into a single pip package. Active development, with releases synced to Dear ImGui upstream.

pip install imgui-bundle
INSTALL
IMPORT
SIG · IMGUI-BUNDLE
I
imgui-bundle
datapythonv1.92.801
Install
2.5s avg
Import
Disk
59MB
Pass rate
6/ 10
Env Coverage6 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.92.801 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
glibc
py 3.10
✕ build_error
✕ build_error
py 3.11
✓ —
✓ 2.4s
py 3.12
✓ —
✓ 2.4s
py 3.13
✓ —
✓ 2.7s
py 3.9
✕ build_error
✕ build_error
59MB installed
● package 59MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ImGui
from imgui_bundle import imgui
import imgui
The library is not the same as the old python 'imgui' package. Use 'from imgui_bundle import imgui'.
ImPlot
from imgui_bundle import implot
import implot
ImPlot is bundled; import via imgui_bundle.
glfw
from imgui_bundle import glfw
import glfw
GLFW is bundled and aliased; direct import of 'glfw' may be a different package.

Basic import and version check.

from imgui_bundle import imgui from imgui_bundle import imspinner import os os.environ.get('KEY', '') # auth check placeholder print("ImGui Bundle v1.92.700 ready")
Debug
Known issues
breakingv1.92.0 font API changes: GetTexDataAsRGBA32() is obsolete. Fonts now rasterized dynamically. Code using manual glyph ranges or font textures must be updated.
fix
Remove calls to GetTexDataAsRGBA32() and rely on automatic font scaling.
affects: >=1.92.0
breakingv1.6.1 ImGuizmo API change: Matrix3/6/16 classes introduced; manipulate() modifies matrices in place. Old code using numpy arrays will break.
fix
Use gizmo.Matrix3, Matrix6, Matrix16 instead of numpy arrays. See demo_gizmo.py for migration.
affects: >=1.6.1
gotchaOpenCV is now optional (since v1.92.601). ImmVision does not require OpenCV. If you relied on OpenCV via ImmVision, you must install opencv-python separately.
fix
pip install opencv-python if you need OpenCV functionality.
affects: >=1.92.601
gotchaPython 3.10 minimum. The library does not support older Python versions.
fix
Ensure you use Python 3.10+.
affects: all
deprecatedOld imports like 'import imgui' or 'import glfw' directly are deprecated. Use imgui_bundle submodules.
fix
Use 'from imgui_bundle import imgui' etc.
affects: all
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'imgui'
Trying to import old standalone 'imgui' package instead of using imgui_bundle.
fix
pip uninstall imgui; pip install imgui-bundle; then use 'from imgui_bundle import imgui'.
AttributeError: module 'imgui' has no attribute 'Begin'
Wrong import: you imported the old python imgui package (which has a different API) instead of the bundle.
fix
Use 'from imgui_bundle import imgui', then call imgui.begin() (lowercase).
ImportError: cannot import name 'glfw' from 'imgui_bundle'
GLFW backend not available on some platforms or not installed with the bundle.
fix
Install glfw via pip or use a different backend (e.g., 'from imgui_bundle import hello_imgui').
Upgrade
Version history
1.92.801latest on PyPI · released May 13, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
10 hits · last 30 days
node
10
Resources
imgui-bundle — pip install imgui-bundle · libregistry