Skip to content

furkanturkn/KmmQuickStart

Repository files navigation

KMM Quick Start

Welcome to the Kmm Quick Start project! This repository serves as a template app to help developers kickstart their journey with Kotlin Multiplatform Mobile (KMM). Whether you're new to KMM or looking for a streamlined starting point, this project aims to provide a foundation for building multiplatform mobile applications efficiently. 🚀

Don't forget to give it a ⭐️ if you find it helpful and to support me! 💥

Introduction ℹ️

Kotlin Multiplatform Mobile (KMM) is a technology that allows you to share code between iOS and Android applications, reducing duplication and streamlining development. This project offers a boilerplate setup with essential tools and libraries integrated, enabling developers to focus on building features rather than setting up infrastructure.

Features 🛠️

  • Dependency Injection: Koin for Kotlin. Manuel injection for iOS. 💉
  • Version Catalogs: Centralized management of library versions for consistent builds. 📚
  • Moko Resources: Unified handling of images and strings for multiplatform projects. 🖼️
  • Color and Theming: Share colors for themes across platforms. 🎨
  • Navigation: Integrated navigation using Jetpack Compose for Android and SwiftUI for iOS. 🗺️
  • Ktor: Networking library for building asynchronous and event-driven applications. 🌐
  • AGP 8.2.0: Android Gradle Plugin version 8.2.0 for improved performance and features. 📱
  • Share ViewModel: Share ViewModels across platforms to manage shared data and business logic efficiently. 💡
  • Shared Preferences and NSUserDefaults: Convenient storage solutions for Android and iOS platforms respectively. 💾

Contributing 🤝

We welcome contributions from the community to enhance the project and make it more robust. If you have any suggestions, bug fixes, or new features to propose, please feel free to open an issue or submit a pull request. For guidelines on contributing, please refer to the CONTRIBUTING.md file.

License 📜

This project is licensed under the MIT License. You are free to use, modify, and distribute the code for both personal and commercial purposes. However, we kindly ask you to include appropriate attribution when using this project or its derivatives. See the LICENSE file for more details.

About

Kotlin Multiplatform Mobile template app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published