Reference samples for the MoonDeveloper L2 commercial KMP libraries. Each sample demonstrates how to integrate one or more of the four commercial modules in a real Kotlin Multiplatform + Compose Multiplatform app.
moon-server-kmp— opinionated Ktor-based backend clientmoon-firebase-auth-kmp— Firebase Auth adapter wired to theAuthProviderSPImoon-firestore-sync-kmp— Firestore adapter wired to theRemoteStoreSPImoon-firebase-billing-kmp— Billing adapter wired to theBillingEngineSPI
samples/full-demo-app/ Compose Multiplatform KMP demo (android + ios + desktop)
docs/integration/ Step-by-step integration guides (4 modules × 3 languages)
docs/migration/ Migration guides from common alternatives
docs/videos/ Video walkthrough scripts
.github/workflows/ Android build + markdown link check
The L2 modules are commercial. Start a free 30-day trial and grab your license key: https://moondeveloper.com/trial
Add to ~/.gradle/gradle.properties (or project-local gradle.properties):
moonLicenseKey=YOUR-KEY-HEREThe sample's settings.gradle.kts consumes this property as HTTP Basic
auth against the Railway-hosted Maven repository.
Drop your own google-services.json (Android) and GoogleService-Info.plist
(iOS) into their usual locations. The samples reference placeholder
project IDs — replace them with yours.
# Android
./gradlew :samples:full-demo-app:composeApp:assembleDebug
# Desktop
./gradlew :samples:full-demo-app:composeApp:run
# iOS: open samples/full-demo-app/iosApp/iosApp.xcodeproj in Xcode and run.iOS verification is manual: the CI workflow only covers Android + markdown link checking (iOS builds require a macOS runner).
| Module | English | 한국어 | 日本語 |
|---|---|---|---|
| moon-firebase-auth-kmp | en | ko | ja |
| moon-firestore-sync-kmp | en | ko | ja |
| moon-firebase-billing-kmp | en | ko | ja |
| moon-server-kmp | en | ko | ja |
- From gitlive firebase-auth (한국어)
- From a hand-rolled Ktor client (한국어)
- Website: https://moondeveloper.com
- License: Apache 2.0
- Issues / discussions: use GitHub issues on this repo
This samples repo is Apache 2.0. The underlying commercial modules are proprietary and require an active license key — see each module's own documentation for terms.