Fyne is an easy-to-use UI toolkit and app API written in Go. It is designed to build applications that run on desktop and mobile devices with a single codebase.
To develop apps using Fyne you will need Go version 1.17 or later, a C compiler and your system’s development tools. If you’re not sure if that’s all installed or you don’t know how then check out our Getting Started document.
Widget demo
To run a showcase of the features of Fyne execute the following:
go install fyne.io/fyne/v2/cmd/fyne_demo@latest
fyne_demo
And you should see something like this (after you click a few buttons):
Run in mobile simulation
There is a helpful mobile simulation mode that gives a hint of how your app would work on a mobile device:
go run -tags mobile main.go
Another option is to use fyne
command, see Packaging for mobile.
Documentation
More documentation is available at the Fyne developer website or on pkg.go.dev.
Examples
You can find many example applications in the examples repository. Alternatively a list of applications using fyne can be found at our website.