A fast, GPU-accelerated GUI framework for Python with modern themes, plotting, and node editing.
Dear PyGui is a fast and powerful graphical user interface toolkit for Python that uses GPU-based rendering and an immediate mode design to create high-performance applications. It solves the need for modern, responsive GUIs in Python with minimal dependencies, offering features like advanced plotting, a node editor, and extensive theming.
Python developers building desktop applications, data visualization tools, scientific interfaces, or internal tools that require a modern, performant GUI.
Developers choose Dear PyGui for its exceptional performance due to GPU acceleration, its rich feature set including plotting and node editing, and its cross-platform support—all while maintaining a simple Python API.
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages C/C++ backend and GPU-based rendering to handle over 1 million data points at 60 fps, ideal for real-time data visualization, as highlighted in the features.
Includes built-in plotting with zoom/pan support and a node editor for visual workflows, demonstrated in the gallery with examples like stem plots and node-based interfaces.
Runs on Windows, Linux, macOS, and Raspberry Pi with complete theme control, allowing for contemporary looks without platform restrictions, as shown in the themes screenshot.
Offers theme inspector, runtime metrics, and debugger for easier development, mentioned in the features to aid in debugging and optimization.
The immediate mode paradigm, while efficient, differs from retained mode GUIs, which can be confusing for developers accustomed to frameworks like Tkinter or PyQt.
Has a smaller set of pre-built widgets compared to established frameworks, and the README notes reliance on extensions like ImPlot and imnodes for advanced features.
Performance hinges on GPU availability, which may cause problems on systems without dedicated graphics or in virtualized environments, limiting portability.