# Dear ImGui Bundle: the API, in plain text One file per module (a large module is cut into several files, by part): every function, class and enum, with its Python signature, its C++ declaration, and the first paragraph of its doc. Read the file that a question needs. ## Dear ImGui: The immediate mode GUI: windows, widgets, layouts, tables, the draw list, styles, IO. - `imgui_bundle.imgui` (Forward declarations and basic types, Texture identifiers, Dear ImGui end-user API functions): https://imgui-bundle.pages.dev/llms/api/imgui.1.txt - `imgui_bundle.imgui` (Flags & Enumerations, Tables API flags and structures, Helpers: Debug log, memory allocations macros, ImVector<>, ImGuiIO, Misc data structures, Helpers): https://imgui-bundle.pages.dev/llms/api/imgui.2.txt - `imgui_bundle.imgui` (Multi-Select API flags and structures, Drawing API, Texture API, Font API, Viewports, ImGuiPlatformIO + other Platform Dependent Interfaces, Obsolete functions and types, Stack Layout API, imgui_stdlib.h, imgui_pywrappers.h): https://imgui-bundle.pages.dev/llms/api/imgui.3.txt - `imgui_bundle.imgui.internal` (Generic helpers, ImDrawList support, Style support, Data types support, Widgets support: flags, enums, data structures, Popup support, Inputs support, Clipper support, Navigation support, Typing-select support, Columns support, Box-select support, Multi-select support, Docking support, Viewport support, Settings support, Localization support, Metrics, Debug Tools, Generic context hooks, ImGuiContext): https://imgui-bundle.pages.dev/llms/api/imgui.internal.1.txt - `imgui_bundle.imgui.internal` (ImGuiWindowTempData, ImGuiWindow, Table support + internal API): https://imgui-bundle.pages.dev/llms/api/imgui.internal.2.txt - `imgui_bundle.imgui.internal` (ImGui internal API, ImFontAtlas internal API, Test Engine specific hooks, imgui_internal_pywrappers.h): https://imgui-bundle.pages.dev/llms/api/imgui.internal.3.txt - `imgui_bundle.imgui.test_engine`: https://imgui-bundle.pages.dev/llms/api/imgui.test_engine.txt - `imgui_bundle.imgui.backends`: https://imgui-bundle.pages.dev/llms/api/imgui.backends.txt ## Hello ImGui: The app runner: the window and its backends, docking layouts, fonts, assets, DPI, idling. - `imgui_bundle.hello_imgui`: https://imgui-bundle.pages.dev/llms/api/hello_imgui.txt - `imgui_bundle.hello_imgui_nb`: https://imgui-bundle.pages.dev/llms/api/hello_imgui_nb.txt ## 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`: https://imgui-bundle.pages.dev/llms/api/immapp.txt - `imgui_bundle.immapp.nb`: https://imgui-bundle.pages.dev/llms/api/immapp.nb.txt ## ImPlot: 2D plots: lines, scatter, bars, heatmaps, histograms, pies, real-time data. - `imgui_bundle.implot`: https://imgui-bundle.pages.dev/llms/api/implot.txt - `imgui_bundle.implot.internal`: https://imgui-bundle.pages.dev/llms/api/implot.internal.txt ## ImPlot3D: 3D plots: lines, scatter, surfaces, meshes, with rotation and zoom. - `imgui_bundle.implot3d`: https://imgui-bundle.pages.dev/llms/api/implot3d.txt - `imgui_bundle.implot3d.internal`: https://imgui-bundle.pages.dev/llms/api/implot3d.internal.txt ## ImmVision: Image display and inspection: zoom, pan, pixel values, colormaps, linked views (OpenCV images, numpy arrays). - `imgui_bundle.immvision`: https://imgui-bundle.pages.dev/llms/api/immvision.txt ## ImGui Node Editor: Node graphs: nodes, pins and links on a zoomable canvas. - `imgui_bundle.imgui_node_editor`: https://imgui-bundle.pages.dev/llms/api/imgui_node_editor.txt ## ImGuizmo: 3D gizmos to move, rotate and scale, and a view manipulator. - `imgui_bundle.imguizmo`: https://imgui-bundle.pages.dev/llms/api/imguizmo.txt ## NanoVG: Antialiased 2D vector drawing: paths, gradients, text, images; in an ImGui window or a framebuffer. - `imgui_bundle.nanovg`: https://imgui-bundle.pages.dev/llms/api/nanovg.txt ## ImAnim: Animation for Dear ImGui: tweens, easings, springs, timelines. - `imgui_bundle.im_anim`: https://imgui-bundle.pages.dev/llms/api/im_anim.txt ## ImGuiColorTextEdit: A code editor widget: syntax highlighting, multiple cursors, a diff view, filters. - `imgui_bundle.imgui_color_text_edit`: https://imgui-bundle.pages.dev/llms/api/imgui_color_text_edit.txt ## Rich Markdown: Markdown rendered in ImGui: text, tables, code, images, math, admonitions, transclusions. - `imgui_bundle.rich_md`: https://imgui-bundle.pages.dev/llms/api/rich_md.txt ## MicroTeX: LaTeX formulas rendered in ImGui (the markdown's math uses it). - `imgui_bundle.imgui_microtex`: https://imgui-bundle.pages.dev/llms/api/imgui_microtex.txt ## ImGui Knobs: Rotary knobs, in several styles. - `imgui_bundle.imgui_knobs`: https://imgui-bundle.pages.dev/llms/api/imgui_knobs.txt ## ImGui Toggle: Toggle switches, with styles and animation. - `imgui_bundle.imgui_toggle`: https://imgui-bundle.pages.dev/llms/api/imgui_toggle.txt ## ImSpinner: Loading spinners, dozens of them. - `imgui_bundle.imspinner`: https://imgui-bundle.pages.dev/llms/api/imspinner.txt ## ImCoolBar: A dock-like bar whose icons magnify under the mouse. - `imgui_bundle.im_cool_bar`: https://imgui-bundle.pages.dev/llms/api/im_cool_bar.txt ## ImGui Command Palette: A command palette, as in Sublime Text or VS Code. - `imgui_bundle.imgui_command_palette`: https://imgui-bundle.pages.dev/llms/api/imgui_command_palette.txt ## ImFileDialog: A file dialog drawn with ImGui. - `imgui_bundle.im_file_dialog`: https://imgui-bundle.pages.dev/llms/api/im_file_dialog.txt ## Portable File Dialogs: The native file dialogs, message boxes and notifications of each platform. - `imgui_bundle.portable_file_dialogs`: https://imgui-bundle.pages.dev/llms/api/portable_file_dialogs.txt ## ImGui Tex Inspect: A texture inspector: zoom into a texture, read its texels. - `imgui_bundle.imgui_tex_inspect`: https://imgui-bundle.pages.dev/llms/api/imgui_tex_inspect.txt ## Dear ImGui Explorer: The interactive manuals of Dear ImGui, ImPlot, ImPlot3D and ImAnim, as a widget. - `imgui_bundle.imgui_explorer`: https://imgui-bundle.pages.dev/llms/api/imgui_explorer.txt ## WebGL helpers: WebGL from Python, in Pyodide. - `imgui_bundle.webgl`: https://imgui-bundle.pages.dev/llms/api/webgl.txt