Kotlin Kotlin

Open-source Kotlin projects categorized as Kotlin

Top 23 Kotlin Kotlin Projects

  • kotlin

    The Kotlin Programming Language.

    Project mention: Kotlin or Flutter | reddit.com/r/coding | 2023-02-02
  • OkHttp

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

    Project mention: Modern Android Development in 2023 | dev.to | 2023-01-23


  • 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!

  • 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/

  • tachiyomi

    Free and open source manga reader for Android.

    Project mention: best place to find graphic novels? | reddit.com/r/Piracy | 2023-01-23
  • 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

  • kotlinx.coroutines

    Library support for Kotlin coroutines

    Project mention: Reactive Backend Applications with Spring Boot, Kotlin and Coroutines (Part 2) | dev.to | 2023-01-10

    Kotlin has coroutines that are supported by the language and implemented by a library (the implementation remains platform-dependent): kotlinx.coroutines and a sandbox environment is available here to try it out.

  • recyclerview-animators

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

    Project mention: How do i create this animation while scrolling? | reddit.com/r/androiddev | 2023-01-07

    For Recyclerview you could use this library for some similar animations https://github.com/wasabeef/recyclerview-animators

  • 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.

  • ktor

    Framework for quickly creating connected applications in Kotlin with minimal effort

    Project mention: is it possible to create kotlin as external server ? | reddit.com/r/Kotlin | 2023-01-15

    Definitely, there're plenty of frameworks that you can use for this, e.g. Ktor.

  • awesome-kotlin

    A curated list of awesome Kotlin related stuff Inspired by awesome-java.

    Project mention: Python for Serious Beginners - Free PDF | reddit.com/r/learnprogramming | 2022-09-07

    https://kotlin.link/ - resource links, docs, libraries, etc

  • compose-jb

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

    Project mention: Already experienced with Flutter. Best courses to learn Kotlin Android development? | reddit.com/r/Kotlin | 2023-01-17

    I'd also recommend taking a look at the Compose Multiplatform repo. Compose is written in a way that the Kotlin team can partner with the Android team to take the Android code base and make it run on iOS, Desktop, and Web as well. iOS and Web are still in early preview, but we should see an alpha or a beta later this year.

  • nowinandroid

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

    Project mention: Stampeding Elephants | reddit.com/r/androiddev | 2023-02-01

    For people curious, the NowInAndroid repo does do this "build-logic" Gradle structure. I used that as a reference to apply this in our repo and it's been an amazing experience. Never have I had such a simple way to introduce new modules to the codebase. Effortless.

  • Coil

    Image loading for Android backed by Kotlin Coroutines.

    Project mention: How to convert a bitmap to circular shaped in compose , canvas.drawBitmap() is throwing exception in android 11 | reddit.com/r/androiddev | 2023-01-10
  • okio

    A modern I/O library for Android, Java, and Kotlin Multiplatform.

    Project mention: Why tools have Kotlin native to work with bytes? | reddit.com/r/Kotlin | 2022-12-03

    Yeah Kotlin's own standard library is a lot smaller than Java's currently so you'll need to use something third-party for this. Okio is a popular option https://square.github.io/okio/ it has a Buffer type which is pretty similar to Java's ByteBuffer

  • koin

    Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform

    Project mention: KVision 6.0.0 is released | dev.to | 2022-12-31

    New modules allow you to easily build KVision apps with the Ballast opinionated application state management framework. You can see how Ballast (together with Koin) can help you design your application architecture in the new todomvc-ballast example.

  • ideavim

    IdeaVim – A Vim engine for JetBrains IDEs

    Project mention: Some facts about Vim | reddit.com/r/vim | 2023-01-26
  • RxKotlin

    RxJava bindings for Kotlin

  • Exposed

    Kotlin SQL Framework

    Project mention: Extending Kotlin language? | reddit.com/r/Kotlin | 2022-12-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.

  • Pokedex

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

    Project mention: How to become a better Android developer? | reddit.com/r/androiddev | 2023-02-02

    For example this one is decent https://github.com/skydoves/Pokedex

  • Anki-Android

    AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.

    Project mention: Curious about this: why are Anki collection packages (.colpkg) exported from AnkiDroid smaller than those exported from the desktop application? Both exports included media. The desktop application was created by importing the AnkiDroid export and then exporting, so all decks and cards are identical | reddit.com/r/Anki | 2023-01-30
  • uhabits

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

    Project mention: Note-taking, task managing, project managing, built-in calendar app/service? | reddit.com/r/opensource | 2023-01-10
  • 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

  • tivi

    Tivi is a work-in-progress TV show tracking Android app, which connects to Trakt.tv. It is still in its early stages of development and currently only contains two pieces of UI. It is under heavy development.

    Project mention: Modern ways to expose Retrofit network progress and errors to a ViewModel? | reddit.com/r/androiddev | 2022-12-22

    Thanks I think what's confusing is that UI events are recommended to be modeled as Flows, which I guess is why Tivi uses Flows for even the simplest actions, but it does a lot of very fancy things. Most repository interactions seem to have an entire class extending an Interactor (e.g.) which catches and emits errors, progress and handles timeouts and does all that crazy queuing stuff with UI "messages" Flow

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud 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-02-02.

Kotlin Kotlin related posts


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

Project Stars
1 kotlin 43,780
2 OkHttp 43,471
3 leakcanary 28,188
4 tachiyomi 20,711
5 material-dialogs 19,505
6 kotlinx.coroutines 11,612
7 recyclerview-animators 11,146
8 ktor 10,786
9 awesome-kotlin 10,288
10 compose-jb 10,173
11 nowinandroid 9,633
12 Coil 8,867
13 okio 8,249
14 koin 7,818
15 ideavim 7,211
16 RxKotlin 6,919
17 Exposed 6,839
18 Compressor 6,693
19 Pokedex 6,261
20 Anki-Android 5,953
21 uhabits 5,891
22 android-showcase 5,775
23 tivi 5,599
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.