Proton – A easy CGO-free immediate-mode GUI framework for Go
CGO-free Go GUI wrapper around Gio with 8 stars and no forks yet.
A GUI library for Go that doesn't make you want to switch to web dev.
Pure Go GUI with zero CGO that finally lets you cross-compile without a headache.
Go developers building native desktop applications without web tech
Fyne · Gio · Dear ImGui
I’ve been building Proton to solve a specific pain point in the Go ecosystem: building native GUIs without the "web dev" trade-offs or CGO complexity.
If you’ve tried to build desktop apps in Go, you’ve likely dealt with the frustration of CGO dependencies, bloated build pipelines, or feeling like you’re just writing a thin wrapper around a browser.
Proton aims to fix this with a clean, pure-Go approach:
Zero CGO: Cross-compile to Windows and macOS seamlessly from any machine.
Immediate-Mode API: No setState, no complex component trees, and no XML. You just write your draw function, and it runs every frame.
API Immunity: The public API is shielded from the underlying rendering engine (built on top of Gio). If the backend changes, your code remains untouched.
Full Feature Set: Includes inputs, lists, overlays, alerts, and 46 built-in themes (or easy custom hex-code styling).
It’s currently in development for v0.4.0, but it’s stable enough for cross-platform apps and even supports Android deployment out of the box.
I’d love to hear what you think, especially if you’ve been looking for a more "Go-native" way to handle GUIs.
CGO-free Go GUI wrapper around Gio with 8 stars and no forks yet.
Another Go GUI library when Fyne and Gio already exist.
Yet another Gio wrapper—CGO-free claim isn't a differentiator since Gio is already pure Go.
Zero CGO means cross-compile to Windows and macOS without external toolchains.
Zero CGO cross-compilation without fighting external compiler toolchains.
Immediate-mode API in pure Go without CGO dependencies is a rare and welcome find.