iup-go
fyne
iup-go | fyne | |
---|---|---|
11 | 151 | |
257 | 23,358 | |
- | 1.5% | |
5.7 | 9.6 | |
7 months ago | 1 day ago | |
Go | Go | |
MIT License | BSD 3-Clause License |
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
fyne
- Uno: Create Beautiful Cross Platform .NET Apps Faster
- FastUI: Build Better UIs Faster
- Shoes makes building little graphical programs for Mac, Windows, Linux simple
- Ask HN: Cross-platform GUI apps in 2024
-
Are there any open source projects that need contributors?
If you want to look at something a bit bigger I can also suggest looking at Fyne (the toolkit that I’m working on and using to build the app): https://github.com/fyne-io/fyne
-
Why Golang instead of Rust to develop the Krater desktop app
Tauri is definitely a hot SEO keyword!
I had not heard of https://wails.io before for Golang GUIs, only https://fyne.io which renders its own controls.
-
Understand how to use C libraries in Go, with CGO
And this is how https://github.com/go-gst/go-gst, https://github.com/go-gl/glfw, and even https://fyne.io/ are using system libraries to propose a lot of functionalities.
- Fyne – cross-platform GUI toolkit in Go
-
Code for accessing portals in Go?
It would be great if we could add support for Flatpak portals in https://github.com/fyne-io/fyne but I find the portal documentation complicated (especially if preferring to use D-Bus instead of accessing libportal using C). Does anyone have code examples for using portals from Go code?
-
Expo – open-source platform for making universal apps for Android, iOS, and web
If you fancy Go, there's Fyne. I don't work in the space so I cannot judge it.
https://github.com/fyne-io/fyne
What are some alternatives?
unison - A unified graphical user experience toolkit for Go desktop applications
Wails - Create beautiful applications using Go
purego
gio - Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)
zenity - Zenity dialogs for Golang, Windows, macOS
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
bubbletea - A powerful little TUI framework 🏗
qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
syncthing - Open Source Continuous File Synchronization
Lorca - Build cross-platform modern desktop apps in Go + HTML5
beeep - Go cross-platform library for sending desktop notifications, alerts and beeps
go-flutter - Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.