arch-toolkit

Arch Toolkit

Kotlin Multiplatform utilities for asynchronous loading with Splinter.

CI Maven Central License

Modules

Module Artifact Status
Splinter io.github.matheus-corregiari:splinter 2.0.0-rc19 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.

Installation

Use Maven Central. This branch prepares the following Splinter candidate:

commonMain.dependencies {
    implementation("io.github.matheus-corregiari:splinter:2.0.0-rc19")
    implementation("io.github.matheus-corregiari:event-observer-state:3.0.0")
}

The artifacts have independent versions. Add Event Observer State when you need saved state; apply Kotlin serialization in modules declaring serializable models.

Platforms

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.

Development

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-rc19
python -m pip install -r .github/requirements-docs.txt
python -m mkdocs build --strict

See the Splinter guide, changelog, and contribution guide.

Next release: 2.0.0-rc19

See release notes, dependency versions and coverage configuration. This release is a candidate until tagged and published.

Showcase

The Arch Toolkit Showcase demonstrates GitHub browsing, Lumber, Storage, shared design and persistent language/theme settings. Run Desktop with ./gradlew :sample:target:desktop:run -PincludeSamples. Android and iOS share the feature code; web remains pending.