Jetpack is a collection of Android software components to make it easier for you to develop great Android apps. 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.
Foundation
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
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
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
Preferences Create interactive settings screens
UI
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