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 /r/androiddev

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • Sonar - Write Clean Java Code. Always.
  • SaaSHub - Software Alternatives and Reviews
  • 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

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Retrofit

    A type-safe HTTP client for Android and the JVM

    Networking: Retrofit for APIs, OkHttp for HTTP stack

  • landscapist

    🌻 A pluggable, highly optimized 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

  • Sonar

    Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • 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 TV show tracking Android app, which connects to trakt.tv

    Apps for inspiration/examples: Plaid, Tivi

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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