All Projects → hoffstadt → Dearpygui

hoffstadt / Dearpygui

Licence: mit
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
Objective-C++
1391 projects
Pawn
127 projects

Projects that are alternatives of or similar to Dearpygui

DearPyGui-Obj
An object-oriented wrapper around DearPyGui
Stars: ✭ 32 (-99.52%)
Mutual labels:  tools, toolkit, imgui, python-gui, dearpygui
Imgui
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Stars: ✭ 33,574 (+406.32%)
Mutual labels:  toolkit, tools, gui, native, imgui
Xtd forms
Modern c++17 library to create native gui for Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 25 (-99.62%)
Mutual labels:  toolkit, cross-platform, gui, native
Hello imgui
Hello, Dear ImGui: cross-platform Gui apps for Windows / Mac / Linux / iOS / Android / Emscripten with the simplicity of a "Hello World" app
Stars: ✭ 120 (-98.19%)
Mutual labels:  cross-platform, gui, imgui
Imgui sdl
ImGuiSDL: SDL2 based renderer for Dear ImGui
Stars: ✭ 134 (-97.98%)
Mutual labels:  tools, gui, imgui
Giu
Cross platform rapid GUI framework for golang based on Dear ImGui.
Stars: ✭ 862 (-87%)
Mutual labels:  cross-platform, gui, imgui
Arcgis Appstudio Samples
Collection of samples available in AppStudio for ArcGIS desktop to learn and help build your next app.
Stars: ✭ 78 (-98.82%)
Mutual labels:  toolkit, cross-platform, native
Gwen Nolegacy Opentk Renderer
A C# port of the GWEN GUI library, with an OpenTK renderer
Stars: ✭ 26 (-99.61%)
Mutual labels:  toolkit, cross-platform, gui
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (-93.52%)
Mutual labels:  toolkit, cross-platform, gui
Gtk Fortran
A GTK / Fortran binding
Stars: ✭ 171 (-97.42%)
Mutual labels:  graphics, cross-platform, gui
Iced
A cross-platform GUI library for Rust, inspired by Elm
Stars: ✭ 12,176 (+83.62%)
Mutual labels:  graphics, toolkit, gui
Skui
Skia-based C++ UI framework
Stars: ✭ 218 (-96.71%)
Mutual labels:  graphics, cross-platform, gui
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (-96.8%)
Mutual labels:  toolkit, cross-platform, gui
microui-odin
A tiny immediate-mode UI library for The Odin Programming Language
Stars: ✭ 24 (-99.64%)
Mutual labels:  native, toolkit, imgui
Imgui Go
Go wrapper library for "Dear ImGui" (https://github.com/ocornut/imgui)
Stars: ✭ 499 (-92.47%)
Mutual labels:  toolkit, gui, imgui
Tgui
Cross-platform modern c++ GUI
Stars: ✭ 371 (-94.41%)
Mutual labels:  cross-platform, gui
Lazykube
⎈ The lazier way to manage kubernetes.
Stars: ✭ 369 (-94.44%)
Mutual labels:  tools, gui
Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (-94.39%)
Mutual labels:  cross-platform, imgui
Imgui
Bloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui)
Stars: ✭ 394 (-94.06%)
Mutual labels:  gui, imgui
Sqlectron Gui
A simple and lightweight SQL client desktop with cross database and platform support.
Stars: ✭ 3,852 (-41.91%)
Mutual labels:  cross-platform, gui
Dear PyGui
(This library is available under a free and permissive license however, if you are using Dear PyGui please consider becoming a Sponsor)

Python Version PYPI Downloads

build status static-analysis Deployment Documentation Status

Dear PyGui is a simple to use (but powerful) Python GUI framework. Dear PyGui is NOT a wrapping of Dear ImGui in the normal sense. It is a library built with Dear ImGui which creates a unique retained mode API (as opposed to Dear ImGui's immediate mode paradigm).


Themes

Dear PyGui is fundamentally different than other Python GUI frameworks. Under the hood, Dear PyGui uses the immediate mode paradigm and your computer's GPU to facilitate extremely dynamic interfaces. Dear PyGui is currently supported on the following platforms:

Platform Graphics API Newest Version
Windows 10 DirectX 11 PYPI
macOS Metal PYPI
Linux OpenGL 3 PYPI
Raspberry Pi 4 OpenGL ES PYPI

In the same manner Dear ImGui provides a simple way to create tools for game developers, Dear PyGui provides a simple way for python developers to create quick and powerful GUIs for scripts.

Installation - Usage - Resources - Support
Features - Sponsors - Credits - License - Gallery

Installation

Ensure you have at least Python 3.6 64bit.

pip install dearpygui
or
pip3 install dearpygui

Resources

Chat on Discord Reddit

import dearpygui.dearpygui as dpg
from dearpygui.demo import show_demo

dpg.create_context()
dpg.create_viewport()
dpg.setup_dearpygui()

show_demo()

dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

Usage

Using Dear PyGui is a simple as creating a python script like the one below:

Code:

import dearpygui.dearpygui as dpg

def save_callback():
    print("Save Clicked")

dpg.create_context()
dpg.create_viewport()
dpg.setup_dearpygui()

with dpg.window(label="Example Window"):
    dpg.add_text("Hello world")
    dpg.add_button(label="Save", callback=save_callback)
    dpg.add_input_text(label="string")
    dpg.add_slider_float(label="float")

dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

Result:
BasicUsageExample

Features

Plotting/Graphing

Dear PyGui includes a plotting API built with ImPlot

Node Editor

Dear PyGui includes a node editor built with imnodes

Canvas

Dear PyGui includes a drawing API to create custom drawings, plot, and even 2D games.

Tools

Dear PyGui includes several tools to help developers with DearPyGui app development:
BasicUsageExample

Support

If you are having issues or want to help, here are some places you can go:

Sponsors

GitHub Sponsors Open Collective

If you enjoy Dear PyGui please consider becoming a sponsor.

Ongoing Dear PyGui development is financially supported by users and private sponsors.

These include:

Thank you to all other sponsors for keeping this project moving forward!

Credits

Developed by Jonathan Hoffstadt, Preston Cothren, and every direct or indirect contributor.

Omar Cornut for all his incredible work on Dear ImGui.

Evan Pezent for all his work on ImPlot.

Johann Muszynski for all of his work on imnodes.

License

Dear PyGui is licensed under the MIT License.

Gallery


BasicUsageExample

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].