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:
io.github.appspiriment.kolt.utils.*→io.github.koltalabs.kolt.utils.*io.github.appspiriment.kolt.logutils.*→io.github.koltalabs.kolt.logutils.*io.github.appspiriment.kolt.composekmp.*→io.github.koltalabs.kolt.composekmp.*io.github.appspiriment.kolt.composeutils.*→io.github.koltalabs.kolt.composeutils.*io.github.appspiriment.kolt.location.*→io.github.koltalabs.kolt.location.*io.github.appspiriment.kolt.locationpicker.*→io.github.koltalabs.kolt.locationpicker.*io.github.appspiriment.kolt.updateutils.*→io.github.koltalabs.kolt.updateutils.*
5. Component Renames
All UI widgets have transitioned to the unified Kolt* prefix:
AppsButton→KoltButtonAppsPageScaffold→KoltPageScaffoldAppsTopBar→KoltTopBarAppsCard→KoltCardAppsAccordion→KoltAccordionAppsBadge→KoltBadgeAppsTooltip→KoltTooltipAppsStatusTag→KoltStatusTagAppspirimentText→KoltTextAppspirimentTheme→KoltTheme