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.
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
Last updated on