1
0
mirror of https://github.com/ocornut/imgui.git synced 2024-11-30 18:34:34 +01:00

Updated Bindings (markdown)

omar 2024-10-09 14:58:16 +02:00
parent dac4915b1c
commit a877670b12

@ -171,58 +171,170 @@ Now on to the list...
Main repository include examples for DirectX9, DirectX10, DirectX11, DirectX12, Metal, OpenGL2/3, Vulkan, SDL_Renderer, iOS, WebGPU, using frameworks such as GLFW, SDL2, Win32, GLUT, Android, OSX/Cocoa, Allegro. See [examples/](https://github.com/ocornut/imgui/tree/master/examples) and [BACKENDS.md](https://github.com/ocornut/imgui/blob/master/docs/BACKENDS.md) for details.
Other backends:
### AGS / Adventure Game Studio
- **agsimgui**: https://github.com/ericoporto/agsimgui
| Framework | Project |
|------------|---|
| AGS / Adventure Game Studio | **agsimgui**:<br>https://github.com/ericoporto/agsimgui
| Amethyst | **amethyst-imgui**:<br>https://github.com/amethyst/amethyst-imgui
| Blender | **BlenderImgui**:<br>https://github.com/eliemichel/BlenderImgui
| bsf | **bsfimgui**:<br>https://github.com/pgruenbacher/bsfImgui |
| Cinder | **Cinder-ImGui**:<br>https://github.com/cinder/Cinder/blob/master/include/cinder/CinderImGui.h
| Cocos2d-x | **imguix**:<br>https://github.com/c0i/imguix <br>**cocos2dx-imgui**:<br>https://github.com/Mjarkiew/cocos2dx-imgui, https://github.com/Xrysnow/cocos2d-x-imgui and [#551](https://github.com/ocornut/imgui/issues/551)<br>**ImGui for axmol**:<br>https://github.com/axmolengine/axmol/tree/dev/extensions/ImGui
| Defold | **extension-imgui**:<br>https://github.com/britzl/extension-imgui
| Diligent Engine | **DiligentTools**:<br>[DiligentTools](https://github.com/DiligentGraphics/DiligentTools/blob/master/Imgui/src/ImGuiImplDiligent.cpp), [example](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Samples/ImguiDemo) |
| Ebiten | **ebiten-imgui**:<br>https://github.com/gabstv/ebiten-imgui |
| Flexium | **FlexGUI**:<br>https://github.com/DXsmiley/FlexGUI |
| GLEQ | Event processing:<br>[#3034](https://github.com/ocornut/imgui/issues/3034)
| GML / GameMaker Studio 2 | **ImGuiGML**:<br>https://marketplace.yoyogames.com/assets/6221/imguigml<br>**ImGui_GM**:<br>https://nommiiin.itch.io/imgui-gm / https://github.com/nommiin/ImGui_GM<br> |
| Godot | **imgui-godot**:<br>https://github.com/pkdawson/imgui-godot<br>**godot-dear-imgui**:<br>https://github.com/Blackdrop-Interactive-AB/godot-dear-imgui
| GTK3 + OpenGL3 | **imgui_impl_gtk3**:<br>Unmerged PR: [#2032](https://github.com/ocornut/imgui/pull/2032) |
| Irrlicht Engine | **IrrIMGUI**:<br>https://github.com/Armmegon/Irrlicht-ImGui |
| JUCE | **imgui_juce**:<br>https://github.com/Krasjet/imgui_juce |
| LÖVE+LUA | **love-imgui**:<br>https://github.com/slages/love-imgui<br>**love-imgui (fork)**:<br>https://github.com/MikuAuahDark/love-imgui<br>**LuaJIT-ImGui (ffi)**:<br>https://github.com/sonoro1234/LuaJIT-ImGui<br>**cimgui-love (ffi)**:<br>https://codeberg.org/apicici/cimgui-love |
| Mach engine | **mach/imgui**:<br>https://github.com/machlibs/imgui
| Magnum | **magnum-integration**:<br>https://github.com/mosra/magnum-integration, [doc](https://doc.magnum.graphics/magnum/namespaceMagnum_1_1ImGuiIntegration.html), [example](https://doc.magnum.graphics/magnum/examples-imgui.html) |
| Marmalade | **imgui_impl_marmalade**: <br>[backend](https://github.com/ocornut/imgui/tree/v1.85/backends) + [example](https://github.com/ocornut/imgui/tree/v1.85/examples/example_marmalade)
| Monogame | **ImGui.NET for MonoGame**: <br>https://github.com/roy-t/ImGui.NET
| NanoRT | **imgui_impl_raytrace**: <br>https://github.com/syoyo/imgui/tree/nanort/examples/raytrace_example |
| nCine | **nCine Out-of-the-box integration**: <br>https://github.com/nCine/nCine and [example 1](https://github.com/nCine/nCine/blob/master/tests/apptest_scene.cpp), [example 2](https://github.com/nCine/nCine/blob/master/tests/apptest_simdbench.cpp)
| Nim Game Lib | **NimGL**:<br>https://github.com/nimgl/nimgl |
| Nintendo 3DS (homebrew) | **libctru/libcitro3d**:<br>https://github.com/mtheall/ftpd/tree/master/source/3ds |
| Nintendo Switch (homebrew) | **libnx/libdeko3d**:<br>https://github.com/mtheall/ftpd/tree/master/source/switch<br>https://github.com/scturtle/imgui_deko3d_example |
| Nintendo Wii U (homebrew) | **wut/GX2**:<br>https://github.com/GaryOderNichts/imgui |
| Ogre | **ogre-imgui**:<br>https://github.com/OGRECave/ogre-imgui |
| openFrameworks | **ofxImGui**:<br>https://github.com/jvcleave/ofxImGui
| OpenSceneGraph/OSG | **imgui-osg**:<br>https://github.com/Tordan/imgui-osg and older gist: https://gist.github.com/fulezi/d2442ca7626bf270226014501357042c |
| Orx | **ImGuiOrx**:<br>https://github.com/thegwydd/ImGuiOrx (was [#1843](https://github.com/ocornut/imgui/pull/1843)) |
| Photoshop | **Recipe: Custom UI for plug-ins using Dear ImGui**:<br>https://sonictk.github.io/ps_cpp_recipes/#recipe:customuiforplug-insusingimgui<br>https://github.com/sonictk/ps_cpp_recipes
| px_render | **px_render_imgui.h**:<br>https://github.com/pplux/px/blob/master/px_render_imgui.h (was [#1935](https://github.com/ocornut/imgui/pull/1935)) |
| raylib | **rlImGui**:<br>https://github.com/raylib-extras/rlImGui</br> |
| RGFW | **imgui_imp_rgfw.h**:<br>https://github.com/ColleagueRiley/imgui_imp_rgfw.h/
| Qt | **imgui-qt3d**:<br>https://github.com/alpqr/imgui-qt3d<br><br>**QQuickItem (qrhiimgui2)**:<br>Qt >= 6.4 https://github.com/alpqr/qrhiimgui2<br>Has a sample to integrate it in a QWindow if not using QtQuick. Supports imgui 1.87+<br><br>**QQuickItem (qrhiimgui)**:<br>Qt >= 6 https://github.com/alpqr/qrhiimgui<br>Has a sample to integrate it in a QWindow if not using QtQuick.<br>_IMPORTANT: Requires a patch merged in a newer version of Qt 6 in order to use it in QML. Consider using qrhiimgui2 instead._<br><br>**QQuickItem (imgui-qtquick)**:<br>(OpenGL only, Qt 5+) https://github.com/alpqr/imgui-qtquick<br>**QOpenGLWindow (qtimgui)**:<br>https://github.com/seanchas116/qtimgui<br> **QtDirect3D**:<br>https://github.com/giladreich/QtDirect3D |
| SDL_Renderer | ~~**imgui_sdl**:<br>https://github.com/Tyyppi77/imgui_sdl~~<BR>We now have an official [imgui_impl_sdlrenderer2](https://github.com/ocornut/imgui/tree/master/backends) backend.
| SFML | **imgui-sfml**:<br>https://github.com/SFML/imgui-sfml |
| Sokol | **sokol-samples**:<br>https://github.com/floooh/sokol-samples/blob/master/glfw/imgui-glfw.cc |
| Unity | **dear-imgui-unity**:<br>https://github.com/realgamessoftware/dear-imgui-unity<br>**uimgui**:<br>https://github.com/psydack/uimgui
| Unreal Engine | **UnrealImGui**:<br>- original: https://github.com/segross/UnrealImGui (2017-2021)<br>- fork: https://github.com/benui-dev/UnrealImGui (2022-2023)<br>- fork: https://github.com/IDI-Systems/UnrealImGui (2022-2023)<br>- alt: https://github.com/sleeptightAnsiC/ImGui-for-Blueprints (2022) <br>**VesCodes/ImGui** (2023-2024) (w/ docking and multi-viewports)<br>https://github.com/VesCodes/ImGui<br>**UnrealImGuiDocker** (2023) (w/ docking and multi-viewports):<BR>https://github.com/Sharundaar/UnrealImGuiDocker<br>**UnrealEngine_ImGui** (2017):<br>https://github.com/sronsse/UnrealEngine_ImGui<br>**UnrealNetImgui** (plugin for NetImgui, 2020-2024):<br>https://github.com/sammyfreg/UnrealNetImgui<BR><BR>Also see: [Useful Extensions: Unreal Engine specific](https://github.com/ocornut/imgui/wiki/Useful-Extensions#unreal-engine-specific) for: Cog, PropertyWatcher, UnrealImGuiTools etc.
| UWP | **imgui-uwp**:<br>https://github.com/ahmed605/imgui-uwp<BR>https://github.com/ocornut/imgui/pull/6579
| vtk | **imgui-vtk**:<br>https://github.com/trlsmax/imgui-vtk<br>**vtkDearImGUIInjector**:<br>https://github.com/jspanchu/vtkDearImGUIInjector<br>**vtkImGuiAdapter**:<br>https://github.com/phcerdan/vtkImGuiAdapter
| VulkanHpp | **ImGui-VulkanHpp**:<br>https://github.com/takiyu/ImGui-VulkanHpp
| VulkanSceneGraph | **vsgImGui**:<br>https://github.com/vsg-dev/vsgImGui
| vvvv | **VL.ImGui**:<br>https://github.com/vvvv/VL.StandardLibs/tree/main/VL.ImGui<br>(Shipping with vvvv out-of-the-box)
| Win32 GDI renderer | **imgui_impl_gdi**:<br>Unmerged PR: [#2724](https://github.com/ocornut/imgui/pull/2724)
| WxWidgets | **wxImGuiCanvas.h**:<br>https://github.com/ocornut/imgui/issues/1029
### Amethyst
- **amethyst-imgui**: https://github.com/amethyst/amethyst-imgui
### Blender
- **BlenderImgui**: https://github.com/eliemichel/BlenderImgui
### bsf
- **bsfimgui**: https://github.com/pgruenbacher/bsfImgui
### Cinder
- **Cinder-ImGui**: https://github.com/cinder/Cinder/blob/master/include/cinder/CinderImGui.h
### Cocos2d-x
- **imguix**: https://github.com/c0i/imguix
- **cocos2dx-imgui**: https://github.com/Mjarkiew/cocos2dx-imgui, https://github.com/Xrysnow/cocos2d-x-imgui and [#551](https://github.com/ocornut/imgui/issues/551)
- **ImGui for axmol**: https://github.com/axmolengine/axmol/tree/dev/extensions/ImGui
### Defold
- **extension-imgui**: https://github.com/britzl/extension-imgui
### Diligent Engine
- **DiligentTools**: [DiligentTools](https://github.com/DiligentGraphics/DiligentTools/blob/master/Imgui/src/ImGuiImplDiligent.cpp), [example](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Samples/ImguiDemo) |
### Ebiten
- **ebiten-imgui**: https://github.com/gabstv/ebiten-imgui
### Flexium
- **FlexGUI**: https://github.com/DXsmiley/FlexGUI
### GLEQ
- Event processing: [#3034](https://github.com/ocornut/imgui/issues/3034)
### GML / GameMaker Studio 2
- **ImGuiGML**: https://marketplace.yoyogames.com/assets/6221/imguigml
- **ImGui_GM**: https://nommiiin.itch.io/imgui-gm / https://github.com/nommiin/ImGui_GM<br>
- Dear ImGui seems integrated in recent versions of GameMaker Studio.
### Godot
- **imgui-godot**: https://github.com/pkdawson/imgui-godot
- **godot-dear-imgui**: https://github.com/Blackdrop-Interactive-AB/godot-dear-imgui
### GTK3 + OpenGL3
- **imgui_impl_gtk3**: Unmerged PR: [#2032](https://github.com/ocornut/imgui/pull/2032)
### Irrlicht Engine
- **IrrIMGUI**: https://github.com/Armmegon/Irrlicht-ImGui
### JUCE
- **imgui_juce**: https://github.com/Krasjet/imgui_juce
### LÖVE+LUA
- **love-imgui**: https://github.com/slages/love-imgui
- **love-imgui (fork)**: https://github.com/MikuAuahDark/love-imgui
- **LuaJIT-ImGui (ffi)**: https://github.com/sonoro1234/LuaJIT-ImGui
- **cimgui-love (ffi)**: https://codeberg.org/apicici/cimgui-love
### Mach engine
- **mach/imgui**: https://github.com/machlibs/imgui
### Magnum
- **magnum-integration**: https://github.com/mosra/magnum-integration, [doc](https://doc.magnum.graphics/magnum/namespaceMagnum_1_1ImGuiIntegration.html), [example](https://doc.magnum.graphics/magnum/examples-imgui.html)
### Marmalade
- **imgui_impl_marmalade**: [backend](https://github.com/ocornut/imgui/tree/v1.85/backends) + [example](https://github.com/ocornut/imgui/tree/v1.85/examples/example_marmalade)
### Monogame
- **ImGui.NET for MonoGame**: https://github.com/roy-t/ImGui.NET
### NanoRT
- **imgui_impl_raytrace**: https://github.com/syoyo/imgui/tree/nanort/examples/raytrace_example
### nCine
- nCine Out-of-the-box integration**: https://github.com/nCine/nCine and [example 1](https://github.com/nCine/nCine/blob/master/tests/apptest_scene.cpp), [example 2](https://github.com/nCine/nCine/blob/master/tests/apptest_simdbench.cpp)
### Nim Game Lib
- **NimGL**: https://github.com/nimgl/nimgl
### Nintendo 3DS (homebrew)
- **libctru/libcitro3d**: https://github.com/mtheall/ftpd/tree/master/source/3ds
### Nintendo Switch (homebrew)
- **libnx/libdeko3d**: https://github.com/mtheall/ftpd/tree/master/source/switch<br>https://github.com/scturtle/imgui_deko3d_example
### Nintendo Wii U (homebrew)
- **wut/GX2**: https://github.com/GaryOderNichts/imgui
### Ogre
- **ogre-imgui**: https://github.com/OGRECave/ogre-imgui
### openFrameworks
- **ofxImGui**: https://github.com/jvcleave/ofxImGui
### OpenSceneGraph/OSG
- **imgui-osg**: https://github.com/Tordan/imgui-osg and older gist: https://gist.github.com/fulezi/d2442ca7626bf270226014501357042c
### Orx
- **ImGuiOrx**: https://github.com/thegwydd/ImGuiOrx (was [#1843](https://github.com/ocornut/imgui/pull/1843))
### Photoshop
- **Recipe: Custom UI for plug-ins using Dear ImGui**: https://sonictk.github.io/ps_cpp_recipes/#recipe:customuiforplug-insusingimgui<br>https://github.com/sonictk/ps_cpp_recipes
### px_render
- **px_render_imgui.h**: https://github.com/pplux/px/blob/master/px_render_imgui.h (was [#1935](https://github.com/ocornut/imgui/pull/1935)) |
### raylib
- **rlImGui**: https://github.com/raylib-extras/rlImGui</br> |
### RGFW
- **imgui_imp_rgfw.h**: https://github.com/ColleagueRiley/imgui_imp_rgfw.h/
### Qt
- **imgui-qt3d**: https://github.com/alpqr/imgui-qt3d
- **QQuickItem (qrhiimgui2)**: Qt >= 6.4 https://github.com/alpqr/qrhiimgui2<br>Has a sample to integrate it in a QWindow if not using QtQuick. Supports imgui 1.87+<br><br>**QQuickItem (qrhiimgui)**:<br>Qt >= 6 https://github.com/alpqr/qrhiimgui<br>Has a sample to integrate it in a QWindow if not using QtQuick.<br>_IMPORTANT: Requires a patch merged in a newer version of Qt 6 in order to use it in QML. Consider using qrhiimgui2 instead._<br><br>**QQuickItem (imgui-qtquick)**:<br>(OpenGL only, Qt 5+) https://github.com/alpqr/imgui-qtquick
- **QOpenGLWindow (qtimgui)**: https://github.com/seanchas116/qtimgui
- **QtDirect3D**: https://github.com/giladreich/QtDirect3D
### SDL_Renderer
- ~~**imgui_sdl**: https://github.com/Tyyppi77/imgui_sdl~~
- We now have an official [imgui_impl_sdlrenderer2](https://github.com/ocornut/imgui/tree/master/backends) backend.
### SFML
- **imgui-sfml**: https://github.com/SFML/imgui-sfml
### Sokol
- **sokol-samples**: https://github.com/floooh/sokol-samples/blob/master/glfw/imgui-glfw.cc
### Unity
- **dear-imgui-unity**: https://github.com/realgamessoftware/dear-imgui-unity
- **uimgui**:<br>https://github.com/psydack/uimgui
### Unreal Engine
- **UnrealImGui**:<br>- original: https://github.com/segross/UnrealImGui (2017-2021)<br>- fork: https://github.com/benui-dev/UnrealImGui (2022-2023)<br>- fork: https://github.com/IDI-Systems/UnrealImGui (2022-2023)<br>- alt: https://github.com/sleeptightAnsiC/ImGui-for-Blueprints (2022)
- **VesCodes/ImGui** (2023-2024) (w/ docking and multi-viewports) https://github.com/VesCodes/ImGui
- **UnrealImGuiDocker** (2023) (w/ docking and multi-viewports): https://github.com/Sharundaar/UnrealImGuiDocker
- **UnrealEngine_ImGui** (2017): https://github.com/sronsse/UnrealEngine_ImGui
- **UnrealNetImgui** (plugin for NetImgui, 2020-2024): https://github.com/sammyfreg/UnrealNetImgui
- Also see: [Useful Extensions: Unreal Engine specific](https://github.com/ocornut/imgui/wiki/Useful-Extensions#unreal-engine-specific) for: Cog, PropertyWatcher, UnrealImGuiTools etc.
### UWP
- **imgui-uwp**: https://github.com/ahmed605/imgui-uwp, https://github.com/ocornut/imgui/pull/6579
### vtk
- **imgui-vtk**: https://github.com/trlsmax/imgui-vtk
- **vtkDearImGUIInjector**: https://github.com/jspanchu/vtkDearImGUIInjector
- **vtkImGuiAdapter**: https://github.com/phcerdan/vtkImGuiAdapter
### VulkanHpp
- **ImGui-VulkanHpp**: https://github.com/takiyu/ImGui-VulkanHpp
### VulkanSceneGraph
- **vsgImGui**: https://github.com/vsg-dev/vsgImGui
### vvvv
- **VL.ImGui**: https://github.com/vvvv/VL.StandardLibs/tree/main/VL.ImGui<br>(Shipping with vvvv out-of-the-box)
### Win32 GDI renderer
- **imgui_impl_gdi**: Unmerged PR: [#2724](https://github.com/ocornut/imgui/pull/2724)
### WxWidgets
- **wxImGuiCanvas.h**: https://github.com/ocornut/imgui/issues/1029
## Miscellaneous