# SEAbdulbasit/MusicApp-KMP

This is a music player app built using Compose Multiplatform UI and KMP that works on Android, iOS, Desktop, and Web platforms.

Repository: https://github.com/SEAbdulbasit/MusicApp-KMP
Canonical: https://ross.abutalabs.com/products/musicapp-kmp
Language: Kotlin
License: MIT
License Family: permissive
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
Last push: 2026-08-22T19:55:14+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 91
- inputs: {"age_days": 1284, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1208, forks 136 (observed 2026-08-28T04:03:59.722389+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: application
- maturity: active
- function: mobile-framework, gui, audio-processing, sdk
- domain: cross-platform, mobile-development, media, developer-tools, tutorials
- platform: jvm, cross-platform
- tags: kotlin-multiplatform, compose-multiplatform, music-player, kmp-sample, spotify-api, jetpack-compose, sample-app, android, ios, desktop, web-server

## Member repositories
- SEAbdulbasit/MusicApp-KMP (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:59.722389+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:18:38.731152+00:00, confidence not recorded.
  - readme: https://github.com/SEAbdulbasit/MusicApp-KMP (fetched 2026-08-28T04:03:59.722389+00:00, sha ddc8a5adab32)
- Data as of 2026-08-30T08:39:29.467469+00:00.
