Skip to content

Getting Started

  • Kotlin 2.3+
  • Java 21 or Java 25, depending on the target repository
  • Gradle Kotlin DSL
  • Spring Boot 3/4 or Ktor 3 when using framework integrations

Use bluetape4k-dependencies as the first dependency-management layer.

dependencyManagement {
imports {
mavenBom("io.github.bluetape4k:bluetape4k-dependencies:1.0.0")
}
}

For Exposed integrations, add the Exposed BOM after the central BOM.

dependencyManagement {
imports {
mavenBom("io.github.bluetape4k:bluetape4k-dependencies:1.0.0")
mavenBom("io.github.bluetape4k:bluetape4k-exposed-bom:1.8.0")
}
}
GoalStart here
Shared version governancebluetape4k-dependencies
Core Kotlin and Spring Boot backend utilitiesbluetape4k-projects
Exposed JDBC/R2DBC repositoriesbluetape4k-exposed
AWS SDK v2 and Kotlin SDK wrappersbluetape4k-aws
Graph database integrationsbluetape4k-graph
Distributed leader election and runtime coordinationbluetape4k-leader
Korean/Japanese tokenizers and text processingbluetape4k-text
Backend image processingbluetape4k-image
Audit history and entity diff workflowsbluetape4k-javers
Platform migration and incubation workbluetape4k-experimental
General end-to-end examplesbluetape4k-workshop
Exposed JDBC examplesexposed-workshop
Exposed R2DBC examplesexposed-r2dbc-workshop
Optimization examplestimefold-workshop
Reference applicationclinic-appointment
Terminal window
./gradlew compileTestKotlin --no-daemon

Run compile checks before widening the dependency surface. For modules backed by containers, run the focused integration tests after compile succeeds.