{"adoption": {"forks": 136, "observed_at": "2026-08-28T04:03:59.722389+00:00", "stars": 1208}, "canonical_url": "https://ross.abutalabs.com/products/musicapp-kmp", "card": {"archived": false, "artifact_type": "application", "description": "This is a music player app built using Compose Multiplatform UI and KMP that works on Android, iOS, Desktop, and Web platforms.", "domain": ["cross-platform", "mobile-development", "media", "developer-tools", "tutorials"], "enriched": true, "function": ["mobile-framework", "gui", "audio-processing", "sdk"], "health_score": 79, "homepage": null, "language": "Kotlin", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["SEAbdulbasit/MusicApp-KMP"], "name": "SEAbdulbasit/MusicApp-KMP", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-22T19:55:14+00:00", "repo": "SEAbdulbasit/MusicApp-KMP", "stars": 1208, "tags": ["kotlin-multiplatform", "compose-multiplatform", "music-player", "kmp-sample", "spotify-api", "jetpack-compose", "sample-app", "android", "ios", "desktop", "web-server"], "topics": ["android", "compose", "compose-multiplatform", "desktop-app", "ios", "jetbrains", "multiplatform-app", "multiplatform-compose", "musicapp", "web", "mobile-app", "multiplatform", "spotify", "web-app", "kotlin-multiplatform-mobile", "kmp", "kotlin-multiplatform", "avplayer", "exoplayer", "kotlin-multiplatform-sample"], "urls": [], "use_cases": ["build a cross-platform music player with kotlin multiplatform", "learn compose multiplatform by example", "see how to integrate platform-specific media players in KMP", "kotlin multiplatform sample app for android and ios", "play spotify album tracks in a multiplatform app", "run one compose ui codebase on desktop web and mobile"], "what_it_is": "A music player application built with Kotlin Multiplatform and Compose Multiplatform UI that runs on Android, iOS, Desktop, and Web. It fetches trending albums and top charts from the Spotify API and uses platform-specific media players (AVKit, Android MediaPlayer, VLC, HTML audio) on each target.", "when_to_avoid": ["you need a production-ready music streaming app with full authentication", "you require offline playback, playlists, or a full-featured audio library", "you do not want to manually supply a Spotify access token"], "when_to_choose": ["you want a reference KMP/Compose Multiplatform sample covering Android, iOS, Desktop, and Web", "you need to learn how Compose UI integrates with low-level platform APIs like AVKit or VLC", "you are starting a Compose Multiplatform project and want a working template"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/musicapp-kmp", "repo": "SEAbdulbasit/MusicApp-KMP", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "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:59.722389+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.722389+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:38.731152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc8a5adab32010654e9374fd3fa5da0e632593f3a0d95656bde6b3d4583a950", "fetched_at": "2026-08-28T04:03:59.722389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SEAbdulbasit/MusicApp-KMP"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 91, "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": 1284, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}