Repolode
fyne-io

fyne-io/fyne

面向 Go 的跨平台 GUI 工具包与应用 API,可用一套代码构建桌面和移动应用。

Star
28,764
Fork
1,568
未关闭 Issue
742
最近提交
3天前

这是什么?

Fyne 是一个用 Go 编写的 UI 工具包和应用 API,开发者可以用同一套代码构建运行在桌面和移动设备上的图形界面应用,视觉风格受 Material Design 启发。

应用直接使用 Go 编写:从应用实例创建窗口,再把标签、按钮等控件放入容器中即可。项目提供 `fyne` 命令行工具,用于打包、安装和发布应用,支持 Android、iOS 以及 iOS 模拟器的构建。另有移动模拟模式,无需真机即可预览应用在手机上的表现。

使用 Fyne 需要 Go 1.22 或更高版本以及 C 编译器。API 文档发布在 pkg.go.dev 上,并可通过一条 go install 命令安装展示各类控件的演示程序。

核心功能

  • 01使用同一套 Go 代码构建桌面与移动端图形应用。
  • 02提供受 Material Design 启发的控件和容器。
  • 03内置 fyne 命令行工具,用于打包、安装和发布应用。
  • 04支持 Android 和 iOS 打包,并支持 iOS 模拟器目标。
  • 05提供移动模拟模式,便于在桌面端预览移动布局。

适用场景

  • 用 Go 编写跨平台桌面工具,无需单独的前端技术栈。
  • 用 Go 原型化移动应用界面,并在电脑上预览。
  • 将 Go 应用打包为 Android 或 iOS 应用以便分发。

快速上手

  1. 1

    确保已安装 Go 1.22 或更高版本以及 C 编译器

  2. 2

    安装 Fyne 组件演示程序

    go install fyne.io/demo@latest
  3. 3

    运行演示程序

    demo

使用前须知

  • 构建需要 C 编译器和系统开发工具。
  • 在 Windows 上首次编译可能需要长达 10 分钟。

标签

常见问题

fyne 是什么?
面向 Go 的跨平台 GUI 工具包与应用 API,可用一套代码构建桌面和移动应用。 Fyne 是一个用 Go 编写的 UI 工具包和应用 API,开发者可以用同一套代码构建运行在桌面和移动设备上的图形界面应用,视觉风格受 Material Design 启发。
fyne 可以免费使用吗?用的什么许可证?
fyne 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
fyne 还在维护吗?
活跃维护中。fyne 最近一次提交是在 2026年10月19日。
fyne 适合用来做什么?
用 Go 编写跨平台桌面工具,无需单独的前端技术栈。 用 Go 原型化移动应用界面,并在电脑上预览。 将 Go 应用打包为 Android 或 iOS 应用以便分发。
fyne 怎么安装和运行?
确保已安装 Go 1.22 或更高版本以及 C 编译器 安装 Fyne 组件演示程序: go install fyne.io/demo@latest 运行演示程序: demo
在哪里获取 fyne?
源代码和安装说明在 GitHub 上:https://github.com/fyne-io/fyne

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目