PraxisKMP icon indicating copy to clipboard operation
PraxisKMP copied to clipboard

A Kotlin multiplatform base project

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