{"adoption": {"forks": 1661, "observed_at": "2026-08-28T04:10:31.113068+00:00", "stars": 9424}, "canonical_url": "https://ross.abutalabs.com/products/agentweb", "card": {"archived": false, "artifact_type": "library", "description": " AgentWeb is a powerful library based on Android WebView.", "domain": ["mobile-development", "web-development", "android-tools"], "enriched": true, "function": ["web-framework", "file-upload", "developer-tools"], "health_score": 89, "homepage": "https://www.jianshu.com/p/fc7909e24178", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["Justson/AgentWeb"], "name": "Justson/AgentWeb", "platform": ["jvm"], "pushed_at": "2026-05-11T00:20:05+00:00", "repo": "Justson/AgentWeb", "stars": 9424, "tags": ["webview", "hybrid-app", "android", "file-downloader", "js-bridge", "cookie-management", "mobile"], "topics": ["webview", "agentweb-android-webview", "webview-agentweb-web", "cookie", "android-webview", "wechat-pay", "hybrid"], "urls": [], "use_cases": ["embed web pages in an android app", "handle file downloads from webview", "upload files from webview file chooser", "integrate wechat or alipay payment in a webview", "communicate between javascript and android", "manage webview cookies and lifecycle", "build hybrid android apps with web content"], "what_it_is": "AgentWeb is a powerful and easy-to-use Android library built on top of the system WebView, providing solutions for common WebView problems like progress indicators, file downloads, file chooser, JS interaction, and payment integration. It is lightweight, flexible, and distributed via Maven Central/JitPack with optional companion modules for file choosing and downloading.", "when_to_avoid": ["you target Jetpack Compose-only UI and want a modern declarative WebView wrapper", "you need cross-platform (iOS/web) hybrid support rather than Android-only", "your app only shows a single simple web page and raw WebView suffices", "you rely on ConstraintLayout as the direct parent for AgentWeb views"], "when_to_choose": ["you need a full-featured WebView wrapper with downloads, file chooser, and JS bridge out of the box", "you want quick integration of web payments (WeChat Pay) inside a WebView", "you want a lightweight, flexible alternative to writing raw WebView boilerplate"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/agentweb", "repo": "Justson/AgentWeb", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "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:31.113068+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.113068+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:09.344691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "288c0ccba4bdb6c0147f97c54037c2e35bd2c5df1352929007a0370ce2d41425", "fetched_at": "2026-08-28T04:10:31.113068+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Justson/AgentWeb"}, {"content_hash": "3703fba17362938b28f64d07ee2bb38161976fd9c8d96619521a566a57c418dc", "fetched_at": "2026-08-29T08:22:06.913406+00:00", "kind": "homepage", "missing": false, "url": "https://www.jianshu.com/p/fc7909e24178"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 100, "rhythm": 67}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3400, "days_push": 115, "days_rel": 6, "gap_med": null, "n_releases_24m": 1}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}