{"adoption": {"forks": 399, "observed_at": "2026-08-28T04:04:11.933257+00:00", "stars": 1271}, "canonical_url": "https://ross.abutalabs.com/products/tv-samples", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Multiple samples showing best practices in app development on Android TV.", "domain": ["mobile-development", "tutorials", "android-tools"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 76, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["android/tv-samples"], "name": "android/tv-samples", "platform": ["jvm"], "pushed_at": "2026-07-22T14:24:49+00:00", "repo": "android/tv-samples", "stars": 1271, "tags": ["android-tv", "sample-code", "jetpack-compose", "leanback", "google-tv", "android"], "topics": ["kotlin", "java", "samples", "android-tv", "sample"], "urls": [], "use_cases": ["learn how to build an Android TV app", "see Jetpack Compose for TV component examples", "get started with the Leanback SDK", "implement accessibility on Android TV", "find a reference app for Google TV integrations", "study best practices for Android TV development"], "what_it_is": "A collection of official Android TV sample apps from Google demonstrating best practices for building TV applications in Kotlin and Java. It includes examples using Jetpack Compose for TV, the Leanback SDK, and accessibility support.", "when_to_avoid": ["you are building apps for Fire TV or non-Android TV platforms", "you need a production-ready library rather than sample code", "you are targeting Android phones or tablets instead of TV"], "when_to_choose": ["you are starting Android TV app development and want official example code", "you need working examples of Compose for TV or Leanback components", "you want a maintained reference app to model your TV app on"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tv-samples", "repo": "android/tv-samples", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "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:11.933257+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.933257+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.219031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38a335295ef4908f0aed5441e5f537d31320b067bcc7c53e349ca0cd8885ea95", "fetched_at": "2026-08-28T04:04:11.933257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/tv-samples"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2637, "days_push": 42, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}