Skip to content

hoffstadt/DearPyGui

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

938047b · Aug 1, 2024
Apr 13, 2024
Aug 1, 2024
Jun 18, 2022
Aug 1, 2024
Aug 1, 2024
Aug 1, 2024
Aug 1, 2024
Aug 1, 2024
Jan 14, 2023
Aug 1, 2024
Jun 18, 2022
Aug 1, 2024
Aug 1, 2024
May 6, 2023
Jun 18, 2022
Apr 13, 2021
Jan 20, 2024
Aug 1, 2024
Aug 1, 2024
Aug 1, 2024
Mar 5, 2024

Repository files navigation


Dear PyGui logo

A modern, fast and powerful GUI framework for Python

This is an attempt to migrate all the backend of ImGui, ImPlot (and eventually ImNode) to the most recent versions That means going:

  • ImGui 1.83 -> 1.90.1 Changelog
  • ImPlot 0.11 -> 0.17 Changelog
  • ImNode (not really relevant updates)

These versions are 3 years old, and in the meanwhile many improvements have been developed!

If you want to see all the potentialities of the real ImPlot, take a look at the demo online

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

Installation

Uncomment this line in thirdparty/imgui/imconfig.h (this isn't an "hacky" thing, it's the standard way until we don't detach from the main ImGui branch):

#define IMGUI_DEFINE_MATH_OPERATORS

If you have new params/widgets go to the root directory and run:

./build_release.sh

In any case (either you have new params/widgets or you just modified some internal stuff) go to your app folder and run:

pip install ../dearpygui/

(We guess that they have the same parent folder)