ocornut/imgui_club
FreeSmall extensions for Dear ImGui
FreeFree tier
About ocornut/imgui_club
A collection of small, officially maintained extensions for Dear ImGui, hosted on GitHub. Includes three core utilities: imgui_memory_editor (a mini hexadecimal editor with keyboard controls, read-only mode, ASCII/HexII display, go-to address, highlight range, and read/write handlers), imgui_multicontext_compositor (manages z-order, input routing, and drag-and-drop between multiple ImGui contexts), and imgui_threaded_rendering (helper to snapshot ImDrawData for deferred rendering). All extensions are open source under the MIT license and are designed to integrate easily into projects using Dear ImGui.
Key Features
imgui_memory_editor: mini hexadecimal editor with keyboard controls, read-only mode, ASCII and HexII display, goto address, highlight range, and custom read/write handlers
imgui_multicontext_compositor: manage z-order of contexts, route input between contexts, and enable drag-and-drop across contexts
imgui_threaded_rendering: create a snapshot of ImDrawData to be rendered later, enabling deferred rendering workflows
Pros & Cons
Pros
- Officially maintained by the Dear ImGui author (ocornut), ensuring compatibility and quality
- Open source with MIT license, free for commercial and personal projects
- Lightweight and focused, easy to drop into existing Dear ImGui projects
- Well-documented usage examples in the repository README
Cons
- Limited to only three extensions; for a broader set of utilities users must look at third-party snippets
- Requires prior knowledge of Dear ImGui to integrate and use effectively
- Not actively updated as a separate library; extensions are maintained as part of the repository
Best For
Debugging and inspecting raw memory buffers in applications using Dear ImGuiBuilding multi-window or multi-context interfaces where input needs to be properly routedOffloading rendering of ImGui draw data to a separate thread or later frame
FAQ
What extensions are included in imgui_club?
The repository includes three officially maintained extensions: imgui_memory_editor (hex editor for memory), imgui_multicontext_compositor (manages multiple ImGui contexts), and imgui_threaded_rendering (helper for deferred rendering of draw data).