Skip to content

Spatial K

Spatial K is a set of libraries for working with geospatial data in Kotlin, including an implementation of GeoJSON and a port of Turf.js written in pure Kotlin. It supports Kotlin Multiplatform and Java projects and features a Kotlin DSL for building GeoJSON objects.

See the API Reference for detailed documentation.

Modules

  • geojson - GeoJSON implementation and DSL
  • turf - Turf.js port
  • units - Units of measure

Snapshots

Sonatype Snapshots

Snapshot builds are available on Sonatype:

repositories {
    maven {
        url = uri("https://oss.sonatype.org/content/repositories/snapshots/")
    }
}

dependencies {
    implementation("org.maplibre.spatialk:geojson:VERSION-SNAPSHOT")
}

Note: Snapshots are unstable and may change without notice.

Supported targets

Legend:

  • ✅ Available and tested in CI
  • ☑️ Available but not tested in CI
  • ❌ Not available
Target Platform Support
Kotlin/JVM JVM
Android ☑️
Kotlin/JS Browser ☑️
Node.js
Kotlin/WASM Browser, D8 ☑️
Node.js
Node.js (WASI) ☑️
Kotlin/Native macOS (ARM64, x64)
Linux (x64, ARM64)
Windows (x64)
iOS (all variants) ☑️
watchOS (all variants) ☑️
tvOS (all variants) ☑️
Android Native (all variants) ☑️