Stop Burning Weeks on Gradle Setup.
Ship Production KMP in Days.
Kotlin Multiplatform starter kits built on official Kotlin Foundation tools. Preconfigured with declarative Kotlin Toolchain, hybrid on-device and cloud Google AI, generative Server-Driven UI with json-to-compose, and modular clean architecture. Also see Senior KMP Consulting.
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-sqldelight
- 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.What Slows Down Every New KMP Codebase
Every mobile team adopting Kotlin Multiplatform spends 2 to 4 weeks fixing the same build and linking issues. Zora KMP removes that setup tax upfront.
- 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. - Official 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. - Proven Marketplace Domain: Extracted directly from Zora, a multi-sided marketplace built with clean architecture.
Invest in Shipping Speed
Choose the tier that matches your project stage: an open-source starter catalog, an AI copilot template with Server-Driven UI, or the full buyer and merchant marketplace kit.
Zora Community
A fully functional open-source vehicle selector and parts search catalog app running natively on Android, iOS, and Desktop. Built in under 4 weeks with tests and green CI.
- Declarative Kotlin Toolchain (
module.yaml) - Compose Multiplatform (Android, iOS & Desktop)
- 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 Marketplace System. Merchant Demand Radar Dashboard, Double Agent coordinator, Ktor WebSockets server, Native Auth, and 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 ($349) |
|---|---|---|---|
Declarative Toolchain (module.yaml) | ✓ Included | ✓ Included | ✓ Included |
| Compose Multiplatform (Android + iOS + Desktop) | ✓ Included | ✓ Included | ✓ Included |
| Application Scope | Vehicle Catalog App | B2C Client Copilot App | Full Marketplace System |
| 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 run Google AI Edge / Gemini Nano via LiteRT on Android for offline parsing on supported devices, with automatic cloud fallback to the Gemini Flash API on iOS and older 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, Senior Mobile Platform Architect with 11 years of mobile engineering experience (currently Senior UI Engineer at Wells Fargo; previously Bitso, Insulet, and Beek; creator of json-to-compose and kmp-cli).
Start Building Your KMP App Without Setup Debt
Direct onboarding and license provisioning handled personally by Jesús Daniel Medina Cruz. Explore open-source proof of work or reach out directly.