# awesome-dear-imgui **Repository Path**: stevevista/awesome-dear-imgui ## Basic Information - **Project Name**: awesome-dear-imgui - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-25 - **Last Updated**: 2024-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

A collection of awesome [dear imgui](https://github.com/ocornut/imgui) bindings, extensions and resources. Work very much in progress! ## Contents * [Other lists](#other-lists) * [Libraries](#libraries) * [Tools](#tools) * [Bindings](#bindings) * [Languages](#languages) * [Engines](#engines) * [Todo](#todo) ### Other lists * [imgui Wiki - Bindings](https://github.com/ocornut/imgui/wiki/Bindings) * [imgui Wiki - Useful Widgets & References](https://github.com/ocornut/imgui/wiki#useful-widgets--references) ### Libraries Name | License | Preview ------|---------|--------- [Alternate (odd-even) row background for lists and trees](https://github.com/ocornut/imgui/issues/2668) | | [bigg](https://github.com/JoshuaBrookover/bigg): Simple framework bringing together bgfx, imgui, glfw, and glm.|[The Unlicense](https://github.com/JoshuaBrookover/bigg/blob/master/LICENSE)| [ComboBox Filter](https://github.com/ocornut/imgui/issues/1658#issuecomment-427426154) | | [ComboBox with TextInput](https://github.com/ocornut/imgui/issues/2057) | | [Cubic Bezier widget / Curve editor](https://github.com/ocornut/imgui/issues/786) |Public domain| [Dear ImGui Flame Graph Widget](https://github.com/bwrsandman/imgui-flame-graph): A Dear ImGui Widget for displaying Flame Graphs. |[MIT License](https://github.com/bwrsandman/imgui-flame-graph/blob/master/LICENSE)| [DearImGui-with-IMM32](https://github.com/maildrop/DearImGui-with-IMM32) |[MIT License](https://github.com/maildrop/DearImGui-with-IMM32/blob/master/LICENSE)| [DearWidgets](https://github.com/soufianekhiat/DearWidgets) |[Creative Commons Zero v1.0 Universal](https://github.com/soufianekhiat/DearWidgets/blob/main/LICENSE)| [gfx_ui](https://github.com/colormotor/gfx_ui): A minimal geometry editing UI based on IMGUI|[MIT License](https://github.com/colormotor/gfx_ui/blob/master/LICENSE)| [Gradient color generator](https://gist.github.com/galloscript/8a5d179e432e062550972afcd1ecf112): Gradient color generator and editor for ImGui |[MIT License]()| [ImFileDialog](https://github.com/dfranx/ImFileDialog): A simple file dialog library for Dear ImGui. |[MIT License](https://github.com/dfranx/ImFileDialog/blob/main/LICENSE)| [ImGradientHDR](https://github.com/effekseer/ImGradientHDR)|[MIT License](https://github.com/effekseer/ImGradientHDR/blob/main/LICENSE)| [ImGui-Addons](https://github.com/gallickgunner/ImGui-Addons): Cross Platform File Dialog for Dear-ImGui|[MIT License](https://github.com/gallickgunner/ImGui-Addons/blob/master/LICENSE)| [ImGuiAl](https://github.com/leiradel/ImGuiAl): Widgets for imgui|[MIT License](https://github.com/leiradel/ImGuiAl/blob/master/LICENSE)| [ImGui auto](https://github.com/Csabix/imgui/tree/master/auto): Leverage C++17 to serialize any structure into imgui interfaces |[MIT License](https://github.com/HankiDesign/awesome-dear-imgui/blob/master/LICENSE)| [ImGuiColorTextEdit](https://github.com/BalazsJako/ImGuiColorTextEdit): Colorizing text editor for ImGui|[MIT License](https://github.com/BalazsJako/ImGuiColorTextEdit/blob/master/LICENSE)| [imguiDock](https://github.com/BentleyBlanks/imguiDock): An addon of imgui for supporting docks in the imgui's window | | [imgui-filebrowser](https://github.com/AirGuanZ/imgui-filebrowser): File browser implementation for dear-imgui. C++17 required. |[MIT License](https://github.com/AirGuanZ/imgui-filebrowser/blob/master/LICENSE)| [ImGuiFileDialog](https://github.com/aiekick/ImGuiFileDialog): File Dialog for ImGui |[MIT License](https://github.com/aiekick/ImGuiFileDialog/blob/master/LICENSE)| [ImGui Goodies](https://github.com/aoterodelaroza/imgui-goodies): Widgets and utilities for ImGui |[GNU General Public License v3.0](https://github.com/aoterodelaroza/imgui-goodies/blob/master/LICENSE)| [imgui_gradient](https://github.com/CoolLibs/imgui_gradient): Dear ImGui extension that adds a gradient widget. |[BSL-1.0 license](https://github.com/CoolLibs/imgui_gradient/blob/main/LICENSE)| [imgui_markdown](https://github.com/juliettef/imgui_markdown): Markdown for Dear ImGui |[zlib License](https://github.com/juliettef/imgui_markdown/blob/master/License.txt)| [imgui_md](https://github.com/mekhontsev/imgui_md): Markdown renderer for Dear ImGui using MD4C parser. |[MIT License](https://github.com/mekhontsev/imgui_md/blob/main/LICENSE)| [imgui_memory_editor](https://github.com/ocornut/imgui_club): Mini hexadecimal editor |[MIT License](https://github.com/ocornut/imgui_club/blob/master/LICENSE.txt)| [imgui-plot](https://github.com/soulthreads/imgui-plot): An improved plot widget for Dear ImGui, aimed at displaying audio data |[MIT License](https://github.com/soulthreads/imgui-plot/blob/master/LICENSE)| [imgui_tabs](https://github.com/scottmudge/imgui_tabs): Tab module for imgui |[MIT License](https://github.com/scottmudge/imgui_tabs/blob/master/LICENSE)| [imgui-ws](https://github.com/ggerganov/imgui-ws): Dear ImGui over WebSockets |[MIT License](https://github.com/ggerganov/imgui-ws/blob/master/LICENSE)| [imGuIZMO.quat v2.1](https://github.com/BrutPitt/imGuIZMO.quat): 3D object manipulator / orientator |[BSD 2-Clause "Simplified" License](https://github.com/BrutPitt/imGuIZMO.quat/blob/master/license.txt)| [ImHotKey](https://github.com/CedricGuillemet/ImHotKey): Single Header Hotkey editor for dear imgui |[MIT License]()| [imnodes](https://github.com/Nelarius/imnodes): A small, dependency-free node editor for dear imgui |[MIT License](https://github.com/Nelarius/imnodes/blob/master/LICENSE.md)| [ImNodes](https://github.com/rokups/ImNodes): A standalone Dear ImGui node graph implementation. |[MIT License](https://github.com/rokups/ImNodes/blob/master/LICENSE)| [ImPlot](https://github.com/epezent/implot): An immediate mode, GPU accelerated plotting library for Dear ImGui. |[MIT License](https://github.com/epezent/implot/blob/master/LICENSE)| [ImViewGizmo](https://github.com/CedricGuillemet/ImGuizmo): Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui |[MIT License](https://github.com/CedricGuillemet/ImGuizmo/blob/master/LICENSE)| [ImWindow](https://github.com/thennequin/ImWindow): Window and GUI system based on Dear ImGui from OCornut |[MIT License](https://github.com/thennequin/ImWindow/blob/master/LICENSE)| [Knob](https://github.com/ocornut/imgui/issues/942#issuecomment-268369298) | | [Lime2D File Dialog](https://github.com/Limeoats/L2DFileDialog) |[Apache License](https://github.com/Limeoats/L2DFileDialog/blob/master/LICENSE) | [MetricsGui](https://github.com/GameTechDev/MetricsGui): Library of ImGui controls for displaying performance metrics. |[MIT License](https://github.com/GameTechDev/MetricsGui/blob/master/license.txt)| [NetImgui](https://github.com/sammyfreg/netImgui): 'Dear Imgui' remote access library and application. |[MIT License](https://github.com/sammyfreg/netImgui/blob/master/LICENSE.txt)| [Node Editor in ImGui](https://github.com/thedmd/imgui-node-editor): Node Editor using ImGui |[MIT License](https://github.com/thedmd/imgui-node-editor/blob/master/LICENSE)| [Pie menu test](https://github.com/ocornut/imgui/issues/434) | | [Pinned Tooltip Windows](https://github.com/ocornut/imgui/issues/1345): | | [Plot var helper](https://github.com/ocornut/imgui/wiki/plot_var_example): Helper to store values so they can be plotted over time. | | [Progress Indicators (spinner + loading bar)](https://github.com/ocornut/imgui/issues/1901) | | [Remote ImGui](https://github.com/JordiRos/remoteimgui): 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](https://github.com/JordiRos/remoteimgui/blob/master/LICENSE)| [Spin Input Widget](https://github.com/ocornut/imgui/issues/2649): Int/Float/Double | | [Toggle button](https://github.com/ocornut/imgui/issues/1537#issuecomment-355569554) | | [Zep](https://github.com/cmaughan/zep): An embeddable editor, with optional support for using vim keystrokes. |[MIT License](https://github.com/cmaughan/zep/blob/master/LICENSE)| ### Tools Name | License | Preview ------|---------|--------- [ImStudio](https://github.com/Raais/ImStudio): Real-time GUI layout creator/editor for Dear ImGui. |[MIT License](https://github.com/Raais/ImStudio/blob/main/LICENSE) | ### Bindings #### Languages Language | Project | License ---------|---------|--------- Beef|[imgui-beef](https://github.com/RogueMacro/imgui-beef): Dear ImGui wrapper for the Beef Programming Language| C|[cimgui](https://github.com/cimgui/cimgui): c-api for imgui|[MIT License](https://github.com/cimgui/cimgui/blob/master/LICENSE) C#|[ImGui.NET](https://github.com/mellinoe/ImGui.NET): An ImGui wrapper for .NET.|[MIT License](https://github.com/mellinoe/ImGui.NET/blob/master/LICENSE) ChaiScript|[imgui-chaiscript](https://github.com/JuJuBoSc/imgui-chaiscript): ImGui binding for ChaiScript|[The Unlicense](https://github.com/JuJuBoSc/imgui-chaiscript/blob/master/LICENSE) CovScript|[covscript-imgui](https://github.com/covscript/covscript-imgui): ImGUI Extension for CovScript|[Covariant Innovation General Public License](https://github.com/covscript/covscript-imgui/blob/master/LICENSE) Crystal|[crystal-imgui](https://github.com/oprypin/crystal-imgui): Crystal bindings to Dear ImGui|[MIT License](https://github.com/oprypin/crystal-imgui/blob/master/LICENSE.md) D|[DerelictImgui](https://github.com/Extrawurst/DerelictImgui): Dynamic bindings to the cimgui library (a c-api for IMGUI) for the D programming language|[MIT License](https://github.com/Extrawurst/DerelictImgui/blob/master/LICENSE) Go|[imgui-go](https://github.com/inkyblackness/imgui-go): Go wrapper library for "Dear ImGui"|[New BSD License](https://github.com/inkyblackness/imgui-go/blob/master/LICENSE) Haskell|[imgui-haskell](https://github.com/dbousamra/imgui-haskell): Haskell bindings for Dear Imgui|[BSD 3-Clause "New" or "Revised" License](https://github.com/dbousamra/imgui-haskell/blob/master/LICENSE) Haxe/hxcpp|[linc_imgui](https://github.com/Aidan63/linc_imgui): Haxe/hxcpp @:native bindings for ImGui| Haxe/Heaps|[hlimgui](https://github.com/haddock7/hlimgui): Heaps/HashLink native binding for Dear ImGui|[MIT License](https://github.com/haddock7/hlimgui/blob/master/LICENSE) Java|[jimgui](https://github.com/ice1000/jimgui): Pure Java binding for dear-imgui
[imgui-java](https://github.com/SpaiR/imgui-java): A handcrafted/generated Java binding for Dear ImGui|jimgui: [Apache License 2.0](https://github.com/ice1000/jimgui/blob/master/LICENSE)
imgui-java: [Apache License 2.0](https://github.com/SpaiR/imgui-java/blob/master/LICENSE) JavaScript|[imgui-js](https://github.com/flyover/imgui-js): JavaScript bindings for Dear ImGui using Emscripten and TypeScript|[MIT License](https://github.com/flyover/imgui-js/blob/master/LICENSE.txt) Julia|[CImGui.jl](https://github.com/Gnimuc/CImGui.jL): Julia wrapper for cimgui|[MIT License](https://github.com/Gnimuc/CImGui.jl/blob/master/LICENSE) Kotlin|[kotlin-imgui](https://github.com/Dominaezzz/kotlin-imgui): Kotlin bindings for Dear ImGui|[MIT License](https://github.com/Dominaezzz/kotlin-imgui/blob/master/LICENSE) Lua|[Gideros_ImGui](https://github.com/MultiPain/Gideros_ImGui): ImGui binding for Gideros
[imgui_lua_bindings](https://github.com/patrickriordan/imgui_lua_bindings): Function bindings for ImGui in lua
[lua-ffi-bindings](https://github.com/thenumbernine/lua-ffi-bindings): FFI bindings for LuaJIT
[LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui): LuaJIT ffi binding for imgui and implementations
[sol2_ImGui_Bindings](https://github.com/MSeys/sol2_ImGui_Bindings): ImGui bindings for sol2|lua-ffi-bindings: [Custom license](https://github.com/patrickriordan/imgui_lua_bindings#license)
LuaJIT-ImGui: [MIT License](https://github.com/sonoro1234/LuaJIT-ImGui/blob/master/LICENSE.txt)
sol2 ImGui Bindings: [MIT License](https://github.com/MSeys/sol2_ImGui_Bindings/blob/master/LICENSE) Nim|[nim-imgui](https://github.com/nimgl/imgui): ImGui bindings for Nim via cimgui|[MIT License](https://github.com/nimgl/imgui/blob/master/LICENSE) Odin|[odin_dear_imgui](https://github.com/ThisDrunkDane/odin-dear_imgui): Odin binding for Dear ImGui|[MIT License](https://github.com/ThisDrunkDane/odin-imgui/blob/master/LICENSE) Pascal|[imgui-pas](https://github.com/dpethes/imgui-pas): Pascal bindings for imgui |[MIT License](https://github.com/dpethes/imgui-pas/blob/master/LICENSE) PureBasic|[pb-cimgui](https://github.com/hippyau/pb-cimgui): PureBasic interface to CImGui Wrapper|[MIT License](https://github.com/hippyau/pb-cimgui/blob/master/LICENSE) Python|[DearPyGui](https://github.com/hoffstadt/DearPyGui): GUI Library built with dear imgui which simulates a traditional retained mode GUI
[pyimgui](https://github.com/swistakm/pyimgui): Cython-based Python bindings for dear imgui
[Bimpy](https://github.com/podgorskiy/bimpy): imgui for python
[CyImGui](https://github.com/chromy/cyimgui): Python bindings for ImGui using Cython. (obsolete)
[deargui](https://github.com/cammm/deargui): Python bindings for dear imgui, generated with clang and pybind11|DearPyGui: [MIT License](https://github.com/hoffstadt/DearPyGui/blob/master/LICENSE)
pyimgui: [BSD 3-Clause "New" or "Revised" License](https://github.com/swistakm/pyimgui/blob/master/LICENSE)
Bimpy: [MIT License](https://github.com/podgorskiy/bimpy/blob/master/LICENSE.txt)
deargui: [MIT License](https://github.com/cammm/deargui/blob/master/LICENSE) Ruby|[ruby-imgui](https://github.com/vaiorabbit/ruby-imgui): Yet another ImGui wrapper for Ruby|[Custom License](https://github.com/vaiorabbit/ruby-imgui/blob/master/LICENSE.txt) Rust|[imgui-rs](https://github.com/Gekkio/imgui-rs): Rust bindings for dear imgui
[imgui-rust](https://github.com/nsf/imgui-rust): Alternative (personal) imgui rust bindings
[rust-imgui-opengl-renderer](https://github.com/michaelfairley/rust-imgui-opengl-renderer): OpenGL (3+) rendering for imgui-rs |imgui-rs: [Apache License, Version 2.0](https://github.com/Gekkio/imgui-rs/blob/master/LICENSE-APACHE) or [MIT License](https://github.com/Gekkio/imgui-rs/blob/master/LICENSE-MIT)
imgui-rust: [MIT License](https://github.com/nsf/imgui-rust/blob/master/LICENSE) Swift|[SwiftGui](https://github.com/erickjung/SwiftGUI): an experimental API inspired by SwiftUI declarative code, using Dear ImGui and running on OSX and iOS.
[SwiftImGui](https://github.com/ctreffs/SwiftImGui): Swift wrapper around Dear imgui for macOS, iOS and Linux
[Swift-imgui](https://github.com/mnmly/Swift-imgui): Dear ImGui Swift Wrapper API for macOS and iOS|SwiftGui: [MIT License](https://github.com/erickjung/SwiftGUI/blob/master/LICENSE)
SwiftImGui: [MIT License](https://github.com/ctreffs/SwiftImGui/blob/master/LICENSE) ### TODO: - [ ] Copy over missing frameworks and widgets from the official Wiki - [ ] Travis build with alphabetic ordering checks - [ ] Create sub-categories for the Libraries section