Repolode
ocornut

ocornut/imgui

Dear ImGuiは、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計された、軽量で依存関係の少ないC++用の即時モードGUIライブラリです。

スター
76,754
フォーク
12,077
未解決の Issue
1,222
最終コミット
5 日前

これは何?

Dear ImGuiは、即時モード方式を採用したC++用のグラフィカルユーザーインターフェースライブラリです。ウィジェットツリーを構築して保持するのではなく、アプリケーションが毎フレームButtonやSliderFloatなどの関数を呼び出し、ユーザーが操作したかどうかをライブラリから受け取ります。コア部分はプラットフォームに依存しない少数のソースファイルで構成されており、特別なビルド手順なしに既存のプロジェクトへ直接追加できます。

Dear ImGuiはグラフィックスAPIを直接使って描画するのではなく、頂点バッファと少数の描画コマンドを出力し、アプリケーションが独自のパイプラインで描画します。DirectX、Metal、OpenGL、Vulkan、WebGPUなどのバックエンドに加え、GLFW、SDL、Win32などのプラットフォーム層もリポジトリに含まれています。このライブラリはエンドユーザー向けアプリケーションではなく、コンテンツ制作ツール、デバッガー、プロファイラー、エンジンエディターを対象としており、完全な国際化やアクセシビリティ機能には対応していません。

主な機能

  • 01毎フレームコードでUIを宣言する即時モードAPIを採用し、同期が必要なウィジェット状態を保持しない
  • 02頂点バッファとバッチ化された描画コマンドを出力するため、レンダラーはライブラリから独立している
  • 03コアは自己完結した少数のソースファイルで構成され、外部依存関係がない
  • 04Win32、GLFW、SDL、Androidなど、複数のグラフィックスAPIとプラットフォーム向けの公式バックエンドを提供
  • 05多彩なウィジェット、プロット、レイアウトの例を確認できるデモウィンドウを内蔵

ユースケース

  • ゲームエンジンやリアルタイム3Dアプリケーションにデバッグパネルやプロファイリング画面を追加する
  • 素早く反復開発できるコンテンツ制作ツールやデータ検査ツールを構築する
  • 標準的でないOS機能を備えたコンソールや組み込みシステムで、アプリ内から変数を調整するUIを作成する

クイックスタート

  1. 1

    リポジトリのルートにある中核となる imgui*.cpp と imgui*.h ファイルをプロジェクトに追加します

  2. 2

    backends/ フォルダーから、使用するグラフィックス API とプラットフォームに合ったバックエンドを選びます

  3. 3

    ImGui::ShowDemoWindow() を呼び出すとサンプル機能を確認できます。ソースは imgui_demo.cpp にあります

使う前に知っておきたいこと

  • 右から左へのテキストや双方向テキストを含む、完全な国際化には対応していません。
  • アクセシビリティ機能には対応していません。
  • 一般的なエンドユーザー向け UI ではなく、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計されています。

トピック

よくある質問

imgui とは?
Dear ImGuiは、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計された、軽量で依存関係の少ないC++用の即時モードGUIライブラリです。 Dear ImGuiは、即時モード方式を採用したC++用のグラフィカルユーザーインターフェースライブラリです。ウィジェットツリーを構築して保持するのではなく、アプリケーションが毎フレームButtonやSliderFloatなどの関数を呼び出し、ユーザーが操作したかどうかをライブラリから受け取ります。コア部分はプラットフォームに依存しない少数のソースファイルで構成されており、特別なビルド手順なしに既存のプロジェクトへ直接追加できます。
imgui は無料で使えますか?ライセンスは?
imgui は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
imgui は今もメンテナンスされていますか?
活発にメンテナンス中。imgui の最終コミットは 2026年10月16日 です。
imgui は何に使えますか?
ゲームエンジンやリアルタイム3Dアプリケーションにデバッグパネルやプロファイリング画面を追加する 素早く反復開発できるコンテンツ制作ツールやデータ検査ツールを構築する 標準的でないOS機能を備えたコンソールや組み込みシステムで、アプリ内から変数を調整するUIを作成する
imgui のインストール方法は?
リポジトリのルートにある中核となる imgui*.cpp と imgui*.h ファイルをプロジェクトに追加します backends/ フォルダーから、使用するグラフィックス API とプラットフォームに合ったバックエンドを選びます ImGui::ShowDemoWindow() を呼び出すとサンプル機能を確認できます。ソースは imgui_demo.cpp にあります
imgui はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ocornut/imgui

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト