{"adoption": {"forks": 288, "observed_at": "2026-08-28T04:03:36.061847+00:00", "stars": 1103}, "canonical_url": "https://ross.abutalabs.com/products/musicplayerview", "card": {"archived": false, "artifact_type": "library", "description": "Android custom view and progress for music player", "domain": ["android-tools", "mobile-development", "media"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["iammert/MusicPlayerView"], "name": "iammert/MusicPlayerView", "platform": [], "pushed_at": "2016-01-21T17:25:05+00:00", "repo": "iammert/MusicPlayerView", "stars": 1103, "tags": ["music-player", "custom-view", "album-art", "progress-bar", "java", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["add a circular music player view to my android app", "rotating album cover with play pause button android", "custom progress bar for audio playback android", "music player ui component with cover art from url", "android library for music player widget"], "what_it_is": "An Android custom view library that provides a circular music player widget with a rotating album cover, play/pause button, and progress bar. It is customizable via XML attributes or Java methods and distributed through JitPack.", "when_to_avoid": ["you need a maintained library with recent updates or a license", "you build with Kotlin-first modern Android tooling", "you need full audio playback functionality rather than just the UI view"], "when_to_choose": ["you need a ready-made circular music player UI for an Android app", "you want a customizable play/pause button with rotating cover art and progress", "you are building a legacy Java-based Android project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/musicplayerview", "repo": "iammert/MusicPlayerView", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "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:03:36.061847+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.061847+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:32.918028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd56f8ac71d63c30ab10e6af2bbe2c8b6a172c5425b386133788147582b86796", "fetched_at": "2026-08-28T04:03:36.061847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/MusicPlayerView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4063, "days_push": 3877, "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}}