[versions] # Android and Kotlin android-gradle-plugin = "8.4.2" kotlin = "1.9.22" ksp = "1.9.22-1.0.17" kotlin-serialization = "1.9.22" # Compose compose-bom = "2024.02.00" compose = "1.6.0" compose-compiler = "1.5.9" compose-material3 = "1.2.0" compose-material-icons = "1.6.0" # Accompanist accompanist = "0.32.0" # SplashScreen androidx-splashscreen = "1.0.1" # Kotlin Coroutines coroutines = "1.9.0" # Dependency Injection koin = "3.5.3" koin-compose = "1.1.2" koin-androidx-compose = "3.5.3" # Room Database litert = "1.0.1" litert-gpu = "1.0.1" litert-gpu-api = "1.0.1" litert-support = "1.0.1" objectboxAndroidObjectbrowser = "4.3.0" objectboxAndroid = "4.3.0" room = "2.6.1" # Navigation navigation = "2.5.3" # AndroidX androidx-core = "1.9.0" androidx-lifecycle = "2.6.1" androidx-activity-compose = "1.4.0" androidx-legacy = "1.0.0" androidx-test-monitor = "1.5.0" androidx-test-ext = "1.1.3" androidx-datastore = "1.0.0" androidx-work = "2.9.0" androidxDataStore = "1.1.1" objectboxGradlePlugin = "4.3.0" # Logging timber = "5.0.1" # Image Loading glide = "4.14.0" glide-compose = "1.0.0-alpha.1" # Other Libraries workRuntime = "2.9.0" zoomable = "1.5.0" permissionx = "1.7.1" kotlinx-serialization = "1.6.3" # AI & ML onnx = "1.16.1" mlkit-translate = "17.0.1" # Testing junit = "4.13.2" espresso = "3.4.0" googleOssLicensesPlugin = "0.10.6" [libraries] # Compose BOM compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" } # Compose compose-ui = { group = "androidx.compose.ui", name = "ui" } compose-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "compose-material3" } compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "compose-material-icons" } # Accompanist accompanist-systemuicontroller = { group = "com.google.accompanist", name = "accompanist-systemuicontroller", version.ref = "accompanist" } accompanist-navigation-animation = { group = "com.google.accompanist", name = "accompanist-navigation-animation", version.ref = "accompanist" } accompanist-permissions = { group = "com.google.accompanist", name = "accompanist-permissions", version.ref = "accompanist" } # AndroidX androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core" } androidx-lifecycle-runtime = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "androidx-lifecycle" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidx-activity-compose" } androidx-legacy = { group = "androidx.legacy", name = "legacy-support-v4", version.ref = "androidx-legacy" } androidx-test-monitor = { group = "androidx.test", name = "monitor", version.ref = "androidx-test-monitor" } androidx-test-ext = { group = "androidx.test.ext", name = "junit-ktx", version.ref = "androidx-test-ext" } androidx-lifecycle-livedata = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "androidx-lifecycle" } androidx-lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" } androidx-datastore = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "androidx-datastore" } androidx-work-runtime = { group = "androidx.work", name = "work-runtime-ktx", version.ref = "androidx-work" } # Navigation androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation" } # Kotlin Coroutines coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" } coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" } kotlinx-serialization = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-serialization" } # Dependency Injection koin-core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin" } koin-android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" } koin-compose = { group = "io.insert-koin", name = "koin-compose", version.ref = "koin-compose" } koin-androidx-compose = { group = "io.insert-koin", name = "koin-androidx-compose", version.ref = "koin-androidx-compose" } koin-androidx-compose-navigation = { group = "io.insert-koin", name = "koin-androidx-compose-navigation", version.ref = "koin-androidx-compose" } androidx-dataStore = { group = "androidx.datastore", name = "datastore", version.ref = "androidxDataStore" } androidx-dataStore-core = { group = "androidx.datastore", name = "datastore-core", version.ref = "androidxDataStore" } # Room Database litert = { module = "com.google.ai.edge.litert:litert", version.ref = "litert" } litert-gpu = { module = "com.google.ai.edge.litert:litert-gpu", version.ref = "litert-gpu" } litert-gpu-api = { module = "com.google.ai.edge.litert:litert-gpu-api", version.ref = "litert-gpu-api" } litert-support = { module = "com.google.ai.edge.litert:litert-support", version.ref = "litert-support" } objectbox-android = { module = "io.objectbox:objectbox-android", version.ref = "objectboxAndroid" } objectbox-android-objectbrowser = { module = "io.objectbox:objectbox-android-objectbrowser", version.ref = "objectboxAndroidObjectbrowser" } room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } google-oss-licenses-plugin = { group = "com.google.android.gms", name = "oss-licenses-plugin", version.ref = "googleOssLicensesPlugin" } # Logging timber = { group = "com.jakewharton.timber", name = "timber", version.ref = "timber" } # Image Loading glide = { group = "com.github.bumptech.glide", name = "glide", version.ref = "glide" } glide-compiler = { group = "com.github.bumptech.glide", name = "compiler", version.ref = "glide" } glide-compose = { group = "com.github.bumptech.glide", name = "compose", version.ref = "glide-compose" } # Other Libraries work-runtime = { module = "androidx.work:work-runtime", version.ref = "workRuntime" } zoomable = { group = "net.engawapg.lib", name = "zoomable", version.ref = "zoomable" } permissionx = { group = "com.guolindev.permissionx", name = "permissionx", version.ref = "permissionx" } # AI & ML onnx-runtime = { group = "com.microsoft.onnxruntime", name = "onnxruntime-android", version.ref = "onnx" } mlkit-translate = { group = "com.google.mlkit", name = "translate", version.ref = "mlkit-translate" } # Testing junit = { group = "junit", name = "junit", version.ref = "junit" } espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso" } # SplashScreen androidx-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "androidx-splashscreen" } [plugins] android-application = { id = "com.android.application", version.ref = "android-gradle-plugin" } android-library = { id = "com.android.library", version.ref = "android-gradle-plugin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin-serialization" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } #objectbox = { module = "io.objectbox:objectbox-gradle-plugin", version.ref = "objectboxGradlePlugin" }