SEAbdulbasit/MusicApp-KMP
SEAbdulbasit/MusicApp-KMP has 1,216 GitHub stars and 139 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 07:43 UTC. Last push 2026-09-26.
This is a music player app built using Compose Multiplatform UI and KMP that works on Android, iOS, Desktop, and Web platforms.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalMusic Player App Using Compose Multiplatform KMP
This is a music player app built using Compose Multiplatform UI that works on Android, iOS, Desktop, and Web platforms. It uses the spotify api for fetching the top 50 charts and getting the trending albums. The Google login is still in pending and for now, you need to add the spotify token manually. You can easily hit the endpoint here to get the album and then get the token and set in the app.
Find it on official website of JetBrains
This repository has been listed as KMP sample on official website of Jetbrains.
Live
You can find it live here
Platforms
The app uses different media players on different platforms:
For iOS, AVKit is used For Android, Media Player is used For Desktop, VLC media player is used For the Web, an HTML media player is used.
Integration with Low-Level APIs
One of the objectives of building this app was to explore how Compose UI interacts with low-level APIs. The experience was challenging yet fun, and the process taught me a lot. Out of all the media players used, integrating with the Web Media Player was the easiest. I'm grateful to IceRock Development and Aleksey Mikhailov for their demo application, which was a fantastic learning resource.
Running the app
- Clone this repository:
git clone https://github.com/SEAbdulbasit/MusicApp-KMP.git
- Open the project in Android Studio or IntelliJ IDEA.
- Search for TOKEN file in the code and replace the placeholder with your Spotify access token. You can generate a new token from the Spotify Developer Dashboard.
- Run the app on your desired platform. There are a few known issues with the Music Player app using Compose Multiplatform UI:
- Run on Desktop
./gradlew desktopApp:run- Run on Web
./gradlew jsBrowserDevelopmentRun
Demo

Repository
To explore what Compose UI can do, check out the repository for the latest updates: https://github.com/SEAbdulbasit/MusicApp-KMP.
If you're interested in getting started with Compose Multiplatform, I have a template for you here: https://github.com/SEAbdulbasit/KMP-Compose-Template.
If you find my work helpful, please consider giving it a ⭐ ❤️.
Other Projects
TravelApp: https://github.com/SEAbdulbasit/TravelApp-KMP
Technologies and Libraries Used
- Kotlin
- Compose Multiplatform UI
- AVKit Media Player
- VLC media player
- HTML media player
- Compose Image Loader
- Decompose
TODO
- Add google login
- Add local db to save favorite playlist
- Add implementation for recent releases
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,825 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,470 starsreact/react
The library for web and native user interfaces.
252,467 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,625 stars