Expo has been stable on web for a number of years. It was first introduced in SDK 33 (June 2019). As such, it's had almost 4 years to mature. For perspective, I've worked on over 20 projects in that time, ranging from personal websites right up to full e-commerce platforms. Each project has presented its own challenges, but we've always found a way to deliver what was needed. I wouldn't not use a specific framework because of 1 technical limit (i.e. maps), as you can still use platform-specific file extensions (e.g. .web.tsx to run a component only on web, and then .tsx to run it on other platforms) with different code in each. Answer from ChronSyn on reddit.com
🌐
Expo Documentation
docs.expo.dev › workflow › web
Develop websites with Expo - Expo Documentation
1 week ago - Learn how to develop your app for the web so you can build a universal app. ... Expo has first-class support for building full-stack websites with React.
🌐
Expo Documentation
docs.expo.dev › guides › publishing-websites
Publish websites - Expo Documentation
November 11, 2025 - This publishes a build of the web app to the gh-pages branch of your GitHub repository. This branch only contains build artifacts from the dist directory, plus the .nojekyll file generated by gh-pages.
Discussions

Is expo ready to support web platform as well?
Expo has been stable on web for a number of years. It was first introduced in SDK 33 (June 2019). As such, it's had almost 4 years to mature. For perspective, I've worked on over 20 projects in that time, ranging from personal websites right up to full e-commerce platforms. Each project has presented its own challenges, but we've always found a way to deliver what was needed. I wouldn't not use a specific framework because of 1 technical limit (i.e. maps), as you can still use platform-specific file extensions (e.g. .web.tsx to run a component only on web, and then .tsx to run it on other platforms) with different code in each. More on reddit.com
🌐 r/reactnative
23
11
March 24, 2023
Expo React Native Web Deployment: Use dist as the Publish Directory and npx expo export --platform web as the Build Command
Hi there, The `dist` directory can still be creating a web build by using `npx expo export -p web` with the latest Expo CLI. From SDK 50 onwards, `metro` is the default bundler for web apps and please see the documentation for more information about the required configuration for publishing websites in the docs here: https://docs.expo.dev/distribution/publishing-websites/ More on reddit.com
🌐 r/expo
2
4
November 8, 2024
React Native with Expo for Web and Mobile Devices - Stack Overflow
I am thinking about doing an App that should be practically the same or very similar for Web and iOS/Android. After investigating a bit, I've found that maybe the best fit for this would be using React Native. Is it a good idea to create it with Expo? If that's the case, can I do the Build to ... More on stackoverflow.com
🌐 stackoverflow.com
Expo development build with web support
A development build is an Android or iOS build that has native code changes that your project requires. We call that the native runtime. Expo Go is quick way to get started, but since you cannot change its native runtime, it's not very useful for most app development. Websites run in browsers. Browsers control the native code/native runtime. An Expo project can run on Android, iOS, and the web when running `npx expo start`. Based on your needs, you'll want a development build for Android and iOS. For the web, you can hit `w` after running `npx expo start` to launch your project in a browser. More on reddit.com
🌐 r/expo
1
2
April 17, 2024
🌐
Fig
fig.io › manual › expo › build:web
expo build:web [path] | Fig
expo build:web · expo build:status · expo client:ios · expo client:install:ios · expo client:install:android · expo credentials:manager · expo customize:web · expo eject · expo prebuild · expo bundle-assets · expo prepare-detached-build · expo export ·
🌐
Expo
expo.dev › blog › deploying-an-expo-app-to-web-with-eas-hosting
Deploy an Expo app to web in 2 commands with EAS Hosting
April 15, 2025 - Learn how to deploy your Expo Web app with EAS Hosting in minutes—plus see a real-world animation demo using React Native and Reanimated.
🌐
DEV Community
dev.to › evanbacon › getting-started-with-expo-web-168g
Getting Started with Expo Web - DEV Community
January 29, 2020 - This guide will quickly show you the basics for creating a website and deploying it to the web in minutes! For more on mobile apps check out the Expo docs.
🌐
YouTube
youtube.com › expo
Getting Started with Expo Web - YouTube
$ npm install -g expo-cli $ expo init myProject $ expo start:web Building and deploying: $ expo build:web $ npx netlify deploy --dir web-build Website: https...
Published   June 19, 2019
Views   12K
🌐
YouTube
youtube.com › watch
Building for Mobile and Web with Expo, part 2: Dark, Links, Deployment - YouTube
In this series we rewrite a link-saving app in Expo, a framework built on top of React Native. This allows us to run the same codebase on Android, iOS, and t...
Published   March 5, 2022
Find elsewhere
🌐
Medium
toastui.medium.com › from-zero-to-publish-expo-web-react-native-for-web-tutorial-e3e020d6d3ff
From Zero to Publish: Expo Web (React Native for Web) Tutorial | by TOAST UI | Medium
August 2, 2019 - We can expand the webpack config file to build in development mode. First, install @expo/webpack-config, and create a webpack.config.js file to do so.
🌐
Expo Documentation
docs.expo.dev › deploy › web
Publish your web app - Expo Documentation
November 11, 2025 - Before you begin, in your project's app.json file, ensure that the expo.web.output property is either static or server. To deploy your web app, you need to create a static build of your web project.
🌐
Expo
expo.dev
Expo
From e-commerce, to social apps, people have made just about everything with Expo. Build your app and distribute it to Android, iOS, and the web from a single codebase with Build and Hosting.
🌐
Medium
medium.com › @farrukh.ssarwar › react-native-with-expo-a-developers-tale-7afcaa499bdb
How to build React Native apps with Expo — A Developer’s Tale | by Farrukh Sarwar | Medium
April 8, 2025 - Expo, in essence, is a set of tools and services built around React Native. It simplifies the development workflow, allowing you to focus on writing JavaScript code instead of wrestling with native build tools and configurations.
🌐
Reddit
reddit.com › r/expo › expo react native web deployment: use dist as the publish directory and npx expo export --platform web as the build command
r/expo on Reddit: Expo React Native Web Deployment: Use dist as the Publish Directory and npx expo export --platform web as the Build Command
November 8, 2024 -

