{"adoption": {"forks": 168, "observed_at": "2026-08-28T04:04:06.322876+00:00", "stars": 1241}, "canonical_url": "https://ross.abutalabs.com/products/marvelheroes", "card": {"archived": false, "artifact_type": "learning-resource", "description": "❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, Room, Repository, Koin)  architecture.", "domain": ["android-tools", "mobile-development", "tutorials"], "enriched": true, "function": ["mobile-framework", "http-client", "database", "state-management", "animation"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["skydoves/MarvelHeroes"], "name": "skydoves/MarvelHeroes", "platform": ["jvm"], "pushed_at": "2021-11-14T09:04:44+00:00", "repo": "skydoves/MarvelHeroes", "stars": 1241, "tags": ["mvvm", "jetpack", "room", "coroutines", "koin", "retrofit", "sample-app", "databinding", "material-design", "dependency-injection", "android"], "topics": ["android", "kotlin", "coroutines", "mvvm", "mvvm-android", "mvvm-architecture", "databinding", "dependency-injection", "material-design", "material-components", "retrofit2", "room", "repository", "skydoves"], "urls": [], "use_cases": ["learn MVVM architecture on Android with Kotlin", "example of Room database with repository pattern", "sample app using Koin dependency injection", "reference for Retrofit2 and coroutines in Android", "study Jetpack ViewModel and DataBinding usage", "see Material Design components in a real app"], "what_it_is": "MarvelHeroes is a demo Android application showcasing modern Android development with MVVM architecture, Kotlin coroutines, Jetpack (ViewModel, Room, Lifecycle), Koin dependency injection, and Retrofit2. It serves as a reference sample for building Android apps with repository pattern, DataBinding, and Material Design components.", "when_to_avoid": ["you need a production-ready app or actively maintained dependency versions (last release 2021)", "you need a reusable library rather than a demo application"], "when_to_choose": ["you want a well-structured Kotlin Android sample demonstrating MVVM, Room, and Koin together", "you are learning modern Android architecture patterns from a working example"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/marvelheroes", "repo": "skydoves/MarvelHeroes", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "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:04:06.322876+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.322876+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:30.793310+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "227a1dc2c7f726c905e17b5c521723ed6dbbbf294512eb897b8e34ea782e19ec", "fetched_at": "2026-08-28T04:04:06.322876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/MarvelHeroes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2353, "days_push": 1753, "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}}