[versions] aboutlibraries = "15.2.0" accompanist = "0.37.3" agp = "9.4.1" androidx-activity = "1.13.0" androidx-appcompat = "1.8.0" androidx-biometric = "1.4.0-alpha07" androidx-browser = "1.10.0" androidx-core = "1.19.1" androidx-core-splashscreen = "1.2.0" androidx-datastore = "1.2.1" androidx-lifecycle = "2.11.0" androidx-paging = "3.5.1" androidx-room = "2.8.5" androidx-webkit = "1.17.1" androidx-work = "2.12.0" arrow = "2.2.3" coil = "3.6.3" compose-bom = "2026.09.01" compose-multiplatform = "1.12.1" compose-destinations = "2.3.0" compose-preference = "2.2.0" java = "25" kotlin = "2.4.20" kotlinx-coroutines = "1.11.0" kotlinx-datetime = "0.8.0" kotlinx-io = "0.9.1" kotlinx-serialization = "1.11.0" ksp = "2.3.9" ktor = "3.6.0" moko-resources = "0.27.1" okhttp = "5.5.0" okio = "3.18.2" splitties = "3.0.0" spotless = "8.10.3" telephoto = "0.19.0" xmlutil = "1.0.2.1" junit = "1.3.0" uiautomator = "2.4.0" benchmark = "1.5.0" profileinstaller = "1.4.1" [libraries] aboutlibraries-core = { module = "com.mikepenz:aboutlibraries-core", version.ref = "aboutlibraries" } aboutlibraries-compose-m3 = { module = "com.mikepenz:aboutlibraries-compose-m3", version.ref = "aboutlibraries" } accompanist-drawable-painter = { module = "com.google.accompanist:accompanist-drawablepainter", version.ref = "accompanist" } androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activity" } androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" } androidx-biometric = { module = "androidx.biometric:biometric-compose", version.ref = "androidx-biometric" } androidx-browser = { module = "androidx.browser:browser", version.ref = "androidx-browser" } androidx-core = { module = "androidx.core:core-ktx", version.ref = "androidx-core" } androidx-core-splashscreen = { module = "androidx.core:core-splashscreen", version.ref = "androidx-core-splashscreen" } androidx-datastore = { module = "androidx.datastore:datastore-preferences", version.ref = "androidx-datastore" } androidx-lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "androidx-lifecycle" } androidx-lifecycle-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" } androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "androidx-lifecycle" } androidx-paging-compose = { module = "androidx.paging:paging-compose", version.ref = "androidx-paging" } androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "androidx-room" } androidx-room-paging = { module = "androidx.room:room-paging", version.ref = "androidx-room" } androidx-webkit = { module = "androidx.webkit:webkit", version.ref = "androidx-webkit" } androidx-work-runtime = { module = "androidx.work:work-runtime", version.ref = "androidx-work" } arrow-fx-coroutines = { module = "io.arrow-kt:arrow-fx-coroutines" } arrow-functions = { module = "io.arrow-kt:arrow-functions" } arrow-resilience = { module = "io.arrow-kt:arrow-resilience" } arrow-stack = { module = "io.arrow-kt:arrow-stack", version.ref = "arrow" } coil-bom = { module = "io.coil-kt.coil3:coil-bom", version.ref = "coil" } coil-compose = { module = "io.coil-kt.coil3:coil-compose" } coil-gif = { module = "io.coil-kt.coil3:coil-gif" } coil-network = { module = "io.coil-kt.coil3:coil-network-ktor3" } compose-bom = { module = "androidx.compose:compose-bom-alpha", version.ref = "compose-bom" } compose-foundation = { module = "androidx.compose.foundation:foundation" } compose-material-icons-extended = { module = "org.jetbrains.compose.material:material-icons-extended", version = "1.7.3" } compose-material3 = { module = "org.jetbrains.compose.material3:material3", version = "1.9.0" } compose-material3-adaptive = { module = "org.jetbrains.compose.material3.adaptive:adaptive", version = "1.3.0" } compose-ui-backhandler = { module = "org.jetbrains.compose.ui:ui-backhandler", version.ref = "compose-multiplatform" } compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" } compose-ui-tooling-preview = { module = "org.jetbrains.compose.ui:ui-tooling-preview", version.ref = "compose-multiplatform" } compose-destinations-core = { module = "io.github.raamcosta.compose-destinations:core", version.ref = "compose-destinations" } compose-destinations-compiler = { module = "io.github.raamcosta.compose-destinations:ksp", version.ref = "compose-destinations" } compose-preference = { module = "me.zhanghai.compose.preference:preference", version.ref = "compose-preference" } material-motion-core = "io.github.fornewid:material-motion-compose-core:2.0.1" material-kolor = "com.materialkolor:material-kolor:5.0.1" desugar = "com.android.tools:desugar_jdk_libs:2.1.5" diff = "io.github.petertrr:kotlin-multiplatform-diff:1.4.0" kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" } kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" } kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" } kotlinx-io = { module = "org.jetbrains.kotlinx:kotlinx-io-core", version.ref = "kotlinx-io" } ktlint = "com.pinterest.ktlint:ktlint-cli:1.8.0" okhttp-bom = { module = "com.squareup.okhttp3:okhttp-bom", version.ref = "okhttp" } ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" } logcat = "com.squareup.logcat:logcat:0.4" moko-resources = { module = "dev.icerock.moko:resources", version.ref = "moko-resources" } okio = { module = "com.squareup.okio:okio", version.ref = "okio" } reorderable = "sh.calvin.reorderable:reorderable:3.1.0" serialization-cbor = { module = "org.jetbrains.kotlinx:kotlinx-serialization-cbor", version.ref = "kotlinx-serialization" } serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" } serialization-json-io = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json-io", version.ref = "kotlinx-serialization" } serialization-xml = { module = "io.github.pdvrieze.xmlutil:serialization", version.ref = "xmlutil" } serialization-xml-io = { module = "io.github.pdvrieze.xmlutil:serialization-io", version.ref = "xmlutil" } splitties-appctx = { module = "com.louiscad.splitties:splitties-appctx", version.ref = "splitties" } splitties-systemservices = { module = "com.louiscad.splitties:splitties-systemservices", version.ref = "splitties" } telephoto-zoomable = { module = "me.saket.telephoto:zoomable", version.ref = "telephoto" } androidx-junit = { module = "androidx.test.ext:junit", version.ref = "junit" } androidx-uiautomator = { module = "androidx.test.uiautomator:uiautomator", version.ref = "uiautomator" } androidx-benchmark-macro-junit4 = { module = "androidx.benchmark:benchmark-macro-junit4", version.ref = "benchmark" } androidx-profileinstaller = { module = "androidx.profileinstaller:profileinstaller", version.ref = "profileinstaller" } android-gradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "agp" } kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } spotless-gradlePlugin = { module = "com.diffplug.spotless:spotless-plugin-gradle", version.ref = "spotless" } [bundles] arrow = ["arrow-fx-coroutines", "arrow-functions", "arrow-resilience"] coil = ["coil-compose", "coil-gif", "coil-network"] kotlinx-serialization = ["serialization-cbor", "serialization-json", "serialization-json-io", "serialization-xml", "serialization-xml-io"] splitties = ["splitties-appctx", "splitties-systemservices"] [plugins] aboutlibraries = { id = "com.mikepenz.aboutlibraries.plugin", version.ref = "aboutlibraries" } aboutlibrariesAndroid = { id = "com.mikepenz.aboutlibraries.plugin.android", version.ref = "aboutlibraries" } android-application = { id = "com.android.application", version.ref = "agp" } android-kotlin-multiplatform-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } android-lint = { id = "com.android.lint", version.ref = "agp" } composeCompilerReportGenerator = { id = "dev.shreyaspatil.compose-compiler-report-generator", version = "1.5.0" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } compose-multiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } moko-resources = { id = "dev.icerock.mobile.multiplatform-resources", version.ref = "moko-resources" } room = { id = "androidx.room", version.ref = "androidx-room" } spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } android-test = { id = "com.android.test", version.ref = "agp" } baselineprofile = { id = "androidx.baselineprofile", version.ref = "benchmark" } ehviewer-android-application = { id = "ehviewer.android.application" } ehviewer-multiplatform-library = { id = "ehviewer.multiplatform.library" } ehviewer-multiplatform-library-compose = { id = "ehviewer.multiplatform.library.compose" }