The libraries of Dear ImGui Bundle, as Python modules, with the C++ signature next to each Python one: the bindings are generated from the C++ headers, and their names follow them (ImGui::Button is imgui.button, ImPlotFlags_ is implot.Flags_). These pages come from the Python stubs (.pyi), which keep the headers’ comments. To learn, start with the demos; to look up a name, use these pages, or the stubs in your editor. For AI assistants, the same reference exists in plain text, one file per library: https://
| Library | What it does | Modules |
|---|---|---|
| Dear ImGui | The immediate mode GUI: windows, widgets, layouts, tables, the draw list, styles, IO. | imgui_bundle.imgui, imgui_bundle.imgui.internal, imgui_bundle.imgui.test_engine, imgui_bundle.imgui.backends |
| Hello ImGui | The app runner: the window and its backends, docking layouts, fonts, assets, DPI, idling. | imgui_bundle.hello_imgui, imgui_bundle.hello_imgui_nb |
| ImmApp | Runs an app in one call, with the add-ons set up (ImPlot, markdown, the node editor...); helpers for demos, tests and notebooks. | imgui_bundle.immapp, imgui_bundle.immapp.nb |
| ImPlot | 2D plots: lines, scatter, bars, heatmaps, histograms, pies, real-time data. | imgui_bundle.implot, imgui_bundle.implot.internal |
| ImPlot3D | 3D plots: lines, scatter, surfaces, meshes, with rotation and zoom. | imgui_bundle.implot3d, imgui_bundle.implot3d.internal |
| ImmVision | Image display and inspection: zoom, pan, pixel values, colormaps, linked views (OpenCV images, numpy arrays). | imgui_bundle.immvision |
| ImGui Node Editor | Node graphs: nodes, pins and links on a zoomable canvas. | imgui_bundle.imgui_node_editor |
| ImGuizmo | 3D gizmos to move, rotate and scale, and a view manipulator. | imgui_bundle.imguizmo |
| NanoVG | Antialiased 2D vector drawing: paths, gradients, text, images; in an ImGui window or a framebuffer. | imgui_bundle.nanovg |
| ImAnim | Animation for Dear ImGui: tweens, easings, springs, timelines. | imgui_bundle.im_anim |
| ImGuiColorTextEdit | A code editor widget: syntax highlighting, multiple cursors, a diff view, filters. | imgui_bundle.imgui_color_text_edit |
| Rich Markdown | Markdown rendered in ImGui: text, tables, code, images, math, admonitions, transclusions. | imgui_bundle.rich_md |
| MicroTeX | LaTeX formulas rendered in ImGui (the markdown’s math uses it). | imgui_bundle.imgui_microtex |
| ImGui Knobs | Rotary knobs, in several styles. | imgui_bundle.imgui_knobs |
| ImGui Toggle | Toggle switches, with styles and animation. | imgui_bundle.imgui_toggle |
| ImSpinner | Loading spinners, dozens of them. | imgui_bundle.imspinner |
| ImCoolBar | A dock-like bar whose icons magnify under the mouse. | imgui_bundle.im_cool_bar |
| ImGui Command Palette | A command palette, as in Sublime Text or VS Code. | imgui_bundle.imgui_command_palette |
| ImFileDialog | A file dialog drawn with ImGui. | imgui_bundle.im_file_dialog |
| Portable File Dialogs | The native file dialogs, message boxes and notifications of each platform. | imgui_bundle.portable_file_dialogs |
| ImGui Tex Inspect | A texture inspector: zoom into a texture, read its texels. | imgui_bundle.imgui_tex_inspect |
| Dear ImGui Explorer | The interactive manuals of Dear ImGui, ImPlot, ImPlot3D and ImAnim, as a widget. | imgui_bundle.imgui_explorer |
| WebGL helpers | WebGL from Python, in Pyodide. | imgui_bundle.webgl |