Android Jetpack

Jetpack is a set of libraries, tools and architectural guidance to help make it quick and easy to build great Android apps. It provides common infrastructure code so you can focus on what makes your app unique.

Accelerate development

Components are individually adoptable but built to work together while taking advantage of Kotlin language features that make you more productive.

Eliminate boilerplate code

Android Jetpack manages tedious activities like background tasks, navigation, and lifecycle management, so you can focus on what makes your app great.

Build high quality, robust apps

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!

Foundation


Foundation components provide core system capabilities, Kotlin extensions and support for multidex and automated testing.

  • AppCompat

    Degrade gracefully on older versions of Android

  • Android KTX

    Write more concise, idiomatic Kotlin code

  • Multidex

    Provide support for apps with multiple DEX files

  • Test

    An Android testing framework for unit and runtime UI tests

Architecture


Architecture components have classes that help manage your UI component lifecycle, handle data persistence, and more.

  • Data Binding

    Declaratively bind observable data to UI elements

  • Lifecycles

    Manage your activity and fragment lifecycles

  • LiveData

    Notify views when underlying database changes

  • Navigation

    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

Behavior


Behavior Components help you design robust, testable, and maintainable apps.

  • Download manager

    Schedule and manage large downloads

  • 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

  • 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

UI


UI components make it easy for you to make your app not only easy, but delightful to use.

  • Animation & transitions

    Move widgets and transition between screens

  • Auto

    Components to help develop apps for Android Auto.

  • 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

  • TV

    Components to help develop apps for Android TV.

  • Wear OS by Google

    Components to help develop apps for Wear.

Latest developer stories

Latest news and videos

"With Android Architecture Components, we're re-architecting our entire app. It's great to have a Google-endorsed, opinionated, and clean way to build an Android app that makes it easier to support configuration changes."

Drew Hannay, Staff Software Engineer, LinkedIn

"We see higher agility and turnaround in new feature development with Android Architecture Components. And our overall speed continues to get better as more developers start using it."

Vishwanath Ramarao, CTO, Hike

"We love ViewModel and LiveData! Our code became so much more concise, stable, and readable, and the code architecture was beautifully unified. Stability improved, too!"

Zheng Songyin, senior development manager, BeautyPlus

"Room made it really easy for us to create the database table and DAO so we could quickly build our product. And the emphasis on testability is critical for us."

Demian Insung Hwang, KakaoTalk Developer, KakaoTalk

Trusted by the top apps

Get involved with the Android Jetpack community