{"adoption": {"forks": 736, "observed_at": "2026-08-28T04:08:10.767187+00:00", "stars": 3574}, "canonical_url": "https://ross.abutalabs.com/products/appupdate", "card": {"archived": false, "artifact_type": "library", "description": "🚀   Android 版本更新 🚀   a  library for android version update  🚀 ", "domain": ["mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["file-upload", "http-client", "ui-components", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["WVector/AppUpdate"], "name": "WVector/AppUpdate", "platform": ["jvm"], "pushed_at": "2021-01-19T15:33:36+00:00", "repo": "WVector/AppUpdate", "stars": 3574, "tags": ["app-update", "version-update", "in-app-updater", "apk-download", "kotlin-support", "update-checker", "android", "mobile"], "topics": ["updater", "android", "update-checker", "update", "easy", "simple", "flexible", "customizable"], "urls": [], "use_cases": ["check for android app updates", "download and install apk updates in-app", "show update dialog with download progress", "silent download of app updates on wifi", "force users to update android app", "custom update checker for android"], "what_it_is": "An Android library for in-app version updates, supporting Java and Kotlin, with customizable update dialogs, progress bars, background and silent downloads, and forced updates. It lets developers plug in their own HTTP protocol without changing existing backend APIs.", "when_to_avoid": ["you target Android versions beyond what the library supports or need actively maintained dependencies", "you need Play Store-compliant update flows (use Google's in-app updates API)", "you require a licensed dependency - this repo has no explicit license file"], "when_to_choose": ["you need a flexible, customizable in-app updater for an Android app", "you want Java and Kotlin APIs with minimal setup", "you need silent, background, or forced update modes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/appupdate", "repo": "WVector/AppUpdate", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "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:08:10.767187+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.767187+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:03.493752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfeb2097695c3b5937e9fcdd7db11d00bef9c5d393d8ed9451c984ba0c00a428", "fetched_at": "2026-08-28T04:08:10.767187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WVector/AppUpdate"}], "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": 3362, "days_push": 2052, "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}}