awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hoffstadt avatar

hoffstadt/DearPyGui

0
View on GitHub↗
15,217 stele·766 fork-uri·C++·mit·10 vizualizăridearpygui.readthedocs.io/en/latest↗

DearPyGui

DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces.

The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data visualization and scientific instrumentation. It includes specialized support for constructing node-based editors, interactive data plots, and custom drawing canvases. Developers can manage interface complexity through a hierarchical registry system that uses unique identifiers to reference and manipulate components dynamically at runtime.

The library covers a broad capability surface, including advanced layout management with window docking, custom visual theming, and integrated diagnostic tools for inspecting application state. It supports asynchronous task execution to maintain interface responsiveness during intensive computations and provides extensive hooks for event-driven callbacks.

The project is distributed as a Python library, providing a high-level interface to a compiled C++ core that manages the underlying rendering and layout logic.

Features

  • Desktop Applications - Construct interactive desktop interfaces with support for node-based editors, drawing tools, and multi-window layouts for specialized software.
  • Immediate Mode GUI Toolkits - Implements an immediate-mode GUI paradigm that provides direct control over the rendering loop and element state.
  • Python GUI Frameworks - Provides a GPU-accelerated, immediate-mode framework for building interactive desktop applications and real-time data visualizations in Python.
  • Cross-Platform Rendering Layers - Provides cross-platform graphical interface rendering by leveraging native hardware acceleration APIs like DirectX, Metal, and OpenGL.
  • GPU-Accelerated UI Rendering - Leverages GPU acceleration to render high-performance interface elements and complex visualizations directly from Python.
  • Cross-Platform UI Toolkits - Provides a cross-platform toolkit for building native-looking graphical interfaces with hardware-accelerated rendering.
  • Graphical User Interfaces - Constructs interactive graphical interfaces using a high-performance, hardware-accelerated rendering engine.
  • Immediate-Mode Rendering - Renders the entire interface every frame by sending drawing commands directly to the graphics processor.
  • Graphical Interface Frameworks - Provides a high-performance, GPU-accelerated framework for building interactive desktop applications with immediate-mode rendering.
  • Node-Based UI Editors - Enables the construction of interactive node-based editors for visual data flow management.
  • Real-Time Data Streams - Renders complex datasets and live signal streams at high frame rates for real-time scientific and engineering analysis.
  • Custom Shape Rendering - Provides a coordinate-based API for drawing primitive shapes, text, and images directly onto application windows.
  • Hardware-Accelerated Rendering - Interfaces directly with native graphics APIs to display rendered content across different operating systems.
  • Compiled Core Wrappers - Provides a high-level Python interface to a compiled C++ core for performance-critical rendering and layout logic.
  • Graphics Context Initializers - Initializes the graphics context and manages the application lifecycle for hardware-accelerated rendering.
  • Component Hierarchies - Manages the structural organization of graphical elements through hierarchical parent-child relationships.
  • Dynamic Component Rendering - Generates high-performance, real-time plots and dynamic visual elements that update based on runtime data.
  • Interface Interaction Management - Enables the construction and lifecycle management of interactive widgets within a hierarchical interface.
  • Rendering Loops - Provides direct control over the rendering loop to execute custom logic on every frame for high-performance visual updates.
  • Visual Node Editors - Implements intuitive node-based interfaces for visual programming and complex data flow management.
  • GUI Development - Fast and powerful toolkit for creating graphical user interfaces.
  • Language Bindings - Python GUI library based on the core.
  • High-Performance Visualizers - Renders high-performance charts capable of displaying over one million data points at sixty frames per second.
  • Performance Visualization - Renders complex datasets and scientific measurements in real-time with high-performance graphical plotting.
  • Plotting Components - Renders numerical data as line graphs and histograms with support for dynamic, real-time updates.
  • Composition Hierarchies - Structures interface elements into nested hierarchies using context managers for layout definition.
  • Event Handling - Registers event listeners to detect and respond to user input and state changes.
  • Event-Driven Input Handlers - Routes input events and state changes through a centralized registry to trigger user-defined logic.
  • Interaction Callbacks - Executes custom logic via event-driven callbacks when users interact with interface elements.
  • Interaction Event Handlers - Executes custom logic in response to user interactions like clicks, resizing, and focus changes on interface elements.
  • Window Docking Systems - Provides functionality for snapping and arranging windows within the viewport to create custom layouts.
  • Layout Management - Organizes interface elements into functional structures using containers, node editors, and flexible windowing systems.
  • Visual Themes - Defines and binds color and style properties globally or to specific interface components.
  • Data Visualization - Renders incoming signal data and frequency analysis in real-time using high-performance visual plotting.
  • Data Table Components - Constructs structured grids with rows, columns, and cells to display information with configurable borders.
  • Interactive Data Exploration Tools - Supports interactive data exploration with built-in panning, zooming, and legend-based visibility toggling.
  • UI Hierarchy Organizers - Organizes graphical elements into parent-child stacks to manage nested containers like windows and groups.
  • Frame-Based Render Hooks - Allows running user-defined code during every frame to maintain manual control over the update cycle.
  • Asynchronous Task Execution - Executes non-blocking operations to keep the main interface responsive during heavy processing.
  • Configuration Value Resolvers - Updates and retrieves data values associated with input widgets to reflect application state.
  • Hierarchical Registries - Manages interface elements through a centralized tree structure defining layout nesting and lifecycle ownership.
  • Instrumentation Libraries - Enables the development of specialized interfaces for real-time hardware control, sensor monitoring, and data acquisition.
  • Component Property Configurators - Modifies the properties and visual state of existing graphical components dynamically after initialization.
  • Component Identifiers - Assigns unique identifiers to interface elements to enable dynamic runtime access and modification.
  • Data Visualization Widgets - Renders interactive data plots and histograms with support for embedding complex widgets within tooltips.
  • Grid Layouts - Organizes interface elements into structured grid layouts with support for custom padding and cell management.
  • Interface Layout Managers - Adds, removes, or reorders interface elements at runtime to create responsive layouts.
  • Drag and Drop Utilities - Enables moving items between interface components or importing files via drag-and-drop.
  • Visual Styling Frameworks - Adjusts colors, padding, and rounding settings at runtime to preview and apply design changes.
  • Widget Data Bindings - Synchronizes widget values in a centralized system to allow multiple components to share and manipulate data.
  • Deferred UI Item Creation - Pre-builds interface components in a hidden staging area to be rendered or attached at a later time.
  • Application State Containers - Provides non-visual data containers for managing application state across interface elements.
  • Dataframe Visualizers - Displays structured data tables and manages grid-based positioning for data analysis.
  • Component Identifier Mappings - Uses integer or string tags to reference and manipulate specific interface components dynamically.
  • Reactive Data Sharing - Links multiple interface components to shared data sources for automatic, synchronized updates.
  • Runtime Debugging - Includes diagnostic tools for inspecting item hierarchies, font glyphs, and performance metrics during development.
  • Interface Command Staging - Pre-builds interface components in a hidden state to optimize rendering and layout updates.
  • Dynamic Texture - Supports registering and updating image data as textures for high-performance rendering within the interface.
  • Custom Drawing Routines - Enables implementation of bespoke drawing routines by accessing raw pixel-space coordinates and interaction data.
  • Animation Controllers - Supports high-frequency graphical updates for real-time animations and dynamic visual simulations.
  • Texture Loaders - Imports image files from disk to provide pixel data for rendering as textures.
  • Concurrent Task Runners - Executes multiple background processes in parallel to maintain interface responsiveness during intensive computation.
  • Application Window Managers - Controls primary application window properties including dimensions, titles, and icons for the main interface container.
  • Component References - Allows referencing interface components using human-readable string aliases instead of numeric tags.
  • Performance Rendering Techniques - Optimizes large table performance by rendering only visible rows to maintain high frame rates.
  • Drag and Drop Utilities - Facilitates data transfer and element movement between components using drag-and-drop gestures.
  • Interface Layouts - Facilitates the composition of complex, nested user interfaces that respond to layout changes.
  • Nested Menus - Organizes interactive commands and nested sub-menus within a top-level bar attached to the main application.
  • Selection Management - Queries and clears the selection state of nodes and links within a graph editor.
  • Contextual Popups - Triggers temporary windows upon user interaction to provide context-sensitive menus or dialogs.
  • Table Sorting Logic - Triggers custom logic when users interact with column headers to reorder table rows based on specific data criteria.
  • User Interface Components - Structures interface elements into hierarchical containers to manage complex layouts and component relationships.
  • Visual Theme Configurations - Supports defining and persisting custom visual styles and themes for interface components.
  • Window State Persistence - Persists window geometry and layout configurations across sessions to maintain user experience.

