{"adoption": {"forks": 1613, "observed_at": "2026-08-28T04:10:50.288846+00:00", "stars": 11852}, "canonical_url": "https://ross.abutalabs.com/products/vassonic", "card": {"archived": false, "artifact_type": "framework", "description": "VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform. ", "domain": ["mobile-development", "web-development", "performance", "frontend"], "enriched": true, "function": ["web-framework", "caching", "http-client", "middleware"], "health_score": 20, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Tencent/VasSonic"], "name": "Tencent/VasSonic", "platform": ["cross-platform"], "pushed_at": "2023-04-07T11:37:52+00:00", "repo": "Tencent/VasSonic", "stars": 11852, "tags": ["hybrid-app", "webview", "h5", "first-screen-optimization", "mobile-sdk", "incremental-updates", "android", "ios"], "topics": ["hybrid", "android-sdk", "ios-sdk", "h5", "web", "webview"], "urls": [], "use_cases": ["speed up first screen of H5 pages in a native app", "reduce WebView white-screen time on Android and iOS", "cache dynamic server-rendered pages for faster reloads", "incrementally update HTML template and data parts", "load web resources in parallel with WebView initialization", "make hybrid pages feel more like native screens"], "what_it_is": "VasSonic is a lightweight hybrid framework from Tencent that accelerates the first screen load of H5 pages inside native Android and iOS WebViews. It fetches HTML in parallel with WebView initialization, streams partial rendering, and caches pages via a template/data separation spec for incremental updates.", "when_to_avoid": ["your app is fully native with no WebView content", "you target platforms other than Android or iOS", "you cannot modify the server to follow the VasSonic specification", "you need a framework with frequent updates and active community"], "when_to_choose": ["your mobile app renders H5 pages in WebViews and first-screen load is slow", "you want a battle-tested Tencent solution for hybrid page acceleration", "you need offline-compatible caching of dynamic web pages on mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vassonic", "repo": "Tencent/VasSonic", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "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:10:50.288846+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.288846+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:15.977905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03d78aa64503039be3265e73619fb87ed7069b55778c0d92a08476beeda2cc05", "fetched_at": "2026-08-28T04:10:50.288846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/VasSonic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3319, "days_push": 1244, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}