{"adoption": {"forks": 326, "observed_at": "2026-08-28T04:05:42.381839+00:00", "stars": 1833}, "canonical_url": "https://ross.abutalabs.com/products/mvvmlight", "card": {"archived": false, "artifact_type": "library", "description": "A toolkit help to build Android MVVM Application", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["ui-components", "state-management", "middleware"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["Kelin-Hong/MVVMLight"], "name": "Kelin-Hong/MVVMLight", "platform": ["jvm"], "pushed_at": "2017-03-30T09:53:49+00:00", "repo": "Kelin-Hong/MVVMLight", "stars": 1833, "tags": ["mvvm", "data-binding", "android-architecture", "viewmodel", "fresco", "databinding", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["build an android app with mvvm architecture", "bind imageview uri in android data binding", "bind recyclerview list without writing adapters", "communicate between viewmodels in android", "handle button clicks via binding commands"], "what_it_is": "MVVMLight is a Java toolkit for building Android MVVM applications on top of Android Data Binding. It adds binding attributes (e.g., image URI loading via Fresco), event commands, collection binding for RecyclerView/ListView/ViewPager without adapters, and a global message pipe for ViewModel communication.", "when_to_avoid": ["starting a new Android project - use Jetpack's ViewModel, LiveData, and Data Binding instead", "you need active maintenance or support for modern Android APIs", "your project uses Kotlin-first architecture like Jetpack Compose"], "when_to_choose": ["maintaining a legacy Android app already using this toolkit", "learning how MVVM and Data Binding work on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mvvmlight", "repo": "Kelin-Hong/MVVMLight", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "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:42.381839+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.381839+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:37.162243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "255161a973af1781a62f6eee150e5068609b9c542463acec93926fd742f0821f", "fetched_at": "2026-08-28T04:05:42.381839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kelin-Hong/MVVMLight"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3744, "days_push": 3443, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}