Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
webview
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
-
gi
This is version 1 of GoGi, for supporting existing projects. See https://github.com/cogentcore for the new improved version!
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I would recommend https://github.com/andlabs/ui for a beautiful cross-platform (desktop), native UI, and https://fyne.io for a really simple, intuitive, easy-to-use UI library with a great community that works on all platforms including mobile
I would recommend https://github.com/andlabs/ui for a beautiful cross-platform (desktop), native UI, and https://fyne.io for a really simple, intuitive, easy-to-use UI library with a great community that works on all platforms including mobile
Go has https://github.com/webview/webview and the embed package so you can actually embed all the JS and assets and the web browser in <5MB, much better than electron
https://github.com/aarzilli/nucular - pure go for most platforms. no gtk, qt or other dyn linked libraries required. macos and mobile do require cgo iirc.
If you want to write native Win32, there's Windigo.
Webview is especially nice if you also do web development. There is also https://wails.app/ which builds on Webview but is more like a framework for building apps. I didn't test Wails, tough. I found the simplicity of Webview alone more appealing.
Yeah. It’s also possible I suppose that such a component could appear in the community extensions, as building it using Fyne components would be entirely possible. https://github.com/fyne-io/fyne-x
Another angle for when a toolkit is mature could be when it’s used for a full desktop environment :). MacOS and Windows native toolkits obviously tick the box. GTK+ has Gnome, Qt powers KDE (both have Go bindings), Enlightenment is powered by EFL (no Go support yet). Fyne is being used for FyneDesk https://github.com/fyne-io/fynedesk
Just gonna give a shout out for https://github.com/getlantern/systray which I use in one of my projects. Tested on Windows and Linux Mint, works great.
Still not sure why this isn't more well known :/ https://github.com/ying32/govcl