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.

More resources

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

Prebuilt components

Learn more about Clerk's suite of components that let you quickly add authentication to your app.

Customization & localization

Learn how to customize and localize Clerk components.

Custom flows

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

Client-side helpers

Learn more about our client-side helpers and how to use them.

Feedback

What did you think of this content?

Last updated on