Skip to content
omar edited this page Sep 17, 2016 · 20 revisions

Language bindings

NB: those bindings may be more or less maintained, more or less close to the spirit of original API. People who create language bindings sometimes haven't used the C++ API themselves. ImGui was designed for C++ and some of the subtleties may be lost in translation with other languages. If your language supports it, I would suggest replicating the function overloading and default parameters used in the original, else the API may be harder to use. In doubt, always check the original C++ version first!

cimgui: thin c-api wrapper for ImGui
https://github.com/Extrawurst/cimgui

ImGui.NET: An ImGui wrapper for .NET Core
https://github.com/mellinoe/ImGui.NET

imgui-rs: Rust bindings for ImGui
https://github.com/Gekkio/imgui-rs

DerelictImgui: Dynamic bindings to the cimgui library for the D programming language
https://github.com/Extrawurst/DerelictImgui

CyImGui: Python bindings for ImGui using Cython.
https://github.com/chromy/cyimgui

imgui bindings for lua
https://github.com/patrickriordan/imgui_lua_bindings

imgui-chaiscript: ChaiScript bindings for ImGui
https://github.com/JuJuBoSc/imgui-chaiscript

Framework/engine bindings

Main ImGui repository include examples for DirectX9, DirectX10, DirectX11, OpenGL2/3, Vulkan, Allegro 5, SDL+GL2/3, iOS and Marmalade.
https://github.com/ocornut/imgui/tree/master/examples

Unmerged PR: DirectX12 example (with issues)
https://github.com/ocornut/imgui/pull/301

Unmerged PR: SDL2 + OpenGLES + Emscripten example
https://github.com/ocornut/imgui/pull/336

Unmerged PR: Native Win32 and OSX example
https://github.com/ocornut/imgui/pull/281

Unmerged PR: Android Example
https://github.com/ocornut/imgui/pull/421

Cinder backend for dear imgui
https://github.com/simongeilfus/Cinder-ImGui

Flexium/SFML backend for dear imgui (FlexGUI)
https://github.com/DXsmiley/FlexGUI

Irrlicht backend for dear imgui (IrrIMGUI)
https://github.com/ZahlGraf/IrrIMGUI

LÖVE backend for dear imgui
https://github.com/slages/love-imgui

Ogre backend for dear imgui
https://bitbucket.org/LMCrashy/ogreimgui/src

openFrameworks backend for dear imgui (ofxImGui)
https://github.com/jvcleave/ofxImGui

SFML backend for dear imgui
https://github.com/EliasD/imgui-sfml
https://github.com/Mischa-Alff/imgui-backends

fips-imgui: fipsified imgui for fips build system
https://github.com/fungos/fips-imgui

cocos2d-x with imgui
https://github.com/c0i/imguix
https://github.com/ocornut/imgui/issues/551

NanoRT. Raytraced version (!), no GPU (and OpenGL) required. It works on CPU only machine.
https://github.com/syoyo/imgui/tree/nanort/examples/raytrace_example

Misc

Remote ImGui
https://github.com/JordiRos/remoteimgui

ImWindow: Window and GUI system, include docking/floating window, multi window and multi render support
https://github.com/thennequin/ImWindow

imgui_wm: based on ImWindow above
https://github.com/bkaradzic/bgfx/tree/master/3rdparty/ocornut-imgui

Attempt at rewriting for Java
https://github.com/jovr/imgui

Docking
https://github.com/ocornut/imgui/issues/351

Articles

OpenGLやDirectXなGUIにimguiが最強すぎる (Japanese)
http://qiita.com/Ushio@github/items/446d78c881334919e156

Using ImGui with modern C++ and STL [...] Part 2. Some tips and tricks.
https://eliasdaler.github.io/using-imgui-with-sfml-pt2

Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies

Table of contents

Clone this wiki locally