GUI in Golang
GUI Development
GUIs, short for Graphical User Interfaces, are user interfaces with a combination of buttons, icons, drop-down menus, and other features. Go Language has several libraries that may be used to develop GUI-based web or desktop applications.
Web-Based GUI
App
The App Package allows the creation of web-apps in Go, HTML, and CSS. It only supports development on macOS and web platforms.
Go-Astilectron
The Go-Astilectron Package is an electron-based package that allows development in Go, HTML, JavaScript, and CSS. It allows for cross-platform development and creates applications that run on special Chromium browsers.
Go-Sciter
The Go-Sciter package allows cross-platform development of desktop and embeddable applications with Go, HTML, JavaScript, and CSS.
gowd
gowd allows cross-platform development with Go, HTML, CSS, and NW.js.
Desktop-Based GUI
Go-GTK
Go-GTK allows the usage of GTK widgets in applications and is commonly used for development on Linux.
QT
QT is a powerful platform that allows the development of cross-platform applications for Windows, macOS, Linux, iOS, Android, Sailfish OS, and Raspberry Pi.
Webview
Webview is a basic platform for cross-platform development.
Walk:
Walk, short for Windows Application Library Kit for Go, can be used to develop Windows-native applications.
Free Resources