Gova: A Declarative GUI Framework for Native Desktop Apps in Go
By
aliezsid
Slow-proofed and worth the wait. Worth its weight in flour.
Summary
Gova is a declarative GUI framework for Go that enables building native desktop applications for macOS, Windows, and Linux from a single Go codebase. It features typed components, reactive state management, real platform dialogs, and produces a single static binary — all without requiring a JavaScript runtime, embedded browser, or C++ toolchain. The framework uses plain Go structs for views with typed prop fields, composition via function calls, and explicit reactive scope. It is currently pre-1.0 with the API expected to shift before the stable release.
Key quotes
· 5 pulledComponents as structs. Views are plain Go structs with typed prop fields; defaults are zero values; composition is plain function calls.
No magic property wrappers, no string keys, no hook-ordering rules.
Build native desktop apps for macOS, Windows, and Linux from a single Go codebase — typed components, reactive state, real platform dialogs, and one static binary.
No JavaScript runtime, no embedded browser, no C++ toolchain to learn.
Status: pre-1.0. The API will shift before v1.0.0. Pin a tag in production.
You might also wanna read
Dear ImGui Bundle: A Batteries-Included Framework for Python and C++ GUI Development Across Desktop, Mobile, and Web
Dear ImGui Bundle is a framework built on top of Dear ImGui that enables developers to build interactive Python and C++ applications for des
Android Iced Framework Example: Building GUI Applications with NativeActivity and GameActivity
This article provides a technical example and guide for building the Iced GUI framework for Android platforms. It covers NativeActivity and
Ribir: A Non-Intrusive Rust GUI Framework for Multi-Platform Development
Ribir is a Rust GUI framework that enables developers to build multi-platform applications from a single codebase using a non-intrusive appr
GPUI-Component: Rust GUI Library for Cross-Platform Desktop Applications
The article introduces gpui-component, a Rust GUI component library for building cross-platform desktop applications using GPUI. It features
Why small pull request policies can backfire on software quality
The article critiques a common software engineering policy that limits pull requests (PRs) to small sizes (e.g., 500 lines, few files). Whil
apenwarr.ca·1h agoHow Anthropic contains Claude's expanding access across its products
Anthropic describes how it has evolved its approach to granting Claude, its AI assistant, increasingly broad access to internal systems over
