Repolode
emilk

emilk/egui

Webとネイティブ環境で動作し、ゲームエンジンにも組み込める、Rust製の使いやすい即時モードGUIライブラリです。

スター
31,659
フォーク
2,228
未解決の Issue
1,068
最終コミット
11 時間前

これは何?

eguiは、純粋なRustで書かれた即時モードGUIライブラリです。コールバック付きのウィジェットツリーを構築する代わりに、毎フレーム ui.button("Save").clicked() のようなUI関数を呼び出し、その結果に直接応じて処理します。これによりアプリケーションのGUIコードがシンプルになり、表示と同期しなくなる状態を避けられます。

ライブラリ自体は、ウィンドウ管理、入力の収集、描画を担当しません。毎フレーム三角形メッシュを生成するだけで、描画は統合レイヤーが行います。公式のeframeフレームワークは、Web、Linux、Mac、Windows、Android向けアプリを作成するためのレイヤーを提供します。また、コミュニティによる統合を通じて、eguiを他のエンジンに組み込むこともできます。

このプロジェクトには、ラベル、スライダー、チェックボックス、カラーピッカー、テキストエディターなどのウィジェットに加え、レイアウト、サイズ変更可能なウィンドウ、スクロール領域、画像、AccessKitによるアクセシビリティ対応が含まれています。READMEによると、APIは現在も変更中で、新しいリリースには破壊的変更が含まれる場合があります。

主な機能

  • 01即時モードAPI:毎フレーム実行される通常の関数呼び出しとしてUIを記述
  • 02WebAssembly経由でWeb上で動作し、eframeを通じてLinux、Mac、Windows、Androidでもネイティブ動作
  • 03スライダー、テキスト編集、カラーピッカー、折りたたみセクションなどの組み込みウィジェット
  • 04水平、垂直、段組み、折り返し配置に対応した柔軟なレイアウト
  • 05WindowsとmacOSでAccessKitによるアクセシビリティに対応
  • 06出力する三角形メッシュを描画することでゲームエンジンと統合可能

ユースケース

  • 単一のコードベースでRust製のクロスプラットフォームなデスクトップツールを開発
  • ゲームエンジンやシミュレーションにデバッグ用・調整用パネルを追加
  • WebAssemblyにコンパイルするRust製のシンプルなWebアプリを作成
  • インタラクティブなデータ可視化ツールを素早くプロトタイプ

クイックスタート

  1. 1

    egui のデモアプリをローカルで実行する

    cargo run --release -p egui_demo_app
  2. 2

    公式ドキュメントとサンプルを読んで、自分のアプリの作り方を学ぶ

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

  • API はまだ変更が続いており、新しいリリースで破壊的変更が含まれることがあります。
  • Linux では、デモアプリを実行する前にいくつかのシステムパッケージをインストールする必要があります。
  • ネイティブ風の GUI ではなく、Rust 開発者のみを対象としています。

トピック

よくある質問

egui とは?
Webとネイティブ環境で動作し、ゲームエンジンにも組み込める、Rust製の使いやすい即時モードGUIライブラリです。 eguiは、純粋なRustで書かれた即時モードGUIライブラリです。コールバック付きのウィジェットツリーを構築する代わりに、毎フレーム ui.button("Save").clicked() のようなUI関数を呼び出し、その結果に直接応じて処理します。これによりアプリケーションのGUIコードがシンプルになり、表示と同期しなくなる状態を避けられます。
egui は無料で使えますか?ライセンスは?
egui は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
egui は今もメンテナンスされていますか?
活発にメンテナンス中。egui の最終コミットは 2026年10月21日 です。
egui は何に使えますか?
単一のコードベースでRust製のクロスプラットフォームなデスクトップツールを開発 ゲームエンジンやシミュレーションにデバッグ用・調整用パネルを追加 WebAssemblyにコンパイルするRust製のシンプルなWebアプリを作成 インタラクティブなデータ可視化ツールを素早くプロトタイプ
egui のインストール方法は?
egui のデモアプリをローカルで実行する: cargo run --release -p egui_demo_app 公式ドキュメントとサンプルを読んで、自分のアプリの作り方を学ぶ
egui はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/emilk/egui

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

関連プロジェクト