GPU描画のネイティブUI、またはシステムWebView内のWebページでデスクトップアプリを構築できるZigツールキット。
longbridge/gpui-fast
ZedのGPUI Rust UIフレームワークをフォークし、インクリメンタルレンダリングとネイティブウィンドウ合成を追加したパフォーマンス重視のプロジェクト。
- スター
- 411
- フォーク
- 52
- 未解決の Issue
- 2
- 最終コミット
- 24 時間前
これは何?
GPUI Fastは、Rust UIフレームワークであるZedのGPUIをフォークし、Zedのモノレポから切り出して独立したワークスペースにしたものです。描画コストの削減を重視しており、retained modeでは描画の依存関係を追跡することで、変更のないビュー、レイアウトノード、テキスト計測結果をフレーム間で再利用し、再構築を避けます。
また、macOS、Linux、Windowsでスクロール中にキャッシュ済みGPUタイルとリスト行を再利用するスクロールレイヤーを追加しています。オプトインのウィンドウ合成モードでは、WKWebView、WebView2、WebKitGTKなどのネイティブコンテンツを埋め込みながら、GPUIのメニュー、ポップオーバー、ダイアログをその上に描画できます。
このプロジェクトはcrates.ioでgpui-fastおよびgpui-fast-platformとして公開されており、実験的なプロジェクトとされています。
主な機能
- 01retained modeでは、変更のないビュー、レイアウトノード、テキスト計測結果をフレーム間で再利用します。
- 02スクロールレイヤーは、スクロール中にキャッシュ済みGPUタイルとリスト行を再利用します。
- 03ウィンドウ合成によりネイティブWebビューを埋め込み、GPUIのオーバーレイをその上に表示します。
- 04WaylandとX11の両方で、macOS、Windows、Linuxをサポートします。
- 05crates.ioで公開されており、gpui crateのドロップイン置換としてaliasを設定できます。
ユースケース
- フレームごとのCPUコストを抑えたGPUIが必要なRust製デスクトップアプリケーションの開発。
- GPUIウィンドウにネイティブWebビューを埋め込み、GPUIのダイアログをその上に表示する。
- ウィンドウ内の大部分が静的なアプリや、長いスクロールリストを持つアプリで、インクリメンタルレンダリングを評価する。
クイックスタート
- 1
公開済みのcrateをCargo.tomlに追加します
- 2
macOS、Windows、Linuxでネイティブのwebviewのサンプルを実行します
cargo run -p gpui_perf --example native_webview
使う前に知っておきたいこと
- このプロジェクトはまだ実験段階です。
- Linuxプラットフォームの機能が必要で、ライブラリはプラットフォームごとに異なるバックエンドを選択します。
- Apache-2.0ライセンスのフォークです。READMEによると、ZedのGPUIを改変したものです。
収録されている特集
トピック
よくある質問
- gpui-fast とは?
- ZedのGPUI Rust UIフレームワークをフォークし、インクリメンタルレンダリングとネイティブウィンドウ合成を追加したパフォーマンス重視のプロジェクト。 GPUI Fastは、Rust UIフレームワークであるZedのGPUIをフォークし、Zedのモノレポから切り出して独立したワークスペースにしたものです。描画コストの削減を重視しており、retained modeでは描画の依存関係を追跡することで、変更のないビュー、レイアウトノード、テキスト計測結果をフレーム間で再利用し、再構築を避けます。
- gpui-fast は無料で使えますか?ライセンスは?
- gpui-fast は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gpui-fast は今もメンテナンスされていますか?
- 活発にメンテナンス中。gpui-fast の最終コミットは 2026年11月6日 です。
- gpui-fast は何に使えますか?
- フレームごとのCPUコストを抑えたGPUIが必要なRust製デスクトップアプリケーションの開発。 GPUIウィンドウにネイティブWebビューを埋め込み、GPUIのダイアログをその上に表示する。 ウィンドウ内の大部分が静的なアプリや、長いスクロールリストを持つアプリで、インクリメンタルレンダリングを評価する。
- gpui-fast のインストール方法は?
- 公開済みのcrateをCargo.tomlに追加します macOS、Windows、Linuxでネイティブのwebviewのサンプルを実行します: cargo run -p gpui_perf --example native_webview
- gpui-fast はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/longbridge/gpui-fast
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GPUI Rust UIフレームワークで構築された、またはそのためのデスクトップアプリ、ライブラリ、ツールを集めた厳選リスト。
macOS、Windows、Linux、Webに対応し、独自のレンダラー、テキスト処理、レイアウト、スプリングアニメーションを備えた、GPUで描画するRust製UIフレームワーク。
Avaloniaのアーキテクチャを移植した、スタイル付きプロパティ、データバインディング、XAML、複数のテーマを備えるクロスプラットフォームRust UIフレームワーク。
単一のコードベースから、デスクトップ、モバイル、組み込みプラットフォームで動作するGUIアプリを構築できるオープンソースのPythonフレームワーク。
宣言的DSLを中心に構成された、GLFW/SDL2のウィンドウバックエンドとOpenGL/Vulkan描画に対応するクロスプラットフォームC++17 UIフレームワーク。