Giter VIP home page Giter VIP logo

csibike661 / dearpygui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hoffstadt/dearpygui

0.0 0.0 0.0 56.81 MB

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

Home Page: https://github.com/hoffstadt/DearPyGui/wiki

License: MIT License

CMake 1.41% C++ 86.88% Batchfile 0.11% Python 10.28% Objective-C++ 0.88% Objective-C 0.08% Shell 0.18% C 0.16%

dearpygui's Introduction

Dear PyGui

(This library is available under a free and permissive license however, if you Enjoy Dear PyGui please consider becoming a Sponsor)

Python Version PYPI Downloads Sponsors

build status static-analysis Build 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 simulates a traditional retained mode GUI (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 Rendering 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.

Installing - Usage - Resources - Support
Features - Sponsors - Credits - License

Installation


Ensure you have at least Python 3.6 64bit.

pip install dearpygui
or
pip3 install dearpygui

Resources


  • Documentation comprehensive documentaion, tutorials, and examples.
  • Development Roadmap major future features and changes.
  • Feature Tracker all proposed new features.
  • Bug Tracker current bugs and issues.
  • Internal Documentation: Run the show_documentation command from within the library to view a reference guide.
  • Complete Demo: You can also view a mostly complete showcase of Dear PyGui by running:
from dearpygui.core import start_dearpygui
from dearpygui.demo import show_demo
show_demo()
start_dearpygui()

Usage


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

Code:

from dearpygui import core, simple

def save_callback(sender, data):
    print("Save Clicked")

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

core.start_dearpygui()

Result:
BasicUsageExample

Some Features


Plotting/Graphing

Dear PyGui includes a plotting API (ImPlot Wrapping)

Node Editor

Dear PyGui includes a node editor API (imnodes Wrapping)

Themes

Dear PyGui currently includes 10 themes and you can create your own:
Themes

Canvas

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

Tools

Dear PyGui includes several tools to help developers with DearPyGui app development including built-in documentation, logging, source viewer, and other tools:
BasicUsageExample

Support

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

Sponsors


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.

dearpygui's People

Contributors

hoffstadt avatar pcothren avatar jah-on avatar liu-kan avatar jmatthysen avatar romanssinicins avatar mmorandi avatar 99hats avatar abdhan avatar adwaithhs avatar keck-in-space avatar georg-auer avatar raylocktester avatar timgates42 avatar rec avatar dkluis avatar pcamp avatar traverseda avatar wallace11 avatar inkydragon avatar wplohrmann 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.