Kotlin MVVM

Open-source Kotlin projects categorized as MVVM

Top 21 Kotlin MVVM Projects

  • GitHub repo android-showcase

    💎 Android application following best practices: Kotlin, Coroutines, JetPack, Clean Architecture, Feature Modules, Tests, MVVM, DI, Static Analysis...

    Project mention: What are the pros of going with Jetpack's Navigation Component? | reddit.com/r/androiddev | 2021-02-14

    That debounce thing is real, no wonder I've seen many sample apps using similar approach to denounce click listener. Do you know why the crash happens?

  • GitHub repo Pokedex

    🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

    Project mention: Advice needed regarding MVVM Pattern | reddit.com/r/androiddev | 2021-03-27

    I would recommend reading the code of the following project. It uses all the modern practices including live data, hilt, paging 3 with mvvm. https://github.com/skydoves/Pokedex

  • GitHub repo QKSMS

    The most beautiful SMS messenger for Android

    Project mention: Google and Android | reddit.com/r/foss | 2021-03-01

    comment source

  • GitHub repo PeopleInSpace

    Minimal Kotlin Multiplatform project using Jetpack Compose and SwiftUI

    Project mention: How to start with Ktor + React? | reddit.com/r/Kotlin | 2021-01-05

    You might be interested in this project https://github.com/joreilly/PeopleInSpace

  • GitHub repo Theatre

    Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data are fetched from LondonTheatreDirect API. 🎭

  • GitHub repo stackzy

    💻 A cross-platform desktop application to identify libraries used inside an android application. Made possible by Compose Desktop ⚡

    Project mention: theapache64/stackzy - desktop app built with android api philosophy | reddit.com/r/androiddev | 2021-03-03
  • GitHub repo Bindables

    🧬 Android DataBinding kit for notifying data changes from Model layers to UI layers on MVVM architecture. (by skydoves)

    Project mention: DataBinding kit for notifying data changes from Model layers to UI layers on MVVM architecture. | reddit.com/r/androiddev | 2021-02-15
  • GitHub repo CocktailApp

    Cocktails Android App with Clean Architecture, MVVM , Retrofit, Coroutines, Navigation Components , Room, Dagger Hilt, Cache Strategy and Coroutines Flow

    Project mention: I'm looking for a good sample codebase to review/learn from that uses MVVM, live data, compose and either dagger or hilt. Any suggestions? | reddit.com/r/androiddev | 2021-04-04
  • GitHub repo mentorship-android

    Mentorship System is an application that matches women in tech to mentor each other, on career development, through 1:1 relations during a certain period of time. This is the Android application of this project.

    Project mention: Getting started with OSS!! | dev.to | 2020-09-30

    This helped me a lot to get familiar with the project's actual production code base.That (OSH) event was going to end on 30th of September and Hacktoberfest was going to start from 1st of October. As I was familiar with that projects code base I decided to get started by Contributing towards Mentorship-Android . Later, explored issues marked with hacktoberfest resolved couple of those in the September.As I completed with my commits , I eagerly started waiting for 1st of October.

  • GitHub repo Presently

    Android app for recording gratitude journal entries

    Project mention: What are your favorite opensource applications?(opensource web apps included) | reddit.com/r/freesoftware | 2021-03-29

    Presently: https://github.com/alisonthemonster/Presently

  • GitHub repo Delish

    Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVVM clean architecture.

    Project mention: I just added "Delish" an android app made using #JetpackCompose | reddit.com/r/fossdroid | 2021-03-21
  • GitHub repo RecyclerView Presenter

    RecyclerView Adapter Library with different models and different layouts as convenient as possible.

  • GitHub repo upcoming-games

    Android app for viewing release dates and other details for every video game ever made.

    Project mention: Scrolling up after refresh with PagingDataAdapter is an impossible task | reddit.com/r/android_devs | 2021-02-02


  • GitHub repo Sesame

    Android architecture components made right (by aartikov)

    Project mention: A safer way to collect flows from Android UIs | reddit.com/r/androiddev | 2021-03-25

    My library Sesame Activable works exactly as you described.

  • GitHub repo Stars

    An android application build with a clean architecture approach and Star wars API

    Project mention: Android app challenge for a job interview | reddit.com/r/androiddev | 2021-03-11

    Quickly looked at the readme and about 7 classes. Looks pretty good! I was only able to find this line where you could have used an early return pattern to avoid an unnecessary indentation level. https://github.com/HamdiBoumaiza/Stars/blob/main/app/src/main/java/com/hb/stars/ui/details/DetailsCharactersActivity.kt#L39

  • GitHub repo PlainUPnP

    PlainUPnP is an upnp control point application for android.

    Project mention: Any app that allows me to turn my Android device into a music server that can be accessed by any device on the same network? | reddit.com/r/androidapps | 2021-02-14

    The application is open-source, you can find the source code here: https://github.com/m3sv/PlainUPnP

  • GitHub repo FlairFramework

    This is powerful android framework (by Rasalexman)

  • GitHub repo VNDBA

    Android client for VNDB.

    Project mention: I created a program to manage your VNs | reddit.com/r/visualnovels | 2021-03-02

    On unrelated note, I just remembered how long I'm waiting for VNDBA, but it's taking so long that maybe I should fire up kotlin and do it myself lol

  • GitHub repo ComposeNotes

    Notes app with full jetpack compose architecture (UI + navigation). Uses MVVM, Room, Kotlin Flows & LiveData

    Project mention: notes app with compose UI and navigation | reddit.com/r/androiddev | 2021-03-07

    I am looking for some feedback for my app I made with compose, If possible please have a look at the github repo

  • GitHub repo bdapter

    You can use RecyclerView without implementation of Adapter and ViewHolder. Also supports Multiple-ViewHolder, MVVM and DataBinding.

    Project mention: I made a recycler adapter for mvvm with the boilerplate removed. (no more viewholder classes) | reddit.com/r/androiddev | 2021-02-23
  • GitHub repo MvvmBase

    Project mention: Android DataBinding kit for notifying data changes from Model layers to UI layers on MVVM architecture. | reddit.com/r/androiddev | 2021-02-16
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-04.


What are some of the best open-source MVVM projects in Kotlin? This list will help you:

Project Stars
1 android-showcase 4,615
2 Pokedex 4,188
3 QKSMS 3,235
4 PeopleInSpace 972
5 Theatre 577
6 stackzy 388
7 Bindables 173
8 CocktailApp 158
9 mentorship-android 118
10 Presently 116
11 Delish 86
12 RecyclerView Presenter 86
13 upcoming-games 65
14 Sesame 52
15 Stars 48
16 PlainUPnP 35
17 FlairFramework 31
18 VNDBA 27
19 ComposeNotes 20
20 bdapter 17
21 MvvmBase 14