
Collection offering analytics, authentication, billing, offline-first sync, adaptive UI, i18n and OCR abstractions; dependency-free interfaces with NoOp fallbacks and platform-specific SDK integration points.
A collection of Kotlin Multiplatform libraries for building cross-platform mobile apps.
| Module | Description | Platforms |
|---|---|---|
| moon-analytics-kmp | Analytics & crash reporting abstraction | Android, iOS, Desktop |
| moon-auth-kmp | Authentication provider abstraction | Android, iOS, Desktop |
| moon-billing-kmp | In-app purchase & premium management | Android, iOS, Desktop |
| moon-sync-kmp | Offline-first sync engine with conflict resolution | Android, iOS, Desktop |
| moon-ui-kmp | Adaptive UI components for Compose Multiplatform | Android, iOS, Desktop |
| moon-i18n-kmp | Hybrid i18n (bundled + on-demand translation) | Android, iOS, Desktop |
| moon-ocr-kmp | OCR & receipt parsing abstraction | Android, iOS, Desktop |
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.
// settings.gradle.kts
includeBuild("../moon-kmp-libs")
// module build.gradle.kts
dependencies {
implementation("com.moondeveloper:moon-analytics-kmp")
}dependencies {
implementation("com.moondeveloper:moon-analytics-kmp:1.0.0")
}# Clone
git clone https://github.com/sun941003/moon-kmp-libs.git
cd moon-kmp-libs
# Create local.properties with Android SDK path
echo "sdk.dir=/path/to/android/sdk" > local.properties
# Build all modules
./gradlew build
# Run tests (Desktop JVM)
./gradlew desktopTestApache License 2.0 - see LICENSE
A collection of Kotlin Multiplatform libraries for building cross-platform mobile apps.
| Module | Description | Platforms |
|---|---|---|
| moon-analytics-kmp | Analytics & crash reporting abstraction | Android, iOS, Desktop |
| moon-auth-kmp | Authentication provider abstraction | Android, iOS, Desktop |
| moon-billing-kmp | In-app purchase & premium management | Android, iOS, Desktop |
| moon-sync-kmp | Offline-first sync engine with conflict resolution | Android, iOS, Desktop |
| moon-ui-kmp | Adaptive UI components for Compose Multiplatform | Android, iOS, Desktop |
| moon-i18n-kmp | Hybrid i18n (bundled + on-demand translation) | Android, iOS, Desktop |
| moon-ocr-kmp | OCR & receipt parsing abstraction | Android, iOS, Desktop |
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.
// settings.gradle.kts
includeBuild("../moon-kmp-libs")
// module build.gradle.kts
dependencies {
implementation("com.moondeveloper:moon-analytics-kmp")
}dependencies {
implementation("com.moondeveloper:moon-analytics-kmp:1.0.0")
}# Clone
git clone https://github.com/sun941003/moon-kmp-libs.git
cd moon-kmp-libs
# Create local.properties with Android SDK path
echo "sdk.dir=/path/to/android/sdk" > local.properties
# Build all modules
./gradlew build
# Run tests (Desktop JVM)
./gradlew desktopTestApache License 2.0 - see LICENSE