Skip to content

Installation

Isometric is published to Maven Central. Add the dependency to your module’s build.gradle.kts:

dependencies {
implementation("io.github.jayteealao:isometric-compose:1.1.0")
}

Composite Build (Unreleased / Development)

Section titled “Composite Build (Unreleased / Development)”

To depend on an unreleased version from source, clone the Isometric repository alongside your project and use a composite build:

settings.gradle.kts
includeBuild("path/to/Isometric") {
dependencySubstitution {
substitute(module("io.github.jayteealao:isometric-core")).using(project(":isometric-core"))
substitute(module("io.github.jayteealao:isometric-compose")).using(project(":isometric-compose"))
}
}

Then add the dependency as usual:

dependencies {
implementation("io.github.jayteealao:isometric-compose:1.2.0-SNAPSHOT")
}

Gradle’s dependency substitution will resolve these coordinates against the included build automatically.

RequirementMinimum Version
Android minSdk24
Kotlin1.9+
Jetpack Compose1.5+
JVM target11

Isometric is split into focused modules so you can depend on only what you need.

ModuleDescription
isometric-corePure Kotlin/JVM engine. Contains the math, geometry, and projection logic.
isometric-composeJetpack Compose integration. Provides IsometricScene and shape composables.
isometric-android-viewLegacy Android View support for non-Compose projects.

Most projects should depend on isometric-compose, which transitively includes isometric-core.