Show HN: Gova – The declarative GUI framework for Go

github.com

134 points by aliezsid a day ago


dgb23 - a day ago

The code looks nice, but when I read GUI, I want to see screenshots of GUIs.

Apparently a major dependency is "Fyne", which does show some screenshots on their page:

https://fyne.io/

iamcalledrob - a day ago

I'll be watching this project.

Looking forward to a Golang declarative framework.

My advice to the author: invest in rich multi-window support early on. It's easy not to, but you always need it in the end, and it's painful to retrofit.

I feel like there's a great cross-platform UI story to be told with Go, since cross compiling is so easy.

staplung - a day ago

Intro code snippet has two buttons ("+" and "-") in an HStack. Expected them to be arranged horizontally but in the accompanying screenshot they're stacked vertically. Is that intentional?

jacques_chester - a day ago

For those wanting to do it for web pages, I've been keeping an eye on https://www.gomponents.com

foresto - a day ago

Somewhat related (but not declarative): Qt bindings for Go, MIT-licensed.

https://github.com/mappu/miqt

With the compiler flags I tried, binary size was close to that of Gova:

https://github.com/mappu/miqt/issues/147#issuecomment-280033...

Qt bindings for Zig, using the same approach as MIQT:

https://github.com/rcalixte/libqt6zig

someguyornotidk - a day ago

How reasonable is it to ask for this to support the WASM target? This would be invaluable for small go projects that can't maintain multiple UIs.

rubenvanwyk - a day ago

Very excited every time I see cross-platform GUI in go.

I think the right mental model is that Gova is to Fyne like DaisyUI is to TailwindCSS??

4ndrewl - a day ago

Probably nice, but only 7 commits and over 2 days? Are you in this for the long run?

GuardCalf - a day ago

I once built a small utility using the "Fyne" framework; it was reasonably functional and made it very convenient to compile cross-platform executables (including for Android).

I took a look at your recommendation, "gova"; it seems to be just getting started—keep up the good work!

donatj - a day ago

This wraps Fyne? As a long time user of Fyne, what does this provide beyond Fyne itself?

vegancap - a day ago

That's a beautifully designed library, bravo! Will have to give it a go

kitd - a day ago

Nice work. The hot-reload dev cli looks very cool in a compiled-binary world.

vr46 - a day ago

Looks quite nice, alternatives to Tauri always welcome although that Tauri is truly fantastic, so much to emulate.