Repolode
longbridge

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. 1

    公開済みのcrateをCargo.tomlに追加します

  2. 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 の数値は毎日更新されます。

関連プロジェクト