TL;DR
Gooey, a GPU-accelerated UI framework for Zig, has been announced, supporting macOS, Linux, and WebAssembly. It offers advanced features like declarative UI, GPU rendering, and native platform integrations. The project is in early development, with ongoing API evolution.
Gooey, a GPU-accelerated UI framework for Zig, has been officially announced, supporting macOS (Metal), Linux (Vulkan/Wayland), and WebAssembly (WASM/WebGPU). The project aims to provide a modern, declarative, and performance-oriented UI toolkit for Zig developers, with ongoing API development.
The framework is designed with features including GPU rendering via Metal and Vulkan, declarative component-based UI, a separation of context and UI layers, and a pure state pattern for testability. It includes native platform support for file dialogs, clipboard, accessibility, and input methods, all without external dependencies beyond system frameworks.
Gooey’s API is in early development, with the developers encouraging community feedback through Discord. It currently supports a range of demo applications, including a todo app, animation demos, shader-based dashboards, and dynamic entity systems. The project is built with Zig 0.16 and is actively evolving, with the team planning further platform integrations and features.
Why It Matters
This development is significant because it introduces a modern, GPU-accelerated UI toolkit for Zig, a language gaining popularity among systems developers. By supporting major platforms and offering features like declarative UI and native integrations, Gooey could become a key tool for performance-critical applications, including desktop and web apps.
Furthermore, its zero dependencies and focus on system frameworks make it appealing for embedded and performance-sensitive environments. The project’s early stage means it’s not yet mature, but it signals a potential shift towards more sophisticated UI development in the Zig ecosystem.
GPU-accelerated UI framework for Zig
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Background
Prior to Gooey, Zig lacked a dedicated, GPU-accelerated UI framework, relying instead on bindings or external libraries. The project emerges amid growing interest in Zig for system-level and cross-platform development. Its support for Vulkan, Metal, and WebGPU aligns with trends toward hardware-accelerated graphics in UI design.
Early prototypes and demos showcase a range of features, from animated components to virtualized lists, indicating a comprehensive approach. The community’s active engagement through Discord suggests a collaborative development process, with API changes expected as feedback is incorporated.
“Gooey aims to bring GPU-accelerated, declarative UI development to Zig, supporting multiple platforms with native performance and integration.”
— Gooey developers
“The API is evolving rapidly, and community feedback is crucial to shape the future of Gooey.”
— Project lead

Hands-On Game Development with WebAssembly: Learn WebAssembly C++ programming by building a retro space game
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
What Remains Unclear
It is not yet clear when Gooey will reach a stable release or full feature set. WebAssembly support is currently limited due to upstream issues with WebGPU in Zig 0.16. The API is still in early development, so some features may change significantly.
Vulkan graphics development kit
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
What’s Next
The team plans to continue refining the API, adding platform-specific features, and expanding demo applications. Community feedback via Discord will influence upcoming releases. A stable version is likely months away, with ongoing testing and feature additions.

Metal for Apple Developers: Create Beautiful, Efficient, and Responsive Applications with Apple ’ s High-Performance Graphics API (Elite Coders … Tactical Guide to Modern Programming Mastery)
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
When will Gooey be ready for production use?
There is no official release date yet. The project is in early development, and a stable version may be months away, depending on community feedback and development progress.
Does Gooey support Windows?
Currently, Gooey supports macOS, Linux, and WebAssembly. Windows support has not been announced but may be considered in future development phases.
Can I contribute to Gooey?
Yes, the project is open for community feedback and contributions. Developers are encouraged to join the Gooey Discord for updates and to participate in API shaping.
Source: Hacker News