Clerk helps developers build user management. We provide streamlined user experiences for your users to sign up, sign in, and manage their profile.
- Sign up for an account
- Create an application in your Clerk dashboard
- Copy your Publishable Key from the API Keys section
The Clerk Android SDK is available as two separate artifacts:
clerk-android-api– Core API and authentication logic (required)clerk-android-ui– Prebuilt Jetpack Compose UI components (optional, includes API)
Add the desired artifact to your app's build.gradle(.kts):
Use this if you want to build your own custom UI:
dependencies {
implementation("com.clerk:clerk-android-api:0.1.28")
}Use this if you want to use the prebuilt Jetpack Compose UI components:
dependencies {
implementation("com.clerk:clerk-android-ui:0.1.3")
}💡 Tip: Check Maven Central for the latest versions: clerk-android-api | clerk-android-ui
samples/quickstart: This is a paired repo with the Android Quickstart guide. It provides a simple
example of how to integrate Clerk into an Android application, demonstrating user sign-up, sign-in,
and profile management. See the README for more info
samples/custom-flows: This is a paired repo with the Custom Flows guide. It showcases how to
implement custom authentication flows using Clerk, including advanced scenarios like multi-factor
authentication and reset password. See the README for more info
samples/linear-clone: This is an example that shows how you might integrate with compose navigation, it is a native recreation of the Linear auth flow (which is web based)
and includes Sign in with Google, Passkey authentication, Sign out, and Email Code Authentication. See the README for more info.
samples/prebuilt-ui: This is an example that shows how to integrate the Clerk prebuilt UI components. See the README for more info.
This project is licensed under the MIT license.
See LICENSE for more information.