{"adoption": {"forks": 142, "observed_at": "2026-08-28T04:07:29.005311+00:00", "stars": 2903}, "canonical_url": "https://ross.abutalabs.com/products/vecty", "card": {"archived": true, "artifact_type": "framework", "description": "Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.", "domain": ["web-development", "frontend", "cross-platform"], "enriched": true, "function": ["frontend-framework", "web-framework", "ui-components", "state-management"], "health_score": 10, "homepage": null, "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "experimental", "member_repos": ["hexops/vecty"], "name": "hexops/vecty", "platform": ["wasm", "browser", "go"], "pushed_at": "2022-10-16T21:47:38+00:00", "repo": "hexops/vecty", "stars": 2903, "tags": ["go", "webassembly", "virtual-dom", "gopherjs", "tinygo", "react-alternative", "vue-alternative"], "topics": ["gopherjs", "go", "frontend", "vecty", "responsive", "dynamic", "javascript", "webassembly", "tinygo", "react", "vue"], "urls": [], "use_cases": ["build a web frontend in Go", "compile a Go app to WebAssembly for the browser", "share Go code between frontend and backend", "build a single-page app without writing JavaScript", "create reusable UI components as Go packages", "alternative to React or Vue for Go developers"], "what_it_is": "Vecty is a Go frontend framework for building responsive and dynamic web UIs compiled to WebAssembly, with an efficient DOM diffing model similar to React. It lets Go developers build entire frontends in Go and share code between frontend and backend.", "when_to_avoid": ["you need production stability and a mature ecosystem", "you need server-side rendering or URL-based routing today", "you need ready-made component libraries like Material UI", "your team primarily writes JavaScript or TypeScript"], "when_to_choose": ["your team is Go-focused and wants to avoid JavaScript", "you want to share types and logic between Go backend and frontend", "you value small bundle sizes and efficient DOM diffing", "you're comfortable with an experimental API that may change"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vecty", "repo": "hexops/vecty", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "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:07:29.005311+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.005311+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.850328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fea2067752f449fe9c2d5f2140502f8854a0aee2f47c6ba015491a44c547a52", "fetched_at": "2026-08-28T04:07:29.005311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexops/vecty"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4322, "days_push": 1417, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}