Download Latest Version srcs-full-v1.92.801.tar.gz (58.4 MB)
Email in envelope

Get an email when there's a new version of Dear ImGui Bundle

Home / v1.92.700
Name Modified Size InfoDownloads / 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

See release info for 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

image

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 an OnHtmlSpan callback 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::Auto picks dark or light based on current ImGui theme
  • TextEdit no longer shows a caret in coded blocks.

Pyodide / Playground

image

  • 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)

image

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

image

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.

image

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() returns void instead of bool

hello_imgui

  • Add emscriptenAllowBrowserZoomShortcuts preference: forward browser zoom shortcuts (Ctrl+/Ctrl-) to the browser, true by default
  • Add ImageAndSizeFromEncodedData and LoadImageDataFromEncodedData for loading images from in-memory encoded data
  • IniFolderLocation on Emscripten: return "" for CurrentFolder, "/" for others
  • LoadDefaultFont_WithFontAwesomeIcons: log a message if the icon font file is not found (instead of silently failing)
  • Skip TearDown if it already ran at exit (e.g. if it threw an exception itself)
  • Suppress GCC false positive -Wstringop-overflow in 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.testing module: high-level helpers to interact with widgets and capture screenshots
  • Bind imgui_capture_tool.h for Python; add CaptureSetFilename
  • 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 /bigobj for 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_buf property (#451)
  • imgui_explorer: show im_anim.pyi in Python (#406)
  • Fix get_style_color_vec4 / color_convert_rgb_to_hsv bindings
  • 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

Source: README.md, updated 2026-04-26