
Toolkit offers reusable components like a state machine, recycler adapter, event observer, delegate properties, and foldable state handling to streamline software development.
Kotlin Multiplatform utilities for asynchronous loading with Splinter.
| Module | Artifact | Status |
|---|---|---|
| Splinter | io.github.matheus-corregiari:splinter |
2.0.0-rc18 candidate |
| Test helpers | Internal module | Not published |
State management moved to Arch Event Observer
as event-observer-state. See the state migration guide.
Storage moved to Arch Storage;
see the storage migration guide.
Use Maven Central. This branch prepares the following Splinter candidate:
commonMain.dependencies {
implementation("io.github.matheus-corregiari:splinter:2.0.0-rc18")
implementation("io.github.matheus-corregiari:event-observer-state:2.3.0")
}The artifacts have independent versions. Add Event Observer State when you need saved state; apply Kotlin serialization in modules declaring serializable models.
Splinter targets Android, JVM, JS, Wasm, iOS ARM64 and iOS Simulator ARM64. The Compose sample targets Android and desktop JVM. Apple builds require macOS and Xcode.
Use JDK 21 and the Gradle wrapper. See the dependency inventory.
./gradlew ciLint ciBuild ciTest ciCoverage -PincludeSamples
./gradlew ciSample ciDocs ciPublicationManifest -PincludeSamples -PreleaseVersion=2.0.0-rc18
python -m pip install -r .github/requirements-docs.txt
python -m mkdocs build --strictSee the Splinter guide, changelog, and contribution guide.
Kotlin Multiplatform utilities for asynchronous loading with Splinter.
| Module | Artifact | Status |
|---|---|---|
| Splinter | io.github.matheus-corregiari:splinter |
2.0.0-rc18 candidate |
| Test helpers | Internal module | Not published |
State management moved to Arch Event Observer
as event-observer-state. See the state migration guide.
Storage moved to Arch Storage;
see the storage migration guide.
Use Maven Central. This branch prepares the following Splinter candidate:
commonMain.dependencies {
implementation("io.github.matheus-corregiari:splinter:2.0.0-rc18")
implementation("io.github.matheus-corregiari:event-observer-state:2.3.0")
}The artifacts have independent versions. Add Event Observer State when you need saved state; apply Kotlin serialization in modules declaring serializable models.
Splinter targets Android, JVM, JS, Wasm, iOS ARM64 and iOS Simulator ARM64. The Compose sample targets Android and desktop JVM. Apple builds require macOS and Xcode.
Use JDK 21 and the Gradle wrapper. See the dependency inventory.
./gradlew ciLint ciBuild ciTest ciCoverage -PincludeSamples
./gradlew ciSample ciDocs ciPublicationManifest -PincludeSamples -PreleaseVersion=2.0.0-rc18
python -m pip install -r .github/requirements-docs.txt
python -m mkdocs build --strictSee the Splinter guide, changelog, and contribution guide.