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.
Hot right now
Most stars gained in a day · Oct 16
DroidDeck
Droid-Deck/DroidDeck · ★ 9.7KDroidDeck brings the SteamOS Big Picture experience to Android, letting you run Valve's Steam client and Windows games via Valve's ARM64 Proton on an Adreno-powered Android handheld.
+313skills
android/skills · ★ 8.1KA repository of AI-optimized, modular instructions (skills) for Android development, built on developer.android.com best practices so AI coding agents can perform Android tasks correctly.
+180DiPlay
shihabal3amri/DiPlay · ★ 11.2KDiPlay is an independent CarPlay receiver app for compatible BYD Android head units, offering both wired and wireless connections with a DiAuto-style interface.
YunX
CYQawa/YunX · ★ 4.6KYunX (云析) is an open-source Android app that parses share links from Chinese cloud storage services and downloads the files directly, with chunked concurrent downloading and resume support.
The all-time top
Top 100 of 167 · by stars
- 130.8K
#1 · krahets/hello-algohello-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.
- 119.2K
#2 · justjavac/free-programming-books-zh_CNfree-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.
- 64.1K
#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.
- 4

Magisk
63.3Ktopjohnwu/Magisk · KotlinMagisk 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.
- 5
appwrite
57.7Kappwrite/appwrite · TypeScriptAppwrite 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.
- 6

fanqiang
54.2Kbannedbook/fanqiang · KotlinA 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.
- 7

kotlin
53.5KJetBrains/kotlin · KotlinThis 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.
- 8

ClashMetaForAndroid
47.8KMetaCubeX/ClashMetaForAndroid · KotlinClash 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.
- 9

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

okhttp
47.1Klysine-dev/okhttp · KotlinOkHttp 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.
- 11

architecture-samples
45.9Kandroid/architecture-samples · KotlinIt'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.
- 12
gkd
42.9Kgkd-kit/gkd · KotlinGKD 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.
- 13

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

shadowsocks-android
36.8Kshadowsocks/shadowsocks-android · KotlinThis 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.
- 15

SmartTube
35.1Kyuliskov/SmartTube · JavaSmartTube 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.
- 16

Shizuku
31.6KRikkaApps/Shizuku · KotlinShizuku 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.
- 17

p3c
30.9Kalibaba/p3c · KotlinAlibaba 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.
- 18

librepods
30.3Klibrepods-org/librepods · KotlinLibrePods 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.
- 19

leakcanary
30Ksquare/leakcanary · KotlinLeakCanary is a memory leak detection library for Android apps, built by Square.
- 20
revanced-manager
29.9KReVanced/revanced-manager · KotlinReVanced 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.
- 21

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

Signal-Android
29.5Ksignalapp/Signal-Android · KotlinSignal 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.
- 23

SmsForwarder
28.5Kpppscn/SmsForwarder · KotlinAn 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.
- 24

Ehviewer_CN_SXJ
27.8Kxiaojieonly/Ehviewer_CN_SXJ · CEhViewer is an unofficial Android app for browsing, searching, and downloading galleries from E-Hentai and ExHentai.
- 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.
- 26

NativeScript
25.7KNativeScript/NativeScript · TypeScriptNativeScript 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.
- 27
gallery
25Kgoogle-ai-edge/gallery · KotlinGoogle 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.
- 28

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

mihon
24.4Kmihonapp/mihon · KotlinMihon is a free, open-source manga reader for Android. It lets you discover and read manga, webtoons, comics, and more on your phone.
- 30

compose-samples
23.5Kandroid/compose-samples · KotlinGoogle'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.
- 31

NekoBoxForAndroid
23.1KMatsuriDayo/NekoBoxForAndroid · KotlinNekoBox 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.
- 32

nowinandroid
21.9Kandroid/nowinandroid · KotlinNow 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.
- 33

iosched
21.6Kgoogle/iosched · KotlinThe 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.
- 34

GSYVideoPlayer
21.5KCarGuo/GSYVideoPlayer · JavaGSYVideoPlayer 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.
- 35

