Skip to main content
Docs

Clerk Expo SDK

The Clerk Expo SDK gives you access to prebuilt components, React hooks, and helpers to make user authentication easier. Refer to the quickstart guideExpo Icon to get started.

Available resources

The Expo SDK supports three approaches to authentication, each with its own set of resources:

Components

Native components

Warning

Expo native components are currently in beta. If you run into any issues, please reach out to our support team.

Pre-built native components rendered with SwiftUI on iOS and Jetpack Compose on Android. These components require a development build.

  • <AuthView />Expo Icon - Renders a full authentication interface, supporting multiple sign-up and sign-in methods, multi-factor authentication (MFA), and password recovery flows.
  • <UserButton />Expo Icon - Displays the signed-in user's profile image.
  • <UserProfileView />Expo Icon - Renders a complete user profile interface with personal information, security settings, account switching, and sign-out options.

See the native components overviewExpo Icon for more details.

Control components

These components work across all approaches:

Web components

All Clerk components are available from @clerk/expo/web for Expo web projects. See the component docs for more information.

Hooks

Native sign-in hooks

Hooks for native OAuth authentication without browser redirects. These hooks require a development build.

Expo-specific hooks

Hooks designed specifically for Expo environments. These provide additional authentication capabilities, such as biometric credential management and browser-based OAuth flows.

React hooks

Because the Expo SDK is built on top of the Clerk React SDK, you can use the hooks that the React SDK provides. These hooks include access to the Clerk object, User object, Organization object, and a set of useful helper methods for signing in and signing up.

Custom flows

Clerk provides prebuilt components for native applications and web applications. Use the components that correspond to your platform:

If the prebuilt components don't meet your needs, you can build custom flows using the Clerk API.

Configure passkeys

To configure passkeys for your Expo app, see the passkeys configuration guideExpo Icon.

Deploy your app

To learn how to deploy your Expo application, see the dedicated guideExpo Icon.

Feedback

What did you think of this content?

Last updated on