
Production-ready multi-module component library offering shadcn/ui-style UI components (toaster, data table, carousel), typed navigation, structured ViewModel base, debounce/throttle coroutine utilities, Material3 theme-aware.
A production-ready Kotlin multi-module component library for Jetpack Compose — shadcn/ui-inspired UI components, typed navigation, a structured ViewModel base, and coroutine utilities, all fully theme-aware via Material3.
📖 API reference: https://clementbobin.github.io/Kindling/
| Module | Artifact | Description | Distribution |
|---|---|---|---|
core |
io.github.clementbobin.kindling:core |
Shadcn/ui-style Compose components (Button, Input, Dialog, Carousel, DataTable, DatePicker, Stepper, Toaster, Skeleton, Spinner, Combobox, Empty state, Pagination…) | Maven Central · JitPack |
utils |
io.github.clementbobin.kindling:utils |
Coroutine utilities: Debouncer<T>, Throttler<T>, debounceLeading, throttleFirst Flow extensions |
Maven Central · JitPack |
compose |
io.github.clementbobin.kindling:compose |
Typed navigation (Destination, KNavHost), KViewModel base with state/events/data-loading helpers |
Maven Central · JitPack |
android |
io.github.clementbobin.kindling:android |
Android platform helpers: 30+ native device helpers (Camera, Biometric, Bluetooth, Location, NFC…), KHttpClient (Ktor-based with token refresh & caching), and session/token storage utilities |
Maven Central · JitPack |
repositories {
mavenCentral()
maven("https://jitpack.io") // fallback
}
dependencies {
// UI components (Compose + Material3)
implementation("io.github.clementbobin.kindling:core:0.3.0")
// Coroutine utilities (debounce, throttle)
implementation("io.github.clementbobin.kindling:utils:0.3.0")
// Typed navigation + KViewModel (Android only)
implementation("io.github.clementbobin.kindling:compose:0.3.0")
// Android platform helpers: device APIs, HTTP client, token storage
implementation("io.github.clementbobin.kindling:android:0.3.0")
}repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'io.github.clementbobin.kindling:core:0.3.0'
implementation 'io.github.clementbobin.kindling:utils:0.3.0'
implementation 'io.github.clementbobin.kindling:compose:0.3.0'
implementation 'io.github.clementbobin.kindling:android:0.3.0'
}Note:
:composeand:androidare Android-only modules.
All components read colours exclusively from MaterialTheme.colorScheme, so they work with any light/dark scheme out of the box.
./gradlew build
./gradlew test
./gradlew :utils:test # utils tests onlySee CONTRIBUTING.md.
Branch naming: feat/<short-description> · fix/<short-description> · chore/<short-description>
Licensed under the Apache License 2.0.
A production-ready Kotlin multi-module component library for Jetpack Compose — shadcn/ui-inspired UI components, typed navigation, a structured ViewModel base, and coroutine utilities, all fully theme-aware via Material3.
📖 API reference: https://clementbobin.github.io/Kindling/
| Module | Artifact | Description | Distribution |
|---|---|---|---|
core |
io.github.clementbobin.kindling:core |
Shadcn/ui-style Compose components (Button, Input, Dialog, Carousel, DataTable, DatePicker, Stepper, Toaster, Skeleton, Spinner, Combobox, Empty state, Pagination…) | Maven Central · JitPack |
utils |
io.github.clementbobin.kindling:utils |
Coroutine utilities: Debouncer<T>, Throttler<T>, debounceLeading, throttleFirst Flow extensions |
Maven Central · JitPack |
compose |
io.github.clementbobin.kindling:compose |
Typed navigation (Destination, KNavHost), KViewModel base with state/events/data-loading helpers |
Maven Central · JitPack |
android |
io.github.clementbobin.kindling:android |
Android platform helpers: 30+ native device helpers (Camera, Biometric, Bluetooth, Location, NFC…), KHttpClient (Ktor-based with token refresh & caching), and session/token storage utilities |
Maven Central · JitPack |
repositories {
mavenCentral()
maven("https://jitpack.io") // fallback
}
dependencies {
// UI components (Compose + Material3)
implementation("io.github.clementbobin.kindling:core:0.3.0")
// Coroutine utilities (debounce, throttle)
implementation("io.github.clementbobin.kindling:utils:0.3.0")
// Typed navigation + KViewModel (Android only)
implementation("io.github.clementbobin.kindling:compose:0.3.0")
// Android platform helpers: device APIs, HTTP client, token storage
implementation("io.github.clementbobin.kindling:android:0.3.0")
}repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'io.github.clementbobin.kindling:core:0.3.0'
implementation 'io.github.clementbobin.kindling:utils:0.3.0'
implementation 'io.github.clementbobin.kindling:compose:0.3.0'
implementation 'io.github.clementbobin.kindling:android:0.3.0'
}Note:
:composeand:androidare Android-only modules.
All components read colours exclusively from MaterialTheme.colorScheme, so they work with any light/dark scheme out of the box.
./gradlew build
./gradlew test
./gradlew :utils:test # utils tests onlySee CONTRIBUTING.md.
Branch naming: feat/<short-description> · fix/<short-description> · chore/<short-description>
Licensed under the Apache License 2.0.