オープンソースプロジェクト
hoffstadt/DearPyGui avatar
hoffstadt/DearPyGui

Dear PyGui:Dear ImGui を基盤とするGPUベースの即時モードGUIツールキット

PyGui 様: 依存関係を最小限に抑えた、Python 用の高速かつ強力なグラフィカル ユーザー インターフェイス ツールキットです。

スター 15,619フォーク 783C++MIT

ひと目でわかる

これは何?
Dear PyGui は Dear ImGui、ImPlot、imnodes をラップし、Python に内蔵デモ付きのGPUレンダリングGUIフレームワークを提供します。
誰に向いている?
Dear PyGui はMITライセンスのツールキットで、即時モードのコアを Dear ImGui に依存し、Windows 10、macOS、Linux、Raspberry Pi 4 をサポートしています。README にはリリース計画は記載されていません。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 126 日前です。
何の言語で書かれている?
主に C++ です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

即時モードとC/C++コア

Dear PyGui は Python の GUI フレームワークで、README によると Dear ImGui の上に構築され、ImPlot と imnodes の拡張を含みます。即時モードのパラダイムとコンピュータの GPU を使って動的なインターフェースを構築し、コアは C/C++ で書かれています。リポジトリの説明では高速で強力、依存関係が最小限とされていますが、ベンチマークは示されていません。README は、Dear ImGui がゲーム開発者にツール作成の簡単な方法を提供するのと同様に、Dear PyGui は Python 開発者にスクリプト用の GUI を素早く作る方法を提供すると説明しています。

README に記載された機能

README には、モダンな外観と完全なテーマ・スタイル制御、GPU ベースのレンダリング、非同期関数のサポート、60 fps で100万以上のデータポイントを表示しズームやパンができる高速グラフ、ノードエディタ、内蔵デモ、テーマとリソースの検査やランタイムメトリクス、デバッガなどの開発者ツール、Windows、Linux、macOS のサポートが挙げられています。ギャラリーには描画 API と 2D ゲームの例も示されていますが、README が性能保証を与えているのはこれらの具体的なグラフ数値に限られます。また、プロット API は ImPlot で、ノードエディタは imnodes で作られていると説明されています。

インストールと最小スクリプト

README は Python 3.8 64ビットを使用するよう求めています。pip install dearpygui または pip3 install dearpygui が示されています。最小限のアプリケーションでは、dpg.create_context() で Dear PyGui コンテキストを作成し、ビューポートを作成してセットアップし、テキストラベル、ボタン、入力テキスト、フロートスライダーなどのウィジェットを含むウィンドウを追加し、ビューポートを表示して dpg.start_dearpygui() でイベントループを開始します。完全な例は README にあり、ボタンのコールバックも含まれています。他のインストール手順や仮想環境の要件は README にはありません。

内蔵デモと学習リソース

内蔵デモは python -m dearpygui.demo で起動します。その Python ソースはリポジトリで利用できるので、ユーザーは自分のアプリを作るためにコードを調べられます。README は readthedocs のドキュメントとチュートリアル、GitHub Discussions の FAQ、機能トラッカー、バグトラッカー、コミュニティのコードスニペット、ソースコード付きのアプリショーケース、ツールとウィジェットへのリンクを提供しています。また、wiki のプロジェクトステータスページもリンクされています。サポート手段としては Discord フォーラムと Reddit コミュニティが挙げられています。

対応プラットフォームとグラフィックスバックエンド

README の表には、Windows 10(DirectX 11)、macOS(Metal)、Linux(OpenGL 3)、Raspberry Pi 4(OpenGL ES)が記載されています。他の Windows バージョンや他の OS、Raspberry Pi バージョンが最新かどうかは書かれていません。表は最初の3つのプラットフォームでは最新バージョンのバッジを PyPI にリンクし、Raspberry Pi では v1.6 のバッジにリンクしています。README はこれらのプラットフォーム間の性能比較を提供していません。

ライセンス、謝辞、スポンサー

ライセンスは MIT で、著作権は Dear PyGui, LLC にあります。使用、複製、変更、結合、公開、配布、サブライセンス、販売を許可し、著作権表示と許可表示を含めることを条件としています。保証はなく、責任も制限されています。README は Jonathan Hoffstadt、Preston Cothren、およびすべての貢献者に謝意を示し、Dear ImGui、ImPlot、imnodes の作者にも感謝しています。スポンサーページもあり、経済的支援を求めています。また、C/C++ コードの静的解析に PVS-Studio を使用していると述べています。リポジトリメタデータではスター 15,555、フォーク 785、オープンイシュー 328 ですが、README にリリースポリシーはありません。

Dear PyGui の採用判断では、Python から UI を記述できることと、描画実装が C/C++ と GPU を使うことを分けて見ます。README の最小例は `create_context`、`create_viewport`、`setup_dearpygui`、ウィンドウ生成、`show_viewport`、`start_dearpygui`、`destroy_context` の順序を示しており、アプリのライフサイクルをこの順序に沿わせる必要があります。グラフ、ノードエディター、組み込みデモ、テーマとリソースの検査機能があるため、計測画面や開発用ツールを短い Python コードで試す用途には向きます。一方、README は各ウィジェットの完全な API 互換性や大規模画面の実測を保証していません。Python 3.8 以上の64bit環境で、対象 OS と入力方式を先に試すべきです。

実装の確認では、デモを起動してウィジェットの表示、テーマ変更、入力イベント、グラフのズームとパンを順に触ると、単なるインストール成功と実用上の適合性を分けて評価できます。README は Windows、Linux、macOS を対象に掲げていますが、GPU ドライバーやウィンドウシステムごとの細かな条件までは示していません。配布形式は PyPI の `dearpygui` です。既存アプリへ導入する場合は仮想環境を分け、依存関係と終了処理を確認してから画面を増やすのがよいでしょう。

編集部の結論

Dear PyGui はMITライセンスのツールキットで、即時モードのコアを Dear ImGui に依存し、Windows 10、macOS、Linux、Raspberry Pi 4 をサポートしています。README にはリリース計画は記載されていません。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート