fyne
Cross platform GUI toolkit in Go inspired by Material Design (by fyne-io)
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (by therecipe)
fyne | qt | |
---|---|---|
160 | 12 | |
26,576 | 10,661 | |
1.0% | 0.8% | |
9.9 | 0.0 | |
1 day ago | over 1 year ago | |
Go | Go | |
BSD 3-Clause License | GNU Lesser General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
fyne
Posts with mentions or reviews of fyne.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2025-02-18.
- Fyne – Flutter but in Go
-
Year After Switching from Java to Go: Our Experiences
>> Of course, Java still has its strengths, and for certain projects, it remains a solid choice. But for cloud-native applications, Kubernetes tooling, and our self-hostable software distribution platform, Go just feels like the right tool for the job.
Yeah. I see Android app development is still mostly dominated by Java/Kotlin. Of course you can do it with Go, e.g: https://fyne.io/
- Show HN: NotesAnkify – Convert PDF Notes to Anki Flashcards Automatically(No AI)
-
A minimalist password manager desktop app: a foray into Golang's Wails framework (Part 1)
Yes, if I wanted to use Go to create desktop applications there are other possibilities (native or not). I would mention Fyne and go-gtk. Fyne is a GUI framework that allows the creation of native apps easily and although they may have an elegant design, the capabilities of the framework are somewhat limited or require a great effort from the developer to achieve the same thing that other tools and/or languages would allow you to do easily. I can say the same about go-gtk, which is a Go binding for GTK: yes, it is true that you will get native applications whose limits will be in your own capabilities, but getting into the GTK library is like going on an expedition through the jungle 😰…
-
GUI Examples – Rye Language
It would have been helpful to have some info on what exactly fyne is. A quick search brought me here: https://github.com/fyne-io/fyne
The rye version looks much nicer both to read and write.
-
Learning Go, Building a File Picker using Fyne.io
Go has an io library that enables a developer to access the host file system. Building a GUI application that interacts with the native file system requires the developer to try to make the user experience the same, or similar, across platforms. We want a user to be able to work with the application without having to learn multiple ways to respond to application prompts to open files. Fortunately, fyne.io provides a fairly robust cross-platform toolset with which to accomplish this task.
- Show HN: Spot – Simple, cross-platform, reactive desktop GUI toolkit for Go
-
How One Experienced Software Engineer Learns a New Programming Language
The CPU monitor dashboard layout was fairly straightforward using the fyne.io framework. Like most GUIs, you create all your display objects and widgets, add containers for structuring the objects in columns, rows, and grids, and then place the containers into a window. I set up some control buttons with associated functions that get invoked when they are pressed. I also set up some label widgets to display specific CPU fields and data. I decided that it would be simpler for displaying memory if I pre-formatted memory in blocks of strings before placing them in containers. I created an UpdateAll() function that the controller called whenever it had new data to display.
- Uno: Create Beautiful Cross Platform .NET Apps Faster
- FastUI: Build Better UIs Faster
qt
Posts with mentions or reviews of qt.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-27.
-
GoLang — Simplifying Complexity “The Beginning”
. Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)
- bindings to GTK or QT
-
macOS Apps in Rust
> https://github.com/therecipe/qt
Do these not work? (I haven’t tried them - non-rhetorical question.)
-
My first idea that I want to write in Go
Could try looking at wails. I don’t really ever do any GUI programming, especially in Go. But it and Fyne are probably gonna be your best, easiest route. Though, I do know there are also bindings for Qt
-
Qt Bindings for go not found
Well, of course it does exist, you cannot use github URL like that, this one works https://github.com/therecipe/qt/tree/master/widgets.
- golang GUI packages
-
Want to create a non-bloated linux app
I know of https://github.com/therecipe/qt, but I've no experience using it, so not sure how well it works. But normally if you feel handy with Go, I guess it should be easier than switching your development stack to C++.
-
How do I get started with the Go Qt binding?
there is also 3rd party examples list on their github pages https://github.com/therecipe/qt/wiki/Getting-Started#3rd-party-examplesdemosapplications
- fyne Vs gio
- Desktop applications discussion
What are some alternatives?
When comparing fyne and qt you can also consider the following projects:
Wails - Create beautiful applications using Go
NanoGUI
gio - Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)
go-gtk - Go binding for GTK
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
sciter - Sciter: the Embeddable HTML/CSS/JS engine for modern UI development