Google is committed to advancing racial equity for Black communities. See how.

Explore the Jetpack libraries by type

Select a category:



* Popular and often-used library

LibraryDescription
activity *Access composable APIs built on top of Activity.
adsGet an advertising ID with or without Play Services.
annotationExpose metadata that helps tools and other developers understand your app's code.
appcompat *Allows access to new APIs on older API versions of the platform (many using Material Design).
arch.coreHelper for other arch dependencies, including JUnit test rules that can be used with LiveData.
asynclayoutinflaterInflate layouts asynchronously to avoid jank in the UI.
autofillImprove autofill accuracy via extending hints.
benchmarkAccurately measure your code's performance within Android Studio.
biometricAuthenticate with biometrics or device credentials, and perform cryptographic operations.
browserDisplay webpages in the user's default browser.
camera *Build mobile camera apps.
carDevelop driving-friendly applications for an Android-powered car.
cardviewImplement the Material Design card pattern with round corners and drop shadows.
collectionReduce the memory impact of existing and new collections that are small.
compose *Define your UI programmatically with composable functions that describe its shape and data dependencies.
compose.animationBuild animations in their Jetpack Compose applications to enrich the user experience.
compose.foundationWrite Jetpack Compose applications with ready to use building blocks and extend foundation to build your own design system pieces.
compose.materialBuild Jetpack Compose UIs with ready to use Material Design Components. This is the higher level entry point of Compose, designed to provide components that match those described at www.material.io.
compose.runtimeFundamental building blocks of Compose's programming model and state management, and core runtime for the Compose Compiler Plugin to target.
compose.uiFundamental components of compose UI needed to interact with the device, including layout, drawing, and input.
concurrentMove tasks off the main thread with coroutines and take advantage of ListenableFuture.
constraintlayoutPosition and size widgets in a flexible way with relative positioning.
contentpagerLoad and page across ContentProvider data in a background thread.
coordinatorlayoutPosition top-level application widgets, such as AppBarLayout and FloatingActionButton.
coreTarget the latest platform features and APIs while also supporting older devices.
cursoradapterExpose Cursor data to a ListView widget.
customviewImplement custom views.
databinding *Bind UI components in your layouts to data sources in your app using a declarative format.
documentfileView a file document.
drawerlayoutImplement a Material Design drawer widget.
dynamicanimationCreate smooth animations with a physics-based animation API.
emojiDisplay emoji in current and older devices.
enterpriseCreate enterprise-read applications.
exifinterfaceRead and write image file EXIF tags.
fragment *Segment your app into multiple, independent screens that are hosted within an Activity.
gamesUse the Android Game SDK natively in your app to perform complex games tasks, like Frame Pacing.
gridlayoutImplement a grid layout.
heifwriterEncode an image or image collection in HEIF format using the available codecs on the Android device.
hilt *Extend the functionality of Dagger Hilt to enable dependency injection of certain classes from the androidx libraries.
interpolatorUse animation interpolators on older platforms.
jetifierA standalone tool that migrates a library's dependencies on the deprecated support library to equivalent AndroidX dependencies.
leanbackWrite apps for Android TV devices using dpad-friendly widgets and template fragments.
legacyThis artifact and its classes are deprecated. Starting with Android 8, background check restrictions make this class no longer useful.
lifecycle *Build lifecycle-aware components that can adjust behavior based on the current lifecycle state of an activity or fragment.
loaderLoad data for your UI that survives configuration changes.
localbroadcastmanagerThis artifact and its classes are deprecated. Use LiveData or reactive streams instead.
mediaShare media contents and controls with other apps. Superseded by media2.
media2Share media contents and controls with other apps.
mediarouterEnable media display and playback on remote receiver devices using a common user interface.
multidexDeploy applications with multiple dex files on pre-Android 5 devices.
navigation *Build and structure your in-app UI, handle deep links, and navigate between screens.
paging *Load data in pages, and present it in a RecyclerView.
paletteExtract representative color palettes from images.
percentlayoutThis artifact and its classes are deprecated. Use ConstraintLayout and associated layouts instead.
preferenceBuild interactive settings screens without needing to interact with device storage or manage the UI.
printPrint photos, docs, and other graphics and images from your app.
recommendationPromote content to the Android TV Launcher home screen.
recyclerviewDisplay large sets of data in your UI while minimizing memory usage.
remotecallbackCreate a wrapper that makes it easier for developers to provide a PendingIntent.
room *Create, store, and manage persistent data backed by a SQLite database.
savedstateWrite pluggable components that save the UI state when a process dies, and restore it when the process restarts.
securitySafely manage keys and encrypt files and sharedpreferences.
sharetargetProvide backwards compatibility for using shortcuts as direct share targets.
sliceDisplay templated UI elements outside your app.
slidingpanelayoutImplement a sliding pane UI pattern.
startupImplement a straightforward, performant way to initialize components at app startup.
sqliteWork with local SQLite databases. If possible, use Room instead.
swiperefreshlayoutImplement the swipe-to-refresh UI pattern.
test *Testing in Android.
textclassifierIdentifies conversations, links, selections, and other similar constructs in text.
tracingWrite trace events to the system trace buffer.
transitionAnimate motion in the UI with starting and ending layouts.
tvproviderProvide Android TV channels.
uiWorks with the Jetpack Compose library.
vectordrawableRender vector graphics.
versionedparcelableProvides a stable and compact binary serialization format that can be passed across processes or persisted safely.
viewpagerDisplay Views or Fragments in a swipeable format. If possible, use viewpager2 instead.
viewpager2Display Views or Fragments in a swipeable format.
wearCreate applications for Wear OS by Google smartwatches.
webkitWork with modern WebView APIs on Android 5 and above.
windowHelps support different device form factors such as foldable devices.
work *Schedule and execute deferrable, constraint-based background tasks.