Kotlin Architecture

Open-source Kotlin projects categorized as Architecture

Top 23 Kotlin Architecture Projects

  • RIBs

    Uber's cross-platform mobile architecture framework.

    Project mention: What is Uber using for UI? | reddit.com/r/androiddev | 2023-01-05

    A quick google says nothing about its Uber app, just the UberEats app. AFAIK, Uber uses RIBs for their main app, which is native based.

  • android-showcase

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

    Project mention: API call from ViewModel constructor or dedicated public method | reddit.com/r/androiddev | 2022-12-14

    In a typical app that fetches data from API (without using Flows), do you prefer to fetch data in a ViewModel constructor (init) or have a dedicated public method called from view (e.g. onViewCreated -> viewModel.onEnter). Here is example of the second approach from the Showcase app (see the onEnter method): https://github.com/igorwojda/android-showcase/blob/main/feature_album/src/main/kotlin/com/igorwojda/showcase/feature/album/presentation/screen/albumlist/AlbumListViewModel.kt

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • kotlin-sample-app

    📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

  • Kaspresso

    Android UI test framework

    Project mention: Best Path for Integration Tests | reddit.com/r/androiddev | 2023-04-27

    https://github.com/KasperskyLab/Kaspresso if you really need to do it then this how you should do it, though I believe integration tests are inherently flawed

  • whatsApp-clone-compose

    📱 WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat SDK for Compose.

    Project mention: Is Jetpack Compose ready for production development? | dev.to | 2022-11-09

    Compose WhatsApp Clone

  • Notzz-App

    📝 A Simple Note-Taking App built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, State Flow, Hilt-Dependency Injection, Jetpack DataStore, Architecture Components, MVVM, Room, Material Design Components).

  • CocktailApp

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

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Delish

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

    Project mention: Delish, a Food Recipes App in Jetpack Compose with MVI architecture | reddit.com/r/fossdroid | 2022-12-27
  • AvengersChat

    💙 Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.

  • bitcoin-market-android

    Bitcoin Market app shows you the current Bitcoin market price and price chart of different time intervals 💰

  • stream-draw-android

    🛥 Stream Draw is a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose.

  • komposable-architecture

    🏗️ Kotlin implementation of Point-Free's composable architecture

  • Premo

    Premo helps to implement the presentation layer and share it on Android, iOS, Desktop and Web.

  • kotlin-composable-architecture

    Companion for the Swift Composable Architecture. A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.

  • Sesame

    Android architecture components made right (by aartikov)

  • Jetpack-Compose-Orbit-MVI-Demo

    Demo / Sample Android Project created with Jetpack Compose and Orbit MVI

  • LifecycleMvp

  • android_mvp

    MVP skeleton builder, Kotlin-implemented and AndroidX compliant

    Project mention: Android MVP without RxJava/Dagger | reddit.com/r/androiddev | 2022-05-31

    Source code: https://github.com/marcherdiego/android_mvp

  • MVVMWeather

    Mini Android weather application that shows the weather of the current location using MVVM.

    Project mention: I want to share my learning journey: Android MVVM sample project with different topics | reddit.com/r/androiddev | 2022-06-20

    Here is the GitHub link: https://github.com/vsay01/MVVMWeather

  • dialogue

    Android XMPP chat client using Smack and built entirely with Kotlin and Jetpack Compose

    Project mention: Android chat client using Smack and built entirely with Kotlin and Jetpack Compose | reddit.com/r/opensource | 2022-08-28
  • MyGoodDoggoApp

    Android app architecture sample of MVVM UDF

    Project mention: Clean Architecture VS. Official documentation! | reddit.com/r/androiddev | 2023-02-11

    On the other hand, reducing events by validating uuids is absurd. All you need to do is define a sealed interface implemented by data classes and objects as your event types. Use a single view model function that takes the type as input to reduce events. Examples can be seen here.

  • YouTooBeAlike

    Android app architecture sample of MVVM UDF. This project demonstrates how to achieve a YouTube-like UX and how to handle media playbacks in this case.

    Project mention: How are you supposed to handle one time events with sealed classes? | reddit.com/r/androiddev | 2023-03-30

    If your error message is cleared after being displayed, it has a different lifecycle than UiState. This means you should declare another value to describe this one-time operation instead of just clearing the error message in UiState. This Github Gist is a possible UiState declaration that fits your scenario. If you want to reference a sample project, here is the Github repo.

  • Showify

    Showify is a my first simple ✅ Android application 📱 using DI, where I learn how to use dagger-hilt, retrofit2, mvvm, livedata, Requestly Interceptor and so much more...

    Project mention: Showify Tv Shows App | Requestly Android Interceptor | dev.to | 2022-06-21

    Showify Github Requestly Android Interceptor


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

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 2023-04-27.

Kotlin Architecture related posts


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

Project Stars
1 RIBs 7,387
2 android-showcase 5,950
3 kotlin-sample-app 2,338
4 Kaspresso 1,575
5 whatsApp-clone-compose 800
6 Notzz-App 567
7 CocktailApp 417
8 Delish 393
9 AvengersChat 356
10 bitcoin-market-android 327
11 stream-draw-android 308
12 komposable-architecture 215
13 Premo 122
14 kotlin-composable-architecture 110
15 Sesame 103
16 Jetpack-Compose-Orbit-MVI-Demo 34
17 LifecycleMvp 20
18 android_mvp 18
19 MVVMWeather 17
20 dialogue 10
21 MyGoodDoggoApp 2
22 YouTooBeAlike 2
23 Showify 1
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.