Stop Burning Weeks on Gradle Setup.
Ship Production KMP in Days.
The foundation-grade Kotlin Multiplatform starter kits backed 100% by official Kotlin Foundation member tools. Pre-configured with the automated Kotlin Toolchain, hybrid on-device & cloud Google AI, generative Server-Driven UI with json-to-compose, and clean enterprise architecture.
See What You're Actually Building
Not a toy "counter app". Zora KMP provides a complete, polished cross-platform application with dynamic Server-Driven UI, offline-first persistence, and real-time AI copilot interaction.
My 2021 Civic has a battery warning light and the steering feels heavy.
DTC P0562 detected: Low system voltage. On the 2021 Civic EX (1.5L Turbo), this indicates alternator output failure or loose serpentine belt.
# Declarative Kotlin Toolchain (Zero Imperative Gradle)
name: zora-kmp-starter
targets:
- android
- iosArm64
- iosSimulatorArm64
modules:
:apps:client:
type: compose-multiplatform-app
dependencies:
- :core:ai-copilot
- :core:sdui-compose
- :core:database-room
- io.insert-koin:koin-compose:4.0.0
- co.touchlab.skie:skie-annotations:0.9.4
:core:ai-copilot:
engine: google-ai-edge-nano
fallback: gemini-flash-1.5
guardrails: strict-domain-onlyasync/await and AsyncSequence without boilerplate.The Brutal Reality of Building KMP from Scratch
Every mobile engineering team that adopts Kotlin Multiplatform loses 2 to 4 weeks solving the exact same fragile build hurdles. Zora KMP eliminates them once and for all.
- Gradle Configuration Hell: Fighting bloated
build.gradle.ktsscripts, mismatched versions, and breaking plugin updates. - Apple & Xcode Linking Failures: Spending days debugging CocoaPods / SPM framework linking, CocoaPods bridge errors, and Darwin target architectures.
- Brittle Swift Interop: Manually wrapping Kotlin Coroutines and StateFlow in Swift wrappers without ergonomic
async/awaitsupport. - Abandoned Community Libraries: Risking production apps on 3rd-party community wrappers that stop receiving updates after 6 months.
- Zero Domain Relevance: Starting from an empty counter app that teaches you nothing about real-world enterprise architectures.
- Declarative Kotlin Toolchain: Pure
module.yamlconfiguration (kotlin-toolchain.org) eliminating thousands of lines of imperative Gradle debt. - Touchlab SKIE Pre-Configured: Native Swift
async/awaitandAsyncSequenceergonomics for Coroutines and Flows out-of-the-box. - 100% Kotlin Foundation Backed: Exclusively engineered with official solutions from JetBrains, Google, Touchlab, Kotzilla, and Gradle.
- Hybrid On-Device & Cloud AI: Gemini Nano on-device + Gemini Cloud API with dynamic Server-Driven UI via
json-to-compose. - Battle-Tested Real Domain: Extracted directly from Zora, a multi-sided marketplace demonstrating full clean architecture.
Invest in Production Velocity
Choose the architectural tier that fits your stage. From an open-source starter catalog to an AI-powered copilot with Server-Driven UI, or a complete two-sided marketplace.
Zora Community
A fully functional open-source vehicle selector and parts search catalog app running natively on Android and iOS. Perfect for evaluating KMP.
- Declarative Kotlin Toolchain (
module.yaml) - Compose Multiplatform (Android & iOS shared UI)
- Koin Dependency Injection & Navigation Compose KMP
- Shared Ktor Client 3.x & kotlinx.serialization
- Instant scaffold via
kmp kit create zora-community - Open-source Apache 2.0 license
Basic Starter Kit
The complete B2C Client App (:apps:client). Hybrid Google AI copilot, generative SDUI chat with json-to-compose, and universal offline-first SQLDelight database.
- Everything in Community + complete B2C Client App
- On-Device AI (Gemini Nano) + Cloud Gemini API integration
- Generative Chat UI via
json-to-composeSDUI - Strict Domain Guardrails: zero off-topic conversation drift
- SQLDelight "My Garage": offline diagnostics & history DB
- Zora Material 3 Design Kit: Dark/Light mode, Onboarding, Settings
- Kermit Unified Logging: Android Logcat + Apple OSLog
- 2 Machine License Seats: work laptop + desktop
Premium Enterprise Kit
Full Two-Sided Marketplace System. Merchant Demand Radar Dashboard, Double Agent coordinator, Ktor WebSockets server, Native Auth, and production CI/CD.
- Everything in Basic + Merchant App (
:apps:merchant) - Double Agent Coordinator with dual generative SDUI
- Zero-PII Privacy Enclave: qualified reverse-auction bidding
- Central Ktor Server (
:services:server) with WebSockets - Cross-Platform Native Auth: Google Sign-In & Apple ID
- RevenueCat In-App Purchases: paywall UI & subscriptions
- Touchlab SKIE: native Swift
async/awaitbridging - GitHub Actions CI/CD: Google Play (AAB) & TestFlight (IPA)
- Direct Liaison with Author: Priority 1-on-1 onboarding support
Architectural Capability Matrix
A side-by-side engineering breakdown across the foundation stack, local AI capabilities, and multiplatform infrastructure.
| Engineering Layer / Capability | Community ($0) | Basic ($149) | Premium ($299) |
|---|---|---|---|
Declarative Toolchain (module.yaml) | ✓ Included | ✓ Included | ✓ Included |
| Compose Multiplatform (Android + iOS) | ✓ Included | ✓ Included | ✓ Included |
| Application Scope | Vehicle Catalog App | B2C Client Copilot App | Full Two-Sided Marketplace |
| Koin DI & Jetpack Navigation Compose | ✓ Included | ✓ Included | ✓ Included |
| Ktor Client 3.x & Serialization | ✓ Included | ✓ Included | ✓ Included |
| On-Device AI (Gemini Nano / LiteRT) | — | ✓ Included | ✓ Included |
| Cloud Google AI (Gemini Flash API) | — | ✓ Included | ✓ Included |
Generative SDUI (json-to-compose) | — | ✓ Client Chat UI | ✓ Dual (Client + Merchant) |
| Strict Domain Guardrails (Zero Topic Drift) | — | ✓ Hardened | ✓ Hardened Dual-Side |
| Offline-First SQLDelight Database | — | ✓ Local SQLite DB | ✓ Local SQLite DB |
| Zora Material 3 UI Kit + Dark Mode | — | ✓ Complete UI Kit | ✓ Complete UI Kit |
| Merchant Demand Radar Dashboard | — | — | ✓ Included (:apps:merchant) |
| Central Ktor Server (WebSockets Engine) | — | — | ✓ Included (:services:server) |
| Zero-PII Privacy Enclave | — | — | ✓ Anonymized Bidding |
| Cross-Platform Native Auth (Google & Apple) | — | — | ✓ Included |
| In-App Subscriptions (RevenueCat KMP) | — | — | ✓ Included |
| Touchlab SKIE Swift Bridge | — | — | ✓ Included |
| GitHub Actions CI/CD (Play Store + TestFlight) | — | — | ✓ Included |
| License Seat Policy | Open Source (Apache 2.0) | 2 Machine Seats | 2 Machine Seats |
| Remote Delivery Pipeline | Public GitHub | Encrypted Cloudflare R2 | Encrypted Cloudflare R2 |
Developer-Friendly Licensing & 2-Seat DRM
How Zora protects commercial starter kit licenses with zero friction for legitimate developers:
2 Machine Seats (Laptop + Desktop)
When activating with kmp license activate <KEY>, the CLI cryptographically binds your license to your machine hardware UUID (IOPlatformUUID on macOS or machine-id on Linux). Up to 2 machines are authorized simultaneously with offline scaffolding support.
Encrypted Delivery & Watermarking
Starter kit templates are fetched on-demand via authenticated short-lived pre-signed URLs from Cloudflare R2, embedding your cryptographic developer signature into source headers to prevent unauthorized redistribution.
Frequently Asked Questions
Can I use Zora KMP Kits for client commercial applications?
Yes. The commercial license grants you perpetual rights to scaffold and ship unlimited proprietary and client applications without royalties or seat surcharges for your end-users.
Why does Zora use the Kotlin Toolchain instead of standard Gradle?
The official Kotlin Toolchain (kotlin-toolchain.org) allows declarative module.yaml definitions, eliminating the fragile build script debt and deprecation churn of imperative Gradle setups while maintaining full CI/CD compatibility.
How does on-device AI operate across Android and iOS?
Zora Basic and Premium utilize Google AI Edge / Gemini Nano via LiteRT on Android for zero-latency offline parsing, with an automatic, seamless cloud fallback to the Gemini Flash API on iOS and unsupported hardware.
What if I buy a new laptop or format my machine?
You can easily deactivate a machine seat via kmp license deactivate or reach out directly to support to reset your hardware binding in seconds.
How are updates delivered?
Every commercial license includes 1 year of continuous upstream updates. When new Kotlin Multiplatform or Compose releases launch, simply run kmp kit update in KMP-CLI to fetch updated templates.
Who is behind Zora KMP Starter Kits?
Architected by Jesús Daniel Medina Cruz, Staff Mobile Platform Architect with 10+ years of mobile engineering experience (ex-Wells Fargo enterprise mobile architecture, core contributor to kmp-cli and Kotlin multiplatform tooling).
Ready to Accelerate Your Mobile Roadmap?
Direct onboarding and license provisioning handled personally by Jesús Daniel Medina Cruz. Skip 80+ hours of setup debt today.