{"adoption": {"forks": 1112, "observed_at": "2026-08-28T04:10:20.474796+00:00", "stars": 8353}, "canonical_url": "https://ross.abutalabs.com/products/pokedex", "card": {"archived": false, "artifact_type": "application", "description": "🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.", "domain": ["android-tools", "mobile-development", "gaming-tools", "tutorials"], "enriched": true, "function": ["mobile-framework", "state-management", "orm", "animation", "ui-components"], "health_score": 95, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["skydoves/Pokedex", "skydoves/pokedex-compose"], "name": "Pokedex", "platform": ["jvm"], "pushed_at": "2026-08-25T13:05:15+00:00", "repo": "skydoves/Pokedex", "stars": 8353, "tags": ["jetpack-compose", "mvvm", "hilt", "coroutines", "room", "sample-app", "pokemon", "jetpack", "android"], "topics": ["android", "kotlin", "pokemon", "pokedex", "mvvm", "jetpack-android", "motion", "coroutines", "skydoves", "hilt", "mvvm-architecture"], "urls": [{"kind": "homepage", "url": "https://skydoves.github.io/pokedex-compose/"}], "use_cases": ["learn modern Android app architecture with MVVM", "see how to use Hilt for dependency injection in Android", "example of Room database with ViewModel and Flow", "study Jetpack Compose app structure", "reference for Material Motion animations on Android", "find a well-structured Kotlin Android sample project"], "what_it_is": "A Pokedex Android app demonstrating modern Android development with Hilt, Coroutines, Flow, Jetpack (Room, ViewModel), Material Motion, and MVVM architecture, with a Jetpack Compose companion version. It serves as a reference sample app featured in official Android documentation.", "when_to_avoid": ["you need a production Pokedex app with complete Pokemon data features", "you're building for iOS or non-Android platforms", "you want a library or SDK to drop into your own project rather than a sample app"], "when_to_choose": ["you want a battle-tested, Google-featured sample of modern Android development patterns", "you're learning MVVM, Hilt, Coroutines, or Jetpack Compose through a real app", "you need a reference architecture for structuring a multi-module Android app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/skydoves/Pokedex", "repo": "skydoves/Pokedex", "role": "main", "score": 71}, {"path": "/repos/skydoves/pokedex-compose", "repo": "skydoves/pokedex-compose", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "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:20.474796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.474796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:27:34.690949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d13737548ccdf92b11ebb5290bbe4ef0168618d3871b4b8bf4b2d1551eea8f", "fetched_at": "2026-08-28T04:10:20.474796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skydoves/Pokedex"}, {"content_hash": "c10f2e03d84c194b425e874adc708305efa8672ef1d54a31c0d66416bb390802", "fetched_at": "2026-08-29T08:27:28.245209+00:00", "kind": "homepage", "missing": false, "url": "https://skydoves.github.io/pokedex-compose/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 19}, "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": 2284, "days_push": 8, "days_rel": 326, "gap_med": 206, "n_releases_24m": 2}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}