Topics / #android-development
Android-development projects on GitHub
Best practices, roadmaps, and tools for Android app development.
As of , the most-starred Android-development projects on GitHub are Magisk (63.3K stars), glide (35K stars) and Shizuku (31.6K stars). GitHub.Locker tracks 45 Android-development repositories with 709.7K stars combined. The fastest-growing on October 16 was Shizuku, with +65 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+65Shizuku
RikkaApps/Shizuku · ★ 31.6KShizuku 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.
+43kotlin-footguns
maxrave-dev/kotlin-footguns · ★ 1.4KA collection of 224 'agent skills' — markdown files mapping concrete failure modes ('footguns') in Kotlin, Compose Multiplatform and the desktop JVM, mined from a real production music app instead of written from documentation.
+38Magisk
topjohnwu/Magisk · ★ 63.3KMagisk 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.
Operit
AAswordman/Operit · ★ 8.7KOperit is an open-source AI agent platform for Android that connects cloud or local AI models to your phone's system, terminal, browser, files, and project workspaces so the AI can actually perform tasks like file management, coding, and device automation.
The all-time top
45 projects · by stars
- 63.3K
#1 · topjohnwu/MagiskMagisk
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.
- 35K
#2 · bumptech/glideglide
A fast, efficient open source media management and image loading framework for Android: it wraps media decoding, memory and disk caching, and resource pooling behind a simple interface.
- 31.6K
#3 · RikkaApps/ShizukuShizuku
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.
- 4

android_guides
28.3Kcodepath/android_guidesA crowdsourced collection of guides and cliffnotes covering Android development topics, created by CodePath to help developers learn Android beyond scattered blog posts and outdated tutorials.
- 5

butterknife
25.3KJakeWharton/butterknife · JavaButter Knife is an Android library that binds views and callbacks to fields and methods, using annotation processing to generate the boilerplate code for you.
- 6

SmartRefreshLayout
25.1Kscwang90/SmartRefreshLayout · JavaSmartRefreshLayout is an Android pull-to-refresh framework: wrap any scrollable view with it to get pull-down-to-refresh and pull-up-to-load-more, with dozens of polished animated headers and footers built in.
- 7

EventBus
24.7Kgreenrobot/EventBus · JavaEventBus is a publish/subscribe event bus for Android and Java. It simplifies communication between components — Activities, Fragments, Threads, Services — and decouples event senders from receivers.
- 8

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

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

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

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

DoKit
20.4Kdidi/DoKit · JavaDoKit is an in-app debug/developer-tools panel for Android, iOS, WeChat mini-programs, and Flutter apps, covering the whole front-end R&D lifecycle: mocking data, performance monitoring, visual inspection and more.
- 13

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

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).
- 15

material-components-android
17.4Kmaterial-components/material-components-android · JavaMaterial Components for Android (MDC-Android) is Google's library of modular, customizable Material Design UI components for building Android apps.
- 16

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

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

Android-CleanArchitecture
15.5Kandroid10/Android-CleanArchitecture · JavaA sample Android app that shows how to architect an application using Uncle Bob's clean architecture approach — it accompanies Fernando Cejas's series of blog posts on the topic.
- 19

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

QMUI_Android
14.5KTencent/QMUI_Android · JavaAn open-source UI library from Tencent that helps you quickly build Android apps with a design-faithful look, so you spend your time on business logic instead of writing base UI code.
- 21

stf
14Kopenstf/stf · JavaScriptSTF (Smartphone Test Farm) is a self-hosted web app for remotely debugging and controlling smartphones, smartwatches and other gadgets right from your browser — originally built at CyberAgent to run a lab of 160+ devices.
- 22

Material-Animations
13.5Klgvalle/Material-Animations · JavaA sample Android project that explains the Transition Framework through runnable examples: animating activity transitions, shared-element moves and view changes inside one activity.
- 23

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

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

awesome-adb
12.5Kmzlogin/awesome-adbA comprehensive reference guide to ADB (Android Debug Bridge) usage, covering everything from basic command syntax to device management, app management, file transfer, input simulation, logging, and flashing-related commands.
- 26

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

AndroidSwipeLayout
12.3Kdaimajia/AndroidSwipeLayout · JavaAndroidSwipeLayout is a Java library that lets you add swipeable, interactive panels to Android views, so users can swipe list items (or any view) to reveal hidden actions underneath.
- 28
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.
- 29

