このプロジェクトについて

GPUIXを使用すると、開発者は使い慣れたReactまたはSolidの構文を使いながら、高性能なGPUIフレームワーク(Zedエディタの背後にあるエンジン)を活用してネイティブデスクトップアプリケーションを構築できます。DOMとElectronを回避し、Metal、DirectX、またはVulkanを介してインターフェースを直接レンダリングします。このフレームワークはミューテーションベースのアーキテクチャを採用しており、JavaScriptの状態変更がバッチ処理されてRustベースの保持ツリーに適用され、GPUIがそれを高いフレームレートでレンダリングします。ホットリロード、Bunによるネイティブバイナリのコンパイルをサポートし、イベント処理、レイアウト、クロスプラットフォームパッケージングのための堅牢なツールセットを提供します。主な機能には、ネイティブテキストのサポート、Taffyによるフレックスボックスレイアウト、テスト用の共有自動化プロトコルが含まれます。これは、WebベースのUIフレームワークの生産性と、ネイティブGPUアクセラレーションアプリケーションのパフォーマンスと効率の両方を求める開発者向けに設計されています。