Kindling
2.0.1indexedProduction-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.
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/
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.
coreAll 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 only
See CONTRIBUTING.md.
Branch naming: feat/<short-description> · fix/<short-description> · chore/<short-description>
Licensed under the Apache License 2.0.
| 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 |
Surfaced from shared tags and platforms — no rankings paid for.