What are the most common used (3rd party) libraries and frameworks used in Android development?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/androiddev

Our great sponsors
  • Mergify - Automate your Pull Request with Mergify
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • AndroidUtilCode

    :fire: Android developers should collect the following utils(updating).

    In all my projects I use this lib AndroidUtilCode

  • accompanist

    A collection of extension libraries for Jetpack Compose

    Accompanist for unofficial stuff that's still useful

  • Mergify

    Automate your Pull Request with Mergify. Mergify is the most powerful merge queue tool that offers speculative checks, batch merges, and multiple queueing options. Coordinated with any CI and fully integrated to GitHub. Get started or request a demo!

  • Retrofit

    A type-safe HTTP client for Android and the JVM

    Networking: Retrofit for APIs, OkHttp for HTTP stack

  • landscapist

    🍂 Jetpack Compose image loading library that fetches and displays network images with Glide, Coil, and Fresco

    Landscapist for image loading

  • Picasso

    A powerful image downloading and caching library for Android

    Image loading: Glide, Picasso, Coil, Fresco

  • simple-stack

    [ACTIVE] Simple Stack, a backstack library / navigation framework for simpler navigation and state management (for fragments, views, or whatevers).

    The big stuff in AndroidX - ViewModel, LiveData (and/or StateFlow), the navigation component (or SimpleStack), and updated/improved versions of Activity/Fragment classes

  • OkHttp

    Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

    Networking: Retrofit for APIs, OkHttp for HTTP stack

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • material-components-android

    Modular and customizable Material Design UI components for Android

    UI: Material components

  • Permission Dispatcher

    A declarative API to handle Android runtime permissions.

    Permissions are generally a pain, but I've used PermissionsDispatcher, EasyPermissions, and RxPermissions at various times

  • SQLDelight

    SQLDelight - Generates typesafe Kotlin APIs from SQL

    Persistence: Room, SqlDelight

  • Fresco

    An Android library for managing images and the memory they use.

    Image loading: Glide, Picasso, Coil, Fresco

  • kotlinx.serialization

    Kotlin multiplatform / multi-format serialization

    JSON de/serialization: Kotlin serialization, Moshi

  • Moshi

    A modern JSON library for Kotlin and Java.

    JSON de/serialization: Kotlin serialization, Moshi

  • glide

    An image loading and caching library for Android focused on smooth scrolling

    Image loading: Glide, Picasso, Coil, Fresco

  • Coil

    Image loading for Android backed by Kotlin Coroutines.

    Image loading: Glide, Picasso, Coil, Fresco

  • RxJava

    RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

    Concurrency: Kotlin coroutines for general use, Rx or Flow for reactive programming (you can technically use Rx for regular concurrency as well, but not really what it's meant for)

  • scrcpy

    Display and control your Android device

    scrcpy to see/use your device via your computer

  • timber

    A logger with a small, extensible API which provides utility on top of Android's normal Log class.

    Timber for logging

  • Lottie for Android, iOS, and React Native

    Render After Effects animations natively on Android and iOS, Web, and React Native

    Lottie/RLottie for animated assets (or AnimatedVectorDrawable)

  • rlottie

    A platform independent standalone library that plays Lottie Animation.

    Lottie/RLottie for animated assets (or AnimatedVectorDrawable)

  • MPAndroidChart

    A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

    MPAndroidChart for charts and graphs

  • EasyPermissions

    Simplify Android M system permissions

    Permissions are generally a pain, but I've used PermissionsDispatcher, EasyPermissions, and RxPermissions at various times

  • RxPermissions

    Android runtime permissions powered by RxJava2

    Permissions are generally a pain, but I've used PermissionsDispatcher, EasyPermissions, and RxPermissions at various times

  • ReactiveNetwork

    Android library listening network connection state and Internet connectivity with RxJava Observables

    ReactiveNetwork for connectivity

  • paris

    Define and apply styles to Android views programmatically

    Paris for applying styles programmatically in non-Compose code

  • Epoxy

    Epoxy is an Android library for building complex screens in a RecyclerView

    RecyclerView utilities: Epoxy, Groupie, AdapterDelegates

  • groupie

    Groupie helps you display and manage complex RecyclerView layouts.

    RecyclerView utilities: Epoxy, Groupie, AdapterDelegates

  • AdapterDelegates

    "Favor composition over inheritance" for RecyclerView Adapters

    RecyclerView utilities: Epoxy, Groupie, AdapterDelegates

  • plaid

    An Android app which provides design news & inspiration as well as being an example of implementing material design.

    Apps for inspiration/examples: Plaid, Tivi

  • tivi

    Tivi is a work-in-progress TV show tracking Android app, which connects to Trakt.tv. It is still in its early stages of development and currently only contains two pieces of UI. It is under heavy development.

    Apps for inspiration/examples: Plaid, Tivi

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts