| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| imgui_bundle-1.92.700-cp313-cp313-pyodide_2025_0_wasm32.whl | 2026-04-26 | 5.4 MB | |
| srcs-full-v1.92.700.tar.gz | 2026-04-26 | 86.0 MB | |
| README.md | 2026-04-26 | 8.1 kB | |
| v1.92.700 source code.tar.gz | 2026-04-26 | 19.1 MB | |
| v1.92.700 source code.zip | 2026-04-26 | 19.5 MB | |
| Totals: 5 Items | 130.0 MB | 1 | |
Updated Dear ImGui to v1.92.7
imgui-bundle.pages.dev
The docs and demos were relocated to a new and faster server, with new URL addresses. The new URL are also much easier to remember.
- Home: https://imgui-bundle.pages.dev/
- Documentation: https://imgui-bundle.pages.dev/doc
- ImGui Bundle Explorer: https://imgui-bundle.pages.dev/explorer/
- Playground: https://imgui-bundle.pages.dev/playground/
(Note: all previous url will now automatically redirect to the new urls)
Markdown Renderer Improvements
Added LaTeX math rendering
LaTeX math is now supported in the Markdown renderer, using the new imgui_microtex library (native rendering via MicroTeX + FreeType). Enable it with AddOnsParams.with_latex = True.
- Inline
$...$and display$$...$$math in Markdown - Python bindings for
imgui_microtex - Pyodide: lazy-download LaTeX fonts via jsdelivr
- Frame-generation cache eviction (default 60 frames)
Markdown: HTML and CommonMark extensions
- Task lists:
- [ ]/- [x] - GitHub-style admonitions:
> [!NOTE],> [!WARNING],> [!TIP], etc. - Permissive autolinks (bare URLs become links; opt-out available)
- Inline HTML spans:
<sub>,<sup>,<kbd>,<mark>, plus anOnHtmlSpancallback for custom spans <details>/<summary>collapsibles<pre>blocks<img>tags with width/height, async download (desktop via libcurl, Pyodide via JS fetch)
Other Markdown improvements
- Fix word wrapping issues around transitions between bold/italic and normal
- Make spacing between blocks, headers and paragraphs more coherent
- Adaptive code snippet colors: new
SnippetTheme::Autopicks dark or light based on current ImGui theme - TextEdit no longer shows a caret in coded blocks.
Pyodide / Playground
- Improved online playground
- Clipboard support (SDL2 + Emscripten)
immapp.download_url_bytes/immapp.download_url_bytes_async- Pin pyodide-build version to pyodide version
- Lazy import for pydantic types
- numpy is now optional (no runtime dependency)
ImPlot v1.0 - Per-index color/size support
- Updated ImPlot to v1.0
ImPlotSpec: numpy array support for per-index color/size fields (fill_colors,line_colors,marker_fill_colors,marker_line_colors,marker_sizes)
ImPlot3D v0.4 - Per-index color/size support
- Updated ImPlot3D to v0.4
ImPlot3DSpec: same numpy array fields as ImPlot- New Python demo: Per-Index Colors (colorful lines, scatter, triangles, quads, Gouraud-shaded duck)
- Refactored Custom Per-Point Style demo to use batched per-index arrays
ImGuiColorTextEdit: switched to goossens rewrite (breaking API changes)
Replaced the santaclose-based ImGuiColorTextEdit with the complete rewrite by Johan A. Goossens. This brings a cleaner architecture, proper UTF-8 support, C++17, no regex/boost dependency, and many new features.
New features
- Find/replace UI with keyboard shortcuts
- Text markers (colored line highlights with tooltips)
- Bracket matching with visual indicators
- Line decorators (custom gutter content per line)
- Context menu callbacks (separate for line numbers and text area)
- Change and transaction callbacks
- Filter selections/lines (transform text via callbacks)
- Autocomplete framework
- TextDiff widget (combined and side-by-side diff view)
- Many more languages (C#, JSON, Markdown, AngelScript)
Breaking API changes (Python)
| Old | New |
|---|---|
TextEditor.PaletteId.dark |
TextEditor.get_dark_palette() |
TextEditor.PaletteId.light |
TextEditor.get_light_palette() |
TextEditor.PaletteId.retro_blue |
(removed) |
TextEditor.PaletteId.mariana |
(removed) |
TextEditor.LanguageDefinitionId.cpp |
TextEditor.Language.cpp() |
set_language_definition(id) |
set_language(Language.cpp()) |
set_cursor_position(line, col) |
set_cursor(line, col) |
set_view_at_line(line, mode) |
scroll_to_line(line, alignment) |
get_selected_text(cursor) |
get_cursor_text(cursor) |
get_cursor_position() -> TextPosition |
get_main_cursor_position() -> CursorPosition |
render(title, border, size) -> bool |
render(title, size, border) -> None |
undo(steps) / redo(steps) |
undo() / redo() (no steps) |
SnippetTheme.retro_blue / .mariana |
(removed) |
To detect text changes, use set_change_callback(callback, delay_ms) instead of the old render() return value.
See the breaking changes note at the top of imgui_color_text_edit.pyi (github.com) for a quick summary.
Breaking API changes (C++)
Same renames as Python (CamelCase). Additionally:
Render()parameter order changed:(title, size, border)instead of(title, border, size)Render()returnsvoidinstead ofbool
hello_imgui
- Add
emscriptenAllowBrowserZoomShortcutspreference: forward browser zoom shortcuts (Ctrl+/Ctrl-) to the browser, true by default - Add
ImageAndSizeFromEncodedDataandLoadImageDataFromEncodedDatafor loading images from in-memory encoded data IniFolderLocationon Emscripten: return""forCurrentFolder,"/"for othersLoadDefaultFont_WithFontAwesomeIcons: log a message if the icon font file is not found (instead of silently failing)- Skip
TearDownif it already ran at exit (e.g. if it threw an exception itself) - Suppress GCC false positive
-Wstringop-overflowin stb_image - Document theming API
Test Engine: interaction and screenshot tooling
New helpers for driving an ImGui app from Python (or C++) and capturing screenshots, useful for visual self-validation and automated testing.
- New
immapp.testingmodule: high-level helpers to interact with widgets and capture screenshots - Bind
imgui_capture_tool.hfor Python; addCaptureSetFilename HelloImGui::OpenglScreenshotRgb: report an explicit error if capture fails
ImmVision
- Fix colormap rendering for single-channel images
- Improve draw pixel values: better text contrast against background
- Fix zoom synchronization between linked views
- Polish overall look
- Add license file
Other library updates
- Updated ImCoolBar, ImGuizmo, ImAnim, nanovg, ImFileDialog, imgui_tex_inspect, md4c
Build & CI
- MSVC: add
/bigobjfor implot (fixes Windows ARM64 wheel build) - CMake: refuse in-source builds
- CI: add win64 wheels, bump cibuildwheel/pypi-publish/deploy-pages/upload-pages-artifact
- Fix ImGui StackLayout fractional-height alignment drift
Python bindings & API fixes
- Expose
TextFilter.input_bufproperty (#451) imgui_explorer: showim_anim.pyiin Python (#406)- Fix
get_style_color_vec4/color_convert_rgb_to_hsvbindings register_demos_assets_folder()helper- async runners: fix an issue where immapp.run_async could use 100% CPU (cf #460)
Documentation
- Developer docs: fork management, justfile workflows, bindings, Pyodide
- FAQ review, Nuitka compatibility docs
- Interactive explorable demos
Full Changelog: https://github.com/pthom/imgui_bundle/compare/v1.92.601...v1.92.700