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.

58Projects
948.5KStars in total
+94Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

58 projects · by stars

  1. #1 · PhilJay/MPAndroidChart

    MPAndroidChart

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

    38.2K
  2. #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.

    35.7K
  3. #3 · bumptech/glide

    glide

    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.

    35K
  1. 4

    zxing

    34.2Kzxing/zxing · Java

    ZXing ('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.

  2. 5

    AndroidUtilCode

    33.6KBlankj/AndroidUtilCode · Java

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

  3. 6

    ijkplayer

    33.2Kbilibili/ijkplayer · C

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

  4. 7

    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.

  5. 8

    leakcanary

    30Ksquare/leakcanary · Kotlin

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

  6. 9

    butterknife

    25.3KJakeWharton/butterknife · Java

    Butter Knife is an Android library that binds views and callbacks to fields and methods, using annotation processing to generate the boilerplate code for you.

  7. 10

    EventBus

    24.7Kgreenrobot/EventBus · Java

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

    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.

  9. 12

    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.

  10. 13

    RxAndroid

    19.9KReactiveX/RxAndroid · Java

    RxAndroid provides Android-specific bindings for RxJava 3, adding the minimum classes needed to write reactive components in Android apps easily.

  11. 14

    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.

  12. 15

    PhotoView

    18.8KBaseflow/PhotoView · Java

    PhotoView is an Android ImageView subclass that adds zooming and panning support via multi-touch and double-tap gestures.

  13. 16

    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.

  14. 17

    tinker

    17.7KTencent/tinker · Java

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

  15. 18

    material-components-android

    17.4Kmaterial-components/material-components-android · Java

    Material Components for Android (MDC-Android) is Google's library of modular, customizable Material Design UI components for building Android apps.

  16. 19

    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.

  17. 20

    Android-Universal-Image-Loader

    16.8Knostra13/Android-Universal-Image-Loader · Java

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

  18. 21

    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.

  19. 22

    QMUI_Android

    14.5KTencent/QMUI_Android · Java

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

  20. 23

    CircleImageView

    14.5Khdodenhof/CircleImageView · Java

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

  21. 24

    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.

  22. 25

    logger

    13.8Korhanobut/logger · Kotlin

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

  23. 26

    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.

  24. 27

    AndroidAutoSize

    13.7KJessYanCoding/AndroidAutoSize · Java

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

  25. 28

    PictureSelector

    13.6KLuckSiege/PictureSelector · Java

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

  26. 29

    Android-PickerView

    13.4KBigkoo/Android-PickerView · Java

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

  27. 30

    banner

    13Kyouth5201314/banner · Java

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

  28. 31

    greenDAO

    12.6Kgreenrobot/greenDAO · Java

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

  29. 32

    Matisse

    12.5Kzhihu/Matisse · Java

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

  30. 33

    AndroidViewAnimations

    12.4Kdaimajia/AndroidViewAnimations · Java

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

  31. 34

    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.

  32. 35

    AndroidSwipeLayout

    12.3Kdaimajia/AndroidSwipeLayout · Java

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

  33. 36

    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.

  34. 37

    grpc-java

    12.1Kgrpc/grpc-java · Java

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

  35. 38

    uCrop

    12.1KYalantis/uCrop · Java

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

  36. 39

    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.

  37. 40

    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.

  38. 41

    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.

  39. 42

    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.

  40. 43

    FileDownloader

    11.1Klingochamp/FileDownloader · Java

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

  41. 44

    FlycoTabLayout

    11.1KH07000223/FlycoTabLayout · Java

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

  42. 45

    SlidingMenu

    11Kjfeinstein10/SlidingMenu · Java

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

  43. 46

    androidannotations

    11Kandroidannotations/androidannotations · Java

    AndroidAnnotations is an open-source framework that speeds up Android development. Its own tagline sums it up: 'Fast Android Development. Easy maintenance.'

  44. 47

    fluentui-system-icons

    10.9Kmicrosoft/fluentui-system-icons · HTML

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

  45. 48

    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.

  46. 49

    platform_frameworks_base

    10.8Kaosp-mirror/platform_frameworks_base · Java

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

  47. 50

    vlayout

    10.7Kalibaba/vlayout · Java

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

  48. 51

    AppIntro

    10.6KAppIntro/AppIntro · Kotlin

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

  49. 52

    okhttp-OkGo

    10.5Kjeasonlzy/okhttp-OkGo · Java

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

  50. 53

    JiaoZiVideoPlayer

    10.5Klipangit/JiaoZiVideoPlayer · Java

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

  51. 54

    RxPermissions

    10.4Ktbruyelle/RxPermissions · Java

    An open-source Android library that handles runtime permissions through RxJava2, wrapping the Android M permission model in observables.

  52. 55

    MVPArms

    10.2KJessYanCoding/MVPArms · Java

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

  53. 56

    ViewPagerIndicator

    10.1KJakeWharton/ViewPagerIndicator · Java

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

  54. 57

    vmodal_sdk_smartglass

    365v-modal/vmodal_sdk_smartglass · Rust

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

  55. 58

    react-native-continued-task

    232mahdidavoodi7/react-native-continued-task · TypeScript

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

Often tagged together