A collection of awesome dear imgui bindings, extensions and resources. Work very much in progress!
Contents
Other lists
Libraries
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 | |
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 |
Tools
Name | License | Preview |
---|---|---|
ImStudio: Real-time GUI layout creator/editor for Dear ImGui. | MIT License |
Bindings
Languages
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 | imgui-go: Go wrapper library for "Dear ImGui" | New BSD License |
Haskell | imgui-haskell: Haskell bindings for Dear Imgui | 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 |
TODO:
- Copy over missing frameworks and widgets from the official Wiki
- Travis build with alphabetic ordering checks
- Create sub-categories for the Libraries section