Open-source projects categorized as Kotlin | Edit details
Language filter: + Kotlin + Java + C++ + TypeScript

Top 23 Kotlin Open-Source Projects

  • GitHub repo OkHttp

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

    Project mention: 60% of school apps are sending student data with third parties without consent | news.ycombinator.com | 2021-05-04
  • GitHub repo kotlin

    The Kotlin Programming Language

    Project mention: Coroutines for beginners- the only article you need to get started! | reddit.com/r/androiddev | 2021-05-02

    Dispatchers.IO, Dispatchers.Main, Job etc... are all CoroutineContext.Element.

  • GitHub repo leakcanary

    A memory leak detection library for Android.

    Project mention: I'm so bad at writing code , I don't even need proguard to make my code unreadable. Please guide me! | reddit.com/r/androiddev | 2021-04-17

    LeakCanary will help you find memory leaks in your code: https://square.github.io/leakcanary/

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

    An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

  • GitHub repo tachiyomi

    Free and open source manga reader for Android.

    Project mention: Read mangas in Japanese | reddit.com/r/LearnJapanese | 2021-05-14

    It's not on the play store. Go to https://tachiyomi.org/ to download it.

  • 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 Permission Dispatcher

    A declarative API to handle Android runtime permissions.

  • GitHub repo awesome-kotlin

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

    Project mention: How to find templates and packages for Kotlin or Android? | reddit.com/r/Kotlin | 2021-05-12

    and repos like https://github.com/KotlinBy/awesome-kotlin containing quite a lot of useful stuff

  • GitHub repo glide-transformations

    An Android transformation library providing a variety of image transformations for Glide.

  • GitHub repo kotlinx.coroutines

    Library support for Kotlin coroutines

    Project mention: Coroutine 1.5.0 releasee | reddit.com/r/androiddev | 2021-05-14

    Corutine 1.5.0 along with other awesome kotlin libraries has also been released Changes at https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.5.0 Major apis changes(deprecation around Channels apis)

  • GitHub repo ktor

    Framework for quickly creating connected applications in Kotlin with minimal effort

    Project mention: Ktor login session not working as expected | reddit.com/r/ktor | 2021-04-11

    Right, actually I gave you some unhelpful guidance... I just re-checked and actually the correct way to obtain auntetication via session IDs is the Authorization feature. The Ktor docs don't mention this method for some reason, but it should be easy enough to read the sources... There is also https://gitlab.com/nanodeath/ktor-session-auth-example for example. Sorry for my mix-up

  • GitHub repo android-classyshark

    Android and Java bytecode viewer

    Project mention: What is the contact permission for? | reddit.com/r/FortNiteMobile | 2021-04-15

    Fortnite is NOT asking the OS for access to your contacts. You can verify this yourself by checking the APK manifest with tools such as Google’s Classy Shark.

  • GitHub repo koin

    Koin - a pragmatic lightweight dependency injection framework for Kotlin

    Project mention: Hilt is stable! Easier dependency injection on Android | reddit.com/r/androiddev | 2021-05-05

    Because of unresolved issues like https://github.com/InsertKoinIO/koin/issues/996

  • GitHub repo RxKotlin

    RxJava bindings for Kotlin

  • GitHub repo quicktype

    Generate types and converters from JSON, Schema, and GraphQL

    Project mention: extract datas from API (website) and add to list? Is it possible? | reddit.com/r/csharp | 2021-04-18

    If you dont know how to extract data from that string, use json converter to deserialize json to object. You can create your class here just copy paste your json string.

  • GitHub repo Coil

    Image loading for Android backed by Kotlin Coroutines.

  • GitHub repo Compressor

    An android image compression library.

  • GitHub repo ideavim

    Vim emulation plugin for IDEs based on the IntelliJ Platform

    Project mention: How in the hell do you increment a sequence of numbers with find/replace (regular expressions) in InjtelliJ/AppCode? | reddit.com/r/IntelliJIDEA | 2021-05-09

    It's very easy to do in Intellij with ideavim

  • GitHub repo REST Assured

    Java DSL for easy testing of REST services

    Project mention: Contract-First Development Using RestAssured and OpenAPI | dev.to | 2021-04-09

    In this post, we will demonstrate how can OpenAPI be used in a RestAssured-based integration test to ensure that the API conforms to its specification.

  • GitHub repo Exposed

    Kotlin SQL Framework

    Project mention: Simple JBDC wrapper I made | reddit.com/r/Kotlin | 2021-05-02

    And sorry to rain on your parade but; keep in mind that something similar already exists: Exposed. And it's rather unlikely someone would use yours over something like what you made that has no OS license, no community and no tests.

  • GitHub repo dialogplus

    Advanced dialog solution for android

  • GitHub repo Micronaut

    Micronaut Application Framework

    Project mention: Java for Everything | news.ycombinator.com | 2021-04-25

    Which is EXACTLY what I want in a framework. Having built two greenfield Micronaut services at work, as well as maintaining a few others, I can say it's bullshit. All the stuff I listed about Spring above is still true of Micronaut.

    > Also, there are very small libs for java, you don’t have to create a spring/JEE app.

    I like https://sparkjava.com/ but I'm never going to be working with colleagues who choose it over Spring/Micronaut.

    [1] https://micronaut.io/

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-05-14.


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

Project Stars
1 OkHttp 39,971
2 kotlin 36,323
3 leakcanary 26,130
4 material-dialogs 18,764
5 MMKV 12,568
6 tachiyomi 10,918
7 recyclerview-animators 10,623
8 Permission Dispatcher 10,601
9 awesome-kotlin 9,337
10 glide-transformations 9,309
11 kotlinx.coroutines 9,258
12 ktor 8,308
13 android-classyshark 6,769
14 koin 6,659
15 RxKotlin 6,624
16 quicktype 6,402
17 Coil 6,219
18 Compressor 5,859
19 ideavim 5,634
20 REST Assured 5,319
21 Exposed 5,120
22 dialogplus 4,893
23 Micronaut 4,865