I've spent the last 2 days trying to get my Expo React Native project to publish correctly on web hosting platforms like Netlify, Vercel, Railway and Render. After a lot of trial and error, here’s what I found:

1- Publish Directory should be set to dist. Using web-build as the publish directory no longer works, as Expo doesn't output to that folder anymore.

2- Build Command should be npx expo export --platform web. Don't use npx expo export:web or expo build:web, as they’re no longer valid for the latest Expo versions.

The frustrating part is that there’s almost no documentation online mentioning these changes, and even when an error occurs during the build, the terminal suggests the outdated commands (npx expo export:web and web-build) – which are incorrect!

I hope this saves someone else from spending days trying to get this to work. If anyone has insights on why this change hasn’t been documented or if there’s something I missed, please share!

Top answer
1 of 2
1

I wrote a quite detailed article on how React Native and Expo relate to each other, and if it is worth using React Native without Expo.

TLDR; it does not.

You are almost always better off using Expo, even the React Native team recommends that.

For the longer, comprehensive answer, read my blog post.

2 of 2
0

In order to run the application you developed with React Native as both a website and a mobile application, using EXPO, the framework of React Native, would be the right decision for your goal.

Terminal Installation:

Use the 'npx create-expo-app' command to create a new Expo project.

Run 'npx create-expo-app --template' to see a list of available templates.

Optionally, you can select a "Blank" or "Navigation" project from the templates, and choose "TypeScript" as the programming language.

Run:

The 'yarn' command installs the necessary modules in the project.

Start the Expo server with the 'expo start' command.

Select the platform to run on by using the corresponding button: 'i' for iOS, 'a' for Android, 'w' for Web.

For detailed installation and review, refer to the Expo documentation.

Project Output Transactions:

Creating a Build File:

The build file is created with the 'expo build:web' command. The build files are located in the web-build folder within the module directory.

While performing build or run operations in Expo Web projects, you may encounter the error: 'Error: error:0308010C:digital envelope routines::unsupported'.

Solution Processes:

Run the command 'export NODE_OPTIONS=--openssl-legacy-provider' before performing build or run operations.

🌐
GitHub
github.com › expo › expo
GitHub - expo/expo: An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
October 26, 2025 - Expo is an open-source platform for making universal native apps that run on Android, iOS, and the web. It includes a universal runtime and libraries that let you build native apps by writing React and JavaScript.
Starred by 45.8K users
Forked by 10.4K users
Languages   TypeScript 55.8% | Kotlin 16.9% | Swift 12.3% | Objective-C 4.2% | JavaScript 3.1% | C++ 2.9%
🌐
Stack Overflow
stackoverflow.com › questions › 78523072 › how-do-i-create-web-only-application-using-create-expo-app
react native - How do i create web only application using create-expo-app? - Stack Overflow
@user18309290 if so, how do i remove Android and iOS related package from expo? I want to make it as simple as possible so I don't need unnecessary package that installed in package.json ... Here is a clear explanation of how you can create a web-only application using create-expo-app: https://docs.expo.dev/workflow/web/
🌐
Reddit
reddit.com › r/expo › how easy is it to convert a react native expo app to a website? (i fucked up with a client request)
r/expo on Reddit: How easy is it to convert a React Native Expo app to a website? (I fucked up with a client request)
September 8, 2024 -

Long story short, my client and I used both used the word "app" very differently. He thought I was building a web app, I thought he wanted me to make a mobile app. Now I have a fully built React Native Expo app and he wants a website. Around how much time will it take to convert this to a fully-functional website? From what I could find on the Internet, most of the logic can remain the same and only my visual designs (which are fairly simplistic) have to change. If that's true, how do I go about it? Any help is extremely appreciated as I'm 16 and potentially in some deep shit.