{"adoption": {"forks": 455, "observed_at": "2026-08-28T04:09:02.333355+00:00", "stars": 4914}, "canonical_url": "https://ross.abutalabs.com/products/kbone", "card": {"archived": false, "artifact_type": "framework", "description": "一个致力于微信小程序和 Web 端同构的解决方案", "domain": ["web-development", "frontend", "cross-platform", "messaging-platforms"], "enriched": true, "function": ["frontend-framework", "ui-components", "build-tool", "cli"], "health_score": 49, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Tencent/kbone"], "name": "Tencent/kbone", "platform": ["browser"], "pushed_at": "2025-10-20T11:15:24+00:00", "repo": "Tencent/kbone", "stars": 4914, "tags": ["wechat-miniprogram", "isomorphic", "vue", "react", "h5", "adapter-layer", "kbone-cli", "kbone-ui", "wechat", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["run an existing Vue or React web app inside a WeChat mini program", "build one codebase that targets both H5 and WeChat mini program", "migrate a web frontend to WeChat mini program with minimal code changes", "use full framework features like vue-router or v-html in a mini program", "scaffold a new isomorphic mini program project with kbone-cli", "build a UI with WeUI-styled components that works on web and mini program"], "what_it_is": "kbone is a Tencent framework that provides an adapter layer simulating the browser environment so that Web frontend code (Vue, React, Preact, etc.) can run largely unmodified inside WeChat Mini Programs. It includes kbone-cli for scaffolding, webpack-based build configuration, and kbone-ui, a multi-platform UI component library aligned with WeUI.", "when_to_avoid": ["you need maximum mini program rendering performance - use native mini program development", "your pages have very large node counts (1000+) with growing render load - use static template compilation solutions", "you are not targeting WeChat mini programs at all"], "when_to_choose": ["you want to reuse web framework code and ecosystem in a WeChat mini program", "you need full frontend framework features rather than a restricted subset", "your pages have moderate node counts and performance is not extremely critical", "you want to keep using mini program native features like live-player and subpackages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kbone", "repo": "Tencent/kbone", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "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:02.333355+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.333355+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:03.665847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a96bb10098acd4b42b9ead84b83c50f6229664fb9cb92ea2634ed7ff7261ba8", "fetched_at": "2026-08-28T04:09:02.333355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/kbone"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 48, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2615, "days_push": 317, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}