Kotlin Android

Open-source Kotlin projects categorized as Android | Edit details

Top 23 Kotlin Android Projects

  • GitHub repo architecture-samples

    A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

    Project mention: ViewModel as a variable in XML | reddit.com/r/androiddev | 2021-06-28

    Studying this project https://github.com/android/architecture-samples, the pattern used to handle clicks is to send the ViewModel to the ViewHolder and add it to the binding as a variable and make all the XML method calls, like this: android: onClick = "@{viewModel.taskComplete(task)}"

  • GitHub repo leakcanary

    A memory leak detection library for Android.

    Project mention: Newbie here, what should I be learning to make sure my app runs smoothly and doesnt use too much memory? | reddit.com/r/androiddev | 2021-07-15

    https://github.com/square/leakcanary + don't try to over optimise. In the end R8 / proguard / art runtime will do so many change between what you write and what actually is done that you may be loosing time doing something that the tools does for you.

  • GitHub repo material-dialogs

    😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.

    Project mention: Weekly Questions Thread February 16 2021 | reddit.com/r/androiddev | 2021-02-19

    I use Material Dialog https://github.com/afollestad/material-dialogs which allows you to pass in HTML for the message which uses the color as I defined here.

  • GitHub repo flexbox-layout

    Flexbox for Android

    Project mention: Example where Flow widget in ConstraintLayout shines | reddit.com/r/android_devs | 2021-03-24

    This blog doesn't really mention the actual case Flow tries to solve. It is more akin to FlexBoxLayout where it can wrap the row/column if the child widget's size exceeds the size of the container.

  • GitHub repo tachiyomi

    Free and open source manga reader for Android.

    Project mention: Underusing unRaid | reddit.com/r/unRAID | 2021-07-26

    Look at Tachiyomi android app. It is a manga reader but has a plugin for Komga to let you read remotely on android tablet.

  • GitHub repo MaterialDrawer

    The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

    Project mention: Publishing Android libraries to MavenCentral in 2021 | reddit.com/r/androiddev | 2021-02-08

    I've seen a workaround for this, but I don't think that's any better than what I have now.

  • GitHub repo recyclerview-animators

    An Android Animation library which easily add itemanimator to RecyclerView items.

    Project mention: How can I code an app like this? | reddit.com/r/androidapps | 2021-02-23

    Probably uses a library of some sort for animations, the rest would be Recyclerviews and components normal to Android. The whole thing is set in a Fragment/ Tabbed Activity.

  • GitHub repo compose-samples

    Official Jetpack Compose samples.

    Project mention: Getting started with Compose? Here are some good rescources. | reddit.com/r/composegui | 2021-07-20

    Open Source Projects: https://github.com/android/compose-samples (collection of sample apps build with compose)

  • GitHub repo koin

    Koin - a pragmatic lightweight dependency injection framework for Kotlin

    Project mention: View Model Doesn’t Have To Depend on ViewModel | reddit.com/r/androiddev | 2021-06-23

    It'd be great if it worked

  • GitHub repo Coil

    Image loading for Android backed by Kotlin Coroutines.

  • GitHub repo Compressor

    An android image compression library.

  • GitHub repo android-oss

    Kickstarter for Android. Bring new ideas to life, anywhere.

    Project mention: Compose architecture: MVVM or MVI with Flow? | reddit.com/r/androiddev | 2021-07-05

    Those benefits feel like the benefits I used to get when I'd right apps in the genuinely fully reactive flow, like how kickstarter writes their app. It's the benefits of streams, right?

  • GitHub repo Fenix

    Firefox for Android

    Project mention: Why can't I open offline HTML files in Firefox Mobile? | reddit.com/r/firefox | 2021-07-25

    Not yet a feature: https://github.com/mozilla-mobile/fenix/issues/7546

  • GitHub repo compose-jb

    Jetpack Compose for Desktop and Web, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

    Project mention: Getting started with Compose? Here are some good rescources. | reddit.com/r/composegui | 2021-07-20

    Docs: https://developer.android.com/jetpack/compose/documentation (offical docs) Tutorials: https://developer.android.com/jetpack/compose/tutorial (offical tutorial) https://github.com/JetBrains/compose-jb/tree/master/tutorials (official tutorials for compose dekstop)

  • GitHub repo android-showcase

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

    Project mention: Been out of Android dev for a few years. What's the most important things for me to read up on? | reddit.com/r/androiddev | 2021-06-26

    Some repos here: https://github.com/igorwojda/android-showcase

  • GitHub repo Android-Iconics

    Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.

  • GitHub repo WilliamChart

    Android Library to rapidly develop attractive and insightful charts in android applications. (by diogobernardino)

  • GitHub repo Pokedex

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

    Project mention: Open source apps that use Android architecture components? | reddit.com/r/androiddev | 2021-06-24
  • GitHub repo uhabits

    Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits

    Project mention: what's the best habit tracking app? | reddit.com/r/androidapps | 2021-05-11

    Loop Habit Tracker

  • GitHub repo Fuel

    The easiest HTTP networking library for Kotlin/Android

    Project mention: Customizing your GitHub profile - Scripting | dev.to | 2020-09-13

    But when I started to use it, I faced an issue. In a traditional Maven project, the workaround would be to add the dependency in the available version, and thus override the default one. Yet, it doesn't work with Kotlin Scripting - it's not possible to override versions in the same way.

  • GitHub repo Context-Menu.Android

    You can easily add awesome animated context menu to your app.

  • GitHub repo Fotoapparat

    Making Camera for Android more friendly. 📸

    Project mention: Camera X, Camera 2 or something else? | reddit.com/r/androiddev | 2021-03-12

    I don't really know industry standards, but in the past I've used the Fotoapparat library and it has always worked perfectly and with great performances (besides being very easy to use)

  • GitHub repo gradle-play-publisher

    GPP is Android's unofficial release automation Gradle Plugin. It can do anything from building, uploading, and then promoting your App Bundle or APK to publishing app listings and other metadata.

    Project mention: Improving CI/CD pipeline for Android via Fastlane and GitHub Actions | reddit.com/r/androiddev | 2021-02-15

    There you go: https://github.com/Triple-T/gradle-play-publisher

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-07-26.


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

Project Stars
1 architecture-samples 39,122
2 leakcanary 26,431
3 material-dialogs 18,892
4 flexbox-layout 16,870
5 tachiyomi 12,124
6 MaterialDrawer 11,413
7 recyclerview-animators 10,750
8 compose-samples 8,046
9 koin 6,827
10 Coil 6,634
11 Compressor 6,024
12 android-oss 5,570
13 Fenix 5,032
14 compose-jb 4,977
15 android-showcase 4,908
16 Android-Iconics 4,837
17 WilliamChart 4,669
18 Pokedex 4,495
19 uhabits 4,127
20 Fuel 3,955
21 Context-Menu.Android 3,779
22 Fotoapparat 3,676
23 gradle-play-publisher 3,558