Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 months 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 (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-18T03:38:06.000Z (5 months ago)
- Last Synced: 2024-09-18T17:06:23.863Z (5 months 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.18 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kotlin Compose Multiplatform app template
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Build Android and Desktop CI](https://github.com/hoc081098/KMP-Compose-App-Template-solivagant/actions/workflows/gradle.yml/badge.svg)](https://github.com/hoc081098/KMP-Compose-App-Template-solivagant/actions/workflows/gradle.yml)
[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fhoc081098%2FKMP-App-Template-solivagant&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](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.![Screenshots of the app](images/screenshots.png)
### 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