Библиотека для GPU-ускоренной визуализации графиков в immediate mode для Dear ImGui — подходит для интерактивных графиков в реальном времени в приложениях на C++.
hoffstadt/DearPyGui
GUI-фреймворк для Python на базе Dear ImGui с рендерингом на GPU, API для графиков, редактора узлов и рисования.
- Звёзды
- 15,654
- Форки
- 790
- Открытые issues
- 331
- Последний коммит
- 19 дней назад
Что это?
Dear PyGui — это GUI-фреймворк для Python, позволяющий быстро создавать интерфейсы для настольных приложений. Он построен на Dear ImGui и использует модель непосредственного режима с рендерингом на GPU. Ядро написано на C/C++, а Python-интерфейс распространяется в виде пакета, который можно установить через pip и который имеет минимум зависимостей.
Инструментарий охватывает типичные задачи разработчиков скриптов и утилит: виджеты с полной настройкой тем и стилей, API для построения графиков (на базе ImPlot), который отображает более миллиона точек данных с частотой 60 кадров/с и поддерживает масштабирование и прокрутку, а также редактор узлов (на базе imnodes). API для рисования на холсте позволяет создавать собственные изображения и простые 2D-игры. Также есть поддержка асинхронных функций и инструменты разработчика: просмотр тем и ресурсов, метрики во время работы и отладчик.
Фреймворк работает на Windows 10 (DirectX 11), macOS (Metal) и Linux (OpenGL 3); для Raspberry Pi 4 указана поддержка OpenGL ES. Встроенное демо, которое запускается командой python -m dearpygui.demo, показывает доступные виджеты и служит примером кода.
Ключевые возможности
- 01Настройка тем и стилей для современного оформления
- 02Рендеринг на GPU и ядро на C/C++
- 03API для построения графиков с масштабированием и прокруткой больших наборов данных
- 04Редактор узлов и API для рисования на холсте
- 05Встроенное демо и инструменты разработчика, включая отладчик и метрики
- 06Работает на Windows, Linux и macOS
Сценарии использования
- Быстрое добавление GUI к скрипту на Python или внутренней утилите
- Создание панелей визуализации данных в реальном времени для больших наборов данных
- Создание редакторов графов или конвейеров на основе узлов
- Прототипирование простых 2D-игр или инструментов для рисования на Python
Быстрый старт
- 1
Убедитесь, что установлена 64-разрядная версия Python 3.8 или новее
- 2
Установите Dear PyGui из PyPI
pip install dearpygui - 3
Запустите встроенную демонстрацию, чтобы ознакомиться со всеми возможностями
python -m dearpygui.demo
Что важно знать
- Требуется 64-разрядная версия Python 3.8 или новее.
В подборках
Темы
Частые вопросы
- Что такое DearPyGui?
- GUI-фреймворк для Python на базе Dear ImGui с рендерингом на GPU, API для графиков, редактора узлов и рисования. Dear PyGui — это GUI-фреймворк для Python, позволяющий быстро создавать интерфейсы для настольных приложений. Он построен на Dear ImGui и использует модель непосредственного режима с рендерингом на GPU. Ядро написано на C/C++, а Python-интерфейс распространяется в виде пакета, который можно установить через pip и который имеет минимум зависимостей.
- DearPyGui можно использовать бесплатно? Какая у него лицензия?
- DearPyGui распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- DearPyGui всё ещё поддерживается?
- Активно поддерживается. Последний коммит в DearPyGui — 19 окт. 2026 г..
- Для чего можно использовать DearPyGui?
- Быстрое добавление GUI к скрипту на Python или внутренней утилите Создание панелей визуализации данных в реальном времени для больших наборов данных Создание редакторов графов или конвейеров на основе узлов Прототипирование простых 2D-игр или инструментов для рисования на Python
- Как установить DearPyGui?
- Убедитесь, что установлена 64-разрядная версия Python 3.8 или новее Установите Dear PyGui из PyPI: pip install dearpygui Запустите встроенную демонстрацию, чтобы ознакомиться со всеми возможностями: python -m dearpygui.demo
- Где скачать DearPyGui?
- Исходный код и инструкции по установке — на GitHub: https://github.com/hoffstadt/DearPyGui
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Простая в использовании библиотека immediate mode GUI для Rust, работающая в браузере и нативных приложениях и встраиваемая в игровые движки.
Кроссплатформенная GUI-библиотека для Rust с простой типобезопасной моделью разработки в духе Elm.
Библиотека Python для создания простых настольных GUI на Qt с минимальным количеством кода.
Кроссплатформенная реализация текстового редактора Notepad++ на Qt для Windows, Linux и macOS.
Dear ImGui — компактная библиотека GUI для C++ с минимумом зависимостей и парадигмой immediate mode, предназначенная для отладочных интерфейсов, инструментов и игровых движков.