April 24, 2026
No browser, big bravado
Show HN: Gova – The declarative GUI framework for Go
Go devs cheer the “no browser” promise—skeptics ask: is this just Fyne with lipstick
TLDR: Gova is a new Go tool for building native desktop apps without bundling a browser, touting simple code and hot reload. The crowd’s split: fans love the single-file promise, while skeptics demand screenshots, multi‑window support, and clarity on what it adds over Fyne.
Gova crashed the party promising native desktop apps in Go—no browser, no JavaScript, one tidy file—and the crowd showed up with popcorn. The top vibe: excitement with a side of squinting. One early commenter set the tone with the classic “screenshots or it didn’t happen” energy, pointing to Fyne, the toolkit Gova quietly rides under the hood. That sparked the day’s big debate: is Gova an upgrade or just a dressed‑up wrapper? A Fyne veteran praised easy cross‑platform builds (even Android) but called Gova “just getting started,” while a power user bluntly asked, “what does this provide beyond Fyne itself?”
Meanwhile, hype is real for the headline features: typed components (plain old Go structs), a visible reactive state model, real native dialogs on macOS, and hot reload that actually keeps your app’s state. The devs even flexed numbers: ~32MB binary, ~80MB idle memory—solid for a desktop app. But one pragmatic voice dropped the roadmap bomb: “invest in rich multi‑window support early”—the thing every app needs and hates to retrofit.
It’s pre‑1.0, with a “pin your version” warning, and docs live at gova.dev. Verdict from the peanut gallery: slick design, promising escape from the browser bubble, but the community wants receipts—screenshots, multi‑window, and a clear “why not just Fyne?” answer.
Key Points
- •Gova is a declarative GUI framework for Go that builds native desktop apps for macOS, Windows, and Linux from one codebase.
- •It features typed component structs, an explicit reactive Scope for state/effects, and a single static binary output with no JS runtime or embedded browser.
- •Native macOS integrations include NSAlert, NSOpenPanel, NSSavePanel, and NSDockTile via cgo, with Fyne-based fallbacks on Windows and Linux.
- •A bundled CLI provides hot reload (gova dev), build (gova build), and run (gova run); examples and documentation are available at gova.dev.
- •Pre-1.0 status: APIs may change; typical build metrics are ~32 MB binary (23 MB stripped) and ~80 MB idle memory; Go 1.26+ and a C toolchain are required.