https://github.com/abdulrehmannazar/kmpstarterpack
KMPStarterPack is boilerplate code to start KMP project with almost all basic implementations like Clean architecture, MVVM framework, networking with Ktor, SQLDelight for local cache, Koin for Dependency Injection, Voyager for Navigation etc
https://github.com/abdulrehmannazar/kmpstarterpack
android clean-architecture cmp compose-multiplatform hybrid-application ios kmp koin-dependency-injection kotlin-multiplatform ktor-client mvvm-framework sqldelight voyager-navigation
Last synced: 2 days ago
JSON representation
KMPStarterPack is boilerplate code to start KMP project with almost all basic implementations like Clean architecture, MVVM framework, networking with Ktor, SQLDelight for local cache, Koin for Dependency Injection, Voyager for Navigation etc
- Host: GitHub
- URL: https://github.com/abdulrehmannazar/kmpstarterpack
- Owner: AbdulRehmanNazar
- License: apache-2.0
- Created: 2025-06-05T09:59:02.000Z (23 days ago)
- Default Branch: main
- Last Pushed: 2025-06-25T14:58:22.000Z (2 days ago)
- Last Synced: 2025-06-25T15:49:41.372Z (2 days ago)
- Topics: android, clean-architecture, cmp, compose-multiplatform, hybrid-application, ios, kmp, koin-dependency-injection, kotlin-multiplatform, ktor-client, mvvm-framework, sqldelight, voyager-navigation
- Language: Kotlin
- Homepage: https://abdulrehmannazar.github.io/
- Size: 1.36 MB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
- MVVM 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
## 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 athttp://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.