# Fyne **Repository Path**: rs/Fyne ## Basic Information - **Project Name**: Fyne - **Description**: Fyne 是一个 Go 语言开发的易用的 UI工具包,提供基于 OpenGL 的跨平台图形界面应用开发支持 - **Primary Language**: Go - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/fyne - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2020-06-30 - **Last Updated**: 2024-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Go API Reference 1.3.0 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/widget" "fyne.io/fyne/app" ) func main() { app := app.New() w := app.NewWindow("Hello") w.SetContent(widget.NewVBox( widget.NewLabel("Hello Fyne!"), widget.NewButton("Quit", func() { app.Quit() }), )) w.ShowAndRun() } ``` And you can run that simply as: go run main.go It should look like this:

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/).