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.

Intro - Developer docs

This section is for developers willing to build and modify the imgui_bundle library. It covers topics such as building the library, updating dependencies, and adding new features or bindings.

Architecture Overview

ImGui Bundle implements a four-layer architecture:

  1. Rendering Backends – GLFW/SDL + OpenGL/Metal/DirectX/Vulkan

  2. Dear ImGui Core – immediate-mode widget system

  3. Hello ImGui Framework – window lifecycle, docking, DPI handling, asset management

  4. ImmApp Layer – simplified runner with automatic add-on initialization

Users can work at their preferred abstraction level, from raw ImGui calls to the high-level immapp.run() API.

Python Bindings

The bindings are auto-generated using litgen, a code generator that transforms C++ headers into:

All 23+ C++ libraries compile into a single _imgui_bundle native extension, with submodules conditionally available based on build configuration.

Key Concepts

More Resources

In This Section