
Demonstrates cross-platform user interface development using composables, showcasing features like reactive programming, UI building, and layout management for seamless application creation.
[!NOTE] This library currently is for my personal usage only. I do use it many many of my open source projects to create demo apps.
| Module | android | iOS | windows | macOS | wasm | Notes |
|---|---|---|---|---|---|---|
| library | ✅ | ✅ | ✅ | ✅ | ✅ | provides useful composables for your demo projects |
| Dependency | Version |
|---|---|
| Kotlin | 2.4.0 |
| Jetbrains Compose | 1.11.1 |
| Jetbrains Compose Material3 | 1.9.0 |
⚠️ Following experimental annotations are used:
- OptIn
androidx.compose.material3.ExperimentalMaterial3Api(1x)androidx.compose.ui.ExperimentalComposeUiApi(3x)ExperimentalMaterial3Api(2x)I try to use as less experimental features as possible, but in this case the ones above are needed!
Define the dependencies inside your libs.versions.toml file.
[versions]
kmp-demo-composables = "<LATEST-VERSION>"
[libraries]
kmp-demo-composables-library = { module = "io.github.mflisar.democomposables:library", version.ref = "kmp-demo-composables" }And then use the definitions in your projects build.gradle.kts file like following:
implementation(libs.kmp.demo.composables.library)Simply add the dependencies inside your build.gradle.kts file.
val kmp-demo-composables = "<LATEST-VERSION>"
implementation("io.github.mflisar.democomposables:library:${kmp-demo-composables}")[!IMPORTANT] NOT DOCUMENTED
Check out the API documentation.
You can find more libraries (all multiplatform) of mine that all do work together nicely here.
[!NOTE] This library currently is for my personal usage only. I do use it many many of my open source projects to create demo apps.
| Module | android | iOS | windows | macOS | wasm | Notes |
|---|---|---|---|---|---|---|
| library | ✅ | ✅ | ✅ | ✅ | ✅ | provides useful composables for your demo projects |
| Dependency | Version |
|---|---|
| Kotlin | 2.4.0 |
| Jetbrains Compose | 1.11.1 |
| Jetbrains Compose Material3 | 1.9.0 |
⚠️ Following experimental annotations are used:
- OptIn
androidx.compose.material3.ExperimentalMaterial3Api(1x)androidx.compose.ui.ExperimentalComposeUiApi(3x)ExperimentalMaterial3Api(2x)I try to use as less experimental features as possible, but in this case the ones above are needed!
Define the dependencies inside your libs.versions.toml file.
[versions]
kmp-demo-composables = "<LATEST-VERSION>"
[libraries]
kmp-demo-composables-library = { module = "io.github.mflisar.democomposables:library", version.ref = "kmp-demo-composables" }And then use the definitions in your projects build.gradle.kts file like following:
implementation(libs.kmp.demo.composables.library)Simply add the dependencies inside your build.gradle.kts file.
val kmp-demo-composables = "<LATEST-VERSION>"
implementation("io.github.mflisar.democomposables:library:${kmp-demo-composables}")[!IMPORTANT] NOT DOCUMENTED
Check out the API documentation.
You can find more libraries (all multiplatform) of mine that all do work together nicely here.