matrix
12.1KTencent/matrix · JavaMatrix is an APM (Application Performance Management) system developed by WeChat to monitor, locate and analyse performance problems in mobile apps. It runs in production inside WeChat itself.
- 30

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

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

FlycoTabLayout
11.1KH07000223/FlycoTabLayout · JavaFlycoTabLayout is an Android UI library that provides ready-made tab layout components for Android apps, available in three kinds: SlidingTabLayout, CommonTabLayout and SegmentTabLayout.
- 33

SlidingMenu
11Kjfeinstein10/SlidingMenu · JavaAn open source Android library for slide-in navigation menus, the pattern made popular by the Google+, YouTube, and Facebook apps. You embed it in your own Android app.
- 34

androidannotations
11Kandroidannotations/androidannotations · JavaAndroidAnnotations is an open-source framework that speeds up Android development. Its own tagline sums it up: 'Fast Android Development. Easy maintenance.'
- 35

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

platform_frameworks_base
10.8Kaosp-mirror/platform_frameworks_base · JavaThis is a GitHub mirror of the 'frameworks/base' repository from the Android Open Source Project (AOSP), containing the core Java framework code that powers the Android OS, including system services like the Activity Manager, Window Manager, Package Manager, and the View/UI toolkit.
- 37

JiaoZiVideoPlayer
10.5Klipangit/JiaoZiVideoPlayer · JavaJiaoZiVideoPlayer is a highly customizable video player framework for Android: a player view you drop into your app's layout, with support for the system MediaPlayer as well as ExoPlayer and ijkplayer (ffmpeg) kernels.
- 38

MVPArms
10.2KJessYanCoding/MVPArms · JavaA common architecture framework for Android apps based on the MVP pattern that pre-integrates mainstream open source projects like Dagger2, RxJava and Retrofit to make development quicker and easier.
- 39
Operit
8.7KAAswordman/Operit · KotlinOperit is an open-source AI agent platform for Android that connects cloud or local AI models to your phone's system, terminal, browser, files, and project workspaces so the AI can actually perform tasks like file management, coding, and device automation.
- 40
awesome-android-root
5.2Kawesome-android-root/awesome-android-root · MarkdownA community-curated knowledge base covering over 650 root apps, Magisk/KernelSU/APatch modules, and LSPosed (Xposed) modules for rooted Android devices, plus step-by-step rooting guides.
- 41

LastWave-Native
1.8KClash-Projects/LastWave-Native · KotlinLastWave is a native Android music client built on the YouTube Music catalog, combining ad-free streaming with an algorithmic smart playlist generator, real-time synced lyrics, and a universal Last.fm scrobbler.
- 42

kotlin-footguns
1.4Kmaxrave-dev/kotlin-footguns · PythonA collection of 224 'agent skills' — markdown files mapping concrete failure modes ('footguns') in Kotlin, Compose Multiplatform and the desktop JVM, mined from a real production music app instead of written from documentation.
- 43

newtube
522aleixrodriala/newtube · JavaNewTube is an unofficial YouTube client for Android phones and tablets, built on top of SmartTube (the Android TV app) by @yuliskov. It adds a touch interface, its own player and offline saving to SmartTube's engine.
- 44
VioletToolBox
451Smart-Paocai/VioletToolBox · C#VioletToolBox is a Windows desktop toolbox for Android device flashing, rooting, and ROM management, with about 110 functions covering ADB, Fastboot, EDL (9008 mode), and more, aimed at Chinese Android brands like OPPO, OnePlus, Xiaomi, and Redmi.
- 45

DiPlay
115carlito12345/DiPlay · KotlinDiPlay is an independent CarPlay receiver app that runs on compatible Android head units, letting an iPhone's CarPlay screen be mirrored wired or wirelessly without an Apple-certified dongle. This fork adds generic audio coordination, map projection, and Geely-specific vehicle integration.
Related topics
Often tagged together
- android743
- open-source5,666
- mobile473
- java450
- kotlin167
- library1,587
- android-library58
- mobile-development124
- apache-2.01,434
- developer-tools2,924
- ui493
- android-app137
- customization334
- mobile-app254
- tutorial626
- ui-components294
- gui803
- android-ui9
- chinese1,159
- framework758
- material-design75
- mit3,312
- architecture116
- deprecated344