Code Monkey home page Code Monkey logo

awesome-dear-imgui's Introduction

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

awesome-dear-imgui's People

Contributors

martindeck avatar timosalomaki avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-dear-imgui's Issues

add more ImGui Tool

Hello πŸ‘‹
Im a HalfPeople .Indie game developer from Hong Kong My English is poor.so I use Google Translate.hope you can forgive me.I am currently developing an editor for ImGui. It is an open source project, but it is still under development. I hope that after I complete the development, I can put my gadget into your repository.
image
This is the current development progress. It has been developed for a week and a half. There should be a first version soon.
You can drag widgets to create your ImGui This is not just arbitrary dragging. You can use the most resource-efficient way to create instead of 'ImGui::SetCursorPos();'
image
.Now this project uses Google Translate API so it can
Translate multiple languages ​​and the translation results will be saved.
It is possible to add a node editor to assist development in the future

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.