Is there is good GUI for Golang ?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • fyne

    Cross platform GUI toolkit 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. (by andlabs)

  • 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

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

    InfluxDB logo
  • webview

    Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (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

    This is version 1 of GoGi, for supporting existing projects. See https://github.com/cogentcore for the new improved version!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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