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
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
Related repositories
Similar repositories that may be relevant next.

ai-observer: Monitor AI Coding Assistant Usage Locally
October 4, 2026
AI Observer is a self-hosted OpenTelemetry backend and dashboard for tracking usage across local AI coding assistants. It brings token and cost data, traces, logs, and metrics together in DuckDB, with both OTLP ingestion and file-based import or watching for supported tools.

e2a: Email API for Applications and AI Agents
September 29, 2026
e2a provides an email API and relay for applications and AI agents. It supports transactional sending, inbound mailboxes, and agent replies, with optional human review and hosted or Docker-based deployment.

router: Route AI Requests to the Best Model
September 28, 2026
weave-os/router is a Go proxy that routes AI requests across configured model providers, while accepting Anthropic, OpenAI, and Gemini API formats. It suits developers who want model choice and routing behind one endpoint, including agent and coding-tool users.

ksail: Create and Operate Kubernetes Clusters
September 27, 2026
KSail is a Go-based toolkit for creating and operating Kubernetes clusters across local, nested, and cloud providers. It brings provisioning, GitOps, secrets, cluster operations, and AI interfaces into one tool, for developers and platform teams who want a unified workflow.