Android Jetpack

Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps more easily. These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about.

Jetpack comprises the androidx.* package libraries, unbundled from the platform APIs. This means that it offers backward compatibility and is updated more frequently than the Android platform, making sure you always have access to the latest and greatest versions of the Jetpack components.

Components are individually adoptable but built to work together while taking advantage of Kotlin language features that make you more productive.
Android Jetpack manages tedious activities like background tasks, navigation, and lifecycle management, so you can focus on what makes your app great.
Built around modern design practices, Android Jetpack components enable fewer crashes and less memory leaked with backwards-compatibility baked in.

Android Jetpack Components

Android Jetpack components are a collection of libraries that are individually adoptable and built to work together while taking advantage of Kotlin language features that make you more productive. Use them all or mix and match!

  • Android KTX

    Write more concise, idiomatic Kotlin code

  • AppCompat

    Degrade gracefully on older versions of Android

  • Car

    Components to help develop Android apps for cars

  • Benchmark

    Quickly benchmark your Kotlin-based or Java-based code from within Android Studio

  • Multidex

    Provide support for apps with multiple DEX files

  • Security

    Read and write encrypted files and shared preferences by following security best practices.

  • Test

    An Android testing framework for unit and runtime UI tests

  • TV

    Components to help develop apps for Android TV

  • Wear OS by Google

    Components to help develop apps for Wear

  • Data Binding

    Declaratively bind observable data to UI elements

  • Lifecycles

    Manage your activity and fragment lifecycles

  • LiveData

    Notify views when underlying database changes

  • Handle everything needed for in-app navigation

  • Paging

    Gradually load information on demand from your data source

  • Room

    Fluent SQLite database access

  • ViewModel

    Manage UI-related data in a lifecycle-conscious way

  • WorkManager

    Manage your Android background jobs

  • CameraX

    Easily add camera capabilities to your apps

  • Media & playback

    Backwards-compatible APIs for media playback and routing (including Google Cast)

  • Notifications

    Provides a backwards-compatible notification API with support for Wear and Auto

  • Permissions

    Compatibility APIs for checking and requesting app permissions

  • Preferences

    Create interactive settings screens

  • Sharing

    Provides a share action suitable for an app’s action bar

  • Slices

    Create flexible UI elements that can display app data outside the app

  • Animation & transitions

    Move widgets and transition between screens

  • Emoji

    Enable an up-to-date emoji font on older platforms

  • Fragment

    A basic unit of composable UI

  • Layout

    Lay out widgets using different algorithms

  • Palette

    Pull useful information out of color palettes

  • ViewPager2

    Create swipe views between tabs

  • WebView

    Deliver a web page or web application as a part of an app

Latest news and videos

Developer stories

Testimonial

"WorkManager has simplified the way redBus app delivers information to it's backend servers. WorkManager library's capability to handle parameters like network connectivity, battery and use appropriate handlers like AlarmManager or JobScheduler has enabled us to concentrate on building business logics and offloading execution complexity to WorkManager."

Dinesh Shanmugam, Android Lead, redBus.in

View case study

Testimonial

“Android Jetpack Navigation is well-designed and fully configurable. We refactored our legacy navigation drawer using custom views, and it allowed us to get rid of all anti-patterns. We intend to adopt it more broadly across our app.”

Emery Coxe, Android Lead, HomeAway

Testimonial

"Strong support in Android Studio with plentiful static checks is a key ingredient that makes working with Room so enjoyable."

Adam Simek, Engineer, Strava

Testimonial

"Getting started with Room was easy and straightforward. It definitely makes us write cleaner code and helps us avoid many types of errors from the get-go."

Sergio Teran, Android engineer, iHeartRadio

View case study

Trusted by the top apps

Get involved with the Android Jetpack community