animeko
21Kopen-ani/animeko · KotlinAnimeko (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.
- 36

intellij-community
20.6KJetBrains/intellij-community · JavaThis 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.
- 37

android-best-practices
20.4Kfuturice/android-best-practicesA 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.
- 38
profile-summary-for-github
19.9Ktipsy/profile-summary-for-github · VueA visualization tool for your GitHub presence: it turns a GitHub profile into a visual summary page instead of the plain profile view.
- 39

komi-store
19.5Kkomi-store/komi-store · KotlinKomi 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.
- 40

material-dialogs
19.5Kafollestad/material-dialogs · KotlinMaterial Dialogs is a dialogs API for Kotlin & Android — a library for showing beautiful, fluid, extensible dialogs in your app.
- 41
compose-multiplatform
19.4KJetBrains/compose-multiplatform · KotlinA declarative UI framework from JetBrains, built on top of Jetpack Compose, for sharing one UI codebase across platforms in Kotlin.
- 42

KernelSU
19.3Ktiann/KernelSU · KotlinKernelSU is a kernel-based root solution for Android devices: the su and root access management run inside the kernel itself.
- 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.
- 44

gradle
18.9Kgradle/gradle · GroovyGradle is a highly scalable build automation tool that handles everything from large multi-project enterprise builds to quick development tasks, across many languages.
- 45

picasso
18.8Ksquare/picasso · KotlinPicasso is an image downloading and caching library for Android, built by Square to simplify loading images from network, resources, or disk into views.
- 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.
- 47
ab-download-manager
18.6Kamir1376/ab-download-manager · KotlinAB Download Manager is a free, open-source desktop app that manages and organizes your downloads, with faster download speed as its headline feature.
- 48

sqlc
18.4Ksqlc-dev/sqlc · Gosqlc 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.
- 49

flexbox-layout
18.3Kgoogle/flexbox-layout · KotlinFlexboxLayout is an open-source Android library that brings the capabilities of the CSS Flexible Box Layout module (flexbox) to Android app layouts.
- 50

caffeine
17.9Kben-manes/caffeine · JavaCaffeine is a high-performance, near-optimal in-memory caching library for Java with a Guava-inspired API.
- 51

sunflower
17.7Kandroid/sunflower · KotlinSunflower 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).
- 52
fresco
17.2Kfacebook/fresco · KotlinFresco is an Android library that handles loading and displaying images, including network, local storage, and local resource images, while managing the memory they consume.
- 53

blurhash
17.1Kwoltapp/blurhash · CBlurHash 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.
- 54

capacitor
16.9Kionic-team/capacitor · TypeScriptCapacitor 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.
- 55
quarkdown
16.3Kiamgio/quarkdown · KotlinQuarkdown 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.
- 56

plaid
16.2Knickbutcher/plaid · KotlinIt'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.
- 57

Maestro
16.1Kmobile-dev-inc/Maestro · KotlinMaestro 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.
- 58

anko
15.8KKotlin/anko · KotlinAnko 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.
- 59

Android
15.4Kopen-android/AndroidA 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.
- 60

ImageToolbox
15KT8RIN/ImageToolbox · KotlinImageToolbox 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.
- 61

GmsCore
14.9Kmicrog/GmsCore · JavamicroG 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.
- 62

mirai
14.8Kmamoe/mirai · KotlinMirai is a high-efficiency Kotlin library that implements the QQ Android protocol, letting developers build bots that interact with Tencent's QQ chat platform.
- 63
ktor
14.5Kktorio/ktor · KotlinKtor is an asynchronous framework for creating microservices, web applications and more, written in Kotlin from the ground up.
- 64

ARouter
14.5Kalibaba/ARouter · JavaAn 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.
- 65

deeplearning4j
14.3Kdeeplearning4j/deeplearning4j · JavaEclipse Deeplearning4J is a suite of JVM libraries for building, training and deploying deep learning applications, usable from Java, Scala, Kotlin and Clojure.
- 66

thunderbird-android
14.1Kthunderbird/thunderbird-android · KotlinThunderbird 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.
- 67
quicktype
13.9Kglideapps/quicktype · TypeScriptquicktype 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.
- 68

