# Android Credential Manager API

![Screenshot of the Android Credential Manager bottom sheet.](https://developer.android.com/static/training/sign-in/images/passkeys_combined-signin.png) **Figure 1:** Example Credential Manager bottom sheet showing authentication options for passkeys, passwords, and federated sign-in.

Boost your app's user experience by seamlessly integrating
passwordless authentication with passkeys using Credential Manager. Credential
Manager is an Android Jetpack library that unifies API support for most major
authentication methods, including passkeys, passwords, and federated sign-in
solutions (such as Sign-in with Google).

Credential Manager automatically displays a unified bottom-sheet for modern
authentication methods, and is the modern replacement for existing
authentication implementations, including [Smart Lock for Passwords on
Android](https://developer.android.com/training/sign-in/smart-lock-migration), and One Tap. Credential Manager's unified sign-in interface gives
your users a clear, familiar, and consistent experience, reduces churn and
improves registration and sign-in speeds.

> [!NOTE]
> **Note:** Sign in with Google is now built into Credential Manager, and these credentials are selected by users from Credential Manager's bottom sheet. Read "[Integrate Credential Manager with Sign in with
> Google](https://developer.android.com/training/sign-in/credential-manager)" to learn more.

Learn more about how to integrate Credential Manager with your Android app:

- [Sign in your user with Credential Manager developer's guide](https://developer.android.com/training/sign-in/passkeys)
- [User authentication with passkeys UX guide](https://developer.android.com/design/ui/mobile/guides/patterns/passkeys)
- [Integrate Credential Manager with Sign in with Google](https://developer.android.com/training/sign-in/credential-manager)
- [Upgrade from legacy Sign in with Google button flows](https://developer.android.com/training/sign-in/credential-manager#siwg-button)
- [Integrate Credential Manager with WebView](https://developer.android.com/training/sign-in/credential-manager-webview)
- [Migrate from Smart Lock for Passwords to Credential Manager](https://developer.android.com/training/sign-in/smart-lock-migration)
- [Migrate from FIDO2 to Credential Manager](https://developer.android.com/training/sign-in/fido2-migration)
- [Migrate from legacy Google Sign-In to Credential Manager](https://developer.android.com/training/sign-in/legacy-gsi-migration)
- [androidx.credentials API documentation](https://developer.android.com/jetpack/androidx/releases/credentials)
- [Passkeys on Android learning pathway](https://developer.android.com/courses/pathways/passkeys)
- [Codelab: Learn how to simplify auth journeys using Credential Manager API in
  your Android app](https://codelabs.developers.google.com/credential-manager-api-for-android)

Learn more about how to streamline your existing identity and authentication
APIs to support passkeys and improved usability with the Credential Manager API:

- [Integrate Credential Manager with your credential provider
  solution](https://developer.android.com/training/sign-in/credential-provider)
- [Make Credential Manager calls on behalf of other parties for privileged
  apps](https://developer.android.com/training/sign-in/privileged-apps)