Best android open-source packages and libraries.

KMMNewsAPP

Kotlin multi platform project template and sample app with everything shared except the UI. Built with clean architecture + MVI
Updated 1 month ago

KMMNewsAPP

There are two branches

  1. Main
  2. News App

Main

The main branch is a complete template that you can clone and use to build the awesome app that you were thinking about when you opened this repository.

What's shared?

Everything, except the UI.

  • Android UI is in Compose
  • IOS ui is in SwiftUI

What does it have?

  • A complete skeleton of a kmm project that will help you follow clean architecture.
  • Dependency injection is set up using "The Mighty KOIN". You just have to add you dependencies. connected with both ios and android.
  • Shared ViewModel with stateflow for managing states in jetpack compose and swift ui

Dont forget to enable the new memory model in you gradle properties

kotlin.native.binary.memoryModel=experimental

Main Template

Screenshot 2022-08-13 at 8 58 01 PM

News APP

In the news app branch, its a sample app built using the template in the main app.

I have used newsapi.org (News Api) to build the app to demonstrate how everything shoudl be layed out in order to build the app.

Here's a screenshot of how it looks. You can alwasy clone and check by yourself.

Screenshot 2022-08-14 at 3 36 36 AM

KMM is Awesome <3 and continuously improving. If you found an issue or want to contribute feel free to contact <3

operator fun invoke() = "KMM is Awesome"