Convention Plugin Catalog
12 Gradle convention plugins, shipped from build-logic/conventions and applied from source inside this repo. All plugins share one version (version.properties → MAJOR.dev-XX). Applied through the koltlibs catalog (Android) or kmplibs catalog (KMP).
Plugin Selection Reference
Choosing the right plugin ensures that your module only imports the dependencies and Gradle configurations it actually needs, keeping build times fast. Use this quick reference to find the standard plugin for your module type:
| Module type | Plugin to use |
|---|---|
| Android app (host) | application |
| Android feature / UI | library-hilt-compose |
| Android domain (no UI, no DI) | library |
| Android data layer | data + dataLayer {} |
| KMP shared (VM + domain) | kmp.library-koin |
| KMP feature (CMP UI) | kmp.library-koin-compose |
| KMP data layer | kmp.data + kmpDataLayer {} |
| KMP app host | kmp.application |
Android plugins — catalog: koltlibs
KMP plugins — catalog: kmplibs
Quick-start
plugins { id("io.github.appspiriment.kolt.application") }
android { namespace = "com.example.myapp" }
First build auto-runs scaffoldKoltResources (theme XMLs) and scaffoldKoltDocs (docs/) — both idempotent, never overwrite on re-run.