这个项目能做什么

GPUIX 允许开发者使用熟悉的 React 或 Solid 语法构建原生桌面应用,同时利用高性能的 GPUI 框架(Zed 编辑器背后的引擎)。通过绕过 DOM 和 Electron,它直接通过 Metal、DirectX 或 Vulkan 渲染界面。该框架采用基于变更的架构,JavaScript 状态变更会被批处理并应用到基于 Rust 的保留树,随后由 GPUI 以高帧率渲染。它支持热重载、通过 Bun 编译原生二进制文件,并提供了一套强大的工具用于事件处理、布局和跨平台打包。主要特性包括对原生文本的支持、通过 Taffy 实现的 flexbox 布局,以及用于测试的共享自动化协议。它专为那些既想要基于 Web 的 UI 框架的生产力,又想要原生 GPU 加速应用的性能与效率的开发者而设计。