All Topics
All Topics
Technology
Technology
Design
Design
Programming
Programming
Science
Science
News
News
Gaming
Gaming
Entertainment
Entertainment
Business
Business
Finance
Finance
Sports
Sports
Health
Health
Food
Food
Travel
Travel
Art
Art
Music
Music
Books
Books
Education
Education
Politics
Politics
Personal
Personal
No algorithm. No AI slop. No ads. Just RSS. Pro-human. Indie writers. Real journalism. Open web. Chronological. Hand toasted.

Gova: A Declarative GUI Framework for Native Desktop Apps in Go

By

aliezsid

1mo ago· 4 min readenCode

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 pulled
Components 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.
Snippet from the RSS feed
Contribute to NV404/gova development by creating an account on GitHub.

You might also wanna read