[versions] kotlin = "2.0.20" android_gradle_plugin = "8.7.0" compose = "1.7.0-rc01" android_sdk_compile = "34" android_sdk_target = "34" android_sdk_min = "26" sqldelight = "2.0.2" ktor = "2.3.12" kotlinx_coroutines = "1.9.0" kotlinx_date_time = "0.6.1" kotlinx_immutable_collections = "0.3.8" kotlinx_serialization_json = "1.7.3" decompose = "3.0.0" essenty = "2.1.0" androidx_activity = "1.9.2" androidx_appcompat = "1.7.0" androidx_core = "1.13.1" androidx_collection = "1.4.4" androidx_test_runner = "1.6.2" androidx_test_rules = "1.6.1" androidx_work = "2.9.1" androidx_datastore = "1.1.1" androidx_browser = "1.8.0" androidx_annotation = "1.8.2" coil = "3.0.0-alpha09" spotless = "6.25.0" ktfmt = "0.44" kotlininject = "0.7.2" ksp = "2.0.20-1.0.25" material_color_utilities = "1.0.0-alpha01" ksoup = "0.1.2" sqliteAndroid = "3.45.0" windowSizeClass = "0.5.0" desugarJdk = "2.1.2" lyricist = "1.7.0" atomicfu = "0.25.0" okio = "3.9.1" paging = "3.3.0-alpha02-0.5.1" stately = "2.1.0" xmlutil = "0.90.1" ktxml = "0.3.2" uri = "0.0.18" webview = "1.9.40-alpha03" uuid = "0.8.4" bugsnag-plugin = "8.1.0" bugsnag = "6.8.0" crashkios-bugsnag = "0.9.0" kermit = "2.0.4" reorderable = "2.3.3" korlibs = "6.0.0" filekit = "0.8.3" [libraries] compose_runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "compose" } compose_foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "compose" } compose_ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "compose" } compose_ui_util = { module = "org.jetbrains.compose.ui:ui-util", version.ref = "compose" } compose_material = { module = "org.jetbrains.compose.material:material", version.ref = "compose" } compose_material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "compose" } compose_material_icons_extended = { module = "org.jetbrains.compose.material:material-icons-extended", version.ref = "compose" } compose_resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "compose" } ktor_core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor_client_okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" } ktor_client_darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" } ktor_client_logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } kotlin_test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } kotlinx_coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx_coroutines" } kotlinx_coroutines_test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx_coroutines" } kotlinx_datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx_date_time" } kotlinx_immutable_collections = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlinx_immutable_collections" } kotlinx_atomicfu = { module = "org.jetbrains.kotlinx:atomicfu", version.ref = "atomicfu" } kotlinx_serialization_json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx_serialization_json" } sqldelight_driver_android = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" } sqldelight_driver_native = { module = "app.cash.sqldelight:native-driver", version.ref = "sqldelight" } sqldelight_extensions_coroutines = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" } sqldelight_extensions_paging = { module = "app.cash.sqldelight:androidx-paging3-extensions", version.ref = "sqldelight" } sqldelight_sqlite_dialect = { module = "app.cash.sqldelight:sqlite-3-35-dialect", version.ref = "sqldelight" } decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" } decompose_extensions_compose = { module = "com.arkivanov.decompose:extensions-compose", version.ref = "decompose" } essenty_lifecycle = { module = "com.arkivanov.essenty:lifecycle", version.ref = "essenty" } essenty_lifecycle_coroutines = { module = "com.arkivanov.essenty:lifecycle-coroutines", version.ref = "essenty" } essenty_backhandler = { module = "com.arkivanov.essenty:back-handler", version.ref = "essenty" } androidx_activity_compose = { module = "androidx.activity:activity-compose", version.ref = "androidx_activity" } androidx_appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx_appcompat" } androidx_core = { module = "androidx.core:core-ktx", version.ref = "androidx_core" } androidx_collection = { module = "androidx.collection:collection", version.ref = "androidx_collection" } androidx_test_runner = { module = "androidx.test:runner", version.ref = "androidx_test_runner" } androidx_test_rules = { module = "androidx.test:rules", version.ref = "androidx_test_rules" } androidx_work = { module = "androidx.work:work-runtime-ktx", version.ref = "androidx_work" } androidx_datastore_okio = { module = "androidx.datastore:datastore-core-okio", version.ref = "androidx_datastore" } androidx_datastore_preferences = { module = "androidx.datastore:datastore-preferences-core", version.ref = "androidx_datastore" } androidx_browser = { module = "androidx.browser:browser", version.ref = "androidx_browser" } androidx_annotation= { module = "androidx.annotation:annotation", version.ref = "androidx_annotation" } coil_compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" } coil_network = { module = "io.coil-kt.coil3:coil-network-ktor2", version.ref = "coil" } coil_svg = { module = "io.coil-kt.coil3:coil-svg", version.ref = "coil" } kotlininject-compiler = { module = 'me.tatarka.inject:kotlin-inject-compiler-ksp', version.ref = 'kotlininject' } kotlininject-runtime = { module = 'me.tatarka.inject:kotlin-inject-runtime', version.ref = 'kotlininject' } material_color_utilities = { module = "dev.sasikanth:material-color-utilities", version.ref = "material_color_utilities" } ksoup = { module = "com.fleeksoft.ksoup:ksoup", version.ref = "ksoup" } sqliteAndroid = { module = "com.github.requery:sqlite-android", version.ref = "sqliteAndroid" } windowSizeClass = { module = "dev.chrisbanes.material3:material3-window-size-class-multiplatform", version.ref = "windowSizeClass" } desugarJdk = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdk" } lyricist = { module = "cafe.adriel.lyricist:lyricist", version.ref = "lyricist" } lyricist-processor = { module = "cafe.adriel.lyricist:lyricist-processor", version.ref = "lyricist" } okio = { module = "com.squareup.okio:okio", version.ref = "okio" } paging-common = { module = "app.cash.paging:paging-common", version.ref = "paging" } paging-compose = { module = "app.cash.paging:paging-compose-common", version.ref = "paging" } stately-isolate = { module = "co.touchlab:stately-isolate", version.ref = "stately" } stately-iso-collections = { module = "co.touchlab:stately-iso-collections", version.ref = "stately" } xmlutil-core = { module = "io.github.pdvrieze.xmlutil:core", version.ref = "xmlutil" } xmlutil-serialization = { module = "io.github.pdvrieze.xmlutil:serialization", version.ref = "xmlutil" } ktxml = { module = "org.kobjects.ktxml:core", version.ref = "ktxml" } uri = { module = "com.eygraber:uri-kmp", version.ref = "uri" } webview = { module = "io.github.kevinnzou:compose-webview-multiplatform", version.ref = "webview" } uuid = { module = "com.benasher44:uuid", version.ref = "uuid" } bugsnag = { module = "com.bugsnag:bugsnag-android", version.ref = "bugsnag" } crashkios-bugsnag = { module = "co.touchlab.crashkios:bugsnag", version.ref = "crashkios-bugsnag" } kermit = { module = "co.touchlab:kermit", version.ref = "kermit" } kermit-bugsnag = { module = "co.touchlab:kermit-bugsnag", version.ref = "kermit" } reorderable = { module = "sh.calvin.reorderable:reorderable", version.ref = "reorderable" } korlibs-string = { module = "com.soywiz:korlibs-string", version.ref = "korlibs" } filekit = { module = "io.github.vinceglb:filekit-compose", version.ref = "filekit" } [plugins] android_application = { id = "com.android.application", version.ref = "android_gradle_plugin" } android_library = { id = "com.android.library", version.ref = "android_gradle_plugin" } kotlin_multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlin_android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin_parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } kotlin_compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin_serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } compose = { id = "org.jetbrains.compose", version.ref = "compose" } sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } ksp = { id = 'com.google.devtools.ksp', version.ref = 'ksp' } bugsnag = { id = "com.bugsnag.android.gradle", version.ref = "bugsnag-plugin" } [bundles] compose = [ "compose_runtime", "compose_foundation", "compose_material", "compose_material3", "compose_resources", "compose_ui", "compose_ui_util", "compose_material_icons_extended" ] kotlinx = [ "kotlinx_coroutines", "kotlinx_datetime", "kotlinx_immutable_collections", "kotlinx_serialization_json" ] androidx_test = [ "androidx_test_runner", "androidx_test_rules" ] xmlutil = [ "xmlutil-core", "xmlutil-serialization" ]