Skip to main content

Installation

Kotlin JVM

For Spring Boot, Ktor, or any plain JVM project.

Gradle (Kotlin DSL)

dependencies {
implementation("io.github.fajrbahr:mediatork:0.6.3")
}

Gradle (Groovy)

dependencies {
implementation 'io.github.fajrbahr:mediatork:0.6.3'
}

Gradle Version Catalog (TOML)

Add to gradle/libs.versions.toml:

[versions]
mediatork = "0.6.3"

[libraries]
mediatork = { module = "io.github.fajrbahr:mediatork", version.ref = "mediatork" }

Then in your build.gradle.kts:

dependencies {
implementation(libs.mediatork)
}

Maven

info

Maven does not resolve Kotlin Multiplatform metadata — use the -jvm artifact ID.

<dependency>
<groupId>io.github.fajrbahr</groupId>
<artifactId>mediatork-jvm</artifactId>
<version>0.6.3</version>
</dependency>

Android

// app/build.gradle.kts
dependencies {
implementation("io.github.fajrbahr:mediatork:0.6.3")
}

Kotlin Multiplatform (KMP)

Add to commonMain in your shared module. Gradle automatically selects the right platform artifact.

// shared/build.gradle.kts
kotlin {
androidTarget()
iosX64()
iosArm64()
iosSimulatorArm64()

sourceSets {
commonMain.dependencies {
implementation("io.github.fajrbahr:mediatork:0.6.3")
}
}
}

Supported targets

TargetPlatform
jvmJVM / Spring Boot / Ktor
androidTargetAndroid
iosArm64iOS device
iosSimulatorArm64iOS Simulator (Apple Silicon)
iosX64iOS Simulator (Intel)

Testing utilities

dependencies {
testImplementation("io.github.fajrbahr:mediatork-test:0.6.3")
}

See Handler Validation for usage.


Requirements

RequirementVersion
Kotlin2.0+
kotlinx-coroutines1.10+
JVM target11+