[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4664":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},4664,"fyne","fyne-io\u002Ffyne","fyne-io","Cross platform GUI toolkit in Go inspired by Material Design","https:\u002F\u002Ffyne.io\u002F",null,"Go",28357,1529,258,671,0,3,24,106,11,44.55,"Other",false,"master",true,[27,28,5,29,30,31,32,33,34,35],"android","cross-platform","go","golang","gui","hacktoberfest","ios","theme","toolkit","2026-06-12 02:01:03","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpkg.go.dev\u002Ffyne.io\u002Ffyne\u002Fv2?tab=doc\" title=\"Go API Reference\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgo-documentation-blue.svg?style=flat\" alt=\"Go API Reference\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ffyne-io\u002Ffyne?include_prereleases\" title=\"Latest Release\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ffyne-io\u002Ffyne?include_prereleases\" alt=\"Latest Release\">\u003C\u002Fa>\n  \u003Ca href='https:\u002F\u002Fgophers.slack.com\u002Fmessages\u002Ffyne'>\u003Cimg src='https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fjoin-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=blue' alt='Join us on Slack' \u002F>\u003C\u002Fa>\n  \u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fgoreportcard.com\u002Freport\u002Ffyne.io\u002Ffyne\u002Fv2\">\u003Cimg src=\"https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Ffyne.io\u002Ffyne\u002Fv2\" alt=\"Code Status\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffyne-io\u002Ffyne\u002Factions\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ffyne-io\u002Ffyne\u002Fworkflows\u002FPlatform%20Tests\u002Fbadge.svg\" alt=\"Build Status\" \u002F>\u003C\u002Fa>\n  \u003Ca href='https:\u002F\u002Fcoveralls.io\u002Fgithub\u002Ffyne-io\u002Ffyne?branch=develop'>\u003Cimg src='https:\u002F\u002Fcoveralls.io\u002Frepos\u002Fgithub\u002Ffyne-io\u002Ffyne\u002Fbadge.svg?branch=develop' alt='Coverage Status' \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n# About\n\n[Fyne](https:\u002F\u002Ffyne.io) is an easy-to-use UI toolkit and app API written in Go.\nIt is designed to build applications that run on desktop and mobile devices with a\nsingle codebase.\n\n# Prerequisites\n\nTo develop apps using Fyne you will need Go version 1.17 or later, a C compiler and your system's development tools.\nIf you're not sure if that's all installed or you don't know how then check out our\n[Getting Started](https:\u002F\u002Ffyne.io\u002Fdevelop\u002F) document.\n\nUsing the standard go tools you can install Fyne's core library using:\n\n    go get fyne.io\u002Ffyne\u002Fv2@latest\n\nAfter importing a new module, run the following command before compiling the code for the first time. Avoid running it before writing code that uses the module to prevent accidental removal of dependencies:\n\n    go mod tidy\n\n# Widget demo\n\nTo run a showcase of the features of Fyne execute the following:\n\n    go install fyne.io\u002Fdemo@latest\n    demo\n\nAnd you should see something like this (after you click a few buttons):\n\n\u003Cp align=\"center\" markdown=\"1\" style=\"max-width: 100%\">\n  \u003Cimg src=\"img\u002Fwidgets-dark.png\" width=\"752\" alt=\"Fyne Demo Dark Theme\" style=\"max-width: 100%\" \u002F>\n\u003C\u002Fp>\n\nOr if you are using the light theme:\n\n\u003Cp align=\"center\" markdown=\"1\" style=\"max-width: 100%\">\n  \u003Cimg src=\"img\u002Fwidgets-light.png\" width=\"752\" alt=\"Fyne Demo Light Theme\" style=\"max-width: 100%\" \u002F>\n\u003C\u002Fp>\n\nAnd even running on a mobile device:\n\n\u003Cp align=\"center\" markdown=\"1\" style=\"max-width: 100%\">\n  \u003Cimg src=\"img\u002Fwidgets-mobile-light.png\" width=\"348\" alt=\"Fyne Demo Mobile Light Theme\" style=\"max-width: 100%\" \u002F>\n\u003C\u002Fp>\n\n# Getting Started\n\nFyne is designed to be really easy to code with.\nIf you have followed the prerequisite steps above then all you need is a\nGo IDE (or a text editor).\n\nOpen a new file and you're ready to write your first app!\n\n```go\npackage main\n\nimport (\n\t\"fyne.io\u002Ffyne\u002Fv2\u002Fapp\"\n\t\"fyne.io\u002Ffyne\u002Fv2\u002Fcontainer\"\n\t\"fyne.io\u002Ffyne\u002Fv2\u002Fwidget\"\n)\n\nfunc main() {\n\ta := app.New()\n\tw := a.NewWindow(\"Hello\")\n\n\thello := widget.NewLabel(\"Hello Fyne!\")\n\tw.SetContent(container.NewVBox(\n\t\thello,\n\t\twidget.NewButton(\"Hi!\", func() {\n\t\t\thello.SetText(\"Welcome :)\")\n\t\t}),\n\t))\n\n\tw.ShowAndRun()\n}\n```\n\nAnd you can run that simply as:\n\n    go run main.go\n\n> [!NOTE]  \n> The first compilation of Fyne on Windows _can_ take up to 10 minutes, depending on your hardware. Subsequent builds will be fast.\n\nIt should look like this:\n\n\u003Cdiv align=\"center\">\n  \u003Ctable cellpadding=\"0\" cellspacing=\"0\" style=\"margin: auto; border-collapse: collapse;\">\n    \u003Ctr style=\"border: none;\">\u003Ctd style=\"border: none;\">\n      \u003Cimg src=\"img\u002Fhello-light.png\" width=\"207\" alt=\"Fyne Hello Dark Theme\" \u002F>\n    \u003C\u002Ftd>\u003Ctd style=\"border: none;\">\n      \u003Cimg src=\"img\u002Fhello-dark.png\" width=\"207\" alt=\"Fyne Hello Dark Theme\" \u002F>\n    \u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n## Run in mobile simulation\n\nThere is a helpful mobile simulation mode that gives a hint of how your app would work on a mobile device:\n\n    go run -tags mobile main.go\n\nAnother option is to use `fyne` command, see [Packaging for mobile](#packaging-for-mobile).\n\n# Installing\n\nUsing `go install` will copy the executable into your go `bin` dir.\nTo install the application with icons etc into your operating system's standard\napplication location you can use the fyne utility and the \"install\" subcommand.\n\n    go install fyne.io\u002Ftools\u002Fcmd\u002Ffyne@latest\n    fyne install\n\n# Packaging for mobile\n\nTo run on a mobile device it is necessary to package up the application.\nTo do this we can use the fyne utility \"package\" subcommand.\nYou will need to add appropriate parameters as prompted, but the basic command is shown below.\nOnce packaged you can install using the platform development tools or the fyne \"install\" subcommand.\n\n    fyne package -os android -appID my.domain.appname\n    fyne install -os android\n\nThe built Android application can run either in a real device or an Android emulator.\nHowever, building for iOS is slightly different.\nIf the \"-os\" argument is \"ios\", it is build only for a real iOS device.\nSpecify \"-os\" to \"iossimulator\" allows the application be able to run in an iOS simulator:\n\n    fyne package -os ios -appID my.domain.appname\n    fyne package -os iossimulator -appID my.domain.appname\n\n# Preparing a release\n\nUsing the fyne utility \"release\" subcommand you can package up your app for release\nto app stores and market places. Make sure you have the standard build tools installed\nand have followed the platform documentation for setting up accounts and signing.\nThen you can execute something like the following, notice the `-os ios` parameter allows\nbuilding an iOS app from macOS computer. Other combinations work as well :)\n\n    $ fyne release -os ios -certificate \"Apple Distribution\" -profile \"My App Distribution\" -appID \"com.example.myapp\"\n\nThe above command will create a '.ipa' file that can then be uploaded to the iOS App Store.\n\n# Documentation\n\nMore documentation is available at the [Fyne developer website](https:\u002F\u002Fdeveloper.fyne.io\u002F) or on [pkg.go.dev](https:\u002F\u002Fpkg.go.dev\u002Ffyne.io\u002Ffyne\u002Fv2?tab=doc).\n\n# Examples\n\nYou can find many example applications in the [examples repository](https:\u002F\u002Fgithub.com\u002Ffyne-io\u002Fexamples\u002F).\nAlternatively a list of applications using fyne can be found at [our website](https:\u002F\u002Fapps.fyne.io\u002F).\n\n# Shipping the Fyne Toolkit\n\nAll Fyne apps will work without pre-installed libraries, this is one reason the apps are so portable.\nHowever, if looking to support Fyne in a bigger way on your operating system then you can install some utilities that help to make a more complete experience.\n\n## Additional apps\n\nIt is recommended that you install the following additional apps:\n\n| app           | go install                          | description                                                            |\n| ------------- | ----------------------------------- | ---------------------------------------------------------------------- |\n| fyne_settings | `fyne.io\u002Ffyne\u002Fv2\u002Fcmd\u002Ffyne_settings` | A GUI for managing your global Fyne settings like theme and scaling    |\n| apps          | `github.com\u002Ffyne-io\u002Fapps`           | A graphical installer for the Fyne apps listed at https:\u002F\u002Fapps.fyne.io |\n\nThese are optional applications but can help to create a more complete desktop experience.\n\n## FyneDesk (Linux \u002F BSD)\n\nTo go all the way with Fyne on your desktop \u002F laptop computer you could install [FyneDesk](https:\u002F\u002Fgithub.com\u002Ffyshos\u002Ffynedesk) as well :)\n\n![FyneDesk screenshopt in dark mode](https:\u002F\u002Ffyshos.com\u002Fimg\u002Fdesktop.png)\n","Fyne 是一个用 Go 语言编写的跨平台 GUI 工具包，受到 Material Design 的启发。它提供了丰富的 UI 组件和简洁的 API，支持开发桌面和移动应用，只需编写一次代码即可在多个平台上运行。Fyne 的核心功能包括强大的布局管理、主题支持（如暗色和亮色主题）以及与 Go 生态系统的良好集成。适用于需要快速构建美观且一致的跨平台用户界面的应用场景，特别是在开发者希望使用 Go 语言进行图形界面开发时。",2,"2026-06-11 03:00:01","top_language"]