{"adoption": {"forks": 3751, "observed_at": "2026-08-28T04:11:02.432962+00:00", "stars": 13174}, "canonical_url": "https://ross.abutalabs.com/products/uamp", "card": {"archived": true, "artifact_type": "learning-resource", "description": "A sample audio app for Android", "domain": ["android-tools", "media", "mobile-development", "tutorials"], "enriched": true, "function": ["audio-processing", "gui"], "health_score": 10, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["android/uamp"], "name": "android/uamp", "platform": ["jvm"], "pushed_at": "2026-01-09T15:17:00+00:00", "repo": "android/uamp", "stars": 13174, "tags": ["music-player", "sample-app", "media-playback", "android-auto", "android-wear", "deprecated", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["learn how to build a music player app on Android", "sample code for media playback with MediaSession", "implement audio playback across Android Auto and Wear", "reference app for Android media session APIs", "example of casting audio to Google Cast devices", "starting point for building a podcast or audio app"], "what_it_is": "Google's Universal Android Music Player Sample, a Kotlin reference app demonstrating how to build an audio media app across Android form factors including phones, tablets, Auto, Wear, TV, and Cast. The project has been officially deprecated and is no longer maintained.", "when_to_avoid": ["you need a maintained library or production-ready player - the sample is deprecated", "you want current best practices - newer Media3/ExoPlayer samples exist", "you need a drop-in music player component rather than educational code"], "when_to_choose": ["you want a well-documented reference implementation of Android media playback APIs", "you are learning Kotlin and Android media architecture from a canonical sample", "you need an example covering multiple Android form factors in one codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uamp", "repo": "android/uamp", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "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:11:02.432962+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.432962+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:28.310935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "436455c76a559b72bfe98d4d485c1bbc80f13d17dfaef5c14f14ac0e326b1de6", "fetched_at": "2026-08-28T04:11:02.432962+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/uamp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4195, "days_push": 236, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}