iup-go
zenity
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
iup-go
-
Ideas for GUI libraries?
For years I had Qt experience in Python and C++. But I found it too heavy to introduce in a Go project. After trying a couple different options (I'm not a web dev) I actually really liked IUP. https://github.com/gen2brain/iup-go
-
IUP – Cross platform C GUI library
You can check the screenshot from Windows 10 here https://github.com/gen2brain/iup-go/blob/main/examples/sampl.... If you are not using the manifest it will not follow the system appearance and will always look like Windows XP Classic.
-
bindings to GTK or QT
I've tried a few different Go gui solutions so far. Coming from a C++/Python Qt background, I wanted to use Qt bindings but found them to be a bit too heavy as a dependency in Go. And I'm not a skilled web dev so some of the other options didn't suit me well enough. But I did actually enjoy using this in a recent project: https://github.com/gen2brain/iup-go
-
Desktop UI
For native controls check https://github.com/gen2brain/iup-go.
-
Are there any cross-platform GUI frameworks programmable with Go which you’d recommend?
That depends on your requirements. I'm currently using IUP for a desktop app (Linux and WIndows). Caveats:
-
Go GUI with access to filesystem... Best approach?
For native UI, you can check https://github.com/gen2brain/iup-go. There are 50+ examples to help you, i.e. show images, buttons, file dialogs, etc.
-
What is the coolest Go open source projects you have seen?
If I may, https://github.com/gen2brain/iup-go: Cross-platform UI library with native controls.
-
What makes Go unsuitable for UI development?
You can check https://github.com/gen2brain/iup-go. The Cocoa backend is still not finished but it works for basic UI. There is GLCanvas for Linux and Windows.
-
The Linux GUI toolkit situation, or why Electron (or similar) is sadly the future.
I recently created a Go binding here https://github.com/gen2brain/iup-go and was amazed how simple API is, thanks to their attribute system. Although they have some controls that are custom, everything else is native. Compared to Qt or wxWidgets, IUP is just a UI toolkit, Qt/wxWidgets is much more than just a UI toolkit.
- iup-go: Cross-platform UI library with native controls
zenity
-
Open source project ideas
I created github.com/ncruces/zenity and I'd welcome ports to either D-Bus Portal or KDialog.
-
Who is mksyscall.go for?
I've used the windows version pretty extensively in github.com/ncruces/zenity to generate this.
-
GitHub code coverage badge
You can see it in… “action” in some of my repos: - github.com/ncruces/go-strftime - github.com/ncruces/go-sqlite3 - github.com/ncruces/zenity
- What makes Go unsuitable for UI development?
-
Things that annoy you in Go...
Const errors are totally doable. https://dave.cheney.net/2016/04/07/constant-errors https://github.com/ncruces/zenity/blob/master/internal/zenutil/env.go
-
Stable and native looking GUI tool for Go?
If you use a non-native GUI, you can still leverage native dialog windows via https://github.com/ncruces/zenity
-
Another strftime (and strptime!) package for Go
To add a calendar dialog to github.com/ncruces/zenity, I needed a strftime implementation in pure Go.
-
Is there a library that allows me to create desktop accept/deny prompt?
github.com/ncruces/zenity
-
Zenity on WSL without X
I've been working on a "port" of it to macOS and Windows, that doesn't require X. It also works on WSL (as well as Cygwin/MSYS2 and Git for Windows). It's on GitHub: github.com/ncruces/zenity.
-
Zenity dialogs for Golang, Windows, macOS
Started out with just the file and message dialogs, but a lot more of zenity has been wrapped/ported, current status: here.
What are some alternatives?
unison - A unified graphical user experience toolkit for Go desktop applications
qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
purego
robotgo - RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar
bubbletea - A powerful little TUI framework 🏗
fyne - Cross platform GUI toolkit in Go inspired by Material Design
syncthing - Open Source Continuous File Synchronization
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
beeep - Go cross-platform library for sending desktop notifications, alerts and beeps
go-appindicator - :traffic_light: Go bindings for libappindicator3 C library
Hugo - The world’s fastest framework for building websites.
gosx-notifier - gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher