Skip to content

About

No description, website, or topics provided.

Resources

Stars

25 stars

Watchers

1 watching

Forks

Repository files navigation

🚀 Kotlin Multiplatform + Compose Multiplatform Starter Template

This repository is a ready-to-use starter template for building modern cross-platform apps using Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP).
It's designed to help developers kickstart their projects quickly with a clean architecture and all the essential tools and libraries pre-configured.


✅ What’s Included

🧱 MVVM Architecture

Clean and scalable architecture using MVVM with Use Cases, Repository pattern, and Kotlin Flows for reactive programming.

📦 Project Structure

Properly organized package structure for separation of concerns, scalability, and easy maintenance.

🔄 Lifecycle + ViewModel

Integrated lifecycle and ViewModel support for managing UI-related data in a lifecycle-conscious way.

🌐 Real API Integration (Crypto Coins)

Integrated with a live crypto coins API to demonstrate networking and UI-binding in action.

🔌 Ktor Client

For making network calls across platforms using Ktor.

🗂️ Koin Dependency Injection

Lightweight and easy-to-use DI with Koin for shared and platform-specific modules.

📸 Coil for Image Loading

Seamless image loading with Coil across supported platforms.

🔀 Navigation with Bottom Navigation

Includes a simple and extensible bottom navigation setup to handle multiple screens.

🧰 Centralized Library Management

All dependencies managed using Version Catalogs (libs.versions.toml) for better consistency and maintainability.


👨‍💻 Who is this for?

This project is ideal for:

  • Developers starting a new project with KMP + CMP
  • Those who want to avoid setting up boilerplate code
  • Teams looking for a maintainable, scalable base architecture
  • Anyone wanting to explore real-time data handling using modern Kotlin tools

🏁 Get Started Fast

You can clone this repo and start building your app right away — no setup hassle, just the latest libraries and best practices bundled into one powerful template.


⚙️ Starter Customization

  • API and paging defaults are centralized in:
    • composeApp/src/commonMain/kotlin/config/AppConfig.kt
  • Base URL and endpoint constants are in:
    • composeApp/src/commonMain/kotlin/data/remote/api/NetworkConfig.kt
  • Ktor client setup is in:
    • composeApp/src/commonMain/kotlin/data/remote/api/KtorHttpClient.kt

📘 Add New Feature Guide

  • Follow:
    • docs/ADD_NEW_FEATURE.md

About

No description, website, or topics provided.

Resources

Stars

25 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages