# fyne **Repository Path**: ericzyh/fyne ## Basic Information - **Project Name**: fyne - **Description**: Cross platform GUI in Go based on Material Design - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-09 - **Last Updated**: 2024-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Go API Reference 1.3.3 release Join us on Slack
Code Status Build Status Coverage Status

# About [Fyne](https://fyne.io) 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. Version 1.3 is the current release - it introduced file dialogs, notifications and cross platform data management as well as the Accordion, TextGrid and SplitContainer widgets. We are now working towards [2.0](https://github.com/fyne-io/fyne/milestone/6) which aims to add data bindings, animations and more! # Prerequisites To develop apps using Fyne you will need Go version 1.12 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](https://fyne.io/develop/) document. Using the standard go tools you can install Fyne's core library using: $ go get fyne.io/fyne # Widget demo To run a showcase of the features of Fyne execute the following: $ go get fyne.io/fyne/cmd/fyne_demo/ $ fyne_demo And you should see something like this (after you click a few buttons):

Fyne Hello Light Theme

Or if you are using the light theme:

Fyne Hello Light Theme

# 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! ```go package main import ( "fyne.io/fyne/app" "fyne.io/fyne/widget" ) func main() { a := app.New() w := a.NewWindow("Hello") hello := widget.NewLabel("Hello Fyne!") w.SetContent(widget.NewVBox( hello, widget.NewButton("Hi!", func() { hello.SetText("Welcome :)") }), )) w.ShowAndRun() } ``` And you can run that simply as: go run main.go It should look like this:
Fyne Hello Dark Theme Fyne Hello Dark Theme
> Note that Windows applications load from a command prompt by default, which means if you click an icon you may see a command window. > To fix this add the parameters `-ldflags -H=windowsgui` to your run or build commands. # Documentation More documentation is available at the [Fyne developer website](https://fyne.io/develop/) or on [pkg.go.dev](https://pkg.go.dev/fyne.io/fyne?tab=doc). # Examples You can find many example applications in the [examples repository](https://github.com/fyne-io/examples/). Alternatively a list of applications using fyne can be found at [our website](https://apps.fyne.io/).