Plugins

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 typePlugin to use
Android app (host)application
Android feature / UIlibrary-hilt-compose
Android domain (no UI, no DI)library
Android data layerdata + dataLayer {}
KMP shared (VM + domain)kmp.library-koin
KMP feature (CMP UI)kmp.library-koin-compose
KMP data layerkmp.data + kmpDataLayer {}
KMP app hostkmp.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.