What is spotube built with?

spotube is a Kotlin repo built with Jetpack Compose, io.ktor:ktor-server-cio, koin-compose, koin-compose-viewmodel, koin-core, and 6 more. It stores its data in androidx.datastore:datastore, makes its content with coil-compose, jmustache, and multiplatform-markdown-renderer-m3, is tested with org.jetbrains.kotlin:kotlin-test, deploys with io.ktor:ktor-client-logging and log, and uses datastore-preferences. It has 72,310 written lines, with 18 test files.

Read on November 5, 2026, at commit 08f8f65. Read it as markdown

Frontend

The base 1

Interface 6

  • JetBrains
  • dev.chrisbanes.haze:haze3 files
  • io.github.vinceglb:filekit-dialogs3 files
  • dev.nucleusframework:composenativetray1 file
  • sh.calvin.reorderable:reorderable1 file
  • filekit-dialogs-compose

Backend

The base 1

  • io.ktor:ktor-server-cio1 file

Data 2

  • androidx.datastore:datastore3 files
  • datastore-preferences

Support

The base 9

  • org.jetbrains.compose.runtime:runtime
  • Tokio
  • koin-compose
  • koin-compose-viewmodel
  • koin-core
  • lifecycle-runtime-compose
  • lifecycle-viewmodel-compose
  • lifecycle-viewmodel-navigation3
  • navigation3-ui

Content 3

  • coil-compose
  • jmustache
  • multiplatform-markdown-renderer-m3

Testing 1

  • org.jetbrains.kotlin:kotlin-test

Deploy 2

  • io.ktor:ktor-client-logging
  • log

Tools 2

  • org.jetbrains.compose.ui:ui-tooling
  • uniffi3 files

Other 14

  • Ktor5 files
  • io.ktor:ktor-client-cio
  • org.jetbrains.kotlinx:kotlinx-coroutines-android
  • co.touchlab:kermit17 files
  • androidx.media3:media3-exoplayer1 file
  • androidx.media3:media3-session1 file
  • coil-network-ktor3
  • desugar_jdk_libs
  • jna
  • kotlinx-coroutines-swing
  • kotlinx-serialization-json
  • ktor-client-okhttp
2 more
  • parking_lot
  • thiserror

Other repos with a similar stack

Ordered by how much of its stack they share with spotube, then by stars.

Frequently asked questions

What language is spotube written in?
spotube is written in Kotlin, with 72,310 written lines.
What framework does spotube use?
spotube is built with Jetpack Compose, io.ktor:ktor-server-cio, koin-compose, koin-compose-viewmodel, koin-core, lifecycle-runtime-compose, lifecycle-viewmodel-compose, lifecycle-viewmodel-navigation3, navigation3-ui, org.jetbrains.compose.runtime:runtime, and Tokio.
What database does spotube use?
spotube stores its data in androidx.datastore:datastore.
What services does spotube use?
spotube uses datastore-preferences.
Does spotube have tests?
Yes. spotube has 18 test files and is tested with org.jetbrains.kotlin:kotlin-test.
Which repos have a stack like spotube's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →