Available Now

Build Multiplatform apps.
Start in seconds.

Generate a production-ready Kotlin Multiplatform project with Clean Architecture, MVI, Koin DI, Ktor networking, and Material 3 Design System — all pre-configured for Android, iOS & Desktop.

Generate Your Project
No spaces. This becomes your app & module name.
Valid Android Application ID / iOS Bundle ID.
Explore what's inside

One Codebase. All Platforms.

Your generated project builds and runs on all major platforms out-of-the-box with Compose Multiplatform.

Android

Compose UI with full Android SDK access.

./gradlew :composeApp:assembleDebug

iOS

SwiftUI interop via native Xcode project.

Open /iosApp in Xcode

Desktop (JVM)

Native desktop for macOS, Windows, Linux.

./gradlew :composeApp:run

Batteries Included.

Everything you need to ship a scalable, maintainable multiplatform app — already wired up and ready to go.

🏗️

Clean Architecture

Multi-module setup with strict domaindatapresentation layering. Feature modules are 100% isolated.

MVI Pattern

Model-View-Intent with StateFlow + Channel. Each screen has a State, Action, and Event contract for unidirectional flow.

💉

Koin DI

Multiplatform dependency injection with auto-wired ViewModels, repositories, and platform-specific factories.

🌐

Ktor Networking

Pre-configured HTTP client with JSON serialization, bearer auth with auto-refresh, timeouts, and Kermit logging.

🎨

Material 3 Design System

Centralized AppTheme with dark/light mode, custom typography, and shared reusable UI components.

🔐

Auth & Session Storage

DataStore-based session management with secure token persistence and automatic bearer auth injection.

🧭

Type-Safe Navigation

Compose Navigation with serializable routes, Bottom Navigation, and ViewModel-scoped events.

🔧

Convention Plugins

Reusable Gradle build-logic plugins for consistent config across all modules. Add new modules in minutes.

🔒

BuildKonfig Secrets

Securely manage API keys and environment configs with BuildKonfig — no secrets in version control.

Project Architecture

A clean, scalable multi-module structure following industry best practices.

Composition Root
composeApp Koin init · NavHost · Platform entry points (MainActivity, MainViewController, main())
Core Modules
core/domain Result<D,E> · DataError · Interfaces
core/data Ktor · DataStore · SessionStorage
core/presentation UiText · ObserveAsEvents
core/designsystem AppTheme · Colors · Typography
Feature Modules
🔑 auth
🏠 home
👤 profile
⚙️ settings
🔍 search
Each feature: domaindatapresentation (MVI Contract + ViewModel + Screen)
Build System
build-logic/convention Reusable Gradle plugins · libs.versions.toml

Dependency Rules

LayerCan AccessCannot Access
domainNothing (pure Kotlin)Any framework
dataOwn domain + core/domain + core/datapresentation, other features
presentationOwn domain + core/presentation + core/designsystemdata, other features
composeAppAll modules

Ready to build?

Explore the docs, read the guide, or scroll up and generate your project right now.