Developing for Web

If you build your native mobile app with Expo then you can also run it directly in the browser with the CLI and universal Expo SDK. The web part of your app runs with React Native for web which powers massive websites and progressive web apps like Twitter, and Major League Soccer. The Expo SDK also utilizes native browser functionality like Video, Camera, and Gestures without the need for a custom native browser.
🚨 Web support has been available in beta since SDK 33, if you find a bug please report it here with the [web] tag in the title.

You get a highly performant React website with progressive web app features enabled from the start. Because there is no "magical" canvas work going on in the background, you get a fully accessible website with a great lighthouse score right from the start.

Expo enables you to connect your mobile app to your website like nothing before by automatically generating your PWA and Desktop PWA when your website is built for production. Run your app on a variety of different devices and reach a much wider user-base with a feature-filled PWA.
  • 🌐 Offline support: Users can store your website offline with the built in service worker.
  • ⭐️ Share Icons: Automatically reuse the App Icon and Splash Screens from your mobile app!
  • 💬 Native Features: Use secure features like the Sharing API in your PWA.
  • 🌗 Dark Mode: Make your site accessible with the appearance API.

You can use Expo for web with any of your favorite frameworks to create whatever experience your project calls for!
  • Next.js: Server Side Render your website and get incredible SEO.
  • Gatsby: Prerender your static-site.
  • Electron: Build native desktop apps for OSX, Windows, and Linux.
  • Storybook: Create and test beautiful design languages.