Skip to main content

DearPyGui: A simple Python GUI Toolkit

Project description

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

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

Chat on Discord Reddit

  • 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:
import dearpygui.dearpygui as dpg
from dearpygui.demo import show_demo
show_demo()
dpg.start_dearpygui()

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")

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.setup_viewport()
dpg.start_dearpygui()

Result:
BasicUsageExample

Features

Plotting/Graphing

Dear PyGui includes a plotting API (ImPlot Wrapping)

Node Editor

Dear PyGui includes a node editor API (imnodes Wrapping)

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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

dearpygui-0.8.64-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

dearpygui-0.8.64-cp39-cp39-manylinux1_x86_64.whl (57.6 MB view details)

Uploaded CPython 3.9

dearpygui-0.8.64-cp39-cp39-macosx_10_6_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 10.6+ x86-64

dearpygui-0.8.64-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86-64

dearpygui-0.8.64-cp38-cp38-manylinux1_x86_64.whl (57.6 MB view details)

Uploaded CPython 3.8

dearpygui-0.8.64-cp38-cp38-macosx_10_6_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 10.6+ x86-64

dearpygui-0.8.64-cp37-cp37m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.7mWindows x86-64

dearpygui-0.8.64-cp37-cp37m-manylinux1_x86_64.whl (57.8 MB view details)

Uploaded CPython 3.7m

dearpygui-0.8.64-cp37-cp37m-macosx_10_6_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7mmacOS 10.6+ x86-64

dearpygui-0.8.64-cp37-cp37m-linux_armv7l.whl (70.3 MB view details)

Uploaded CPython 3.7m

dearpygui-0.8.64-cp36-cp36m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.6mWindows x86-64

dearpygui-0.8.64-cp36-cp36m-manylinux1_x86_64.whl (57.7 MB view details)

Uploaded CPython 3.6m

dearpygui-0.8.64-cp36-cp36m-macosx_10_6_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.6mmacOS 10.6+ x86-64

File details

Details for the file dearpygui-0.8.64-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.1

File hashes

Hashes for dearpygui-0.8.64-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6e4b2ce3fc97f5e1776589769e4ad68e950a158964ad6289d586119b00192dbc
MD5 b24b90a70f155a06e7a88927126cdabf
BLAKE2b-256 464e9da4790788ca67505ad91a276effe3d18a7611f82f8c5fb69e5eb3f1d39f

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 57.6 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.5

File hashes

Hashes for dearpygui-0.8.64-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 dd14c94767163e0c6a08415166c86c18930ba3783f61dcd354b521fcf454dee0
MD5 9197a98ef0d1730a82d0478f46b72773
BLAKE2b-256 d2afd8fd56ee8e1f0897aed037155c0fc4474279b076fde2da103ad0e7754b81

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp39-cp39-macosx_10_6_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp39-cp39-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.9, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.1

File hashes

Hashes for dearpygui-0.8.64-cp39-cp39-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 888f5ff2d0414c331a409eea6d0e8ff20249186a8d3ac0da4fd84d643f8e9452
MD5 ad70227d4d76963001f7fb1848182ae3
BLAKE2b-256 5dee0f1895121f8ba3c7569d0044ce2c98eaf9aa32643cee18d14602c8508f64

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.7

File hashes

Hashes for dearpygui-0.8.64-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 30bce67f02e0729edbeb664a385efeb64f77aa5b0dd12e02061ec0efcb6c6748
MD5 a3c23b0a5db79bab2f1d95751bcc7af4
BLAKE2b-256 dba8801524c04729702d672296bb4b4a69202dd9e230abe4934f2b2e0ea5ebae

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 57.6 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.10

File hashes

Hashes for dearpygui-0.8.64-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 916cda989267ec7e58bed0f80fb6abdd53e87d954a79d2a16443776b8b9b1dd0
MD5 0f4d465a9287a27aacb190216f66b415
BLAKE2b-256 9e1210cdd0d079b25beaf366082c0e6d50080b7e50f155eb54c2fc5700f20376

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp38-cp38-macosx_10_6_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp38-cp38-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.8, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.6

File hashes

Hashes for dearpygui-0.8.64-cp38-cp38-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 a95f1d8fe95197ae2d95969ba09a0b9fdcc7106fe3087553520d93f50b050bea
MD5 1bf294255a9a116619acb75067133e5c
BLAKE2b-256 eda4344e175818bc3ba86a6acf58a01b76d7539cc7db4f25a3b627ba6bc90901

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.9

File hashes

Hashes for dearpygui-0.8.64-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 cfab5a208a4e1a60151326508f625dc75c8353acfe83c186331adc92e77c59dd
MD5 019e8dff26eefd0b4674b2f278ab2e24
BLAKE2b-256 221df1c38f69121aa6c430dd2f3f64cdc365df0b3c17de60d5438909fd674a4c

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 57.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.10

File hashes

Hashes for dearpygui-0.8.64-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 41bb04c77f7a2284d94493645a952871664263dd23b1934d0184fdfa1090e357
MD5 b11dbc4db15bf4ce9fc6f8f449a601bb
BLAKE2b-256 adc4f10f8de17830744080baa34e680c7d9061e180e5920e48b0df26da1de6fd

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp37-cp37m-macosx_10_6_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp37-cp37m-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.7m, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.9

File hashes

Hashes for dearpygui-0.8.64-cp37-cp37m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 9ee0319a0aa1a0b83641b87b4bbe978a87aa4cf9af97edb9d5ba2519925f6391
MD5 84e8f3aabc6d62402094582114a425e2
BLAKE2b-256 b23f40c81cba0192bf216a7e01e83c88f9410299661f4c551d2f8907a9f4736d

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp37-cp37m-linux_armv7l.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp37-cp37m-linux_armv7l.whl
  • Upload date:
  • Size: 70.3 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.7.3

File hashes

Hashes for dearpygui-0.8.64-cp37-cp37m-linux_armv7l.whl
Algorithm Hash digest
SHA256 b4315cf7761cdd81d850406fb18f419176a467c724e128e251d2170766ab4bcf
MD5 47b3113a092247ebc72cf9ae1f383651
BLAKE2b-256 b9eb7ac66cfb1ada9fcaa6e0661c0cadb5a5032445fc5939273324725e085fcd

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.8

File hashes

Hashes for dearpygui-0.8.64-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 1f4123f4dbff3dcef470ad1acd5423fdf29edfb888ab385ac16f16ece7a99f20
MD5 671ee4bd6f53493b519e1c8fdba8c5a9
BLAKE2b-256 16528975350dc96a680b965541997d4dc56d973433e86bcb22c96cd66732039b

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 57.7 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.13

File hashes

Hashes for dearpygui-0.8.64-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 10a2e3beb3d1e2130c2d840a0b647c65e1fba7dfb12d8efd08a1f45af9574659
MD5 cfc8cf227ca7b400bcf299d92736a521
BLAKE2b-256 f1faa25eb5365b9546c394759170723a194ed4a2b65cd433353c05fb208b726f

See more details on using hashes here.

File details

Details for the file dearpygui-0.8.64-cp36-cp36m-macosx_10_6_x86_64.whl.

File metadata

  • Download URL: dearpygui-0.8.64-cp36-cp36m-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.6m, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for dearpygui-0.8.64-cp36-cp36m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 b77e8d0da5118f083357c8619c5333979effb924a37777e6ebbcdb53a48e65f9
MD5 eb62354f91ccb077c00f0cf1c018770c
BLAKE2b-256 289104c7ec306ae48adecef4f3cdbc23424ddd858e62d38bd6419c53139255b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page