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

Top 23 Kotlin Open-Source Projects

  • OkHttp

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

    Project mention: App Flow of an Android App? | reddit.com/r/androiddev | 2022-05-23

    Your app would request data from the backend inside it's domain layer. As the other commenter mentioned, Retrofit is a commonly used library for interfacing with REST APIs, which is built on top of OkHttp (a more generic HTTP client).

  • kotlin

    The Kotlin Programming Language.

    Project mention: Kotlin 1.7.0-RC is out | reddit.com/r/Kotlin | 2022-05-20
  • 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: Did you ever hear the tragedy of LeakCanary the memory leak detection library? Ironic. It could save others from memory leaks, but not itself. | reddit.com/r/mAndroidDev | 2022-04-26
  • iosched

    The Google I/O Android App

    Project mention: Now in Android - a new, open source, real-world sample app | reddit.com/r/androiddev | 2022-05-13

    google/iosched was worse :D

  • NativeScript

    ⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java). Use what you love ❤️ Angular, Capacitor, Ionic, React, Svelte, Vue and you name it compatible.

    Project mention: Forced into React Native? In the middle of learning Vue and don't want to get the wires crossed. | reddit.com/r/vuejs | 2022-03-11

    How you ever heard of NativeScript?

  • material-dialogs

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

    Project mention: Recommended library for Material 3 dialogs? | reddit.com/r/androiddev | 2022-03-25

    Seeing how the go-to library for Material Dialogs (2 and below) has not been updated in the last 2+ years, does anyone have a replacement or fork they’re happy with?

  • tachiyomi

    Free and open source manga reader for Android.

    Project mention: Voi ce colectii manga aveti? | reddit.com/r/Romania | 2022-05-26

    Tachiyomi exista.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • MMKV

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

    Project mention: React Native SWR Persistent Cache with MMKV | dev.to | 2022-04-22

    SWR library works great with React Native. By default, SWR library uses global cache store, but you will lose your cache when you reload your app. Here is a super-easy way to sync SWR cache with MMKV.

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

  • Permission Dispatcher

    A declarative API to handle Android runtime permissions.

    Project mention: [Question][Kotlin] Dexter Runtime Permissions development has stopped, whats the alternative? | reddit.com/r/androiddev | 2022-04-08
  • kotlinx.coroutines

    Library support for Kotlin coroutines

    Project mention: New candidate JEP: 428: Structured Concurrency (Incubator) | reddit.com/r/java | 2022-05-18

    Here's a GitHub issue going into how utterly confusing Kotlin's coroutine error handling is: https://github.com/Kotlin/kotlinx.coroutines/issues/763

  • awesome-kotlin

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

    Project mention: [Meta] Can we get some learning resources in the sidebar? | reddit.com/r/Kotlin | 2022-02-19

    https://kotlin.link has a lots of useful resources

  • ktor

    Framework for quickly creating connected applications in Kotlin with minimal effort

    Project mention: Kotlin Asynchronous Framework, Ktor 2.0, Released with New Plugins Feature | reddit.com/r/Kotlin | 2022-05-04

    Ah damn, looks like no: https://github.com/ktorio/ktor/issues/671

  • glide-transformations

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

  • compose-jb

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

    Project mention: Pain | reddit.com/r/ProgrammerHumor | 2022-05-03

    It's amazing, runs on top of Swing, can interop with Swing, and hard deprecates all other Java UI initiatives that I know about. It's amazing, check it out - https://github.com/JetBrains/compose-jb

  • Coil

    Image loading for Android backed by Kotlin Coroutines.

    Project mention: Coil 2.0 is out now | reddit.com/r/androiddev | 2022-05-10

    Unfortunately there is still no support for applying transformations to placeholders 😞

  • quicktype

    Generate types and converters from JSON, Schema, and GraphQL

    Project mention: Transpiling Typescript into Rust | reddit.com/r/rust | 2022-05-25

    I write a JSON schema and then use Quicktype to generate both the Typescript and Rust types. The documentation isn't great, but it did exactly what I needed it to do.

  • okio

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

    Project mention: Kotlin/native: library for file io? | reddit.com/r/Kotlin | 2022-01-14

    Sounds like you want https://square.github.io/okio/

  • koin

    Koin - a pragmatic lightweight dependency injection framework for Kotlin

    Project mention: Compose - NavHost recomposition multiple times | reddit.com/r/androiddev | 2022-04-01

    It's a Koin issue, not compose. Discussed here https://github.com/InsertKoinIO/koin/issues/1079

  • android-classyshark

    Android and Java bytecode viewer

    Project mention: google/android-classyshark - Android and Java bytecode viewer | reddit.com/r/GithubSecurityTools | 2021-09-11
  • RxKotlin

    RxJava bindings for Kotlin

  • ideavim

    Vim emulation plugin for IDEs based on the IntelliJ Platform

    Project mention: Visual Studio with ReSharper vs Rider | reddit.com/r/unrealengine | 2022-05-24
  • Compressor

    An android image compression library.

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

Kotlin related posts


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

Project Stars
1 OkHttp 42,197
2 kotlin 41,502
3 leakcanary 27,540
4 iosched 21,453
5 NativeScript 21,242
6 material-dialogs 19,260
7 tachiyomi 16,816
8 MMKV 14,479
9 recyclerview-animators 11,013
10 Permission Dispatcher 10,963
11 kotlinx.coroutines 10,788
12 awesome-kotlin 9,920
13 ktor 9,874
14 glide-transformations 9,637
15 compose-jb 8,792
16 Coil 8,168
17 quicktype 8,113
18 okio 7,985
19 koin 7,442
20 android-classyshark 6,962
21 RxKotlin 6,862
22 ideavim 6,555
23 Compressor 6,408
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.