{"adoption": {"forks": 306, "observed_at": "2026-08-28T04:05:06.013489+00:00", "stars": 1576}, "canonical_url": "https://ross.abutalabs.com/products/bywebview", "card": {"archived": false, "artifact_type": "library", "description": "🌏  WebView 全方面使用，JS交互、进度条、上传图片、错误页面、视频全屏播放、唤起原生App、获取网页源代码、被作为第三方浏览器打开、DeepLink、[腾讯x5使用示例]", "domain": ["android-tools", "mobile-development", "web-development", "developer-tools"], "enriched": true, "function": ["web-framework", "developer-tools"], "health_score": 69, "homepage": "https://youlookwhat.github.io/ByWebView", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["youlookwhat/ByWebView"], "name": "youlookwhat/ByWebView", "platform": [], "pushed_at": "2026-05-12T03:20:22+00:00", "repo": "youlookwhat/ByWebView", "stars": 1576, "tags": ["webview", "javascript-bridge", "tencent-x5", "deeplink", "java", "android-library", "progress-bar", "fullscreen-video", "android", "mobile"], "topics": ["android-webview", "webview", "tencent-x5", "x5", "deeplink", "android"], "urls": [], "use_cases": ["embed web pages in an android app with a smooth progress bar", "call javascript from android and let javascript call native methods", "handle image uploads from webview across android versions", "play web videos fullscreen inside an app", "show a custom error page when webview fails to load", "open phone dialer, sms, or email from web links", "handle deeplinks and be registered as a third-party browser", "use tencent x5 webview as a drop-in example"], "what_it_is": "ByWebView is an Android WebView wrapper library that simplifies common WebView tasks such as JS interaction, progress bars, image uploads, error pages, fullscreen video playback, and invoking native apps. It also includes demos for DeepLink handling, being opened as a third-party browser, and Tencent X5 WebView integration.", "when_to_avoid": ["you are building for iOS or desktop platforms", "you only need a plain WebView with no extra configuration", "you need a cross-platform hybrid app framework like React Native or Flutter"], "when_to_choose": ["you need a batteries-included Android WebView setup with JS bridge, progress bar, and lifecycle handling", "you want working examples of DeepLink, file upload, and fullscreen video in WebView", "you want to evaluate or integrate Tencent X5 WebView quickly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bywebview", "repo": "youlookwhat/ByWebView", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "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:05:06.013489+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.013489+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:26.100123+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b29c74e9056ee516b61ee8b31c907aeb666a12579fd1e1d078f7130985dc8a18", "fetched_at": "2026-08-28T04:05:06.013489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlookwhat/ByWebView"}, {"content_hash": "0eb495a84668af633c874a0ce5c7bc7aa534802971e667655e46430ed8119b32", "fetched_at": "2026-08-29T11:27:28.264537+00:00", "kind": "homepage", "missing": false, "url": "https://youlookwhat.github.io/ByWebView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 82, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3578, "days_push": 113, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}