Topics / #android-library
Android-library projects on GitHub
Reusable libraries and components for Android development.
As of , the most-starred Android-library projects on GitHub are MPAndroidChart (38.2K stars), lottie-android (35.7K stars) and glide (35K stars). GitHub.Locker tracks 58 Android-library repositories with 948.5K 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.
fluentui-system-icons
microsoft/fluentui-system-icons · ★ 10.9KFluent UI System Icons is Microsoft's open collection of familiar, friendly and modern icons, shipped as ready-made packages for Android, iOS/macOS and Flutter, plus plain SVG files.
+3material-components-android
material-components/material-components-android · ★ 17.4KMaterial Components for Android (MDC-Android) is Google's library of modular, customizable Material Design UI components for building Android apps.
+3awesome-android
JStumpp/awesome-android · ★ 12.4KA curated list of awesome Android libraries, tools and resources, covering everything from UI components to networking, testing and security.
The all-time top
58 projects · by stars
- 38.2K
#1 · PhilJay/MPAndroidChartMPAndroidChart
MPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.
- 35.7K
#2 · airbnb/lottie-android
lottie-android
Lottie is a mobile library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively on Android, iOS, Web, and React Native.
- 35K
#3 · 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.
- 4

zxing
34.2Kzxing/zxing · JavaZXing ('Zebra Crossing') is an open-source, multi-format 1D/2D barcode image processing library written in Java, best known for QR Code scanning on Android, with ports to other languages.
- 5

AndroidUtilCode
33.6KBlankj/AndroidUtilCode · JavaAndroidUtilCode is a powerful and easy-to-use library of utility classes for Android development, collecting commonly used helper functions so developers do not have to rewrite them in every project.
- 6

ijkplayer
33.2Kbilibili/ijkplayer · Cijkplayer is Bilibili's open-source video player library for Android and iOS, built on FFmpeg (n3.4) and ffplay, with hardware decoding via MediaCodec and VideoToolbox.
- 7

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

leakcanary
30Ksquare/leakcanary · KotlinLeakCanary is a memory leak detection library for Android apps, built by Square.
- 9

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

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

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

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

RxAndroid
19.9KReactiveX/RxAndroid · JavaRxAndroid provides Android-specific bindings for RxJava 3, adding the minimum classes needed to write reactive components in Android apps easily.
- 14

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.
- 15
PhotoView
18.8KBaseflow/PhotoView · JavaPhotoView is an Android ImageView subclass that adds zooming and panning support via multi-touch and double-tap gestures.
- 16

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

tinker
17.7KTencent/tinker · JavaTinker is a hot-fix library for Android that lets you push dex, native library and resource updates to users without making them reinstall the APK.
- 18

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

Android-Universal-Image-Loader
16.8Knostra13/Android-Universal-Image-Loader · JavaUniversal Image Loader (UIL) is a Java library for Android that loads, caches and displays images. It offers lots of configuration options and fine control over the loading and caching process.
- 21

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

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

CircleImageView
14.5Khdodenhof/CircleImageView · JavaCircleImageView is a fast circular ImageView for Android, made for profile images. It's a custom View you drop into your layouts in place of the standard ImageView.
- 24

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

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

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

AndroidAutoSize
13.7KJessYanCoding/AndroidAutoSize · JavaAndroidAutoSize is an open-source Android screen adaptation library — the 'ultimate version' of Toutiao's density-based scheme — making one layout scale correctly across devices with very different screen sizes and densities.
- 28

PictureSelector
13.6KLuckSiege/PictureSelector · JavaPictureSelector is an Android library for picking images, videos, and audio from the system album or camera, with built-in cropping, compression, and preview support.
- 29

Android-PickerView
13.4KBigkoo/Android-PickerView · JavaAndroid-PickerView is a UI library for Android that mimics iOS-style picker wheels, providing a TimePickerView for date/time selection and an OptionsPickerView for single-, two-, or three-level cascading option selection like province-city-district pickers.
- 30

