Go GUI

Open-source Go projects categorized as GUI

Top 23 Go GUI Projects

  • fyne

    Cross platform GUI toolkit in Go inspired by Material Design

    Project mention: Fyne – cross-platform GUI toolkit in Go | news.ycombinator.com | 2023-09-21
  • filemanager

    📂 Web File Browser

    Project mention: Folder/File sharing with multiple links | /r/selfhosted | 2023-08-09

    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

    Project mention: GoLang — Simplifying Complexity “The Beginning” | dev.to | 2023-05-27

    . 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)

  • gocui

    Minimalist Go package aimed at creating Console User Interfaces.

  • robotgo

    RobotGo, Go Native cross-platform GUI automation @vcaesar

    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

  • ui

    Platform-native GUI library for Go. (by andlabs)

  • Lorca

    Build cross-platform modern desktop apps in Go + HTML5

    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.

  • go-app

    A package to build progressive web apps with Go programming language and WebAssembly.

    Project mention: Learning Go for Backend/Fullstack development? | /r/golang | 2023-07-07

    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. 🚀

  • walk

    A Windows GUI toolkit for the Go Programming Language

    Project mention: Confusión en el desarrollo de software | /r/programacion | 2023-06-17
  • go-astilectron

    Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)

    Project mention: [Golang] Recommandation de bibliothèque d'interface utilisateur légère | /r/enfrancais | 2023-05-17

    go-astilectron 3.5k

  • vugu

    Vugu: A modern UI library for Go+WebAssembly (experimental)

    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.

    [0] https://www.vugu.org/

  • helm-dashboard

    The missing UI for Helm - visualize your releases

    Project mention: If You're Using Helm, Why Not Give It a Pretty UI As Well? | dev.to | 2023-09-17

    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:

  • triangula

    Generate high-quality triangulated and polygonal art from images.

  • gallium

    Build desktop applications in Go and HTML.

  • systray

    a cross platfrom Go library to place an icon and menu in the notification area

    Project mention: Systray is not showing icon. | /r/golang | 2022-10-28

    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:

  • goneovim

    A GUI frontend for neovim.

    Project mention: Solarized.nvim: Lua Port of solarzied.vim for Neovim! | /r/neovim | 2023-05-12

    yeah, looks like https://github.com/akiyosi/goneovim

  • go-gtk

    Go binding for GTK

  • go-qml

    QML support for the Go language

  • gotk3

    Go bindings for GTK3

    Project mention: [Golang] Recommandation de bibliothèque d'interface utilisateur légère | /r/enfrancais | 2023-05-17

    Gotk3 1.3k

  • govcl

    Cross-platform Go/Golang GUI library.

    Project mention: Python GUIs | news.ycombinator.com | 2023-06-14

    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].

    [0]: https://github.com/ying32/govcl

  • giu

    Cross platform rapid GUI framework for golang based on Dear ImGui.

    Project mention: Giu: Cross platform rapid GUI framework for Golang based on Dear ImGui | news.ycombinator.com | 2023-04-30
  • goqt

    Golang bindings to the Qt cross-platform application framework.

  • 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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-21.

Go GUI related posts

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
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.
blog.mergify.com