**Gooey** 是一个专为 Zig 语言设计的零依赖、GPU 加速 UI 框架,支持 macOS (Metal)、Linux (Vulkan/Wayland) 和 Web (WASM/WebGPU) 平台。它能够助力开发者构建高性能、声明式且基于组件的应用程序。
### 核心特性
* **架构:** 实现了 **Cx**(状态、处理器、动画)与 **ui**(布局原语)的严格分离。支持纯状态模式,使得业务逻辑在脱离 UI 依赖的情况下易于测试。
* **布局与渲染:** 采用类似 Flexbox 的布局系统,支持自定义着色器 (MSL/GLSL/WGSL)、动画以及针对大规模数据集的虚拟化列表/表格。
* **平台集成:** 提供对文件对话框、剪贴板、IME(国际化文本输入)、无障碍功能(VoiceOver/Orca)以及主题(亮色/暗色)的原生支持。
* **效率:** 具备响应式保留组件模型(如文本输入框、复选框等),并与 Zig 0.16 的 `std.Io` 集成,支持非阻塞异步后台任务。
* **零依赖:** 完全基于系统框架和库构建,无需任何外部 Zig 包。
Gooey 目前处于早期开发阶段并不断演进,内置了丰富的示例,涵盖从基础计数器和动画,到复杂的代码编辑器、数据表格以及拖拽界面等功能。