fyne: Build Cross-Platform Apps with Go

fyne: Build Cross-Platform Apps with Go

Summary

Fyne is a Go UI toolkit for building desktop and mobile applications from a shared codebase. It suits Go developers who want a portable graphical interface without requiring users to install separate libraries.

At a glance

Language
Go
License
BSD-3-Clause
Stars
28.7k
Forks
1.6k
Added to OSRepos
January 16, 2026
Last analyzed
October 3, 2026
View on GitHub

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Overview

Fyne is a UI toolkit and app API for building graphical applications in Go. It provides an approach to developing desktop and mobile apps from one codebase, with a consistent interface inspired by Material Design.

It is a fit for Go developers who want to add a native-feeling graphical interface to an application and distribute it across platforms. The project includes widgets and app infrastructure, while separate tools support installing and packaging apps.

Key Features

  • Build graphical applications using Go.
  • Target desktop and mobile devices from a shared codebase.
  • Create interfaces with reusable widgets and layout containers.
  • Support light and dark themes.
  • Run apps in a mobile simulation mode during development.
  • Package applications for Android and iOS, including iOS simulator builds.
  • Use the Fyne command-line utility to install or prepare applications for release.

Use Cases

  • Go developers building a desktop utility who want to use the same language as their other software.
  • Small teams creating a mobile and desktop application without maintaining separate UI codebases.
  • Developers prototyping a graphical interface with built-in widgets and layouts.
  • App authors preparing Go-based applications for installation or distribution on Android, iOS, or desktop systems.

Project Facts

  • Language: Go
  • License: BSD-3-Clause
  • Stars: 28.7k
  • Forks: 1.6k
  • Topics: android, cross-platform, fyne, go, golang, gui, hacktoberfest, ios, theme, toolkit
  • Archived: No

Getting Started

Install the module and add it to your Go project:

go get fyne.io/fyne/v2@latest

Fyne requires Go 1.22 or later, a C compiler, and system development tools. See the README and developer documentation for setup and platform-specific details.

Considerations

  • Development requires Go 1.22 or later, a C compiler, and platform development tools.
  • Native platform packaging can require additional toolchains and signing setup, particularly for iOS releases.
  • The README notes that the first Windows compilation can take up to 10 minutes, depending on hardware.
  • Fyne is a UI toolkit rather than a visual app builder, so developers write and maintain the interface in Go.

Found this useful?

Share it with someone who would like fyne.

Comparisons

Source repository

Open the original repository on GitHub.

20 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️