SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go GUI Projects
-
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.
-
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
-
v2rayA
A web GUI client of Project V which supports VMess, VLESS, SS, SSR, Trojan, Tuic and Juicity protocols. 🚀
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
zen
Simple, free and efficient ad-blocker and privacy guard for Windows, macOS and Linux (by anfragment)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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.
A different option is Wails [1], which allows you to write all logic in Go, and the UI in HTML (with any or no web framework). It's like Electron but lighter because it doesn't ship Chrome but uses the system's web viewer instead.
[1] https://github.com/wailsapp/wails
Project mention: Ask HN: If you were to build a web app today what tech stack would you choose? | news.ycombinator.com | 2023-10-29
Project mention: Dependency Managers Don't Manage Your Dependencies (2021) | news.ycombinator.com | 2023-06-19I can't share any of my own examples, but most of the work I do was originally based on Vugu[0] which is open source. It is loosely modelled on Vue, so template files have both HTML and Go source (for the view / front end / ui handling) in the one file.[1] The code I have written has since diverged a bit from Vugu but at its core it's handled the same way.
People are still working on Vugu (you can check the issues / branches) but there hasn't been a new release in a while; it's still somewhat experimental.
[0] https://www.vugu.org/
Project mention: Introducing Zen: A Free, Open-Source Ad-Blocker and Privacy Guard | /r/freesoftware | 2023-12-07Zen is licensed under the MIT License, with some components under different terms. To learn more about Zen and try it out for yourself, visit our GitHub page: Zen on GitHub.
Go GUI related posts
-
Learning Go, Building a File Picker using Fyne.io
-
Show HN: Spot – Simple, cross-platform, reactive desktop GUI toolkit for Go
-
Spot: Reactive, cross-platform desktop GUI toolkit for Go
-
How One Experienced Software Engineer Learns a New Programming Language
-
Lowest Price for your own kubernetes using Hetzner Cloud(incl. Storage Provisioner)
-
FyneDesk – Linux desktop environment in Go
-
A framework for building 2D and 3D GUIs with Go
-
A note from our sponsor - SaaSHub
www.saashub.com | 31 May 2024
Index
What are some of the best open-source GUI projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | filemanager | 24,382 |
2 | fyne | 23,558 |
3 | Wails | 22,741 |
4 | qt | 10,263 |
5 | v2rayA | 9,846 |
6 | gocui | 9,699 |
7 | robotgo | 9,346 |
8 | ui | 8,330 |
9 | Lorca | 7,965 |
10 | go-app | 7,734 |
11 | walk | 6,741 |
12 | vugu | 4,780 |
13 | triangula | 3,836 |
14 | gallium | 3,681 |
15 | systray | 3,153 |
16 | goneovim | 2,323 |
17 | govcl | 2,129 |
18 | go-gtk | 2,084 |
19 | giu | 2,075 |
20 | gotk3 | 2,041 |
21 | zen | 2,047 |
22 | go-qml | 1,953 |
23 | goqt | 1,473 |
Sponsored