Go gui Platform-native GUI library for Go. Ask questions and post articles about the Go programming language and related tools, events etc. Mar 10, 2023 · Learn about five popular third-party GUI packages for Go, such as go-gtk, qt, fyne, and walk. Compare the features, popularity, and compatibility of go-gtk, fyne, qt, gioui, and walk. From app to cimgui-go, we've got you covered. Are there any Go -programmable frameworks you’d recommend? Equivalent to React, Flutter, Xamarin? Nov 3, 2025 · Which are the best open-source GUI projects in Go? This list will help you: filebrowser, wails, fyne, v2rayA, qt, gocui, and robotgo. Install The package can Vugu: A modern UI library for Go+WebAssembly Inspired by tools like Vue, React and Angular, Vugu is a library written in Go and able to run in modern browsers using WebAssembly. Its goal is to give go programmers a way of building interactive applications without resorting to C or platform-specific bindings. But if your needs are more advanced, continue Jul 29, 2022 · Native Golang GUI and utility bindings dlgs is a cross-platform library for displaying dialogs and input boxes. All libraries and projects - 37. Tagged version Modules with tagged versions give importers more predictable builds. Easy to Oct 24, 2023 · GoGi uses the GoKi tree infrastructure to implement a scenegraph-based GUI framework in full native idiomatic Go, with minimal OS-specific backend interfaces based originally on the Shiny drivers, now using go-gl/glfw and vulkan-based vgpu, and supporting MacOS, Linux, and Windows. 8 and newer other Unixes: cgo, GTK+ 3. Contribute to andlabs/ui development by creating an account on GitHub. Use the tools you know to create cross-platform desktop apps. gio - Gio is a library for writing cross-platform immediate mode GUI-s in Go. A GUI can be created with a go package. Did you know that Go has a great GUI library called Gio? In this 10-part tutorial we will start completely from scratch — with zero background required — and build a self-contained GUI application. . Nov 3, 2025 · Which are the best open-source GUI projects in Go? This list will help you: filebrowser, wails, fyne, v2rayA, qt, gocui, and robotgo. 3 as a minimum to use vugu. Mar 13, 2023 · For my onboarding at Marmelab, I built the Labyrinth game with a command line interface using Go and GOCUI. Which package is best depends on your needs. Ubuntu Summit 2023 Day 2 (04 November 2023) Gio: Cross Platform GUIs in Go by Chris Waldon An approachable introduction to Gio, a newer GUI toolkit built in the Go programming language. Support for overlapping views. Contribute to go-graphics/go-gui-projects development by creating an account on GitHub. I haven't used Gio but my understanding is that its API is based on the Dec 27, 2023 · Golang, known for its simplicity and efficiency, is an excellent choice for developing cross-platform desktop applications. Along the way, you will: Install Go (if you haven't already). I think for your use case Wails would be a good choice, otherwise another widely used one is Fyne. Platform Support Tutorials for Gio, the GUI framework in Go. Installation, examples, documentation Go to gioui. Want to be a supporter of the project click here. Inspired by awesome-python Aug 14, 2021 · GOCUI - Go Console User Interface Minimalist Go package aimed at creating Console User Interfaces. Nov 4, 2024 · Learn how to create cross-platform graphical user interfaces with Go using various frameworks and tools. Sep 17, 2024 · As more developers adopt Go, the need for robust UI libraries has increased. Easy to build reusable widgets, complex layouts GitHub is where people build software. For general discussion, use the mailing list: ~eliasnaur/gio@lists ui: platform-native GUI library for Go This is a library that aims to provide simple GUI software development in Go. Contribute to constantincuy/go-gui development by creating an account on GitHub. ht. Redistributable license Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed. A list of Go GUI projects. Stable version When a project reaches major Gio is a library for writing cross-platform immediate mode GUI-s in Go. Libraries for building GUI Applications. Colored text. Let the coding begin! I work as a Go back-end dev professionally and when it comes to full stack personal projects I’d love to save on cognitive fatigue constantly switching to JS/React. gamen is cross-platform GUI window creation and management library in Golang. Walk is a "Windows Application Library Kit" for the Go Programming Language. therecipe/qt allows you to write Qt applications entirely in Go, JavaScript/TypeScript, Dart Nov 14, 2025 · Details Valid go. However, properties and events may be limited to support portability. glfw is a Go bindings for GLFW Apr 30, 2024 · Learn how to build GUI applications in Go using the giu library. The most common are web-based and desktop-based. With money raised, we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community. If you're looking to build user interfaces using Go, here are the 10 most-starred Go-based UI libraries that you should know about! Sep 10, 2025 · Immediate mode GUI programs in Go for Android, iOS, macOS, Linux, FreeBSD, OpenBSD, Windows, and WebAssembly (experimental). 0 is a CGo-free, cross platform GUI toolkit for Go. An easy to learn toolkit for creating graphical apps for desktop, mobile and web. GoWalk Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS. Wails v2 turns what used to be tedious and painful into a delightfully simple process. Views (the "windows" in the GUI) implement the interface io. Comes with a graphical UI designer. The Best Go Libraries For GUI (20) Discover the best Go libraries for GUI! Find the perfect tools to streamline your development and boost productivity. electron javascript desktop-app go golang vue reactjs desktop gui-application desktop-application framework7 hybrid-apps cross-platform-gui web-desktop cross-platform-desktop hacktoberfest desktop-gui golang-desktop electron-alternatives guark Readme MIT license Activity Jun 12, 2023 · In this article, we will explore the world of Go GUI development, highlighting web-based and desktop-based approaches, along with practical code examples and a comprehensive table comparing different frameworks. Which you choose might depend on the kind of UI you'd be writing. sr. Qt is a free and open-source widget toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms with little or no change in the underlying codebase. Oct 22, 2024 · Learn to create simple GUI applications using Tk in Go, and explore methods for SVG, PNG, and ICO image processing, as well as the utilization of menu widgets! Use any web browser as GUI, with Go in the backend and modern web technologies in the frontend. Get started now View it on GitHub And there’s more The first tutorial will get you started. Prerequisites Some Mar 24, 2024 · 其中,Go语言作为一种高效、简洁、易于学习和使用的编程语言,也有着许多优秀的GUI框架可供选择。 本文将介绍一些常用的Go语言GUI框架,并结合具体的代码示例,帮助开发者选择最适合自己项目需求的工具。 1. Features Minimalist API. Customizable edition mode. gform is an easy to use Windows GUI toolkit for Go. We require the for loop changes that were introduced in Go v1. - gonutz/wui In this tutorial, you'll get a brief introduction to Go programming. Issues File bugs and TODOs through the issue tracker or send an email to ~eliasnaur/gio@todo. Code once and build native apps for all platforms and stores. org. Its primarily useful for Desktop GUI development, but there is some more stuff. The goal of the project is to create a common HTML5 UI abstraction layer for the most widely used platforms. 3 was the lastest at the time writing. Call functions of an external module. There are two main non-web GUI libraries for Go: Fyne and Gio. Easy to build reusable Building a Go GUI app with Fyne (Live Coding) Code With Ryan 62. Wails, fyne, webview, robotgo, and qt Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS. Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS. It is based on my libui, a simple cross-platform library that does the same thing, but written in C. I hate this response because 1) we already know that 2) the question was which “Go GUI would you choose” not “which GUI would you choose” or “would you choose a Go GUI” 3) “no because it’s not good yet and the ecosystem isn’t there” just seems crappy for the specific question asked, because it has to start somewhere. duit works on the bsd's, linux and macos. Many apps are going in the web-based direction, think Google apps or Cloud apps. Use the Go package discovery tool to find packages you can use in your own code. Write some simple "Hello, world" code. winc is a common library for Golang GUI apps on Windows (based on gform). In this article, we will explore Fyne, a modern and easy-to-use GUI Jun 10, 2020 · ui: platform-native GUI library for Go This is a library that aims to provide simple GUI software development in Go. Here in this site (awesome go) you have a list of GUI libraries to work with Go. Fyne has a traditional retained-mode API, good for laying out standard widgets like buttons, dropdown, lists, tables, images, text entry, labels, scrollpane, etc according to layout rules. the api is small and uncomplicated. Everyone wins! — Brian Ketelsen Co-author of "Go In Action" Simple GUI lib made in Golang. May 4, 2019 · GOTUI - Go Terminal User Interface Lightweight Go package for creating terminal user interfaces based on gocui Features Minimalist API. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly. for now, use the windows subsystem for linux on windows. 22. Go, also known as Golang, is a programming language designed at Google. Minimalist API. Additionally, styling of the controls will be limited, with the look of controls matching the native platform. ReadWriter. 10 and newer Debian, Ubuntu Goki framework for Trees (Ki in Japanese) in Go, including the GoGi 2D & 3D GUI framework. Apr 15, 2019 · Goey Package goey provides a declarative, cross-platform GUI for the Go language. Trusted by multiple brands around the globe, including: Delightful GUI in GoYou want a GUI. Of course you do. Includes examples of creating windows and handling events. 22, and v1. Awesome Go has no monthly fee, but we have employees who work hard to keep it running. Web-based Go GUI: Web-based Go GUI frameworks allow developers to build dynamic interfaces accessible through a web browser. Contribute to wailsapp/wails development by creating an account on GitHub. Contribute to jonegil/gui-with-gio development by creating an account on GitHub. It runs on/requires: Windows: cgo, Windows Vista SP2 with Platform Update and newer Mac OS X: cgo, Mac OS X 10. May 8, 2024 · Golang Shiny is an interface that can be used to create GUI applications using Go on any platform. 图形界面 用于构建GUI应用程序的库。 工具包 app - 打包以使用GO,HTML和CSS创建应用的程序。支持:MacOS,Windows正在开发中。 fyne - 为Go设计的跨平台本机GUI,使用EFL呈现。支持:Linux,macOS,Windows。 go-astilectron - 使用GO和HTML / JS / CSS(由Electron支持)构建跨平台GUI应用。 go-gtk - GTK的绑定。 go-sciter - Go Starting out learning Go (getting back to coding from years without touching any) and I'm looking at GUI platforms to use, Fyne caught my eye but which GUI platform do you guys use and why? May 25, 2024 · You must have Go v1. - webui-dev/go-webui Nov 2, 2025 · Package tk9. Wails, fyne, webview, robotgo, and qt May 8, 2024 · Golang Shiny is an interface that can be used to create GUI applications using Go on any platform. Use the go command to run your code. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects. There is no native support. Learn how to get started, see showcase projects and contribute to Gio. A curated list of awesome Go frameworks, libraries, and software. These packages help you create cross-platform, modern, and responsive graphical user interfaces for your Go applications. It supports two-way JavaScript bindings (to call JavaScript from Go and to call Go from JavaScript). The GUI can be modified at runtime (concurrent-safe). Note: For other tutorials, see Tutorials. 2K subscribers Subscribed GoGi uses the GoKi tree infrastructure to implement a scenegraph-based GUI framework in full native idiomatic Go, with minimal OS-specific backend interfaces based originally on the Shiny drivers, now using go-gl/glfw and vulkan-based vgpu, and supporting MacOS, Linux, and Windows. mod file The Go module system was introduced in Go 1. The range of controls, their supported properties and events, should roughly match what is available in HTML. duit is a pure go (*), cross platform, MIT-licensed ui toolkit for developers. There are several packages for making go gui’s. The Most Powerful Go GUI Framework Run Demo Get Started A free and open source framework for building useful, fast, and beautiful 2D and 3D GUIs that run on macOS, Windows, Linux, iOS, and Android with a single pure Go codebase. GitHub is where people build software. Windows GUI library for Go (Golang). May 20, 2021 · Explore the different methods to create a GUI using Golang and what method will work best for your application. Mouse support. 11 and is the official dependency management solution for Go. Create beautiful applications using Go. It supports Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly. 1. 10 and newer Debian, Ubuntu Aug 1, 2023 · Golang Webview GUI A tiny cross-platform webview library for Go to build modern cross-platform GUIs. Global and view-level keybindings. Gio is a library for writing cross-platform immediate mode GUI-s in Go. it should be easy to get running on plan 9. One advantage of this is that apps will work on many different operating systems (Mac, Windows). nyks tkdd rtiqv nromjoz epsjf rldyct nqtjo cejtz xfuh obue hdxfo zytjyg lirydt tckfril wyxn