Top Qs
Timeline
Chat
Perspective
Fyne (software)
Graphical toolkit for building cross platform GUIs From Wikipedia, the free encyclopedia
Remove ads
Fyne is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It allows application software to run on multiple desktop, mobile operating systems, Web browsers (via WebAssembly) and embedded devices from a single code base.[2] Fyne is inspired by the principles of Material Design to create applications that look and behave consistently.[3] It uses OpenGL to provide cross-platform GUIs.
The topic of this article may not meet Wikipedia's general notability guideline. (August 2025) |
Fyne is licensed under the terms of the 3-clause BSD License, supporting the creation of free and proprietary applications. In December 2019 Fyne became the most popular GUI toolkit for Go, by GitHub star count[4] and in early February 2020 it was trending as #1 project in GitHub trending ranks.[5]
Remove ads
Development
Fyne is currently developed by a team of volunteers and is supported by around 100 contributors.[6] The team meet at a conference held each year along with invited speakers and members of the community.[7]
The Fyne toolkit is written primarily in Go.[8] The team focuses on clean APIs and follows the principles of Clean Code to sustain maintainability of the project.[9] All Fyne projects are continuously tested to check correctness, stability as well as formatting and documentation.[10][11]
Remove ads
Design
Design of the Fyne API and user interface components follows a careful process to ensure the simplicity.[12] The Fyne toolkit is built in various layers, with each in separate packages.[13]
API
API, or Application programming interface, is an interface or protocol that allows for communication across different parts of the software. Fyne has a self-documenting API that is also extensible resulting in the ability for each developer to create custom tools unique to their project that will mesh with Fyne itself.
Vector graphics
The use of vector graphics to paint the UI provides a method of adapting to different device and display sizes without losing image fidelity. This allows the programmer to only need to create the UI once and it will look as expected on any device.
Screenshot
The following is an illustration of some of the widgets from the fyne demo application.

Remove ads
FyneDesk
The Fyne toolkit also powers the "FyneDesk" project - a new Unix desktop environment.[14] This desktop forms the foundation of the FyshOS operating system which delivers a complete desktop operating system using only Fyne apps for the user interface.[15]

Use
The largest project currently using the Fyne toolkit is the FyneDesk project, a complete desktop environment for Linux.[16] A popular music player, Supersonic, has been created with the Fyne toolkit. [17] There is also a graphical app editor, Apptrix, created with Fyne that makes it easier to build apps with this technology. [18]
There are many other applications being built using the toolkit; those that are open source can be found in an application listing[19] website managed by the project.
The Fyne toolkit is used in many popular publications to introduce people into building cross platform applications and personal projects. There have been 15 articles published in The Linux Magazine since November 2021.[20] Linux Format published 3 articles[21], including an interview with the founder in a "Fyne times" feature.[22]
Many businesses are using the Fyne toolkit for their internal and utility applications, including Tuffnells [23], Tailscale[24] and others.[25][26]
Remove ads
References
Bibliography
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
