Skip to content

About

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

Topics

Resources

Stars

8 stars

Watchers

0 watching

Forks

Latest commit

 

History

24 Commits

Folders and files

Repository files navigation

KMP StarterPack

As an Android and 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.
  • JetPack Compose for UI building.
  • Page navigation using Voyager.
  • API integration using Retrofit.
  • Room for local database.
  • Koin for Dependency Injection pattern for Factory/service locator.
  • Image loading using Coil.

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, Room for local cache, Koin for Dependency Injection, Voyager for Navigation etc

Topics

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages