Kotlin project architecture examples
Interactive architecture diagrams of 185 open-source Kotlin repositories with a GitDiagram architecture diagram, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.
Across the 107 most-starred Kotlin projects here, the median diagram has 21 components. 70% draw a data store (most often a cache and files on disk), 10% have a command-line interface and 8% a web interface.
15% have a plugin or extension system.
The files their components link to most are MainActivity.kt (45), App.kt (9), Main.kt (8), MainViewModel.kt (8) and MusicService.kt (7).
Group names that recur: “android app” (12), “app shell” (9), “app experience” (8), “configuration” (5) and “playback” (5).
Repositories 1–50 of 185
base/chains★ 79.1k
topjohnwu/magisk★ 62.9k
Magisk is an Android root-management suite.
jetbrains/kotlin★ 53.5k
This is the Kotlin programming-language repository, including compiler and IDE-facing analysis infrastructure.
2dust/v2rayng★ 52.9k
UI Layer – Represent the Android Activities, Fragments, and adapters under the “ui” package.
team-spotube/spotube★ 49.6k
Spotube is documented as a cross-platform, plugin-extensible music streaming app with local playback controls, downloadable tagged tracks, and time-synced lyrics.
lysine-dev/okhttp★ 47.1k
square/okhttp★ 46.9k
android/architecture-samples★ 45.9k
This repository is an Android TODO-app architecture sample.
gedoor/legado★ 45.3k
Book Processing Modules – In the “modules” folder you find a module dedicated to book processing (modules/book) that handles EPUB and possibly other formats, with libraries for…
krtirtho/spotube★ 45.2k
This project is an open source, cross‐platform Spotify client built using Flutter and Dart.
philjay/mpandroidchart★ 38.2k
MPAndroidChart is an Android charting library: an application supplies chart-specific data and configures a chart view, which presents visualizations such as line, bar, pie…
shadowsocks/shadowsocks-android★ 36.7k
This is a VPN/proxy application for Android that implements the Shadowsocks protocol.
rikkaapps/shizuku★ 30.9k
Shizuku is an Android privilege-bridging system: the Manager guides a user to start a privileged server through root or ADB, and client apps use the server’s Binder to invoke…
square/leakcanary★ 29.9k
LeakCanary is an open-source Android memory-leak detection library, comprising both runtime instrumentation modules (to observe and dump the heap from an app under test) and…
librepods-org/librepods★ 29.9k
LibrePods is a cross-platform AirPods protocol client for Android and Linux.
signalapp/signal-android★ 29.4k
Signal Android is a secure messaging app for sending messages and media, making voice/video calls, and managing an account across devices.
revanced/revanced-manager★ 27k
User Interface (UI) Layer – Represent the Flutter UI. This includes.
junkfood02/seal★ 27k
- Seal is an Android downloader app built as a single-activity, Compose-first application.
google-ai-edge/gallery★ 25.2k
Google AI Edge Gallery is an Android application for exploring on-device generative AI.
JetNews is a single-module Android sample app demonstrating a Material blog post viewer built with Jetpack Compose and typical real-world architecture.
google/iosched★ 21.7k
android/nowinandroid★ 21.6k
Now in Android is a modular Kotlin/Jetpack Compose Android reference app for browsing Android-development news, following topics, bookmarking content, searching, and receiving…
open-ani/animeko★ 20.3k
Animeko is a cross-platform anime discovery and viewing app.
afollestad/material-dialogs★ 19.6k
Core Module: Represent this as the foundational component. It contains the primary dialog functionality (UI layouts, fundamental behaviors, utility functions, etc.).
matsuridayo/nekoboxforandroid★ 19.6k
Step 1: Identify project type and purpose
mihonapp/mihon★ 19.5k
jetbrains/compose-multiplatform★ 19.1k
1. This is a monorepo for Compose Multiplatform, not a single app.
square/picasso★ 19.1k
tiann/kernelsu★ 18.8k
KernelSU is an Android kernel-based root solution, with an Android manager and a companion userspace daemon.
rainxchzed/github-store★ 18.6k
Komi Store is a Kotlin Multiplatform Compose client for discovering GitHub-hosted open-source releases, downloading release assets, and installing/managing them.
komi-store/komi-store★ 18.5k
Komi Store is a Kotlin Multiplatform, Compose-based client for discovering GitHub release software, browsing repositories, downloading assets, and installing/managing apps.
android/sunflower★ 17.8k
The project is an Android application sample that focuses on showcasing best practices for using Jetpack Compose.
kurikomi-labs/komi-store★ 17.5k
Komi Store is a Kotlin Multiplatform Compose client for discovering GitHub-hosted open-source releases, browsing repository details, downloading assets, and installing/managing…
mobile-dev-inc/maestro★ 15.7k
Maestro is a JVM-based, cross-platform UI/E2E automation framework for Android, iOS, and web.
t8rin/imagetoolbox★ 15.2k
Image Toolbox is an Android image-editing and utility app.
mamoe/mirai★ 14.9k
– “mirai-core-api” defines the public interfaces: the bot, contact, message, and event models.
ktorio/ktor★ 14.5k
Ktor is a Kotlin asynchronous framework for building HTTP services and clients.
droid-deck/droiddeck★ 14.5k
DroidDeck is an Android gaming environment that brings Steam Big Picture and Windows games to supported Adreno devices, with Linux apps, game-store downloads, desktop sessions…
amir1376/ab-download-manager★ 14.2k
metrolistgroup/metrolist★ 13.9k
Metrolist is an Android YouTube Music client.
kotlin/kotlinx.coroutines★ 13.7k
This project is an open‐source, multiplatform library that provides the Kotlin coroutines framework – a foundation for asynchronous and nonblocking programming in Kotlin.
libre-tube/libretube★ 12.7k
LibreTube is a privacy-focused Android YouTube client.
jingmatrix/vector★ 12.5k
Vector is a Zygisk-based Android ART hooking framework with a manager application.
openhub-store/github-store★ 12.4k
- GitHub Store is a Kotlin Multiplatform Compose app that ships to Android and desktop (JVM).
coil-kt/coil★ 11.9k
Coil is a multiplatform image-loading library for Android and Compose.
maxrave-dev/simpmusic★ 11.5k
SimpMusic is a Compose Multiplatform YouTube Music client for Android and desktop.
breezy-weather/breezy-weather★ 11.5k
Breezy Weather is an Android weather application whose primary workflow is selecting a location, obtaining weather data from a selected provider, and presenting forecasts…
ankidroid/anki-android★ 11.2k
This is a large multi-module Android application: AnkiDroid, a flashcard/spaced-repetition client that is mostly offline-first but syncs with AnkiWeb.
jakewharton/timber★ 10.9k
Timber is an extensible Android logging library: an application installs Trees, then sends log calls through Timber’s facade for dispatch and destination-specific handling.
utkarshdalal/gamenative★ 10.8k
GameNative is an Android app for installing and running owned PC games locally, with library access across several stores, cloud saves, compatibility configuration, and…
Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the 2026 open-source architecture report. Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.