Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free. Learn more →
Top 23 Go GUI Projects
-
-
Filebrowser suppports multiple shares with different expiration dates. It also offers file previews and generates QR Codes for the shares.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
. 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)
-
-
Project mention: I recently released nut.js v3.0.0, a Node.js desktop automation framework, in line with a brand new OCR plugin and improved image search | /r/node | 2023-01-22
Then there’s e.g. https://github.com/go-vgo/robotgo but I haven’t tried that yet, I only know it exists. Judging from the C source code it’s also based off robotjs
-
-
Project mention: [Golang] Recommandation de bibliothèque d'interface utilisateur légère | /r/enfrancais | 2023-05-17
Lorca 5.9k
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
For the Frontent Wasm with go-app
-
v2rayA
A web GUI client of Project V which supports VMess, VLESS, SS, SSR, Trojan, Tuic and Juicity protocols. 🚀
-
-
Project mention: [Golang] Recommandation de bibliothèque d'interface utilisateur légère | /r/enfrancais | 2023-05-17
go-astilectron 3.5k
-
Project mention: Dependency Managers Don't Manage Your Dependencies (2021) | news.ycombinator.com | 2023-06-19
I 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.
-
Helm Dashboard is an open-source project by Komodor that offers a visual and user-friendly way to manage and visualize all the Helm charts installed in your clusters. Instead of using the terminal, you can leverage the Helm Dashboard's intuitive UI to perform a variety of tasks that make working with Helm a breeze. Here are some of its key features:
-
-
-
I am using github.com/getlantern/systray to show menu in the windows tray in my Wails app. It works fine during development and shows icon but in production it throws this error:
-
yeah, looks like https://github.com/akiyosi/goneovim
-
-
-
Project mention: [Golang] Recommandation de bibliothèque d'interface utilisateur légère | /r/enfrancais | 2023-05-17
Gotk3 1.3k
-
I like to use GoVCL [0] as it provides the GUI of Lazarus [1] including drag-n-drop form designer but with Go as the main language.
GoVCL's author built a C library called liblcl [2] which is what GoVCL uses to control the GUI, so if you know C you can use it instead of Go.
I'm building a lightweight Steam chat client with GoVCL so that I don't need the official client that takes like 200-300mb ram just to show text [3].
-
Project mention: Giu: Cross platform rapid GUI framework for Golang based on Dear ImGui | news.ycombinator.com | 2023-04-30
-
-
Mergify
Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
Go GUI related posts
- Fyne – cross-platform GUI toolkit in Go
- If You're Using Helm, Why Not Give It a Pretty UI As Well?
- Code for accessing portals in Go?
- Learning Go for Backend/Fullstack development?
- Add PWA to web app?
- Kobo October help!!
- Confusión en el desarrollo de software
-
A note from our sponsor - Mergify
blog.mergify.com | 23 Sep 2023
Index
What are some of the best open-source GUI projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | fyne | 21,386 |
2 | filemanager | 20,933 |
3 | qt | 9,959 |
4 | gocui | 9,388 |
5 | robotgo | 8,694 |
6 | ui | 8,290 |
7 | Lorca | 7,792 |
8 | go-app | 7,256 |
9 | v2rayA | 6,972 |
10 | walk | 6,526 |
11 | go-astilectron | 4,812 |
12 | vugu | 4,668 |
13 | helm-dashboard | 4,241 |
14 | triangula | 3,825 |
15 | gallium | 3,690 |
16 | systray | 2,900 |
17 | goneovim | 2,186 |
18 | go-gtk | 2,004 |
19 | go-qml | 1,952 |
20 | gotk3 | 1,948 |
21 | govcl | 1,939 |
22 | giu | 1,828 |
23 | goqt | 1,480 |