GUI - Awesome Go
Libraries for building GUI Applications.
- app - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress.
- cimgui-go - Auto generated Go wrapper for Dear ImGui via cimgui.
- Cogent Core - A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web.
- DarwinKit - Build native macOS applications using Go.
- energy - Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)
- fyne - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android.
- gio - Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly.
- go-gtk - Go bindings for GTK.
- go-sciter - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform.
- Goey - Cross platform UI toolkit aggregator for Windows / Linux / Mac. GTK, Cocoa, Windows API
- goradd/html5tag - Library for outputting HTML5 tags.
- gotk3 - Go bindings for GTK3.
- gowd - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.
- qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).
- Spot - Reactive, cross-platform desktop GUI toolkit.
- ui - Platform-native GUI library for Go. Cross platform.
- unison - A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported.
- Wails - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
- walk - Windows application library kit for Go.
- webview - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux).
- AppIndicator Go - Go bindings for libappindicator3 C library.
- gosx-notifier - OSX Desktop Notifications library for Go.
- mac-activity-tracker - OSX library to notify about any (pluggable) activity on your machine.
- mac-sleep-notifier - OSX Sleep/Wake notifications in golang.
- robotgo - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other.
- systray - Cross platform Go library to place an icon and menu in the notification area.
- trayhost - Cross-platform Go library to place an icon in the host operating system's taskbar.
- zenity - Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user.