Moon KMP Libraries
A collection of Kotlin Multiplatform libraries for building cross-platform mobile apps.

Modules
Architecture
These libraries provide dependency-free interfaces. No Firebase, Google Play, or Apple SDK dependencies in the OSS layer.
App (composeApp)
└── App Library (splitly-auth, splitly-billing, ...) ← Platform SDKs here
└── OSS Library (moon-auth-kmp, moon-billing-kmp, ...) ← Pure Kotlin interfaces
Each module ships with NoOp implementations for testing and unsupported platforms.
Quick Start
Local Development (includeBuild)
includeBuild("../moon-kmp-libs")
dependencies {
implementation("com.moondeveloper:moon-analytics-kmp")
}
Maven Central (coming soon)
dependencies {
implementation("com.moondeveloper:moon-analytics-kmp:1.0.0")
}
Requirements
- Kotlin 2.3.0+
- AGP 8.13.2+
- Gradle 8.14+
- Android: compileSdk 36, minSdk 24
- Compose Multiplatform 1.10.1+ (moon-ui-kmp only)
Building
git clone https://github.com/sun941003/moon-kmp-libs.git
cd moon-kmp-libs
echo "sdk.dir=/path/to/android/sdk" > local.properties
./gradlew build
./gradlew desktopTest
License
Apache License 2.0 - see LICENSE