No description
Find a file
Renovate Bot 41eb0b11b8
All checks were successful
Security / Trivy Security Scan (push) Successful in 9s
Security / MobSF Scan (push) Successful in 14s
Main CI / build (push) Successful in 1m54s
deps(deps): update dependency com.faire:faire-detekt-rules to v0.5.6 (#34)
Co-authored-by: Renovate Bot <renovate@git.lscythe.dev>
Co-committed-by: Renovate Bot <renovate@git.lscythe.dev>
2026-04-03 18:01:24 +00:00
.forgejo/workflows fix forgejo release workflow 2026-03-04 16:40:50 +07:00
.idea update 2026-03-31 12:51:41 +07:00
build-logic deps(deps): update all non-major gradle dependencies (#1) 2026-02-22 19:02:06 +00:00
docs release: 2026.04.02.1 2026-04-02 11:21:47 +07:00
gradle/wrapper deps(deps): update all non-major gradle dependencies (#23) 2026-03-19 18:02:01 +00:00
versions-androidx deps(deps): update dependency androidx.sqlite:sqlite-web to v2.7.0-alpha02 (#31) 2026-03-31 18:01:20 +00:00
versions-compose-jetpack update 2026-03-31 12:51:41 +07:00
versions-compose-multiplatform fix mismatch version 2026-04-02 11:21:32 +07:00
versions-kotlinx update 2026-03-31 12:51:41 +07:00
versions-utils deps(deps): update dependency com.faire:faire-detekt-rules to v0.5.6 (#34) 2026-04-03 18:01:24 +00:00
.gitignore initial project 2025-12-21 16:24:33 +07:00
build.gradle.kts initial project 2025-12-21 16:24:33 +07:00
CHANGELOG.md release: 2026.04.02.1 2026-04-02 11:21:47 +07:00
gradle.properties chore: move publishing to properties 2026-01-07 13:12:08 +07:00
gradlew initial project 2025-12-21 16:24:33 +07:00
gradlew.bat initial project 2025-12-21 16:24:33 +07:00
LICENSE initial project 2025-12-21 16:24:33 +07:00
README.md release: 2026.04.02.1 2026-04-02 11:21:47 +07:00
release.sh update deps 2026-03-13 17:19:48 +07:00
renovate.json pin workflows action 2026-02-04 19:59:25 +07:00
settings.gradle.kts initial project 2025-12-21 16:24:33 +07:00

Gradle Version Catalogs

Curated Gradle version catalogs for Kotlin projects with centralized, consistent dependency management

Main CI Security Maven Central Version Kotlin License


Quick Start

Add to your settings.gradle.kts:

dependencyResolutionManagement {
    repositories {
        mavenCentral()
        google()
    }
    versionCatalogs {
        create("androidx")   { from("dev.lscythe.tool:versions-androidx:2026.04.02.1") }
        create("kotlinx")   { from("dev.lscythe.tool:versions-kotlinx:2026.04.02.1") }
        create("compose")    { from("dev.lscythe.tool:versions-compose-jetpack:2026.04.02.1") }
        create("composeMP")  { from("dev.lscythe.tool:versions-compose-multiplatform:2026.04.02.1") }
        create("utils")      { from("dev.lscythe.tool:versions-utils:2026.04.02.1") }
    }
}

Then use dependencies:

dependencies {
    // Core
    implementation(androidx.core)
    implementation(androidx.activity.compose)

    // Compose (use BOM)
    implementation(platform(compose.bom))
    implementation(compose.ui)
    implementation(compose.material3)

    // KotlinX
    implementation(kotlinx.coroutines.core)
    implementation(kotlinx.serialization.json)

    // Utils
    implementation(utils.ktor.client.core)
    implementation(utils.okhttp)
}

Available Catalogs

Catalog Documentation Version
versions-androidx Android Jetpack libraries 2026.04.02.1
versions-kotlinx KotlinX libraries 2026.04.02.1
versions-compose-jetpack Jetpack Compose 2026.04.02.1
versions-compose-multiplatform Compose Multiplatform 2026.04.02.1
versions-utils Utility libraries 2026.04.02.1

Documentation

See the docs folder for complete library reference:

  • AndroidX — Core, Lifecycle, Navigation, Room, Hilt, Camera, Media3, Glance, Window, Security
  • KotlinX — Coroutines, Serialization, DateTime, IO, HTML
  • Jetpack Compose — BOM, UI, Foundation, Material3, Coil, Lottie
  • Compose Multiplatform — UI, Material3, Navigation, Coil3, Compottie, FileKit
  • Utils — Ktor, OkHttp, SQLDelight, Exposed, Arrow, Koin, Testing

Features

  • Centralized versions — Single source of truth for dependency versions
  • Pre-configured bundles — Groups of related dependencies for common use cases
  • Plugin aliases — Clean plugin declarations in build scripts
  • Automated updates — Renovate keeps versions current
  • Gradle 7.6+ compatible — Works with modern Gradle versions

Development

# Build
./gradlew build

# Publish to local Maven
./gradlew publishToMavenLocal

# Check for updates
./gradlew versionCatalogUpdate

Versioning

Versions match git tags. Check releases for available versions.


License

MIT License

Copyright (c) 2025 Lscythe

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.