Open-source projects categorized as Kotlin

Top 23 Kotlin Open-Source Projects

  • kotlin

    The Kotlin Programming Language.

    Project mention: Kotlin Native vs Rust (performance) | /r/Kotlin | 2023-05-24
  • OkHttp

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

    Project mention: Introduction to HTTP Multipart | news.ycombinator.com | 2023-04-25

    You can technically add a Content-Length header for each part. It's not forbidden by the RFC, but nor is it common. It caused [problems](https://github.com/square/okhttp/issues/2138) for OkHttp, and they eventually removed it. Might be fine for internal-only use, though.

    Boundaries are a lot like UUIDs, and rely on the same logic. When generating random data, once you have enough bits, the odds are against that sequence of bits ever having been generated before in the universe.

  • 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: First-class support for apps with LeakCanary in v1.4.0! | /r/androiddevlauncher | 2023-05-15

    If your app exposes a LeakCanary Launcher activity, you will be able to quickly access it through the App Details bottom sheet.

  • tachiyomi

    Free and open source manga reader for Android.

    Project mention: Which website u use | /r/jordan | 2023-06-01

    I use tachiyomi app on android to read manhwa/manga, Arabic teams are Swatmanga(the best), teamX, Azora and Ozul Scans. I go to MangaDex for English.

  • 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, Solid, Svelte, Vue + SwiftUI, Jetpack Compose, Flutter and you name it compatible.

    Project mention: Mobile App Development for both iOS and Andriod | /r/vuejs | 2023-03-20

    There is also https://nativescript.org/ which would allow you to use Vue (or several other frameworks) to build a mobile app. Used it myself a while back for an iPad app using Vue 2 and it was pretty straightforward. It seems like there have been quite a few improvements since then so might be worth a look.

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

  • MMKV

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

    Project mention: TOP 6 React Native libraries with native performance ⚡️ | dev.to | 2023-01-12

    This library uses MMKV key-value storage and JSI to communicate between the JS side and the native side very quickly and synchronously. It is a suitable replacement for slow AsyncStorage. Follow this guide to migrate from AsyncStorage and get 30x faster on read and write operations in your app.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • kotlinx.coroutines

    Library support for Kotlin coroutines

    Project mention: kotlinx.coroutines 1.7.0 released | /r/Kotlin | 2023-05-05
  • compose-multiplatform

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

    Project mention: Kamel v0.5.0 released with Kotlin Native and JS support | /r/Kotlin | 2023-05-24

    Kamel is an asynchronous media loading library for Compose Multiplatform.

  • nowinandroid

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

    Project mention: I need to learn multimodule clean architecture | /r/androiddev | 2023-05-18

    Check out the NowInAndroid repository: https://github.com/android/nowinandroid

  • recyclerview-animators

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

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

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

  • ktor

    Framework for quickly creating connected applications in Kotlin with minimal effort

    Project mention: Spring MVC vs Django vs RoR vs some Kotlin Framework? | /r/java | 2023-05-18

    take a look at http4k and ktor for Kotlin specific frameworks Spring has first class support for Kotlin e.g. the following will give you reactive HTTP endpoints when using spring-webflux (this is what is use at work):

  • Permission Dispatcher

    A declarative API to handle Android runtime permissions.

    Project mention: New app: xml or compose? | /r/androiddev | 2023-02-24

    I liked https://github.com/bluelinelabs/LoganSquare for example, but annotation processors are hard to maintain. Look at libraries like Mortar-Architect https://github.com/lukaspili/Mortar-architect or Blade https://github.com/FrantisekGazo/Blade or even better Permissions-Dispatcher https://github.com/permissions-dispatcher/PermissionsDispatcher/issues/775 which actually breaks builds after certain Kotlin versions.

  • awesome-kotlin

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

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

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

  • quicktype

    Generate types and converters from JSON, Schema, and GraphQL

    Project mention: Need Help with Combine | /r/swift | 2023-05-20

    Grab the json, paste it into https://app.quicktype.io/ and see if the structure matched your struct.

  • glide-transformations

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

  • 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 | /r/androiddev | 2023-01-10
  • okio

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

    Project mention: Is it a good idea to use Google Guava library for Android development? | /r/codehunter | 2023-05-15

    I am involved in the development of Android application which is a rather "thick" mobile client for a Web service. It heavily communicates with the server but also has a lot of inner logic too. So, I decided to use some features of Google Guava library to simplify development process. Here is a list of features I'm very interested in: immutable collections, base utils, collection extensions, functional programming sugar and idioms (common.collect and common.base), primitives utilities (common.primitives), hashing utilities (common.hash), concurrent utils (futures and AsyncFunction). Things I don't want to use in Android: common.cache (see question below), common.eventbus (we have better Android specific libs for this, such as Otto), common.io (we can use okio for Android now).

  • sqlc

    Generate type-safe code from SQL

    Project mention: PHP to Golang | /r/golang | 2023-06-03
  • koin

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

    Project mention: [Typescript] Quelqu'un peut-il suggérer une bibliothèque d'injection de dépendance simple pour TypeScript / JavaScript? | /r/enfrancais | 2023-04-28
  • ideavim

    IdeaVim – A Vim engine for JetBrains IDEs

    Project mention: Is it normal as a junior programmer.. | /r/learnprogramming | 2023-03-07

    For partial chest hair, use IdeaVim

  • android-classyshark

    Android and Java bytecode viewer

  • Exposed

    Kotlin SQL Framework

    Project mention: I'm creating a REST API using KTOR. What's the best ORM to go with KTOR ? | /r/Kotlin | 2023-05-28

    Exposed SQL is pretty good.

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

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-06-03.

Kotlin related posts


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

Project Stars
1 kotlin 44,795
2 OkHttp 44,038
3 leakcanary 28,476
4 tachiyomi 22,750
5 NativeScript 22,560
6 material-dialogs 19,591
7 MMKV 15,854
8 kotlinx.coroutines 11,959
9 compose-multiplatform 11,913
10 nowinandroid 11,545
11 recyclerview-animators 11,269
12 ktor 11,200
13 Permission Dispatcher 11,136
14 awesome-kotlin 10,447
15 quicktype 10,011
16 glide-transformations 9,784
17 Coil 9,209
18 okio 8,365
19 sqlc 8,215
20 koin 8,048
21 ideavim 7,631
22 android-classyshark 7,320
23 Exposed 7,158
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.