logger
13.8Korhanobut/logger · KotlinLogger is a simple, pretty, and powerful logging library for Android that makes Logcat output easier to read.
- 69

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

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

lawnchair
13.7KLawnchairLauncher/lawnchair · JavaLawnchair 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.
- 72

Metrolist
13.6KMetrolistGroup/Metrolist · KotlinMetrolist 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.
- 73

uamp
13.2Kandroid/uamp · KotlinUAMP — 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.
- 74

LibreTube
12.8Klibre-tube/LibreTube · KotlinLibreTube is an alternative YouTube frontend app for Android focused on privacy, letting you watch YouTube videos without Google tracking your behavior.
- 75

Vector
12.8KJingMatrix/Vector · KotlinVector 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.
- 76

awesome-android
12.4KJStumpp/awesome-androidA curated list of awesome Android libraries, tools and resources, covering everything from UI components to networking, testing and security.
- 77

android-interview-questions
12.4Kamitshekhariitbhu/android-interview-questions · JavaA 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.
- 78
RxTool
12.3KTamsiree/RxTool · KotlinA 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.
- 79

SimpMusic
12.1Kmaxrave-dev/SimpMusic · KotlinSimpMusic 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.
- 80

Anki-Android
12Kankidroid/Anki-Android · KotlinAnkiDroid is the Android port of Anki, an open-source spaced repetition flashcard system that helps you memorize anything more efficiently.
- 81
coil
11.9Kcoil-kt/coil · KotlinCoil 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.
- 82

TranslationPlugin
11.9KYiiGuxing/TranslationPlugin · KotlinTranslationPlugin 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.
- 83

breezy-weather
11.7Kbreezy-weather/breezy-weather · KotlinBreezy 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.
- 84

wcdb
11.6KTencent/wcdb · CWCDB 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.
- 85

MaterialDrawer
11.6Kmikepenz/MaterialDrawer · KotlinMaterialDrawer 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.
- 86

pkl
11.5Kapple/pkl · JavaPkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.
- 87

BiliRoaming
11.5Kyujincheng08/BiliRoaming · KotlinBiliRoaming (哔哩漫游) 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.
- 88

recyclerview-animators
11.5Kwasabeef/recyclerview-animators · KotlinRecyclerView 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.
- 89

ImmersionBar
11.5Kgyf-dev/ImmersionBar · JavaImmersionBar 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.
- 90

Unciv
11.5Kyairm210/Unciv · KotlinUnciv is an open-source remake of Civilization V for Android and Desktop, built with LibGDX, focused on moddability.
- 91

CtCI-6th-Edition
11.5Kcareercup/CtCI-6th-Edition · JavaCommunity-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.
- 92
realm-java
11.5Krealm/realm-java · JavaRealm Java is a mobile database for Android that replaces SQLite and traditional ORMs, letting apps store and query data as plain objects.
- 93
awesome-kotlin
11.4KHeapy/awesome-kotlin · KotlinAwesome Kotlin is a curated list of Kotlin-related libraries, tools, articles, videos, and resources, inspired by the awesome-java list.
- 94
GameNative
11.4Kutkarshdalal/GameNative · KotlinGameNative 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.
- 95

SpotiFlyer
11.3KShabinder/SpotiFlyer · KotlinSpotiFlyer 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.
- 96

DiPlay
11.2Kshihabal3amri/DiPlay · KotlinDiPlay is an independent CarPlay receiver app for compatible BYD Android head units, offering both wired and wireless connections with a DiAuto-style interface.
- 97
PermissionsDispatcher
11.1Kpermissions-dispatcher/PermissionsDispatcher · JavaPermissionsDispatcher 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.
- 98
cloudstream
11Krecloudstream/cloudstream · KotlinCloudStream is a free, open-source Android app for streaming and downloading media. It works as an extension-based media center for phones and TVs.
- 99

libui
10.9Kandlabs/libui · Clibui 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.
- 100

timber
10.9KJakeWharton/timber · KotlinTimber 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.
Related topics
Often tagged together