Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Python
  3. dearpygui

dearpygui

MITC++v2.3.1

A fast, GPU-accelerated GUI framework for Python with modern themes, plotting, and node editing.

Visit WebsiteGitHubGitHub
15.5k stars786 forks0 contributors

What is dearpygui?

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.

Target Audience

Python developers building desktop applications, data visualization tools, scientific interfaces, or internal tools that require a modern, performant GUI.

Value Proposition

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.

Overview

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

Use Cases

Best For

  • Creating real-time data visualization dashboards with high-frequency updates
  • Building internal tools and utilities with custom interactive interfaces
  • Developing node-based editors for visual programming or workflow design
  • Prototyping GUI applications quickly with a modern look and feel
  • Creating scientific or engineering applications requiring advanced plotting
  • Making lightweight 2D games or interactive simulations using the canvas API

Not Ideal For

  • Projects targeting web or mobile deployment, as Dear PyGui is desktop-only and requires GPU acceleration
  • Applications needing native platform UI components or strict OS design guidelines, due to its custom rendering approach
  • Teams requiring extensive pre-built widgets or a large ecosystem of plugins, compared to mature frameworks like Qt
  • Environments without GPU support or where minimal dependencies are critical, such as headless servers

Pros & Cons

Pros

GPU-Accelerated Performance

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.

Advanced Plotting and Node Editor

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.

Cross-Platform with Modern Theming

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.

Built-in Developer Tools

Offers theme inspector, runtime metrics, and debugger for easier development, mentioned in the features to aid in debugging and optimization.

Cons

Immediate Mode Learning Curve

The immediate mode paradigm, while efficient, differs from retained mode GUIs, which can be confusing for developers accustomed to frameworks like Tkinter or PyQt.

Limited Widget Library

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.

GPU Dependency Issues

Performance hinges on GPU availability, which may cause problems on systems without dedicated graphics or in virtualized environments, limiting portability.

Frequently Asked Questions

Quick Stats

Stars15,533
Forks786
Contributors0
Open Issues309
Last commit2 months ago
CreatedSince 2020

Tags

#graphics#gpu-rendering#imgui#native#node-editor#tools#python#plotting#immediate-mode#data-visualization#linux#gui#gui-framework#cross-platform#macos#toolkit#cpp#python-gui

Built With

O
OpenGL ES
D
Dear ImGui
O
OpenGL 3
P
Python
M
Metal
D
DirectX 11
C
C++

Links & Resources

Website

Included in

Python290.8k
Auto-fetched 3 hours ago

Related Projects

gooeygooey

Turn (almost) any Python command line program into a full GUI application with one line

Stars21,905
Forks1,043
Last commit4 months ago
KivyKivy

Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

Stars18,982
Forks3,138
Last commit19 hours ago
fletflet

Build realtime web, mobile and desktop apps in Python only. No frontend experience required.

Stars16,372
Forks665
Last commit4 hours ago
niceguinicegui

Create web-based user interfaces with Python. The nice way.

Stars16,052
Forks937
Last commit16 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub