https://github.com/hoc081098/kmp-app-template-solivagant
Kotlin Multiplatform app template with shared UI, using solivagant-navigation
https://github.com/hoc081098/kmp-app-template-solivagant
compose-multiplatform compose-multiplatform-desktop compose-multiplatform-library compose-multiplatform-navigation compose-multiplatform-sample kmm kmm-app kmm-library kmm-mvvm kmm-sample kmm-viewmodel kotlin-multiplatform kotlin-multiplatform-compose-viewmodel kotlin-multiplatform-mobile kotlin-multiplatform-sample kotlin-multiplatform-viewmodel
Last synced: 29 days ago
JSON representation
Kotlin Multiplatform app template with shared UI, using solivagant-navigation
- Host: GitHub
- URL: https://github.com/hoc081098/kmp-app-template-solivagant
- Owner: hoc081098
- License: apache-2.0
- Created: 2024-03-29T04:48:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T21:31:33.000Z (about 1 month ago)
- Last Synced: 2025-04-14T02:29:47.486Z (29 days ago)
- Topics: compose-multiplatform, compose-multiplatform-desktop, compose-multiplatform-library, compose-multiplatform-navigation, compose-multiplatform-sample, kmm, kmm-app, kmm-library, kmm-mvvm, kmm-sample, kmm-viewmodel, kotlin-multiplatform, kotlin-multiplatform-compose-viewmodel, kotlin-multiplatform-mobile, kotlin-multiplatform-sample, kotlin-multiplatform-viewmodel
- Language: Kotlin
- Homepage:
- Size: 4.25 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kotlin Compose Multiplatform app template
[](https://opensource.org/licenses/Apache-2.0)
[](https://github.com/hoc081098/KMP-Compose-App-Template-solivagant/actions/workflows/gradle.yml)
[](https://hits.seeyoufarm.com)This is a basic Kotlin Compose Multiplatform app template for Android, iOS, and Desktop.
It includes shared business logic and data handling, and a shared UI implementation using Compose Multiplatform.
![]()
### Technologies
The data displayed by the app is from [The Metropolitan Museum of Art Collection API](https://metmuseum.github.io/).
The app uses the following multiplatform dependencies in its implementation:
- [Compose Multiplatform](https://jb.gg/compose) for UI
- [Ktor](https://ktor.io/) for networking
- [kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization) for JSON handling
- [Kamel](https://github.com/Kamel-Media/Kamel) for image loading
- [Koin](https://github.com/InsertKoinIO/koin) for dependency injection
- [Solivagant](https://github.com/hoc081098/solivagant) for type-safe navigation, ViewModel, SavedStateHandle, Lifecycle, Multi-Backstacks, Transitions, Back-press handling.### How
See https://github.com/hoc081098/KMP-App-Template-solivagant/compare/0afc98f07be28ffc92a91ef9198c1e36e2f80374...b67c85134392debd4fe4988fee0e5b30312e8f0a