{"adoption": {"forks": 278, "observed_at": "2026-08-28T04:09:32.443772+00:00", "stars": 5931}, "canonical_url": "https://ross.abutalabs.com/products/go-flutter", "card": {"archived": false, "artifact_type": "framework", "description": "Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.", "domain": ["cross-platform", "desktop-applications", "developer-tools", "web-development"], "enriched": true, "function": ["mobile-framework", "desktop-framework", "ui-components", "plugin-system"], "health_score": 79, "homepage": "https://hover.build/", "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["go-flutter-desktop/go-flutter", "go-flutter-desktop/hover"], "name": "go-flutter", "platform": ["windows", "go", "cross-platform"], "pushed_at": "2026-08-23T18:51:49+00:00", "repo": "go-flutter-desktop/go-flutter", "stars": 5931, "tags": ["flutter", "glfw", "hover", "hot-reload", "desktop-apps", "unofficial-embedding", "macos", "linux", "desktop"], "topics": ["flutter", "golang", "desktop", "glfw", "go", "windows", "macos", "linux", "ui", "hover", "cross-platform"], "urls": [], "use_cases": ["run flutter apps on desktop", "build cross-platform desktop apps with flutter", "bring my flutter mobile app to windows macos and linux", "develop desktop ui in dart with go backend", "hot reload flutter on desktop"], "what_it_is": "go-flutter is an unofficial package that brings the Flutter UI framework to Windows, macOS, and Linux by implementing Flutter's Embedding API in Go with GLFW for rendering and input. It is paired with hover, a CLI tool for setting up, building, and running Flutter apps on the desktop with hot reload.", "when_to_avoid": ["you need an officially supported Flutter desktop solution (use Flutter's official desktop support)", "your app depends on mobile-only Flutter plugins without desktop equivalents", "you need deep native platform integration beyond the plugin system"], "when_to_choose": ["you want to reuse an existing Flutter codebase on desktop platforms", "you prefer Go for desktop-side plugin and platform code", "you need a single codebase across Windows, macOS, and Linux"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/go-flutter-desktop/go-flutter", "repo": "go-flutter-desktop/go-flutter", "role": "main", "score": 77}, {"path": "/repos/go-flutter-desktop/hover", "repo": "go-flutter-desktop/hover", "role": "infra", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.443772+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:50:47.933871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92e6a68022f9395dd0e300f12e9e3c457c1a7b93d0e9de02d882223d4cc8400a", "fetched_at": "2026-08-28T04:09:32.443772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-flutter-desktop/go-flutter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2936, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}