Topics / #kotlin

Kotlin projects on GitHub

Concise JVM language favored for Android development and multiplatform apps.

As of , the most-starred Kotlin projects on GitHub are hello-algo (130.8K stars), free-programming-books-zh_CN (119.2K stars) and v2rayNG (64.1K stars). GitHub.Locker tracks 167 Kotlin repositories with 2.6M stars combined. The fastest-growing on October 16 was DroidDeck, with +574 stars in a day.

167Projects
2.6MStars in total
+3.1KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 167 · by stars

  1. #1 · krahets/hello-algo

    hello-algo

    Hello Algo is a free, open-source illustrated book that teaches data structures and algorithms from scratch using animated diagrams and one-click runnable code.

    130.8K
  2. #2 · justjavac/free-programming-books-zh_CN

    free-programming-books-zh_CN

    A curated, free index of Chinese-language (and Chinese-translated) computer programming books and tutorials, covering operating systems, databases, web development, languages, AI, and more.

    119.2K
  3. #3 · 2dust/v2rayNG

    v2rayNG

    v2rayNG is an Android client for V2Ray that lets you connect through proxy servers using either the Xray core or the v2fly core, supporting protocols like VMess, VLESS, Trojan, Shadowsocks and SOCKS5.

    64.1K
  1. 4

    Magisk

    63.3Ktopjohnwu/Magisk · Kotlin

    Magisk is a suite of open source software for customizing Android, supporting devices higher than Android 6.0. Its four headline pieces are MagiskSU, Magisk Modules, MagiskBoot, and Zygisk.

  2. 5

    appwrite

    57.7Kappwrite/appwrite · TypeScript

    Appwrite is an open-source, all-in-one backend platform for building web, mobile, and AI apps, bundling authentication, databases, storage, serverless functions, messaging, realtime, and web hosting in one place.

  3. 6

    fanqiang

    54.2Kbannedbook/fanqiang · Kotlin

    A collection of tutorials and tools for circumventing China's internet censorship (翻墙/科学上网), covering proxy protocols like V2Ray, Shadowsocks, SSR and Trojan, plus a bundled all-in-one client package for Windows.

  4. 7

    kotlin

    53.5KJetBrains/kotlin · Kotlin

    This is the official repository for the Kotlin programming language, a concise multiplatform language developed by JetBrains and contributors that compiles to JVM bytecode, JavaScript, Native binaries, and WebAssembly.

  5. 8

    ClashMetaForAndroid

    47.8KMetaCubeX/ClashMetaForAndroid · Kotlin

    Clash Meta for Android (CMFA) is the graphical Android app for Clash.Meta, letting you run a rule-based proxy/VPN tunnel on your phone with a UI instead of editing config files by hand.

  6. 9

    legado

    47.1Kgedoor/legado · Kotlin

    Legado (阅读) is an e-book reader app written in Kotlin, presented as 'Legado 3.0 Book Reader with powerful controls & full functions'.

  7. 10

    okhttp

    47.1Klysine-dev/okhttp · Kotlin

    OkHttp is an efficient HTTP client for the JVM, Android, and GraalVM, handling HTTP/1.1, HTTP/2, websockets, and SSE with connection pooling and transparent GZIP.

  8. 11

    architecture-samples

    45.9Kandroid/architecture-samples · Kotlin

    It's a collection of sample implementations of the same to-do app, each built on a different branch with a different Android architecture approach, meant to showcase and compare architectural patterns like MVVM with Compose, Hilt and Room.

  9. 12

    gkd

    42.9Kgkd-kit/gkd · Kotlin

    GKD is an Android app that taps the screen automatically: it watches for specific on-screen conditions (like certain text appearing) using Android's Accessibility service, then clicks the matching node or location based on your own custom selector rules.

  10. 13

    MPAndroidChart

    38.2KPhilJay/MPAndroidChart · Kotlin

    MPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.

  11. 14

    shadowsocks-android

    36.8Kshadowsocks/shadowsocks-android · Kotlin

    This is the official Shadowsocks client app for Android, Chrome OS, and Android TV, letting you route your device's traffic through a Shadowsocks proxy server.

  12. 15

    SmartTube

    35.1Kyuliskov/SmartTube · Java

    SmartTube is a free, open-source media client for Android TVs and TV boxes that lets you browse and play content (mainly YouTube) in a TV-optimized interface, without needing Google Services.

  13. 16

    Shizuku

    31.6KRikkaApps/Shizuku · Kotlin

    Shizuku lets normal Android apps call privileged system APIs using ADB or root permissions, by running a small Java server via app_process instead of shelling out to su commands.

  14. 17

    p3c

    30.9Kalibaba/p3c · Kotlin

    Alibaba Java Coding Guidelines (P3C): Java coding rules distilled from the accumulated best practices of Alibaba Group's technical teams, shipped as PMD static-analysis rules and IDE plugins.

  15. 18

    librepods

    30.3Klibrepods-org/librepods · Kotlin

    LibrePods is an app that unlocks AirPods features normally exclusive to Apple devices on Linux and Android — noise control modes, ear detection, battery status, head gestures, conversational awareness and more.

  16. 19

    leakcanary

    30Ksquare/leakcanary · Kotlin

    LeakCanary is a memory leak detection library for Android apps, built by Square.

  17. 20

    revanced-manager

    29.9KReVanced/revanced-manager · Kotlin

    ReVanced Manager is an Android application that applies ReVanced Patcher patches to Android apps, letting you download an app and inject custom patches (ad-blocking, feature unlocks, UI tweaks, etc.) into it.

  18. 21

    Seal

    29.8KJunkFood02/Seal · Kotlin

    Seal is a free, open-source Android app for downloading videos and audio from any of the video platforms supported by yt-dlp.

  19. 22

    Signal-Android

    29.5Ksignalapp/Signal-Android · Kotlin

    Signal Android is a simple, powerful, and secure private messenger that works over your phone's data connection (WiFi/4G/5G). Millions of people use it every day for free messaging and HD voice and video calls.

  20. 23

    SmsForwarder

    28.5Kpppscn/SmsForwarder · Kotlin

    An Android app that watches a phone's SMS, incoming calls, and app notifications and forwards them by your rules to DingTalk, WeCom, Feishu, email, bark, webhook, Telegram, ServerChan, PushPlus, or another phone via SMS.

  21. 24

    Ehviewer_CN_SXJ

    27.8Kxiaojieonly/Ehviewer_CN_SXJ · C

    EhViewer is an unofficial Android app for browsing, searching, and downloading galleries from E-Hentai and ExHentai.

  22. 25

    flatbuffers

    26.6Kgoogle/flatbuffers · C++

    FlatBuffers is a cross-platform serialization library built for maximum memory efficiency: you read serialized data directly without a parsing/unpacking step, and it keeps forwards/backwards compatibility.

  23. 26

    NativeScript

    25.7KNativeScript/NativeScript · TypeScript

    NativeScript is an open-source framework for building truly native iOS, Android and visionOS apps with TypeScript or JavaScript, giving you direct access to native APIs from JS.

  24. 27

    gallery

    25Kgoogle-ai-edge/gallery · Kotlin

    Google AI Edge Gallery is an app that lets you download and run open-source generative AI models, including the Gemma family, directly on your Android phone, iPhone, or Mac — fully offline.

  25. 28

    BaseRecyclerViewAdapterHelper

    24.6KCymChad/BaseRecyclerViewAdapterHelper · Kotlin

    BRVAH (BaseRecyclerViewAdapterHelper) is a powerful and flexible RecyclerView Adapter library for Android — a popular open-source project started in 2016 with about 24.6k stars.

  26. 29

    mihon

    24.4Kmihonapp/mihon · Kotlin

    Mihon is a free, open-source manga reader for Android. It lets you discover and read manga, webtoons, comics, and more on your phone.

  27. 30

    compose-samples

    23.5Kandroid/compose-samples · Kotlin

    Google's official collection of sample apps for learning Jetpack Compose, the modern Android UI toolkit. Each sample is a separate Android Studio project showing different use cases, complexity levels and APIs.

  28. 31

    NekoBoxForAndroid

    23.1KMatsuriDayo/NekoBoxForAndroid · Kotlin

    NekoBox for Android is a universal proxy toolchain for Android built on the sing-box core. It routes your phone's traffic through proxies like Shadowsocks, VMess, Trojan, VLESS or Hysteria.

  29. 32

    nowinandroid

    21.9Kandroid/nowinandroid · Kotlin

    Now in Android is a fully functional Android app built entirely with Kotlin and Jetpack Compose. It doubles as an official reference for Android design and development best practices and, as a running app, delivers news updates about Android development.

  30. 33

    iosched

    21.6Kgoogle/iosched · Kotlin

    The official Android companion app for the Google I/O developer conference: sessions, codelabs, a venue map, and a personal schedule for attendees. The code was open-sourced and the repository was archived in 2023.

  31. 34

    GSYVideoPlayer

    21.5KCarGuo/GSYVideoPlayer · Java

    GSYVideoPlayer is an open-source Android video player library that wraps several playback kernels — IJKPlayer, Media3 (ExoPlayer2), MediaPlayer and AliPlayer — behind one API, with caching, danmaku, subtitles, filters and ad support built in.

  32. 35

    animeko

    21Kopen-ani/animeko · Kotlin

    Animeko (formerly Ani) is a one-stop app for finding, following and watching seasonal anime: Bangumi cloud sync of watch progress, aggregated video sources, danmaku comments and offline caching, built 100% in Kotlin/Compose Multiplatform.

  33. 36

    intellij-community

    20.6KJetBrains/intellij-community · Java

    This is the open-source part of the JetBrains IDEs codebase and the basis for IntelliJ Platform development — the source you build IntelliJ IDEA or PyCharm from, not a ready-to-download IDE.

  34. 37

    android-best-practices

    20.4Kfuturice/android-best-practices

    A curated guide of do's and don'ts for Android development, written by developers at Futurice, covering build setup, project structure, libraries, architecture, and testing conventions.

  35. 38

    profile-summary-for-github

    19.9Ktipsy/profile-summary-for-github · Vue

    A visualization tool for your GitHub presence: it turns a GitHub profile into a visual summary page instead of the plain profile view.

  36. 39

    komi-store

    19.5Kkomi-store/komi-store · Kotlin

    Komi Store, formerly GitHub Store, is a free open-source app store for browsing, discovering and one-click installing apps from developer releases on GitHub, Codeberg and Forgejo.

  37. 40

    material-dialogs

    19.5Kafollestad/material-dialogs · Kotlin

    Material Dialogs is a dialogs API for Kotlin & Android — a library for showing beautiful, fluid, extensible dialogs in your app.

  38. 41

    compose-multiplatform

    19.4KJetBrains/compose-multiplatform · Kotlin

    A declarative UI framework from JetBrains, built on top of Jetpack Compose, for sharing one UI codebase across platforms in Kotlin.

  39. 42

    KernelSU

    19.3Ktiann/KernelSU · Kotlin

    KernelSU is a kernel-based root solution for Android devices: the su and root access management run inside the kernel itself.

  40. 43

    yoga

    18.9Kreact/yoga · C++

    Yoga is an embeddable, high-performance flexbox layout engine written in C++ that computes UI layout trees and ships with bindings for multiple languages.

  41. 44

    gradle

    18.9Kgradle/gradle · Groovy

    Gradle is a highly scalable build automation tool that handles everything from large multi-project enterprise builds to quick development tasks, across many languages.

  42. 45

    picasso

    18.8Ksquare/picasso · Kotlin

    Picasso is an image downloading and caching library for Android, built by Square to simplify loading images from network, resources, or disk into views.

  43. 46

    MMKV

    18.8KTencent/MMKV · C++

    MMKV is an efficient, small key-value storage framework built by WeChat, used across mobile and desktop apps to persist data instead of SharedPreferences, NSUserDefaults, or plain files.

  44. 47

    ab-download-manager

    18.6Kamir1376/ab-download-manager · Kotlin

    AB Download Manager is a free, open-source desktop app that manages and organizes your downloads, with faster download speed as its headline feature.

  45. 48

    sqlc

    18.4Ksqlc-dev/sqlc · Go

    sqlc is a SQL compiler: you write your queries in plain SQL, and it generates type-safe code with interfaces to those queries that your application calls.

  46. 49

    flexbox-layout

    18.3Kgoogle/flexbox-layout · Kotlin

    FlexboxLayout is an open-source Android library that brings the capabilities of the CSS Flexible Box Layout module (flexbox) to Android app layouts.

  47. 50

    caffeine

    17.9Kben-manes/caffeine · Java

    Caffeine is a high-performance, near-optimal in-memory caching library for Java with a Guava-inspired API.

  48. 51

    sunflower

    17.7Kandroid/sunflower · Kotlin

    Sunflower is Google's official Android sample app, a gardening app that demonstrates how to migrate a View-based Android app (Material 2) to Jetpack Compose (Material 3).

  49. 52

    fresco

    17.2Kfacebook/fresco · Kotlin

    Fresco is an Android library that handles loading and displaying images, including network, local storage, and local resource images, while managing the memory they consume.

  50. 53

    blurhash

    17.1Kwoltapp/blurhash · C

    BlurHash is a compact image placeholder: a 20-30 character string that encodes a blurry preview of an image, which clients decode and show while the real image loads.

  51. 54

    capacitor

    16.9Kionic-team/capacitor · TypeScript

    Capacitor is a cross-platform runtime that lets you run web apps natively on iOS, Android, and the Web from a single codebase, with APIs for calling native SDKs from your JavaScript.

  52. 55

    quarkdown

    16.3Kiamgio/quarkdown · Kotlin

    Quarkdown is a Markdown-based typesetting system: you write a single Markdown source and it compiles into a print-ready book, academic paper, knowledge base, website, or interactive presentation.

  53. 56

    plaid

    16.2Knickbutcher/plaid · Kotlin

    It's an Android app that pulls in design news and inspiration, written to showcase material design in a real application rather than in isolated demos.

  54. 57

    Maestro

    16.1Kmobile-dev-inc/Maestro · Kotlin

    Maestro is an open-source framework for UI and end-to-end testing of Android, iOS, and web apps. You describe flows as simple YAML commands and run them from the CLI, build them visually in Maestro Studio, or let an AI coding agent drive them through MCP.

  55. 58

    anko

    15.8KKotlin/anko · Kotlin

    Anko is a Kotlin library that makes Android application development faster and easier: it keeps your code clean and readable and hides the rough edges of the Android SDK designed for Java.

  56. 59

    Android

    15.4Kopen-android/Android

    A curated Chinese-language index of popular Android open-source projects, where each entry comes with detailed setup docs and a matching video tutorial so beginners can actually get the code running instead of getting stuck on import errors.

  57. 60

    ImageToolbox

    15KT8RIN/ImageToolbox · Kotlin

    ImageToolbox is an Android app for advanced image editing, bundling crop, 500+ filters, OCR, AI-powered background removal, EXIF editing, PDF tools and QR scanning into one toolkit.

  58. 61

    GmsCore

    14.9Kmicrog/GmsCore · Java

    microG Services is a free and open-source framework that lets Android apps built for Google Play Services run on systems where Play Services is not available.

  59. 62

    mirai

    14.8Kmamoe/mirai · Kotlin

    Mirai is a high-efficiency Kotlin library that implements the QQ Android protocol, letting developers build bots that interact with Tencent's QQ chat platform.

  60. 63

    ktor

    14.5Kktorio/ktor · Kotlin

    Ktor is an asynchronous framework for creating microservices, web applications and more, written in Kotlin from the ground up.

  61. 64

    ARouter

    14.5Kalibaba/ARouter · Java

    An open-source routing framework from Alibaba for Android componentization: pages are addressed by URL paths instead of direct class references, so a multi-module app can navigate and share services without compile-time coupling between modules.

  62. 65

    deeplearning4j

    14.3Kdeeplearning4j/deeplearning4j · Java

    Eclipse Deeplearning4J is a suite of JVM libraries for building, training and deploying deep learning applications, usable from Java, Scala, Kotlin and Clojure.

  63. 66

    thunderbird-android

    14.1Kthunderbird/thunderbird-android · Kotlin

    Thunderbird for Android is an open-source, privacy-focused email app that lets you manage multiple accounts from one place with a Unified Inbox option; it's built on the former K-9 Mail codebase.

  64. 67

    quicktype

    13.9Kglideapps/quicktype · TypeScript

    quicktype generates strongly-typed models and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries so you can work with JSON type-safely across many programming languages.

  65. 68

    logger

    13.8Korhanobut/logger · Kotlin

    Logger is a simple, pretty, and powerful logging library for Android that makes Logcat output easier to read.

  66. 69

    kotlinx.coroutines

    13.8KKotlin/kotlinx.coroutines · Kotlin

    kotlinx.coroutines is Kotlin's official library for writing asynchronous, non-blocking code using coroutines, with multiplatform support for JVM, JS, Native and Wasm.

  67. 70

    Luban

    13.8KCurzibn/Luban · C

    Luban (鲁班) is an Android image compression library that replicates WeChat Moments' compression strategy, shrinking photos in size while keeping them visually close to the original.

  68. 71

    lawnchair

    13.7KLawnchairLauncher/lawnchair · Java

    Lawnchair is a free, open-source home app (launcher) for Android. Built on Launcher3, Android's default home app, it adds Pixel Launcher features plus deep customization.

  69. 72

    Metrolist

    13.6KMetrolistGroup/Metrolist · Kotlin

    Metrolist is a free and open-source YouTube Music client for Android: it streams any song or video from YouTube Music with background playback, offline downloads, synced lyrics, and full library management.

  70. 73

    uamp

    13.2Kandroid/uamp · Kotlin

    UAMP — the Universal Android Music Player Sample — is Google's sample audio app for Android: a working music player meant to demonstrate how to implement an audio media app.

  71. 74

    LibreTube

    12.8Klibre-tube/LibreTube · Kotlin

    LibreTube is an alternative YouTube frontend app for Android focused on privacy, letting you watch YouTube videos without Google tracking your behavior.

  72. 75

    Vector

    12.8KJingMatrix/Vector · Kotlin

    Vector is a high-performance ART hooking framework for modern Android. It ships as a Zygisk module and keeps API consistency with the original Xposed, so Xposed-style modules keep working on current devices.

  73. 76

    awesome-android

    12.4KJStumpp/awesome-android

    A curated list of awesome Android libraries, tools and resources, covering everything from UI components to networking, testing and security.

  74. 77

    android-interview-questions

    12.4Kamitshekhariitbhu/android-interview-questions · Java

    A large curated collection of Android interview questions and answers, covering Kotlin, Kotlin Coroutines, Kotlin Flow, Android fundamentals, architecture, design patterns, system design, unit testing, and Java.

  75. 78

    RxTool

    12.3KTamsiree/RxTool · Kotlin

    A toolbox of utility classes for everyday Android development: payments, QR/barcode scanning, dialogs, GPS location, compression and a stack of custom views, packaged as a Kotlin library.

  76. 79

    SimpMusic

    12.1Kmaxrave-dev/SimpMusic · Kotlin

    SimpMusic is a free, open-source music client that streams from YouTube Music, giving you an ad-free Spotify-like experience with equalizer, lyrics, SponsorBlock and more.

  77. 80

    Anki-Android

    12Kankidroid/Anki-Android · Kotlin

    AnkiDroid is the Android port of Anki, an open-source spaced repetition flashcard system that helps you memorize anything more efficiently.

  78. 81

    coil

    11.9Kcoil-kt/coil · Kotlin

    Coil is an image loading library for Android and Compose Multiplatform, built on Kotlin Coroutines. It handles fetching, decoding, caching, and displaying images with minimal boilerplate.

  79. 82

    TranslationPlugin

    11.9KYiiGuxing/TranslationPlugin · Kotlin

    TranslationPlugin is a translation plugin for IntelliJ-based IDEs and Android Studio that lets you translate text, documentation and code symbols right inside the editor using multiple translation engines.

  80. 83

    breezy-weather

    11.7Kbreezy-weather/breezy-weather · Kotlin

    Breezy Weather is a free and open source Android weather app built with Material 3 Expressive design, offering detailed forecasts, nowcasting, air quality, pollen, and alerts pulled from more than 50 weather sources.

  81. 84

    wcdb

    11.6KTencent/wcdb · C

    WCDB is a cross-platform database framework built by WeChat on top of SQLite and SQLCipher, providing ORM, encryption, corruption recovery and other database features for mobile and desktop apps.

  82. 85

    MaterialDrawer

    11.6Kmikepenz/MaterialDrawer · Kotlin

    MaterialDrawer is an open-source Android library that adds a flexible navigation drawer to your app — an all-in-one drawer solution following Google's Material Design guidelines, with over 11,000 GitHub stars.

  83. 86

    pkl

    11.5Kapple/pkl · Java

    Pkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.

  84. 87

    BiliRoaming

    11.5Kyujincheng08/BiliRoaming · Kotlin

    BiliRoaming (哔哩漫游) was an Xposed module that unblocked region-restricted bangumi (anime) in the Android Bilibili app, with a few miscellaneous extra features. The repo is now archived, and its README is a cease-and-desist letter from Bilibili's lawyers.

  85. 88

    recyclerview-animators

    11.5Kwasabeef/recyclerview-animators · Kotlin

    RecyclerView Animators is an Android library that lets you easily add animations to items in a RecyclerView, both for the ItemAnimator (add/remove animations) and for item appearance animations via wrapped Adapters.

  86. 89

    ImmersionBar

    11.5Kgyf-dev/ImmersionBar · Java

    ImmersionBar is an Android library that manages immersive (full-bleed) status bars and navigation bars, letting you tint status bar text, change navigation bar icon color, and handle things like rotation, notches, and the soft keyboard with minimal code.

  87. 90

    Unciv

    11.5Kyairm210/Unciv · Kotlin

    Unciv is an open-source remake of Civilization V for Android and Desktop, built with LibGDX, focused on moddability.

  88. 91

    CtCI-6th-Edition

    11.5Kcareercup/CtCI-6th-Edition · Java

    Community-built exercise solutions for the book 'Cracking the Coding Interview, 6th Edition' by Gayle Laakmann McDowell, crowdsourced across many programming languages - the Java ones live in this repo.

  89. 92

    realm-java

    11.5Krealm/realm-java · Java

    Realm Java is a mobile database for Android that replaces SQLite and traditional ORMs, letting apps store and query data as plain objects.

  90. 93

    awesome-kotlin

    11.4KHeapy/awesome-kotlin · Kotlin

    Awesome Kotlin is a curated list of Kotlin-related libraries, tools, articles, videos, and resources, inspired by the awesome-java list.

  91. 94

    GameNative

    11.4Kutkarshdalal/GameNative · Kotlin

    GameNative lets you run the PC games you already own on Steam, Epic, GOG and Amazon directly on your Android device, with no streaming required, and syncs cloud saves between your PC and phone.

  92. 95

    SpotiFlyer

    11.3KShabinder/SpotiFlyer · Kotlin

    SpotiFlyer is a Kotlin Multiplatform app that downloads albums, playlists and tracks from Spotify, YouTube, YouTube Music, Gaana, Jio Saavn and SoundCloud, saving them locally instead of streaming.

  93. 96

    DiPlay

    11.2Kshihabal3amri/DiPlay · Kotlin

    DiPlay is an independent CarPlay receiver app for compatible BYD Android head units, offering both wired and wireless connections with a DiAuto-style interface.

  94. 97

    PermissionsDispatcher

    11.1Kpermissions-dispatcher/PermissionsDispatcher · Java

    PermissionsDispatcher is an annotation-based library for Android that generates the boilerplate code needed to request and check runtime permissions, so you do not have to write permission check statements by hand.

  95. 98

    cloudstream

    11Krecloudstream/cloudstream · Kotlin

    CloudStream is a free, open-source Android app for streaming and downloading media. It works as an extension-based media center for phones and TVs.

  96. 99

    libui

    10.9Kandlabs/libui · C

    libui is a portable GUI library written in C that uses each platform's native GUI toolkit (Win32 on Windows, GTK+ on Unix/Linux, Cocoa on Mac OS X) so apps look and feel native everywhere.

  97. 100

    timber

    10.9KJakeWharton/timber · Kotlin

    Timber is a logger with a small, extensible API that sits on top of Android's built-in Log class. You add behavior by planting Tree instances instead of calling Log.d/Log.e directly.

Showing the 100 most-starred of 167. See every one in the catalog.

Often tagged together