Source: https://seerepo.com/r/maxrave-dev/SimpMusic/built
Markdown source: https://seerepo.com/r/maxrave-dev/SimpMusic/built.md
Description: SimpMusic is a Kotlin repo built with Jetpack Compose, androidx.core:core-ktx, app, app-projected, desktop-jvm-linux-arm64, and 17 more.

# What is SimpMusic built with?

SimpMusic is a Kotlin repo built with Jetpack Compose, androidx.core:core-ktx, app, app-projected, desktop-jvm-linux-arm64, and 17 more. It reaches it with room-ktx and room-runtime, watches its errors with Sentry, makes its content with coil-compose, ksoup-entities, multiplatform-markdown-renderer-m3, NewPipeExtractor, and com.google.zxing:core, is tested with espresso-core, org.jetbrains.kotlin:kotlin-test, junit:junit, and androidx.test.ext:junit, deploys with io.ktor:ktor-client-logging and slf4j-android, and uses datastore-preferences and sqlite-bundled. It has 106,646 written lines, with 13 test files.

Read on November 10, 2026, at commit fbdba0d.

Repository: https://github.com/maxrave-dev/SimpMusic

## Frontend

### The base

- **[Jetpack Compose](https://seerepo.com/uses/jetpack-compose)**: 209 files
- **[androidx.core:core-ktx](https://seerepo.com/uses/androidxcore-core-ktx)**: 15 files

### Interface

- **aboutlibraries-compose-m3**
- **adaptive**
- **androidx.glance:glance-appwidget**
- **backdrop**
- **glance-material3**
- **[Google](https://seerepo.com/uses/google)**
- **haze-blur**
- **haze-blur-materials**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **legacy-support-v4**
- **material-ripple**
- **material3**
- **media3-ui**
- **media3-ui-compose**
- **dev.chrisbanes.haze:haze**: 18 files
- **[androidx.appcompat:appcompat](https://seerepo.com/uses/androidxappcompat-appcompat)**: 5 files
- **com.materialkolor:material-kolor**: 4 files
- **androidx.mediarouter:mediarouter**: 3 files
- **Glance**: 3 files
- **androidx.paging:paging-compose**: 2 files
- **[androidx.camera:camera-view](https://seerepo.com/uses/androidxcamera-camera-view)**: 1 file
- **androidx.constraintlayout:constraintlayout-compose**: 1 file
- **dev.nucleusframework:composenativetray**: 1 file

## Backend

### Data

- **datastore-preferences**
- **sqlite-bundled**

### Data access

- **[room-ktx](https://seerepo.com/uses/room-ktx)**
- **[room-runtime](https://seerepo.com/uses/room-runtime)**

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 3 files · [crashlytics/src/main/java/org/simpmusic/crashlytics/Crashlytics.kt, line 6](https://github.com/maxrave-dev/SimpMusic/blob/fbdba0daa447c93f43a81201a1063d42941665d5/crashlytics/src/main/java/org/simpmusic/crashlytics/Crashlytics.kt#L6)

## Support

### The base

- **app**
- **app-projected**
- **desktop-jvm-linux-arm64**
- **desktop-jvm-linux-x64**
- **desktop-jvm-macos-arm64**
- **desktop-jvm-macos-x64**
- **desktop-jvm-windows-arm64**
- **desktop-jvm-windows-x64**
- **io.ktor:ktor-server-cio**
- **koin-androidx-compose**
- **koin-bom**
- **koin-compose**
- **koin-compose-viewmodel**
- **koin-core**
- **[lifecycle-runtime-compose](https://seerepo.com/uses/lifecycle-runtime-compose)**
- **lifecycle-viewmodel-compose**
- **navigation-compose**
- **nucleus.core-runtime**
- **org.jetbrains.compose.runtime:runtime**
- **startup-runtime**

### Content

- **[coil-compose](https://seerepo.com/uses/coil-compose)**
- **ksoup-entities**
- **multiplatform-markdown-renderer-m3**
- **NewPipeExtractor**
- **[com.google.zxing:core](https://seerepo.com/uses/comgooglezxing-core)**: 2 files

### Testing

- **espresso-core**
- **org.jetbrains.kotlin:kotlin-test**
- **junit:junit**: 4 files
- **androidx.test.ext:junit**: 2 files

### Deploy

- **io.ktor:ktor-client-logging**
- **slf4j-android**

### Tools

- **org.jetbrains.compose.ui:ui-tooling**
- **room-compiler**
- **androidx.compose.ui:ui-tooling-preview**: 306 files

### Other

- **atomicfu**
- **camera-camera2**
- **coil-network-okhttp**
- **com.google.code.gson:gson**
- **commons-codec**
- **commons-io**
- **dec**
- **desugar_jdk_libs_nio**
- **jna**
- **jna-platform**
- **json**
- **kermit**
- **koin-android**
- **kotlinx-coroutines-swing**
- **kotlinx-serialization-json**
- **Ktor**
- **ktor-client-okhttp**
- **logging-interceptor**
- **media**
- **media3-datasource-okhttp**
- **media3-exoplayer**
- **media3-exoplayer-dash**
- **media3-exoplayer-hls**
- **media3-exoplayer-rtsp**
- **media3-exoplayer-smoothstreaming**
- **media3-session**
- **okhttp**
- **org.jetbrains.kotlin:kotlin-reflect**
- **paging-common**
- **pinyin4j**
- **androidx.work:work-runtime-ktx**: 5 files
- **com.google.android.gms:play-services-cast-framework**: 3 files
- **com.mikepenz:aboutlibraries-core**: 3 files
- **com.squareup.okio:okio**: 3 files
- **androidx.media3:media3-common**: 2 files
- **androidx.camera:camera-lifecycle**: 1 file
- **androidx.webkit:webkit**: 1 file
- **pub.devrel:easypermissions**: 1 file

## Other repos with a similar stack

- [team-spotube/spotube](https://seerepo.com/r/team-spotube/spotube/built): Jetpack Compose, datastore-preferences, app, io.ktor:ktor-server-cio, koin-compose, koin-compose-viewmodel, koin-core, lifecycle-runtime-compose, lifecycle-viewmodel-compose, nucleus.core-runtime, org.jetbrains.compose.runtime:runtime, haze-blur, haze-blur-materials, JetBrains, dev.chrisbanes.haze:haze, dev.nucleusframework:composenativetray, coil-compose, multiplatform-markdown-renderer-m3, NewPipeExtractor, io.ktor:ktor-client-logging · [Compare](https://seerepo.com/compare/maxrave-dev/SimpMusic/vs/team-spotube/spotube)
- [komi-store/komi-store](https://seerepo.com/r/komi-store/komi-store/built): Jetpack Compose, datastore-preferences, koin-core, lifecycle-runtime-compose, lifecycle-viewmodel-compose, navigation-compose, org.jetbrains.compose.runtime:runtime, JetBrains, material3, com.materialkolor:material-kolor, room-runtime, coil-compose, io.ktor:ktor-client-logging · [Compare](https://seerepo.com/compare/komi-store/komi-store/vs/maxrave-dev/SimpMusic)
- [ReVanced/revanced-manager](https://seerepo.com/r/ReVanced/revanced-manager/built): Jetpack Compose, koin-androidx-compose, lifecycle-runtime-compose, aboutlibraries-compose-m3, androidx.appcompat:appcompat, androidx.paging:paging-compose, room-ktx, room-runtime, coil-compose, multiplatform-markdown-renderer-m3, io.ktor:ktor-client-logging · [Compare](https://seerepo.com/compare/maxrave-dev/SimpMusic/vs/ReVanced/revanced-manager)
- [TeamNewPipe/NewPipe](https://seerepo.com/r/TeamNewPipe/NewPipe/built): Jetpack Compose, androidx.core:core-ktx, koin-compose-viewmodel, org.jetbrains.compose.runtime:runtime, Google, JetBrains, material3, androidx.appcompat:appcompat, coil-compose · [Compare](https://seerepo.com/compare/maxrave-dev/SimpMusic/vs/TeamNewPipe/NewPipe)
- [JunkFood02/Seal](https://seerepo.com/r/JunkFood02/Seal/built): Jetpack Compose, androidx.core:core-ktx, koin-androidx-compose, Google, androidx.appcompat:appcompat, androidx.constraintlayout:constraintlayout-compose, room-ktx, room-runtime, coil-compose · [Compare](https://seerepo.com/compare/JunkFood02/Seal/vs/maxrave-dev/SimpMusic)
- [open-ani/animeko](https://seerepo.com/r/open-ani/animeko/built): Jetpack Compose, androidx.core:core-ktx, datastore-preferences, Sentry, Google, androidx.camera:camera-view, room-ktx, room-runtime, com.google.zxing:core · [Compare](https://seerepo.com/compare/maxrave-dev/SimpMusic/vs/open-ani/animeko)

## Frequently asked questions

### What language is SimpMusic written in?

SimpMusic is written in Kotlin, with 106,646 written lines.

### What framework does SimpMusic use?

SimpMusic is built with Jetpack Compose, androidx.core:core-ktx, app, app-projected, desktop-jvm-linux-arm64, desktop-jvm-linux-x64, desktop-jvm-macos-arm64, desktop-jvm-macos-x64, desktop-jvm-windows-arm64, desktop-jvm-windows-x64, io.ktor:ktor-server-cio, koin-androidx-compose, koin-bom, koin-compose, koin-compose-viewmodel, koin-core, lifecycle-runtime-compose, lifecycle-viewmodel-compose, navigation-compose, nucleus.core-runtime, org.jetbrains.compose.runtime:runtime, and startup-runtime.

### What services does SimpMusic use?

SimpMusic watches its errors with Sentry and uses datastore-preferences and sqlite-bundled.

The proof: [crashlytics/src/main/java/org/simpmusic/crashlytics/Crashlytics.kt, line 6](https://github.com/maxrave-dev/SimpMusic/blob/fbdba0daa447c93f43a81201a1063d42941665d5/crashlytics/src/main/java/org/simpmusic/crashlytics/Crashlytics.kt#L6)

### Does SimpMusic have tests?

Yes. SimpMusic has 13 test files and is tested with espresso-core, org.jetbrains.kotlin:kotlin-test, junit:junit, and androidx.test.ext:junit.

### Which repos have a stack like SimpMusic's?

The ones that share most of its stack: team-spotube/spotube, komi-store/komi-store, and ReVanced/revanced-manager.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