Istoric stele

Graficul istoricului de stele pentru hoffstadt/dearpyguiGraficul istoricului de stele pentru hoffstadt/dearpygui

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru DearPyGui

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu DearPyGui.
  • vurtun/nuklearAvatar vurtun

    vurtun/nuklear

    14,186Vezi pe GitHub↗

    Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the

    Ccc89gui
    Vezi pe GitHub↗14,186
  • raylockllc/dearpyguiAvatar RaylockLLC

    RaylockLLC/DearPyGui

    15,478Vezi pe GitHub↗

    DearPyGui is a hardware-accelerated Python GUI framework and graphics rendering engine. It operates as an immediate mode user interface system, rendering frames from scratch to ensure high performance and minimal state management for desktop applications. The project functions as a GPU-accelerated plotting library capable of rendering millions of data points with high frame rates. It also serves as a node editor toolkit for constructing interactive graph-based interfaces to manage visual data flows. The framework includes capabilities for custom 2D graphics rendering, interface theme customi

    C++
    Vezi pe GitHub↗15,478
  • linebender/druidAvatar linebender

    linebender/druid

    9,710Vezi pe GitHub↗

    Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout

    Rust
    Vezi pe GitHub↗9,710
  • pythonguis/pythonguis-examplesAvatar pythonguis

    pythonguis/pythonguis-examples

    4,602Vezi pe GitHub↗

    This project is a collection of implementation patterns and source code examples for building desktop applications using various Python interface libraries. It provides reference implementations and architectural patterns for multiple frameworks, including PyQt, PySide, Tkinter, Kivy, and Streamlit. The repository distinguishes itself by offering specialized examples for diverse interface types, ranging from professional desktop software and native windows to reactive web-based data dashboards and data science tools. It includes specific reference material for cross-platform UI patterns, such

    Pythondesktopdesktop-applicationexample-app
    Vezi pe GitHub↗4,602
Vezi toate cele 30 alternative pentru DearPyGui→

Întrebări frecvente

Ce face hoffstadt/dearpygui?

DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces.

Care sunt principalele funcționalități ale hoffstadt/dearpygui?

Principalele funcționalități ale hoffstadt/dearpygui sunt: Desktop Applications, Immediate Mode GUI Toolkits, Python GUI Frameworks, Cross-Platform Rendering Layers, GPU-Accelerated UI Rendering, Cross-Platform UI Toolkits, Graphical User Interfaces, Immediate-Mode Rendering.

Care sunt câteva alternative open-source pentru hoffstadt/dearpygui?

Alternativele open-source pentru hoffstadt/dearpygui includ: vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… raylockllc/dearpygui — DearPyGui is a hardware-accelerated Python GUI framework and graphics rendering engine. It operates as an immediate… linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… pythonguis/pythonguis-examples — This project is a collection of implementation patterns and source code examples for building desktop applications… immediate-mode-ui/nuklear — Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode… visgl/deck.gl — This project is a declarative visualization library and geospatial framework designed for rendering large-scale data…