Skip to main content

DearPyGui: A simple Python GUI Toolkit

Project description


Dear PyGui logo

A modern, fast and powerful GUI framework for Python

Python versions

PYPI

Downloads

MIT License

static-analysis

static-analysis

Deployment

Documentation Status

Features

Installation

How To Use

Demo

Resources

Support

Tech stack

Credits

License

Gallery


Themes

Features

  • Modern look — Complete theme and style control

  • Great performance — GPU-based rendering and efficient C/C++ code

  • Stable operation — Asynchronous function support

  • Fast graphs — Display over 1 million datapoints at 60 fps, zoom and pan

  • Node editor — Intuitive user interaction

  • Built-in demo — Quickly learn all features

  • Developer tools — Theme and resource inspection, runtime metrics, debugger

  • Cross-platform — Windows, Linux, MacOS

  • MIT license

        

        

Installation

Ensure you have at least Python 3.8 64bit.


pip install dearpygui

or

pip3 install dearpygui

How to use?

Using Dear PyGui is as simple as the following Python script.

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

Dear PyGui example window

Demo

The built-in demo shows all of Dear PyGui's functionality. Use this code to run the demo. The following impression shows a few, but not nearly all, of the available widgets and features. Since the Python code of the demo can be inspected, you can leverage the demo code to build your own apps.



Dear PyGui demo

Resources

Support

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

Chat on Discord       Reddit

Tech stack

Dear PyGui is built on top of Dear ImGui, including the ImPlot and imnodes extensions, and is fundamentally different than other Python GUI frameworks. Under the hood, it uses the immediate mode paradigm and your computer's GPU to facilitate extremely dynamic interfaces. 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. Dear PyGui is written in C/C++ resulting in highly performant Python applications. 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 |

Credits

License

Dear PyGui is licensed under the MIT License.

Sponsor

Continued maintenance and development are a full-time endeavor which we would like to sustain and grow. Ongoing development is financially supported by users and private sponsors. If you enjoy Dear PyGui please consider becoming a sponsor or buy us a cup of coffee.

     

Gallery

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.


BasicUsageExample

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-1.11.1-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

dearpygui-1.11.1-cp312-cp312-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12

dearpygui-1.11.1-cp312-cp312-macosx_13_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

dearpygui-1.11.1-cp312-cp312-macosx_10_6_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 10.6+ x86-64

dearpygui-1.11.1-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

dearpygui-1.11.1-cp311-cp311-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11

dearpygui-1.11.1-cp311-cp311-macosx_13_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

dearpygui-1.11.1-cp311-cp311-macosx_10_6_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.6+ x86-64

dearpygui-1.11.1-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

dearpygui-1.11.1-cp310-cp310-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10

dearpygui-1.11.1-cp310-cp310-macosx_13_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

dearpygui-1.11.1-cp310-cp310-macosx_10_6_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.6+ x86-64

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

Uploaded CPython 3.9Windows x86-64

dearpygui-1.11.1-cp39-cp39-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9

dearpygui-1.11.1-cp39-cp39-macosx_10_6_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9macOS 10.6+ x86-64

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

Uploaded CPython 3.8Windows x86-64

dearpygui-1.11.1-cp38-cp38-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8

dearpygui-1.11.1-cp38-cp38-macosx_10_6_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8macOS 10.6+ x86-64

File details

Details for the file dearpygui-1.11.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dearpygui-1.11.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for dearpygui-1.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8ce9881a629de72e05ca8b1ce7cefcdd77b624eb7eba6f7d6629848d84a797f6
MD5 0e7c763742f23014134e734cd5821307
BLAKE2b-256 2c3195f3b363356ca52ba5e860859840e873fc0d65afe9d4c40f0b6d10ca5e91

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp312-cp312-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp312-cp312-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ca4f7ba667f64ee682dfcb3399d9d43df6821b2d962b96b4fa4535de5776f538
MD5 8c7148eba2716902aea0c962e7c21e49
BLAKE2b-256 e712dc4c9c6af70f7971e94f273dede5e63d14d5fe217d8c3a3954afaf87b92e

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1d632e1acdaa986a8c32b57112b84685b92d9a41f18580e14d463d7ed7a52673
MD5 88f08f3cab75e78e4202aeb3f2f6b42d
BLAKE2b-256 e031b1962c58ab707ac9eb36813d4ca53d78f0f5b6df5729764cb12b4c284cc2

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp312-cp312-macosx_10_6_x86_64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp312-cp312-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 ccf576117ed2159cd66b419458d060923c9dcebe7fe57c65b4f4c4889287845d
MD5 3fa633684bef02b4f9edf2a0626d9d5e
BLAKE2b-256 b3c83d06c3197a82959c23967486bc6dde81ce8b23027943b494d9b82799443c

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dearpygui-1.11.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for dearpygui-1.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ac6e9bde61dcb3cc253da59e70fe2b743d3c3b5791d415eaa8d307f4517048ca
MD5 caa79006865939e53755049e605305b4
BLAKE2b-256 43d4cfb15997090f080946f544b84f6ff403be5a29c2c59ad47ae67359579797

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp311-cp311-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp311-cp311-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 564ff3af657f7becd059b6611e162cc9cd8148befaf8aadb10e4fb76d57df3ef
MD5 2af4b982e7106de93b961331b04e3c5b
BLAKE2b-256 af70e91bdb5cd4f852441efbda71620adabe0a061d0397bf17ee0cd1c10175c7

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9eb7d581863d39543b213252041ed25856acbfa58c57291e6acb6ccbf0c2727b
MD5 e6766e98027ed14f378318ff089628aa
BLAKE2b-256 7a0e7bcd7d24b9a74ec7d094cd3877d537b30963bcce0331e20531692a92205c

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp311-cp311-macosx_10_6_x86_64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp311-cp311-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 cc15cd13c1aeae2847ed9c4b2201169add3efdedf564eb706f5b5896ddaa5d8a
MD5 64a724c2b7b2535815bc420ae577d8c8
BLAKE2b-256 034a731b020fc60f2755ef4b7391d5c3159a8b5ad4602a1d64c1e324fff8eba0

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dearpygui-1.11.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for dearpygui-1.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6cf4c44db1f016ff3eab367f7bde7f169bad5f2f90b974c202808112a69a2b15
MD5 621988edb6edeb31eaad5b6374ced805
BLAKE2b-256 d80b2e58c917e59865c3949facc29dcbfb1fa3f8404972055d86524db4e5c6fd

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp310-cp310-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3ba12334d993b653df2d07fe34c93c4ec65e54c022066ba245cd596a18b43a68
MD5 750382b96577653224b01f842fd02637
BLAKE2b-256 d2abda9f5774ff5656a40bfde4bfe186220ea7fe22d3f4da8bc14e15174b0237

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 39d099b1ca97fd7d36934a5187fc4cd868d4772e504290a70fc95eda03c5125d
MD5 a2e3885e79ff9850c8fa8fc5339422a8
BLAKE2b-256 72396cd140408baf0a2ef9ca34473c705a05e31ac19dac5285855a78b254f817

See more details on using hashes here.

File details

Details for the file dearpygui-1.11.1-cp310-cp310-macosx_10_6_x86_64.whl.

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp310-cp310-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 b668f28aab63d8ad0b2768add4e689bedb7480e8c3390edcce7a0f5d296fd61f
MD5 3ede284f96732ef511d86c13bd655bae
BLAKE2b-256 4ea63a35e3cd04507d5a42011c2a9e9f9252834634e45219012b200ccea2e852

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dearpygui-1.11.1-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/5.0.0 CPython/3.9.13

File hashes

Hashes for dearpygui-1.11.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0c7c4849bc674e825750be69ee480450c3589c7d159955032776aaef5e7fda58
MD5 6fcafc6bb651263041f3924fd2dede95
BLAKE2b-256 fbc75b7c4b0c6272b3d52fdedb10aad888b0e8600947b417157e6d9b486c6eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f632bd94772e00313d0956bb9f9822c3ebcb7aa93f135f09e2fa187f3b06cea8
MD5 93cc5a3904ec3167ffae0dfad8673849
BLAKE2b-256 4d6f96046b9a02fb9c78e3a7b373cde71cb2eb4d96f16e8052f26c24acd5cf0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp39-cp39-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 d22285f9a5f1377d87effd1f27020eec3ae0386f7c15a4893809909b82c62b1b
MD5 a8b158f6d56c29430253088e914e68b3
BLAKE2b-256 a3242fdf6599e6f567e2f00b80d4179b19d2b24b57aad5313cf83fba3f46c47a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dearpygui-1.11.1-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/5.0.0 CPython/3.9.13

File hashes

Hashes for dearpygui-1.11.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 23ce7ce8e5ba24d31bd6468cc43b56f8f257ace4dce3bc5fe449c546c340893a
MD5 18dd1379b75b3f4e80864650d9f18cc2
BLAKE2b-256 a96023545767737e16540d235d46a50fbe4b4e7f800106548ca8b531172167d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e1dde63d20ac062530debee001ad649190a7e09622762601454c4191799f13b8
MD5 5e28bc4492fe64c584e8317c659a9d0d
BLAKE2b-256 89f13c14877b6864c423b8bf3f00312acfc92ec87ab3b7c34dc921ab92c1ec07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dearpygui-1.11.1-cp38-cp38-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 39011ccb3a3ecfe3ebccfd8c4211c2c1446abd2865cbe4ccb67dc50a7a812bfb
MD5 20a0873824b794030dd2001b2e06585c
BLAKE2b-256 47490cd850b2608def5af86b425b03464177f4e7247527357b9aaa54c95e7a82

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