Giter Club home page Giter Club 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
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

awesome-dear-imgui's People

Contributors

martindeck avatar timosalomaki avatar

Watchers

 avatar

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.