banner
13Kyouth5201314/banner · JavaAn open-source Android UI library for ad and image banner carousels. Banner 2.0 is rebuilt on ViewPager2 and positions itself as a customizable carousel container that imposes no UI of its own.
- 31

greenDAO
12.6Kgreenrobot/greenDAO · JavagreenDAO is a lightweight ORM that maps Java objects to SQLite databases on Android, generating DAO classes at build time so you don't write SQL by hand.
- 32

Matisse
12.5Kzhihu/Matisse · JavaMatisse is an Android library that gives your app a well-designed local image and video picker, so you do not need to build your own gallery selection screen.
- 33

AndroidViewAnimations
12.4Kdaimajia/AndroidViewAnimations · JavaAndroidViewAnimations is a collection of ready-made view animation effects for Android, like Flash, Pulse, Shake, Bounce, FadeIn, Zoom and many others, that you can apply to any view with a couple of lines of code.
- 34

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

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

grpc-java
12.1Kgrpc/grpc-java · JavagRPC-Java is the official Java implementation of gRPC, Google's RPC framework built on top of HTTP/2. It lets Java and Android clients and servers call each other through typed, binary service stubs instead of hand-rolled REST/JSON APIs.
- 38

uCrop
12.1KYalantis/uCrop · JavauCrop is an open-source image cropping library for Android, made by Yalantis to give apps an ultimate and flexible photo cropping experience.
- 39

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

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

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.
- 42
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.
- 43

FileDownloader
11.1Klingochamp/FileDownloader · JavaFileDownloader is an Android library for building multi-task file downloads, with breakpoint-resume, multi-thread (multi-connection) downloading per task, and high concurrency support.
- 44

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

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

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.'
- 47

fluentui-system-icons
10.9Kmicrosoft/fluentui-system-icons · HTMLFluent UI System Icons is Microsoft's open collection of familiar, friendly and modern icons, shipped as ready-made packages for Android, iOS/macOS and Flutter, plus plain SVG files.
- 48

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

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

vlayout
10.7Kalibaba/vlayout · JavaVlayout is a powerful LayoutManager extension for Android's RecyclerView: it provides a group of layouts so a single RecyclerView can mix grid, list and other layouts in one scrollable page.
- 51

AppIntro
10.6KAppIntro/AppIntro · KotlinAn Android library that builds a polished, carousel-style intro for your app. It handles slides, transitions and progress indicators, and can even request runtime permissions right inside the onboarding flow.
- 52

okhttp-OkGo
10.5Kjeasonlzy/okhttp-OkGo · JavaOkGo is a free, open-source networking framework for Android. Built on top of OkHttp, it wraps HTTP calls behind a standard RESTful-style API as a Java library you add to your app.
- 53

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.
- 54
RxPermissions
10.4Ktbruyelle/RxPermissions · JavaAn open-source Android library that handles runtime permissions through RxJava2, wrapping the Android M permission model in observables.
- 55

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

ViewPagerIndicator
10.1KJakeWharton/ViewPagerIndicator · JavaA set of paging indicator widgets for Android that sit alongside a ViewPager from the Android Support Library or ActionBarSherlock, showing where the user is to improve discoverability of content.
- 57

vmodal_sdk_smartglass
365v-modal/vmodal_sdk_smartglass · RustVModal Smart Glass SDK lets an Android app capture live first-person video from Meta smart glasses and stream it reliably to a live ingest service, pairing a Kotlin client with a high-throughput Rust media core.
- 58

react-native-continued-task
232mahdidavoodi7/react-native-continued-task · TypeScriptA React Native and Expo library that keeps user-initiated background work (exports, uploads, batch encodes) running after the app is backgrounded, wrapping iOS 26's BGContinuedProcessingTask and Android's WorkManager foreground services behind one typed API.
Related topics
Often tagged together