Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
33c8b19
Move provider and style docs to webfoundations directory
BcnCarlos May 19, 2026
c4ddf5a
Add universal components for native apps docs
BcnCarlos May 19, 2026
980180e
Add My Account docs and fix typos across native UC pages
BcnCarlos May 20, 2026
0d46920
Fix Web Foundations group in universal-components.json navigation
BcnCarlos May 21, 2026
6010d46
feat: update universal components docs structure
SurajThotakura May 25, 2026
31e993a
fix: remove cocoa pods reference from iOS docs
SurajThotakura May 26, 2026
dffb762
fix: update android docs with the new parameter and use the updated API
SurajThotakura May 26, 2026
0d07b4c
Update navigation and sidebartitles
BcnCarlos May 26, 2026
d777600
update title
BcnCarlos May 26, 2026
5cc18c2
update to iOS docs
BcnCarlos May 28, 2026
b2f4a18
fix: apply style guide fixes to ios-theming.mdx
BcnCarlos May 28, 2026
53821be
update
BcnCarlos May 28, 2026
8c9a744
Update
BcnCarlos May 28, 2026
50f8d5a
Update
BcnCarlos May 29, 2026
80a3400
update
BcnCarlos May 29, 2026
d1bae17
Update
BcnCarlos May 29, 2026
d3a5193
Update
BcnCarlos Jun 1, 2026
c55a592
Update
BcnCarlos Jun 2, 2026
4fefa1e
Update
BcnCarlos Jun 2, 2026
4dac04a
update
BcnCarlos Jun 2, 2026
0cfb439
Update
BcnCarlos Jun 2, 2026
2a910b9
Update
BcnCarlos Jun 2, 2026
ecf7413
Update
BcnCarlos Jun 2, 2026
31f1205
Update
BcnCarlos Jun 2, 2026
c0f345c
Update main/docs/get-started/universal-components/android/components/…
BcnCarlos Jun 3, 2026
c01b9ea
Update main/docs/get-started/universal-components/android/components/…
BcnCarlos Jun 3, 2026
b0d73f0
Update main/docs/get-started/universal-components/android/android-ove…
BcnCarlos Jun 3, 2026
120a220
Update main/docs/get-started/universal-components/ios/components/fact…
BcnCarlos Jun 3, 2026
0bf12d6
Update main/docs/get-started/universal-components/android/components/…
BcnCarlos Jun 3, 2026
a2f836f
Update main/docs/get-started/universal-components/android/components/…
BcnCarlos Jun 3, 2026
d92cb20
Update main/docs/get-started/universal-components/android/components/…
BcnCarlos Jun 3, 2026
f21e061
Update main/docs/get-started/universal-components/android/components/…
BcnCarlos Jun 3, 2026
626a8a0
Update main/docs/get-started/universal-components/android/components/…
BcnCarlos Jun 3, 2026
e65c211
Update to address suggestions
BcnCarlos Jun 3, 2026
cc95ebb
Update
BcnCarlos Jun 3, 2026
ea10c07
Update
BcnCarlos Jun 3, 2026
18e4270
Update
BcnCarlos Jun 3, 2026
2507b2e
Update
BcnCarlos Jun 3, 2026
7ace149
fix: corrections in iOS docs
SurajThotakura Jun 4, 2026
151b3a5
fix: corrections in Android docs
SurajThotakura Jun 4, 2026
111d40f
feat: add native components preview screenshots
SurajThotakura Jun 4, 2026
c9459f0
fix: update the beta message and add rate limit callout
SurajThotakura Jun 4, 2026
1bcb728
fix: address Android docs PR feedback from pacific-ring
SurajThotakura Jun 4, 2026
a06c59d
fix: address iOS passkey docs PR feedback
SurajThotakura Jun 8, 2026
61e8ff6
Merge branch 'main' into feat/DOCS-5492
BcnCarlos Jun 9, 2026
0095625
fix: change the scope of the unizersal-components-overview.mdx to inc…
SurajThotakura Jun 9, 2026
0221fbd
Merge branch 'feat/DOCS-5492' of https://github.com/auth0/docs-v2 int…
SurajThotakura Jun 9, 2026
bef00a3
fix: minor corrections
SurajThotakura Jun 9, 2026
9dbdd55
Merge branch 'main' into feat/DOCS-5492
BcnCarlos Jun 9, 2026
9864ffe
Update
BcnCarlos Jun 9, 2026
466cfbb
Merge branch 'main' into feat/DOCS-5492
BcnCarlos Jun 10, 2026
f47faa9
Update redirects.json
BcnCarlos Jun 10, 2026
f8be4ec
Update Stage
BcnCarlos Jun 10, 2026
02a13a7
fix: restore Auth0ComponentProvider in component preview bundle
SurajThotakura Jun 10, 2026
2c8ae98
Merge branch 'feat/DOCS-5492' of https://github.com/auth0/docs-v2 int…
SurajThotakura Jun 10, 2026
8b9ab59
update
BcnCarlos Jun 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 60 additions & 16 deletions main/config/navigation/universal-components.json
Original file line number Diff line number Diff line change
@@ -1,30 +1,74 @@
{
"pages": [
"docs/get-started/universal-components/universal-components-overview",
"docs/get-started/universal-components/auth0-component-provider",
"docs/get-started/universal-components/universal-components-style",
"groups": [
{
"group": "My Organization",
"group": " ",
"pages": [
"docs/get-started/universal-components/my-organization/build-delegated-admin",
"docs/get-started/universal-components/universal-components-overview"
]
},
{
"group": "Web Components",
"icon": "globe",
"pages": [
"docs/get-started/universal-components/web/web-overview",
"docs/get-started/universal-components/web/auth0-component-provider",
"docs/get-started/universal-components/web/universal-components-style",
{
"group": "Domain Management",
"group": "Components",
"pages": [
"docs/get-started/universal-components/my-organization/domain-management/configure-org-domains"
{
"group": "My Organization",
"pages": [
"docs/get-started/universal-components/web/components/build-delegated-admin",
"docs/get-started/universal-components/web/components/edit-organization-details",
"docs/get-started/universal-components/web/components/configure-org-domains",
"docs/get-started/universal-components/web/components/sso-provider-table",
"docs/get-started/universal-components/web/components/sso-provider-create",
"docs/get-started/universal-components/web/components/sso-provider-edit"
]
}
]
},
}
]
},
{
"group": "iOS Components",
"icon": "apple",
"pages": [
"docs/get-started/universal-components/ios/ios-overview",
"docs/get-started/universal-components/ios/ios-theming",
{
"group": "IDP Management",
"group": "Components",
"pages": [
"docs/get-started/universal-components/my-organization/idp-management/sso-provider-table",
"docs/get-started/universal-components/my-organization/idp-management/sso-provider-create",
"docs/get-started/universal-components/my-organization/idp-management/sso-provider-edit"
{
"group": "My Account",
"pages": [
"docs/get-started/universal-components/ios/components/my-account-overview",
"docs/get-started/universal-components/ios/components/auth-methods-management",
"docs/get-started/universal-components/ios/components/factors/passkeys"
]
}
]
},
}
]
},
{
"group": "Android Components",
"icon": "android",
"pages": [
"docs/get-started/universal-components/android/android-overview",
"docs/get-started/universal-components/android/android-theming",
{
"group": "Organization Management",
"group": "Components",
"pages": [
"docs/get-started/universal-components/my-organization/organization-management/edit-organization-details"
{
"group": "My Account",
"pages": [
"docs/get-started/universal-components/android/components/my-account-overview",
"docs/get-started/universal-components/android/components/auth-methods-management",
"docs/get-started/universal-components/android/components/factors/passkeys"
]
}
]
}
]
Expand Down
64 changes: 62 additions & 2 deletions main/config/redirects.json
Original file line number Diff line number Diff line change
Expand Up @@ -22656,8 +22656,68 @@
"destination": "https://support.auth0.com/center/s/article/auth0-general-usage-and-operations-best-practices"
},
{
"source": "docs/secure/tenant-access-control-list/manage-rules-in-dashboard",
"destination": "docs/secure/tenant-access-control-list/configure-rules"
"source": "/docs/get-started/universal-components/auth0-component-provider",
"destination": "/docs/get-started/universal-components/web/auth0-component-provider"
},
{
"source": "/docs/get-started/universal-components/universal-components-style",
"destination": "/docs/get-started/universal-components/web/universal-components-style"
},
{
"source": "/docs/get-started/universal-components/webfoundations/auth0-component-provider",
"destination": "/docs/get-started/universal-components/web/auth0-component-provider"
},
{
"source": "/docs/get-started/universal-components/webfoundations/universal-components-style",
"destination": "/docs/get-started/universal-components/web/universal-components-style"
},
{
"source": "/docs/get-started/universal-components/my-organization/build-delegated-admin",
"destination": "/docs/get-started/universal-components/web/components/build-delegated-admin"
},
{
"source": "/docs/get-started/universal-components/my-organization/organization-management/edit-organization-details",
"destination": "/docs/get-started/universal-components/web/components/edit-organization-details"
},
{
"source": "/docs/get-started/universal-components/my-organization/domain-management/configure-org-domains",
"destination": "/docs/get-started/universal-components/web/components/configure-org-domains"
},
{
"source": "/docs/get-started/universal-components/my-organization/idp-management/sso-provider-table",
"destination": "/docs/get-started/universal-components/web/components/sso-provider-table"
},
{
"source": "/docs/get-started/universal-components/my-organization/idp-management/sso-provider-create",
"destination": "/docs/get-started/universal-components/web/components/sso-provider-create"
},
{
"source": "/docs/get-started/universal-components/my-organization/idp-management/sso-provider-edit",
"destination": "/docs/get-started/universal-components/web/components/sso-provider-edit"
},
{
"source": "/docs/get-started/universal-components/native-foundations/native-overview",
"destination": "/docs/get-started/universal-components/ios/ios-overview"
},
{
"source": "/docs/get-started/universal-components/native-foundations/native-theming",
"destination": "/docs/get-started/universal-components/ios/ios-theming"
},
{
"source": "/docs/get-started/universal-components/my-account/my-account-overview",
"destination": "/docs/get-started/universal-components/ios/components/my-account-overview"
},
{
"source": "/docs/get-started/universal-components/my-account/auth-methods-management",
"destination": "/docs/get-started/universal-components/ios/components/auth-methods-management"
},
{
"source": "/docs/get-started/universal-components/my-account/factors/passkeys",
"destination": "/docs/get-started/universal-components/ios/components/factors/passkeys"
},
{
"source": "/docs/secure/tenant-access-control-list/manage-rules-in-dashboard",
"destination": "/docs/secure/tenant-access-control-list/configure-rules"
},
{
"source": "/docs/manage-users/user-migration/user-import-export-extension",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ For end users to authenticate with a single passkey with across different applic

1. Navigate to [Applications > Applications](https://manage.auth0.com/#/applications) and select the application you wish to update.
2. At the bottom of the Settings tab, select **Advanced Settings**. Then, choose the **Device Settings** tab.
3. Complete the **iOS** and **Android** sections as needed for your application. Then, click **Save Changes**.
3. Complete the **iOS** or **Android** sections as needed for your application. Then, click **Save Changes**.
4. In the Advanced Settings section, select the **Grant Types** tab.
5. Enable the **Passkey** grant, then select **Save Changes**.

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
---
title: Universal Components for Android Applications
description: Learn how to install and configure Auth0 Universal Components for Android applications.
sidebarTitle: Install and Configure Universal Components
---

import { ReleaseStageNotice } from "/snippets/ReleaseStageNotice.jsx"

<ReleaseStageNotice
feature="Auth0 Universal Components"
stage="beta"
terms="true"
contact="Auth0 Support"
/>

The Auth0 [Universal Components for Android](https://github.com/auth0/ui-components-android) SDK provides pre-built, embeddable UI for Auth0 identity flows using [Jetpack Compose](https://developer.android.com/compose).

Universal Components for Android are built on top of the [Auth0 Android SDK](https://github.com/auth0/Auth0.Android) and integrate with [My Account APIs](/docs/manage-users/my-account-api).

## Prerequisites

To configure the Universal Components for Android SDK, you need:

* Operating systems: **Android 11+** (API 30).
* Programming language: **Kotlin 2.2+**, **Android Gradle Plugin 8.11+**, **Jetpack Compose BOM 2024.09.00+**, **JDK 17+**.


<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
To enable Auth0 [passkey](/docs/authenticate/database-connections/passkeys) support, you need **Android 14+**.
</Callout>

## Install the SDK

The Universal Components for Android SDK is distributed as the `com.auth0.universalcomponents:universal-components` package through the [Maven Central](https://mvnrepository.com/artifact/com.auth0) repository.

### Gradle

Use Gradle to install the SDK:

1. Add the `mavenCentral()` repository if it is not listed in your `settings.gradle` or `settings.gradle.kts` file:

```kotlin
dependencyResolutionManagement {
repositories {
mavenCentral()
google()
}
}
```

2. Add the dependency to your module-level `build.gradle` or `build.gradle.kts`:

```kotlin
dependencies {
implementation("com.auth0.universalcomponents:universal-components:1.0.0-beta.0")
}
```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
Auth0 recommends using [Auth0.Android v3+](https://github.com/auth0/Auth0.Android) in your application. Older versions may cause compilation errors when resolved alongside Universal Components.
</Callout>


### Configure Compose

Ensure [Compose](https://developer.android.com/develop/ui/compose/setup-compose-dependencies-and-compiler#setup-compose-dependencies) is enabled in your application's `build.gradle` file:

```kotlin wrap lines
android {
buildFeatures {
compose = true
}
}
```

### Verify the installation

To verify the Universal Components for Android SDK installation, confirm the dependency resolves by running:

```bash wrap lines
./gradlew app:dependencies | grep universal-components
```

## Sample application

You can review the sample application of the [Universal Components for Android](https://github.com/auth0/ui-components-android#run-the-sample-app) SDK on GitHub.

The sample application includes `MainActivity.kt` that initializes the SDK using `Auth0UniversalComponents.initialize()` and `LoginSecurityScreen.kt` that renders the `AuthenticatorSettingsComponent`.

## Next steps
<CardGroup cols={2}>
<Card title="Customize style and themes" icon="palette" href="/docs/get-started/universal-components/android/android-theming">
Override colors, typography, spacing, radius, and size tokens using the Auth0 design-token system.
</Card>

<Card title="Build a Self-Service Account Security Interface" icon="key" href="/docs/get-started/universal-components/android/components/my-account-overview">
Prepare your Auth0 tenant, initialize the SDK, and render the authentication-methods management UI.
</Card>
</CardGroup>
Loading
Loading