Skip to content

moondev-studio/moon-app-libs-samples

Repository files navigation

moon-app-libs-samples

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 client
  • moon-firebase-auth-kmp — Firebase Auth adapter wired to the AuthProvider SPI
  • moon-firestore-sync-kmp — Firestore adapter wired to the RemoteStore SPI
  • moon-firebase-billing-kmp — Billing adapter wired to the BillingEngine SPI

Translations: 한국어 · 日本語

What's here

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

Run it yourself

1. Get a license key

The L2 modules are commercial. Start a free 30-day trial and grab your license key: https://moondeveloper.com/trial

2. Configure the key

Add to ~/.gradle/gradle.properties (or project-local gradle.properties):

moonLicenseKey=YOUR-KEY-HERE

The sample's settings.gradle.kts consumes this property as HTTP Basic auth against the Railway-hosted Maven repository.

3. Provide a Firebase project

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.

4. Build

# 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).

Integration walkthroughs

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

Migration guides

Links

Licensing

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.

About

Reference samples for MoonDeveloper L2 commercial KMP libraries

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors