Skip to content

KMPStarterPack is boilerplate code to start KMP project with almost all basic implementations like Clean architecture, MVI framework, networking with Ktor, SQLDelight for local cache, Koin for Dependency Injection, Voyager for Navigation etc

License

Notifications You must be signed in to change notification settings

AbdulRehmanNazar/KMPStarterPack

Repository files navigation

Kotlin Multiplatform StarterPack targeting Android+Ios.

As a KMP developer want to save at least 10 hours in start with strong architecture, use KMP StarterPack template, which includes all the basic implementations from clean architecture, local cache to server communication etc

Features included

  • Clean architecture with Data, Domain, and Presentation layers.
  • MVI framework
  • Implementation of Single Source of Truth Design principle.
  • Repositories pattern to achieve Abstraction for data access.
  • Interface Segregation / Abstraction.
  • Use Case Pattern for Encapsulating application-specific business rules.
  • Compose Multiplatform for shared views.
  • Page navigation using Voyager.
  • API integration using KTOR.
  • Ktor Monitor to check the API logs.
  • SQLDelight for local database.
  • Koin for Dependency Injection pattern for Factory/service locator.
  • Image loading using Coil.
  • Key-Value shared preferences.
  • Permissions for Android, Ios.
  • Network connection status.

How to run code

Here are the steps to run the demo project

  • Fork or download as a Zip code
  • Import in Android Studio
  • Build and run the project. That's it

Screenshot Demo

Screenshot 2025-06-13 at 4 00 47 PM

Author:





Please hit Star if you like it or if it helps you 💚

License:

Copyright 2024 Abdul Rehman Nazar

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

KMPStarterPack is boilerplate code to start KMP project with almost all basic implementations like Clean architecture, MVI framework, networking with Ktor, SQLDelight for local cache, Koin for Dependency Injection, Voyager for Navigation etc

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published