Is there is good GUI for Golang ?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • Scout APM - Truly a developer’s best friend
  • talent.io - Download talent.io’s Tech Salary Report
  • SonarQube - Static code analysis for 29 languages.
  • fyne

    Cross platform GUI in Go inspired by Material Design

    I would recommend https://github.com/andlabs/ui for a beautiful cross-platform (desktop), native UI, and https://fyne.io for a really simple, intuitive, easy-to-use UI library with a great community that works on all platforms including mobile

  • ui

    Platform-native GUI library for Go.

    I would recommend https://github.com/andlabs/ui for a beautiful cross-platform (desktop), native UI, and https://fyne.io for a really simple, intuitive, easy-to-use UI library with a great community that works on all platforms including mobile

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • webview

    Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

    Go has https://github.com/webview/webview and the embed package so you can actually embed all the JS and assets and the web browser in <5MB, much better than electron

  • gio

    Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)

  • sciter

    Sciter: the Embeddable HTML/CSS/JS engine for modern UI development

  • nucular

    GUI toolkit for go

    https://github.com/aarzilli/nucular - pure go for most platforms. no gtk, qt or other dyn linked libraries required. macos and mobile do require cgo iirc.

  • gi

    Native Go (golang) Graphical Interface system (2D and 3D), built on GoKi tree framework (by goki)

  • talent.io

    Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io

  • gotk3

    Go bindings for GTK3

  • windigo

    Windows API and GUI in idiomatic Go.

    If you want to write native Win32, there's Windigo.

  • Wails

    Create beautiful applications using Go

    Webview is especially nice if you also do web development. There is also https://wails.app/ which builds on Webview but is more like a framework for building apps. I didn't test Wails, tough. I found the simplicity of Webview alone more appealing.

  • fyne-x

    Community extensions to the cross platform GUI in Go based on Material Design

    Yeah. It’s also possible I suppose that such a component could appear in the community extensions, as building it using Fyne components would be entirely possible. https://github.com/fyne-io/fyne-x

  • fynedesk

    A full desktop environment for Linux/Unix using Fyne

    Another angle for when a toolkit is mature could be when it’s used for a full desktop environment :). MacOS and Windows native toolkits obviously tick the box. GTK+ has Gnome, Qt powers KDE (both have Go bindings), Enlightenment is powered by EFL (no Go support yet). Fyne is being used for FyneDesk https://github.com/fyne-io/fynedesk

  • systray

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

    Just gonna give a shout out for https://github.com/getlantern/systray which I use in one of my projects. Tested on Windows and Linux Mint, works great.

  • gotk4

    Autogenerated GTK4 bindings for Go

  • govcl

    Cross-platform Go/Golang GUI library.

    Still not sure why this isn't more well known :/ https://github.com/ying32/govcl

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts