/awesome-dear-imgui

A collection of awesome dear imgui bindings, extensions and resources

MIT LicenseMIT

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
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_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

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