Yep. Expo has built-in support for web. Start by firing up your local web server: npx expo start —web Try it out and see if any of the packages you used are not working for web. If so, try looking for alternatives or create .web version of the specific screens that fail. If everything compiles you’re good to go. Just run the build command: npx expo export —platform web and you should be good to upload it to your favorite hosting Answer from Acrobatic_Tackle_668 on reddit.com
🌐
Expo Documentation
docs.expo.dev › workflow › web
Develop websites with Expo - Expo Documentation
5 days 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

react native - How do i create web only application using create-expo-app? - Stack Overflow
I just tried to create a web application, I'm familiar with react-native so I intent to use expo as react-native-web recommendation but I don't see any statement to create expo web only. ... There is no such thing, the whole point of Expo is to build a universal app that runs on Android, iOS ... 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
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 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
🌐
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.

🌐
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 ·
🌐
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
I just tried to create a web ... create expo web only. ... There is no such thing, the whole point of Expo is to build a universal app that runs on Android, iOS and web....
🌐
DEV Community
dev.to › evanbacon › getting-started-with-expo-web-168g
Getting Started with Expo Web - DEV Community
January 29, 2020 - Expo lets you build and deploy real iOS, Android, and Web apps with React and JavaScript.
🌐
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
Find elsewhere
🌐
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
🌐
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 - Because using a simulator to communicate with the native app is still a slow process, if we substitute it with a faster and immediately-executable web version of the application, we can expect it to expedite the build time as well as the HMR. Furthermore, with access to the Chrome Devtools, we can look forward to faster development up until the basic skeletal template of the application. In this article, we will explore the installation, execution, development, testing, and release using the Expo Web (beta).
🌐
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.
🌐
Expo Documentation
docs.expo.dev › build › setup
Create your first build - Expo Documentation
For development, we recommend creating a development build, which is a debug build of your app and contains the expo-dev-client library. It helps you iterate as quickly as possible and provides a more flexible, reliable, and complete development environment.
🌐
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.
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.7K users
Forked by 10.3K users
Languages   TypeScript 55.8% | Kotlin 16.9% | Swift 12.3% | Objective-C 4.2% | JavaScript 3.1% | C++ 2.9%
🌐
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!

🌐
Medium
medium.com › @calebjephuneh › from-mobile-to-web-unleashing-the-power-of-expo-to-elevate-your-react-native-app-e21d10a9154c
From Mobile to Web: Unleashing the Power of Expo to Elevate Your React Native App | by Dataneard | Medium
February 4, 2025 - Vercel will automatically detect the web-build directory and deploy your app. ... Sign up at Netlify. Connect your project repository. Set the build command to npx expo build:web and the publish directory to web-build.