A collection of awesome dear imgui bindings, extensions and resources. Work very much in progress!
| Name | License | Preview |
|---|---|---|
| Alternate (odd-even) row background for lists and trees | ![]() |
|
| bigg: Simple framework bringing together bgfx, imgui, glfw, and glm. | The Unlicense | |
| ComboBox Filter | ![]() |
|
| ComboBox with TextInput | ![]() |
|
| Cubic Bezier widget / Curve editor | Public domain | ![]() |
| Dear ImGui Flame Graph Widget: A Dear ImGui Widget for displaying Flame Graphs. | MIT License | ![]() |
| DearImGui-with-IMM32 | MIT License | ![]() |
| DearWidgets | Creative Commons Zero v1.0 Universal | ![]() |
| gfx_ui: A minimal geometry editing UI based on IMGUI | MIT License | ![]() |
| Gradient color generator: Gradient color generator and editor for ImGui | MIT License | |
| ImFileDialog: A simple file dialog library for Dear ImGui. | MIT License | ![]() |
| ImGradientHDR | MIT License | ![]() |
| ImGui-Addons: Cross Platform File Dialog for Dear-ImGui | MIT License | ![]() |
| ImGuiAl: Widgets for imgui | MIT License | |
| ImGui auto: Leverage C++17 to serialize any structure into imgui interfaces | MIT License | ![]() |
| ImGuiColorTextEdit: Colorizing text editor for ImGui | MIT License | ![]() |
| imguiDock: An addon of imgui for supporting docks in the imgui's window | ![]() |
|
| imgui-filebrowser: File browser implementation for dear-imgui. C++17 required. | MIT License | ![]() |
| ImGuiFileDialog: File Dialog for ImGui | MIT License | ![]() |
| ImGui Goodies: Widgets and utilities for ImGui | GNU General Public License v3.0 | ![]() |
| imgui_gradient: Dear ImGui extension that adds a gradient widget. | BSL-1.0 license | ![]() |
| imgui_markdown: Markdown for Dear ImGui | zlib License | ![]() |
| imgui_md: Markdown renderer for Dear ImGui using MD4C parser. | MIT License | ![]() |
| imgui_memory_editor: Mini hexadecimal editor | MIT License | ![]() |
| imgui-plot: An improved plot widget for Dear ImGui, aimed at displaying audio data | MIT License | ![]() |
| imgui_tabs: Tab module for imgui | MIT License | ![]() |
| imgui-ws: Dear ImGui over WebSockets | MIT License | ![]() |
| imGuIZMO.quat v2.1: 3D object manipulator / orientator | BSD 2-Clause "Simplified" License | ![]() |
| ImHotKey: Single Header Hotkey editor for dear imgui | MIT License | ![]() |
| imnodes: A small, dependency-free node editor for dear imgui | MIT License | ![]() |
| ImNodes: A standalone Dear ImGui node graph implementation. | MIT License | ![]() |
| ImPlot: An immediate mode, GPU accelerated plotting library for Dear ImGui. | MIT License | ![]() |
| ImPlot3D: An immediate mode, GPU accelerated 3D plotting library for Dear ImGui. | MIT License | ![]() |
| ImViewGizmo: Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui | MIT License | ![]() |
| ImWindow: Window and GUI system based on Dear ImGui from OCornut | MIT License | ![]() |
| Knob | ![]() |
|
| Lime2D File Dialog | Apache License | ![]() |
| MetricsGui: Library of ImGui controls for displaying performance metrics. | MIT License | ![]() |
| NetImgui: 'Dear Imgui' remote access library and application. | MIT License | ![]() |
| Node Editor in ImGui: Node Editor using ImGui | MIT License | ![]() |
| Pie menu test | ![]() |
|
| Pinned Tooltip Windows: | ![]() |
|
| Plot var helper: Helper to store values so they can be plotted over time. | ||
| Progress Indicators (spinner + loading bar) | ![]() |
|
| Remote ImGui: Extension for dear imgui, sending output and receiving input from a target client in another device running an HTML5/WebGL/WebSockets(v13) application | MIT License | |
| Spin Input Widget: Int/Float/Double | ![]() |
|
| Toggle button | ![]() |
|
| Zep: An embeddable editor, with optional support for using vim keystrokes. | MIT License | ![]() |
| Name | License | Preview |
|---|---|---|
| ImStudio: Real-time GUI layout creator/editor for Dear ImGui. | MIT License | ![]() |
| Language | Project | License |
|---|---|---|
| Beef | imgui-beef: Dear ImGui wrapper for the Beef Programming Language | |
| C | cimgui: c-api for imgui | MIT License |
| C# | ImGui.NET: An ImGui wrapper for .NET. | MIT License |
| ChaiScript | imgui-chaiscript: ImGui binding for ChaiScript | The Unlicense |
| CovScript | covscript-imgui: ImGUI Extension for CovScript | Covariant Innovation General Public License |
| Crystal | crystal-imgui: Crystal bindings to Dear ImGui | MIT License |
| D | DerelictImgui: Dynamic bindings to the cimgui library (a c-api for IMGUI) for the D programming language | MIT License |
| Go | cimgui-go: Auto generated Go wrapper for Dear ImGui via cimgui | MIT License |
| Haskell | dear-imgui.hs: Haskell bindings to the ImGui project | BSD 3-Clause "New" or "Revised" License |
| Haxe/hxcpp | linc_imgui: Haxe/hxcpp @:native bindings for ImGui | |
| Haxe/Heaps | hlimgui: Heaps/HashLink native binding for Dear ImGui | MIT License |
| Java | jimgui: Pure Java binding for dear-imgui imgui-java: A handcrafted/generated Java binding for Dear ImGui |
jimgui: Apache License 2.0 imgui-java: Apache License 2.0 |
| JavaScript | imgui-js: JavaScript bindings for Dear ImGui using Emscripten and TypeScript | MIT License |
| Julia | CImGui.jl: Julia wrapper for cimgui | MIT License |
| Kotlin | kotlin-imgui: Kotlin bindings for Dear ImGui | MIT License |
| Lua | Gideros_ImGui: ImGui binding for Gideros imgui_lua_bindings: Function bindings for ImGui in lua lua-ffi-bindings: FFI bindings for LuaJIT LuaJIT-ImGui: LuaJIT ffi binding for imgui and implementations sol2_ImGui_Bindings: ImGui bindings for sol2 |
lua-ffi-bindings: Custom license LuaJIT-ImGui: MIT License sol2 ImGui Bindings: MIT License |
| Nim | nim-imgui: ImGui bindings for Nim via cimgui | MIT License |
| Odin | odin_dear_imgui: Odin binding for Dear ImGui | MIT License |
| Pascal | imgui-pas: Pascal bindings for imgui | MIT License |
| PureBasic | pb-cimgui: PureBasic interface to CImGui Wrapper | MIT License |
| Python | DearPyGui: GUI Library built with dear imgui which simulates a traditional retained mode GUI pyimgui: Cython-based Python bindings for dear imgui Bimpy: imgui for python CyImGui: Python bindings for ImGui using Cython. (obsolete) deargui: Python bindings for dear imgui, generated with clang and pybind11 |
DearPyGui: MIT License pyimgui: BSD 3-Clause "New" or "Revised" License Bimpy: MIT License deargui: MIT License |
| Ruby | ruby-imgui: Yet another ImGui wrapper for Ruby | Custom License |
| Rust | imgui-rs: Rust bindings for dear imgui imgui-rust: Alternative (personal) imgui rust bindings rust-imgui-opengl-renderer: OpenGL (3+) rendering for imgui-rs |
imgui-rs: Apache License, Version 2.0 or MIT License imgui-rust: MIT License |
| Swift | SwiftGui: an experimental API inspired by SwiftUI declarative code, using Dear ImGui and running on OSX and iOS. SwiftImGui: Swift wrapper around Dear imgui for macOS, iOS and Linux Swift-imgui: Dear ImGui Swift Wrapper API for macOS and iOS |
SwiftGui: MIT License SwiftImGui: MIT License |
- Copy over missing frameworks and widgets from the official Wiki
- Travis build with alphabetic ordering checks
- Create sub-categories for the Libraries section












































