Skip to main content
Docs

Web support

Expo provides a way to develop web applications using the same codebase as your iOS and Android apps. Though Clerk prebuilt components cannot be used in native apps, they can be used in web applications built with Expo.

Create a new project with web support

If you're starting from scratch, you can follow the Expo quickstart, which showcases how to create a sign-in and sign-up page with the same code for all platforms Expo supports.

Add web support to an existing project

If you already have an Expo project and want to add web support, you must first ensure that your existing Clerk custom flows do not have any native-specific code. If you have any native-specific code you will have to either adjust your custom flows to also work on web by leveraging platform-specific code, if you are using Expo Router you can also take a look at the platform-specific modules guide.

Warning

Clerk prebuilt components are only available on the web platform. If you're using Expo for iOS or Android, you'll need to build components using custom flows.

Next steps

Learn more about Clerk components, how to build custom flows for your native apps, and how to use Clerk's client-side helpers using the following guides.

Create a custom sign-up page

Learn how to add a custom sign-up page to your app with Clerk's components.

Prebuilt components

Learn how to quickly add authentication to your app using Clerk's suite of components.

Customization & localization

Learn how to customize and localize Clerk components.

Custom flows

Expo native apps require custom flows in place of prebuilt components.

Client-side helpers

Learn more about Clerk's client-side helpers and how to use them.

Feedback

What did you think of this content?

Last updated on

GitHubEdit on GitHub