HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
fyne-io
fyne
Go2019–2025
fyne-io / fyne

fyne

Cross platform GUI toolkit in Go inspired by Material Design

27Distinct people
34Mentions
0Explicit recommenders
28.8KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Cross platform GUI toolkit in Go inspired by Material Design

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year34 dated mentions

Observed mentions: 2019-01-04 10:53:16 UTC to 2025-08-09 21:24:17 UTC.

0510152019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 6 mentions; 2 submissions, 4 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 4 mentions; 2 submissions, 2 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 14 mentions; 2 submissions, 12 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC624
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC422
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC404
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC14212
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC404
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
About 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. Prerequisites To develop apps using Fyne you will need Go version 1.22 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. Using the standard go command you can add Fyne to your project by running two commands. First: go get fyne.io/fyne/v2@latest If you are new to Go, it is important to know that (as of Go 1.18) go get only downloads the specified module and registers it in the go.mod file. It does not add any dependencies into the go.mod file. The command for automatically adding missing dependencies will remove unused modules as well. Therefore, you must first add a reference to fyne in a .go source file. After you have done that, you can run the second command: go mod tidy Now you can build and run your application. Widget demo To run a showcase of the features of Fyne execute the following: go install fyne.io/demo@latest demo And you should see something like this (after you click a few buttons): Or if you are using the light theme: And even running on a mobile device: Getting Started Fyne is designed to be really easy to code with. If you have followed the prerequisite steps above then all you need is a Go IDE (or a text editor). Open a new file and you're ready to write your first app! package main import ( "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget" ) func main() { a := app.New() w := a.NewWindow("Hello") hello := widget.NewLabel("Hello Fyne!") w.SetContent(container.NewVBox( hello, widget.NewButton("Hi!", func() { hello.SetText("Welcome :)") }), )) w.ShowAndRun() } And you can run that simply as: go run main.go NoteThe first compilation of Fyne on Windows can take up to 10 minutes, depending on your hardware. Subsequent builds will be fast. It should look like this: 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. Installing Using go install will copy the executable into your go bin dir. To install the application with icons etc into your operating system's standard application location you can use the fyne utility and the "install" subcommand. go install fyne.io/tools/cmd/fyne@latest fyne install Packaging for mobile To run on a mobile device it is necessary to package up the application. To do this we can use the fyne utility "package" subcommand. You will need to add appropriate parameters as prompted, but the basic command is shown below. Once packaged you can install using the platform development tools or the fyne "install" subcommand. fyne package -os android -appID my.domain.appname fyne install -os android The built Android application can run either in a real device or an Android emulator. However, building for iOS is slightly different. If the "-os" argument is "ios", it is build only for a real iOS device. Specify "-os" to "iossimulator" allows the application be able to run in an iOS simulator: fyne package -os ios -appID my.domain.appname fyne package -os iossimulator -appID my.domain.appname Preparing a release Using the fyne utility "release" subcommand you can package up your app for release to app stores and market places. Make sure you have the standard build tools installed and have followed the platform documentation for setting up accounts and signing. Then you can execute something like the following, notice the -os ios parameter allows building an iOS app from macOS computer. Other combinations work as well :) $ fyne release -os ios -certificate "Apple Distribution" -profile "My App Distribution" -appID "com.example.myapp" The above command will create a '.ipa' file that can then be uploaded to the iOS App Store. 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. Shipping the Fyne Toolkit All Fyne apps will work without pre-installed libraries, this is one reason the apps are so portable. However, if looking to support Fyne in a bigger way on your operating system then you can install some utilities that help to make a more complete experience. Additional apps It is recommended that you install the following additional apps: app go install description fyne_settings fyne.io/fyne/v2/cmd/fyne_settings A GUI for managing your global Fyne settings like theme and scaling apps github.com/fyne-io/apps A graphical installer for the Fyne apps listed at https://apps.fyne.io These are optional applications but can help to create a more complete desktop experience. Tyde (Linux / BSD) To go all the way with Fyne on your desktop / laptop computer you could install Tyde as well :)
Read the full README on GitHub

What Hacker News says

34 sources
I've used fyne a couple times, and it couldn't handle something very basic: it couldn't render glyphs outside the built-in font and optionally, exactly one custom font (FYNE_FONT). Which means you're screwed or at least severely crippled if you want to support any kind of user-created content for an international user base. This problem has been brought up a million times on the issue tracker, and I don't think it has meaningfully advanced: https://github.com/fyne-io/fyne/issues/2572#issuecomment-154...
In Shoes makes building little graphical programs for Mac, Windows, Linux simple
I explored couple of methods to develope desktop/mobile GUI with Go a few weeks ago. These are some of them: 1) Fyne (https://github.com/fyne-io/fyne) Popular. Native functionalities like trays, etc. Mobile app possible. Looks okay. 2) Gio (https://gioui.org/) Looks okay. Customisable. Tailscale Mobile app is made with this. 3) Wails (https://github.com/wailsapp/wails) Easy WebView for Go. Lacks native functionalities. 4) Sciter (https://sciter.com) embedded in Go Haven't explored much. 5) Giu (https://github.com/AllenDang/giu) Based on Dear ImGui. Doesn't look very polished. P.S. I settled on Gio for the mobile app and ditched the desktop app altogether.
In Fyne, a cross-platform GUI toolkit written in Go

Showing the 15 most recent of 34 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.