
Core foundation delivering type-safe environment detection, UUID V4/V7 generation, DSL markers and opt-in annotations, plus lightweight, concurrency-ready utilities for consistent ecosystem development and small footprint.
Kore is the core library of the DavilsX ecosystem, providing essential utilities and abstractions for Kotlin Multiplatform projects.
Building Kotlin Multiplatform (KMP) projects requires a solid foundation. Kore provides this foundation by:
Type-safe detection of the underlying system to handle platform-specific logic:
Full implementation of universally unique identifiers:
Enforces architectural boundaries and API stability:
@KoreDsl for consistent DSL development.@InternalKoreApi and @ExperimentalKoreApi for clear contract communication.Optimized for the modern Kotlin Multiplatform stack:
Detailed documentation for Kore is available in the following locations:
Add the dependency to your Kotlin Multiplatform project's commonMain source set:
kotlin {
sourceSets {
commonMain {
dependencies {
implementation("com.davils:davilsx-kore:<latest>")
}
}
}
}Kore is designed to be used as a library. Most features are available out-of-the-box:
import com.davils.kore.uuid.Uuid
import com.davils.kore.system.platform.Platform
// Generate a time-ordered UUID V7
val id = Uuid.randomUuidV7()
// Detect current platform
val os = Platform.current
println("Running on: ${os.name}")Kore leverages various open-source technologies. For a full list of libraries and licenses, please refer to the Third-Party Software document.
We welcome all contributions! To maintain quality, please note:
LICENSE for details.Maintained by Davils
Kore is the core library of the DavilsX ecosystem, providing essential utilities and abstractions for Kotlin Multiplatform projects.
Building Kotlin Multiplatform (KMP) projects requires a solid foundation. Kore provides this foundation by:
Type-safe detection of the underlying system to handle platform-specific logic:
Full implementation of universally unique identifiers:
Enforces architectural boundaries and API stability:
@KoreDsl for consistent DSL development.@InternalKoreApi and @ExperimentalKoreApi for clear contract communication.Optimized for the modern Kotlin Multiplatform stack:
Detailed documentation for Kore is available in the following locations:
Add the dependency to your Kotlin Multiplatform project's commonMain source set:
kotlin {
sourceSets {
commonMain {
dependencies {
implementation("com.davils:davilsx-kore:<latest>")
}
}
}
}Kore is designed to be used as a library. Most features are available out-of-the-box:
import com.davils.kore.uuid.Uuid
import com.davils.kore.system.platform.Platform
// Generate a time-ordered UUID V7
val id = Uuid.randomUuidV7()
// Detect current platform
val os = Platform.current
println("Running on: ${os.name}")Kore leverages various open-source technologies. For a full list of libraries and licenses, please refer to the Third-Party Software document.
We welcome all contributions! To maintain quality, please note:
LICENSE for details.Maintained by Davils