Kotlin Android

Open-source Kotlin projects categorized as Android

Top 23 Kotlin Android Projects

  • OkHttp

    Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

    Project mention: Save images/videos into storage | reddit.com/r/androiddev | 2022-10-16

    To download files, you can either use URL.openConnection()), a library like OkHttp, or the DownloadManager

  • architecture-samples

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

    Project mention: I have been unable to find some good and upto date android projects on using api, retrofit and mvvm architecture on youtube. Was hoping you guys can suggest some good playlists to learn these and other important topics. | reddit.com/r/androiddev | 2022-10-02

    For me this one is the best: Architecture samples it's easy to understand and covers lots of concepts.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • shadowsocks-android

    A shadowsocks client for Android

    Project mention: Wireguard handshake in IRAN - HELP | reddit.com/r/WireGuard | 2022-09-27

    You're right, I didn't think of that. Hmm, maybe you can use a proxy app (e.g. shadowsocks, sagernet, v2rayNG), but I don't have any experience with these.

  • leakcanary

    A memory leak detection library for Android.

    Project mention: Is it really that bad to enable "largeHeap=true" in the Manifest ? | reddit.com/r/androiddev | 2022-11-30

    Highly recommend you try out Leak Canary https://square.github.io/leakcanary/

  • iosched

    The Google I/O Android App

    Project mention: Interviewing for a Graduate Android Role without much Android Experience | reddit.com/r/androiddev | 2022-08-25

    I feel like everything I do is RecyclerView's (or now, Lazy Grids with Compose 😅) so definitely check out the more popular UI elements like that. Also poke around in Google's classic I/O app which will show standard practices they push on the industry.

  • tachiyomi

    Free and open source manga reader for Android.

    Project mention: What app do you guys use to read | reddit.com/r/Manhua | 2022-11-28

    It's not in the Playstore, here is the official page for it: https://tachiyomi.org/

  • material-dialogs

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

    Project mention: Wondering what component to use and how to style it for this effect?...the live chat part | reddit.com/r/AndroidStudio | 2022-07-19

    What part of the chat exactly are you asking about? There are multiple things at play here. E.g For the bottom sheet, you can check out this library: https://github.com/afollestad/material-dialogs/blob/main/documentation/BOTTOMSHEETS.md. For the elevation/shadow effect, check this out: https://proandroiddev.com/statelistanimator-a-powerful-little-tool-for-elevation-animation-4b31781e98a0

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • flexbox-layout

    Flexbox for Android

    Project mention: Animations and Performance in Nested RecyclerViews | reddit.com/r/RedditEng | 2022-02-14

    In order to properly encapsulate the reaction view logic, we created a class that extends RecyclerView and has a bind method that takes in the list of reactions and updates the RecyclerView’s adapter with that list. Given that we had to support a multi-line layout, we initially looked into using GridLayoutManager to achieve this but ended up finding an open-source library by Google named flexbox-layout that provides a LayoutManager that supports laying out items in multiple flex-rows, which is exactly what we needed. Using these ingredients, we were able to get a simple version of our layout up and running. What’s next was adding custom animations and improving performance.

  • v2rayNG

    A V2Ray client for Android, support Xray core and v2fly core

    Project mention: 易路代理IP如何在夜神模拟器中使用 | reddit.com/r/u_yilus5 | 2022-10-19


  • compose-samples

    Official Jetpack Compose samples.

    Project mention: What is your opinion on Flutter vs Jetpack Compose ? | reddit.com/r/androiddev | 2022-11-15
  • MaterialDrawer

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

  • recyclerview-animators

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

    Project mention: Animations and Performance in Nested RecyclerViews | reddit.com/r/RedditEng | 2022-02-14

    Next, we looked at overriding SimpleItemAnimator but noticed that this class is missing a lot of logic required for orchestrating the animations. We realized that the Android SDK does not really allow us to easily customize RecyclerView item animations - what a shame! Doing some research on this we found two open-source libraries (here and here - note: this is no endorsement) that provide a variety of custom ItemAnimators by using a base ItemAnimator implementation that is very similar to the DefaultItemAnimator class but allows for proper customization. We ended up creating our own BaseItemAnimator by looking at DefaultItemAnimator and adapting it to our needs and then creating the actual implementation for the reaction feature. This allowed us to customize the “Add” animation like so:

  • compose-jb

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

    Project mention: JetBrains invites developers to join the Fleet Public Preview Program | news.ycombinator.com | 2022-10-12
  • Coil

    Image loading for Android backed by Kotlin Coroutines.

    Project mention: Simple RSS Feed Reader - Jetpack Compose | dev.to | 2022-09-23

    For image loading, I used the rememberImagePainter() composable function from the coil image loading library.

  • nowinandroid

    A fully functional Android app built entirely with Kotlin and Jetpack Compose

    Project mention: What are some nice open source Android projects? | reddit.com/r/androiddev | 2022-11-28

    Official Android Developers open source repo https://github.com/android/nowinandroid

  • koin

    Koin - a pragmatic lightweight dependency injection framework for Kotlin

    Project mention: Multiplatform dependency injection libraries equivalent to Dagger/Anvil | reddit.com/r/Kotlin | 2022-07-27

    I started looking into using Kotlin/JS, and hopefully reusing a bit of code that I have, which is using Dagger and Anvil - which of course are JVM only. So I've been looking for other solutions, namely Koin and Kodein. Koin's multibinding support is... not really amazing (e.g. here, and while Kodein does support multibinding, it doesn't seem to support things like that at the declaration site - everything needs to be specified in a "DI container" (module).

  • k-9

    K-9 Mail – Open Source Email App for Android

    Project mention: K9 Mail: Advanced Email for Android | news.ycombinator.com | 2022-10-21
  • RIBs

    Uber's cross-platform mobile architecture framework.

    Project mention: Ribs - Uber's cross-platform mobile architecture framework. | reddit.com/r/github_trends | 2022-05-31
  • SpotiFlyer

    Kotlin Multiplatform Music Downloader, Supports Spotify / Gaana / Youtube Music / Jio Saavn / SoundCloud. NOTE: BEING REWRITTEN, SO STAY TUNED.

    Project mention: What are some nice open source Android projects? | reddit.com/r/androiddev | 2022-11-28
  • Compressor

    An android image compression library.

    Project mention: setResult and finish don't work inside any Coroutine Scope. Possible reasons? | reddit.com/r/androiddev | 2022-07-14

    We use the Compressor library in our app. I upgraded it to V3 today, and that requires that the compression code be run inside a Coroutine Scope.

  • Fenix

    Firefox for Android

    Project mention: If you hold F5 with a PC, it just reloads the small HTML file, which uses very little data because it skips the multimedia. Therefor please restore the F5 key for mobile Firefox, because it is safe for servers. Wireless keyboards cost $5 today. | reddit.com/r/firefox | 2022-11-30

    You can watch https://github.com/mozilla-mobile/fenix/issues/3729 and ask there for help implementing the feature.

  • Pokedex

    🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.

    Project mention: Nifty, well made, small apps you've run into? | reddit.com/r/androiddev | 2022-04-08

    The Pokedex app has almost everything you could want. Hilt, Retrofit Coroutines, MVVM(I prefer MVI), etc

  • acra

    Application Crash Reports for Android

    Project mention: Is there a simple way or good library to get device information without doing it by myself? | reddit.com/r/androiddev | 2022-09-20
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

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 2022-11-30.

Kotlin Android related posts


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

Project Stars
1 OkHttp 43,227
2 architecture-samples 41,837
3 shadowsocks-android 33,100
4 leakcanary 28,046
5 iosched 21,697
6 tachiyomi 19,867
7 material-dialogs 19,460
8 flexbox-layout 17,689
9 v2rayNG 17,652
10 compose-samples 13,839
11 MaterialDrawer 11,580
12 recyclerview-animators 11,146
13 compose-jb 9,820
14 Coil 8,740
15 nowinandroid 8,491
16 koin 7,728
17 k-9 7,398
18 RIBs 7,203
19 SpotiFlyer 6,768
20 Compressor 6,656
21 Fenix 6,468
22 Pokedex 6,136
23 acra 5,954
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.