[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5123":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":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":35,"discoverSource":36},5123,"go-app","maxence-charriere\u002Fgo-app","maxence-charriere","A package to build progressive web apps with Go programming language and WebAssembly.","https:\u002F\u002Fgo-app.dev",null,"Go",8923,406,140,30,0,2,40,38.83,"MIT License",false,"master",true,[25,26,27,28,29,30,31],"awesome-go","go","golang","gui","pwa","ui","wasm","2026-06-12 02:01:08","\u003Ch1 align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgo-app.dev\">\n        \u003Cimg alt=\"go-app\"  width=\"150\" height=\"150\" src=\"docs\u002Fweb\u002Ficon.png\">\n    \u003C\u002Fa>\n\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmaxence-charriere\u002Fgo-app\u002Factions\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmaxence-charriere\u002Fgo-app\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg?branch=master\" alt=\"GitHub actions\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fmaxence-charriere\u002Fgo-app\">\u003Cimg src=\"https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fmaxence-charriere\u002Fgo-app\" alt=\"Go Report Card\">\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002FGitHub.com\u002Fmaxence-charriere\u002Fgo-app\u002Freleases\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fmaxence-charriere\u002Fgo-app.svg\" alt=\"GitHub release\">\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fmaxence-charriere\u002Fgo-app\u002Fv11\u002Fpkg\u002Fapp\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdev-reference-007d9c?logo=go&logoColor=white&style=flat\" alt=\"pkg.go.dev docs\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fjonhymaxoo\">\u003Cimg alt=\"Twitter URL\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ftwitter-@jonhymaxoo-35A9F8?logo=twitter&style=flat\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\" alt=\"Financial Contributors on Open Collective\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Fall\u002Fbadge.svg?label=open+collective&color=4FB9F6\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\nGo-app is a package for **building progressive web apps (PWA)** with the [Go programming language (Golang)](https:\u002F\u002Fgolang.org) and [WebAssembly (Wasm)](https:\u002F\u002Fwebassembly.org).\n\nShaping a UI is done by using a **[declarative syntax](https:\u002F\u002Fgo-app.dev\u002Fdeclarative-syntax) that creates and compose HTML elements only by using the Go programing language**.\n\nIt **uses [Go HTTP standard](https:\u002F\u002Fgolang.org\u002Fpkg\u002Fnet\u002Fhttp) model**.\n\nAn app created with go-app can out of the box **runs in its own window**, **supports offline mode**, and is **SEO friendly**.\n\n## Documentation (built with go-app)\n\n[![go-app documentation](docs\u002Fweb\u002Fimages\u002Fgo-app.png)](https:\u002F\u002Fgo-app.dev)\n\n## Install\n\n**go-app** requirements:\n\n- [Go 1.18](https:\u002F\u002Fgolang.org\u002Fdoc\u002Fgo1.17) or newer\n- [Go module](https:\u002F\u002Fgithub.com\u002Fgolang\u002Fgo\u002Fwiki\u002FModules)\n\n```sh\ngo mod init\ngo get -u github.com\u002Fmaxence-charriere\u002Fgo-app\u002Fv11\u002Fpkg\u002Fapp\n```\n\n## Declarative syntax\n\nGo-app uses a [declarative syntax](https:\u002F\u002Fgo-app.dev\u002Fdeclarative-syntax) so you can **write reusable component-based UI elements** just by using the Go programming language.\n\nHere is a Hello World component that takes an input and displays its value in its title:\n\n```go\ntype hello struct {\n\tapp.Compo\n\n\tname string\n}\n\nfunc (h *hello) Render() app.UI {\n\treturn app.Div().Body(\n\t\tapp.H1().Body(\n\t\t\tapp.Text(\"Hello, \"),\n\t\t\tapp.If(h.name != \"\", func() app.UI {\n\t\t\t\treturn app.Text(h.name)\n\t\t\t}).Else(func() app.UI {\n\t\t\t\treturn app.Text(\"World!\")\n\t\t\t}),\n\t\t),\n\t\tapp.P().Body(\n\t\t\tapp.Input().\n\t\t\t\tType(\"text\").\n\t\t\t\tValue(h.name).\n\t\t\t\tPlaceholder(\"What is your name?\").\n\t\t\t\tAutoFocus(true).\n\t\t\t\tOnChange(h.ValueTo(&h.name)),\n\t\t),\n\t)\n}\n```\n\n## Standard HTTP\n\nApps created with go-app complies with [Go standard HTTP](https:\u002F\u002Fgolang.org\u002Fpkg\u002Fnet\u002Fhttp) package interfaces.\n\n```go\nfunc main() {\n\t\u002F\u002F Components routing:\n\tapp.Route(\"\u002F\", func() app.Composer { return &hello{} })\n\tapp.Route(\"\u002Fhello\", func() app.Composer { return &hello{} })\n\tapp.RunWhenOnBrowser()\n\n\t\u002F\u002F HTTP routing:\n\thttp.Handle(\"\u002F\", &app.Handler{\n\t\tName:        \"Hello\",\n\t\tDescription: \"An Hello World! example\",\n\t})\n\n\tif err := http.ListenAndServe(\":8000\", nil); err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\n```\n\n## Getting started\n\n**Read the [Getting Started](https:\u002F\u002Fgo-app.dev\u002Fgetting-started) document**.\n\n## Built with go-app\n\n- [Lofimusic.app](https:\u002F\u002Flofimusic.app\u002Fcollegemusic-lonely)\n- [Murlok.io](https:\u002F\u002Fmurlok.io\u002F)\n- [liwasc](https:\u002F\u002Fpojntfx.github.io\u002Fliwasc\u002F)\n- [go-app Docs](https:\u002F\u002Fgo-app.dev\u002F)\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmaxence-charriere\u002Fgo-app\u002Fgraphs\u002Fcontributors\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Fcontributors.svg?width=890&button=false\" \u002F>\u003C\u002Fa>\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain [go-app](https:\u002F\u002Fgithub.com\u002Fmaxence-charriere\u002Fgo-app) development. [[Contribute](https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Fcontribute)]\n\n#### Individuals\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Findividuals.svg?width=890\">\u003C\u002Fa>\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Fcontribute)]\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F0\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F0\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F1\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F1\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F2\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F2\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F3\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F3\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F4\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F4\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F5\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F5\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F6\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F6\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F7\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F7\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F8\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F8\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F9\u002Fwebsite\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fgo-app\u002Forganization\u002F9\u002Favatar.svg\">\u003C\u002Fa>\n","go-app 是一个用于使用 Go 语言和 WebAssembly 构建渐进式 Web 应用 (PWA) 的包。它通过 Go 语言的声明式语法来创建和组合 HTML 元素，以实现 UI 设计，并且遵循 Go HTTP 标准模型。项目支持构建可在独立窗口运行、具备离线模式支持以及对搜索引擎友好的应用。go-app 适用于需要高性能、跨平台兼容性及良好用户体验的前端开发场景，尤其是当开发者希望利用 Go 语言的强大功能进行 Web 应用开发时。","2026-06-11 03:02:39","top_language"]