Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mutualmobile/praxiskmp

A Kotlin multiplatform base project
https://github.com/mutualmobile/praxiskmp

kotlin-multiplatform kotlin-multiplatform-mobile kotlin-multiplatform-template

Last synced: 3 months ago
JSON representation

A Kotlin multiplatform base project

Awesome Lists containing this project

README

        

# PraxisKMM

Minimal **Kotlin Multiplatform** project with SwiftUI, Jetpack Compose, Compose for Wear OS,. Currently running on

* Desktop JVM (Jetpack Compose) ✅ DONE
* Android (Jetpack Compose) ✅ DONE
* Android App Widget 🚧 TODO
* Wear OS (Compose for Wear OS) ✅ DONE
* iOS (SwiftUI) ✅ DONE
* iOS App Widget (SwiftUI) 🚧 TODO
* watchOS (SwiftUI) ✅ DONE
* macOS (SwiftUI) ✅ DONE
* Web (ReactJS) ✅ DONE

### TODOs

1. Koin does not allow to return dependencies with await() which affects providing SqlDriver on JSPlatform.
Figure out a way for proper DI for SQlDriver.
see issue here: https://github.com/InsertKoinIO/koin/issues/388

### Screenshots

* Compose Desktop (Compose for Desktop)

drawing

* Android Wear OS (Compose for Wear OS)

drawing

* Android (Jetpack Compose)

drawing

* watchOS (SwiftUI)

drawing

* iOS (SwiftUI)

drawing

* macOS (SwiftUI)

drawing

* Web (ReactJS)

drawing

### Languages, libraries and tools used

* [Kotlin](https://kotlinlang.org/)
* [Kotlin Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html)
* [Kotlinx Serialization](https://github.com/Kotlin/kotlinx.serialization)
* [Ktor client library](https://github.com/ktorio/ktor)
* [Android Architecture Components](https://developer.android.com/topic/libraries/architecture/index.html)
* [Koin](https://github.com/InsertKoinIO/koin)
* [SQLDelight](https://github.com/cashapp/sqldelight)
* [Jetpack Compose](https://developer.android.com/jetpack/compose)
* [SwiftUI](https://developer.apple.com/documentation/swiftui)
* [KMP-NativeCoroutines](https://github.com/rickclephas/KMP-NativeCoroutines)