Guides

Migrating to Kolt

Step-by-step instructions for upgrading projects from the legacy io.github.appspiriment.kolt namespace to Kolt (io.github.koltalabs.kolt).

Encountering "Plugin not found"?

Plugin [id: 'io.github.appspiriment.kolt.kmp.application'] was not found in any of the following sources:
This occurs when Gradle requests retired plugin IDs. Update your plugin id to io.github.koltalabs.kolt.kmp.application or use the version catalog alias alias(kmplibs.plugins.kmp.application).

1. Gradle Convention Plugin IDs

In all module build.gradle.kts files, replace legacy io.github.appspiriment.kolt.* IDs:

Old Legacy Plugin ID New Kolt Plugin ID Version Catalog Accessor
io.github.appspiriment.kolt.kmp.application io.github.koltalabs.kolt.kmp.application alias(kmplibs.plugins.kmp.application)
io.github.appspiriment.kolt.kmp.library io.github.koltalabs.kolt.kmp.library alias(kmplibs.plugins.kmp.library)
io.github.appspiriment.kolt.kmp.library-compose io.github.koltalabs.kolt.kmp.library-compose alias(kmplibs.plugins.kmp.library.compose)
io.github.appspiriment.kolt.kmp.library-koin io.github.koltalabs.kolt.kmp.library-koin alias(kmplibs.plugins.kmp.library.koin)
io.github.appspiriment.kolt.kmp.library-koin-compose io.github.koltalabs.kolt.kmp.library-koin-compose alias(kmplibs.plugins.kmp.library.koin.compose)
io.github.appspiriment.kolt.kmp.data io.github.koltalabs.kolt.kmp.data alias(kmplibs.plugins.kmp.data)
io.github.appspiriment.kolt.application io.github.koltalabs.kolt.application alias(koltlibs.plugins.kolt.application)
io.github.appspiriment.kolt.library io.github.koltalabs.kolt.library alias(koltlibs.plugins.kolt.library)
io.github.appspiriment.kolt.library-compose io.github.koltalabs.kolt.library-compose alias(koltlibs.plugins.kolt.library.compose)
io.github.appspiriment.kolt.library-hilt io.github.koltalabs.kolt.library-hilt alias(koltlibs.plugins.kolt.library.hilt)
io.github.appspiriment.kolt.library-hilt-compose io.github.koltalabs.kolt.library-hilt-compose alias(koltlibs.plugins.kolt.library.hilt.compose)
io.github.appspiriment.kolt.data io.github.koltalabs.kolt.data alias(koltlibs.plugins.kolt.data)

2. Version Catalog Wiring

In settings.gradle.kts, pull from io.github.koltalabs.kolt:

dependencyResolutionManagement {
    versionCatalogs {
        create("koltlibs") {
            from("io.github.koltalabs.kolt:kolt-catalog:<version>")
        }
        create("kmplibs") {
            from("io.github.koltalabs.kolt:kmp-catalog:<version>")
        }
    }
}

3. Runtime Dependencies & BOM

// Update coordinates in build.gradle.kts:
dependencies {
    implementation(platform("io.github.koltalabs.kolt:kolt-bom:<version>"))
    implementation("io.github.koltalabs.kolt:utils")
    implementation("io.github.koltalabs.kolt:logutils")
    implementation("io.github.koltalabs.kolt:compose-kmp")
}

4. Source Package Updates

Replace package imports across your Kotlin code:

5. Component Renames

All UI widgets have transitioned to the unified Kolt* prefix: