# Dear ImGui ## Docs - [Custom Rendering](https://mintlify.wiki/ocornut/imgui/advanced/custom-rendering.md): Advanced techniques for custom rendering, channels, and low-level draw primitives in Dear ImGui. - [Docking and Viewports](https://mintlify.wiki/ocornut/imgui/advanced/docking-viewports.md): Learn about window docking and multi-viewport support in Dear ImGui (docking branch). - [Drag and Drop](https://mintlify.wiki/ocornut/imgui/advanced/drag-and-drop.md): Implement drag and drop functionality for moving data between widgets and windows in Dear ImGui. - [Drawing API (ImDrawList)](https://mintlify.wiki/ocornut/imgui/advanced/drawing-api.md): Learn how to use ImDrawList for custom rendering with lines, shapes, text, and paths in Dear ImGui. - [Fonts and Text](https://mintlify.wiki/ocornut/imgui/advanced/fonts-and-text.md): Learn how to load custom fonts, handle Unicode text, and use icon fonts in Dear ImGui. - [Multi-Selection API](https://mintlify.wiki/ocornut/imgui/advanced/multi-selection.md): Implement robust multi-selection in lists, tables, and trees using ImGui's BeginMultiSelect/EndMultiSelect API. - [Buttons](https://mintlify.wiki/ocornut/imgui/api/buttons.md): Button widgets for Dear ImGui - [Child Windows](https://mintlify.wiki/ocornut/imgui/api/child-windows.md): Functions for creating child windows with independent scrolling regions - [Color Widgets](https://mintlify.wiki/ocornut/imgui/api/color-widgets.md): Color editor and picker widgets for Dear ImGui - [Colors & Style Colors](https://mintlify.wiki/ocornut/imgui/api/colors.md): Color configuration, style color stack, and color utilities - [Columns & Groups](https://mintlify.wiki/ocornut/imgui/api/columns-and-groups.md): Functions for organizing widgets into columns and groups - [Combo Boxes](https://mintlify.wiki/ocornut/imgui/api/combos.md): Combo box dropdown widgets for Dear ImGui - [Context Management](https://mintlify.wiki/ocornut/imgui/api/context.md): Functions for creating and managing Dear ImGui contexts - [Cursor & Layout Positioning](https://mintlify.wiki/ocornut/imgui/api/cursor-layout.md): Functions for controlling cursor position and layout flow in Dear ImGui - [Demo & Debug Windows](https://mintlify.wiki/ocornut/imgui/api/demo-windows.md): Built-in demonstration and debugging windows for Dear ImGui - [Draw Commands & Primitives](https://mintlify.wiki/ocornut/imgui/api/draw-commands.md): Advanced drawing commands, polygons, images, and path API - [ImDrawList](https://mintlify.wiki/ocornut/imgui/api/draw-list.md): Low-level drawing API for custom primitives and shapes - [Fonts & Font Atlas](https://mintlify.wiki/ocornut/imgui/api/fonts.md): Font loading, configuration, and management - [ImGuiIO Structure](https://mintlify.wiki/ocornut/imgui/api/imgui-io.md): Main configuration and I/O structure for Dear ImGui - [ImGuiStyle Complete Reference](https://mintlify.wiki/ocornut/imgui/api/imgui-style.md): Complete reference for all ImGuiStyle structure fields - [Input & ImGuiIO](https://mintlify.wiki/ocornut/imgui/api/input.md): Access input state and configure Dear ImGui input/output settings - [Input Widgets](https://mintlify.wiki/ocornut/imgui/api/input-widgets.md): Text and numeric input widgets for Dear ImGui - [Keyboard Input](https://mintlify.wiki/ocornut/imgui/api/keyboard.md): Functions for checking keyboard state and key presses - [Main Loop Functions](https://mintlify.wiki/ocornut/imgui/api/main-loop.md): Core functions for the Dear ImGui render loop - [Menus](https://mintlify.wiki/ocornut/imgui/api/menus.md): Menu bar and menu widgets for Dear ImGui - [Mouse Input](https://mintlify.wiki/ocornut/imgui/api/mouse.md): Functions for checking mouse state, clicks, position, and dragging - [Popups and Modals](https://mintlify.wiki/ocornut/imgui/api/popups.md): Popup and modal window widgets for Dear ImGui - [Selectables](https://mintlify.wiki/ocornut/imgui/api/selectables.md): Selectable widgets and multi-selection for Dear ImGui - [Shortcuts & Input Routing](https://mintlify.wiki/ocornut/imgui/api/shortcuts.md): Keyboard shortcuts with focus routing and key ownership - [Sliders and Drags](https://mintlify.wiki/ocornut/imgui/api/sliders.md): Slider and drag widgets for Dear ImGui - [Spacing & Alignment](https://mintlify.wiki/ocornut/imgui/api/spacing-and-alignment.md): Functions for controlling spacing, indentation, and alignment - [ImGuiStyle](https://mintlify.wiki/ocornut/imgui/api/style.md): Style configuration for colors, sizes, and visual appearance - [Tables](https://mintlify.wiki/ocornut/imgui/api/tables.md): Table widgets for Dear ImGui - [Tabs](https://mintlify.wiki/ocornut/imgui/api/tabs.md): Tab bar and tab item widgets for Dear ImGui - [Text Widgets](https://mintlify.wiki/ocornut/imgui/api/text.md): Text display functions for Dear ImGui - [Tooltips](https://mintlify.wiki/ocornut/imgui/api/tooltips.md): Tooltip widgets for Dear ImGui - [Trees](https://mintlify.wiki/ocornut/imgui/api/trees.md): Tree node and collapsing header widgets for Dear ImGui - [Utilities & Helper Functions](https://mintlify.wiki/ocornut/imgui/api/utilities.md): Utility functions, text helpers, color utilities, and memory management - [Vectors & Data Types](https://mintlify.wiki/ocornut/imgui/api/vectors-and-types.md): Core data types including ImVec2, ImVec4, ImColor, and scalar types - [Window Utilities](https://mintlify.wiki/ocornut/imgui/api/window-utilities.md): Query and manipulate window state, position, size, and scrolling - [Windows](https://mintlify.wiki/ocornut/imgui/api/windows.md): Functions for creating and managing top-level windows - [Writing Custom Backends](https://mintlify.wiki/ocornut/imgui/backends/custom-backend.md): Guide to implementing your own platform or renderer backend for Dear ImGui - [Backends Overview](https://mintlify.wiki/ocornut/imgui/backends/overview.md): Understanding Dear ImGui's backend system for platform and renderer integration - [Platform Backends](https://mintlify.wiki/ocornut/imgui/backends/platform-backends.md): Platform backends for windowing, input handling, and OS integration - [Renderer Backends](https://mintlify.wiki/ocornut/imgui/backends/renderer-backends.md): Renderer backends for graphics API integration and drawing - [Context and Lifecycle](https://mintlify.wiki/ocornut/imgui/core-concepts/context-and-lifecycle.md): Understanding Dear ImGui's context system and the frame lifecycle from initialization to rendering - [The ID Stack System](https://mintlify.wiki/ocornut/imgui/core-concepts/id-stack.md): Understanding how Dear ImGui generates unique IDs for widgets and how to avoid ID conflicts - [Immediate Mode Paradigm](https://mintlify.wiki/ocornut/imgui/core-concepts/immediate-mode.md): Understanding Dear ImGui's immediate mode architecture and how it differs from retained mode GUI systems - [Input Handling](https://mintlify.wiki/ocornut/imgui/core-concepts/input-handling.md): How to handle mouse, keyboard, and gamepad input in Dear ImGui and route input between your app and the UI - [Windows and Layout](https://mintlify.wiki/ocornut/imgui/core-concepts/windows-and-layout.md): How Dear ImGui's window system and layout engine work, from basic Begin/End to advanced layout techniques - [Best Practices](https://mintlify.wiki/ocornut/imgui/guides/best-practices.md): Recommended patterns and practices for building robust Dear ImGui applications - [Examples](https://mintlify.wiki/ocornut/imgui/guides/examples.md): Explore Dear ImGui example applications showcasing integration with various platforms and graphics APIs - [Fonts](https://mintlify.wiki/ocornut/imgui/guides/fonts.md): Loading, customizing, and using fonts in Dear ImGui including TTF/OTF files, icon fonts, and multilingual text support - [Performance Optimization](https://mintlify.wiki/ocornut/imgui/guides/performance.md): Techniques and best practices for optimizing Dear ImGui performance in your applications - [Troubleshooting](https://mintlify.wiki/ocornut/imgui/guides/troubleshooting.md): Common issues and solutions when working with Dear ImGui - [Integration guide](https://mintlify.wiki/ocornut/imgui/integration.md): Add Dear ImGui to your existing application or game engine - [Dear ImGui](https://mintlify.wiki/ocornut/imgui/introduction.md): A bloat-free graphical user interface library for C++ - [Quickstart](https://mintlify.wiki/ocornut/imgui/quickstart.md): Get up and running with Dear ImGui in minutes with a complete Hello World example - [Colors and Styles](https://mintlify.wiki/ocornut/imgui/styling/colors-and-styles.md): Customize the visual appearance of Dear ImGui using colors, style variables, and theme functions - [Customization](https://mintlify.wiki/ocornut/imgui/styling/customization.md): Advanced techniques for customizing Dear ImGui appearance and behavior - [Buttons](https://mintlify.wiki/ocornut/imgui/widgets/buttons.md): Interactive button widgets in Dear ImGui - [Color Pickers](https://mintlify.wiki/ocornut/imgui/widgets/color-pickers.md): Color selection and editing widgets in Dear ImGui - [Combos and Lists](https://mintlify.wiki/ocornut/imgui/widgets/combos-and-lists.md): Dropdown menus and list boxes in Dear ImGui - [Input Widgets](https://mintlify.wiki/ocornut/imgui/widgets/inputs.md): Text input, numeric input, and input validation in Dear ImGui - [Menus](https://mintlify.wiki/ocornut/imgui/widgets/menus.md): Menu bars and context menus in Dear ImGui - [Widgets Overview](https://mintlify.wiki/ocornut/imgui/widgets/overview.md): Introduction to Dear ImGui widgets and common widget patterns - [Sliders and Drags](https://mintlify.wiki/ocornut/imgui/widgets/sliders-and-drags.md): Value adjustment widgets with visual feedback in Dear ImGui - [Tables](https://mintlify.wiki/ocornut/imgui/widgets/tables.md): Advanced table layouts with sorting and resizing in Dear ImGui - [Text and Labels](https://mintlify.wiki/ocornut/imgui/widgets/text-and-labels.md): Display formatted text, colored text, and labels in Dear ImGui - [Trees and Selectables](https://mintlify.wiki/ocornut/imgui/widgets/trees-and-selectables.md): Hierarchical data display and selection widgets in Dear ImGui