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.

Answer from f4z3k4s on Stack Overflow
🌐
Expo Documentation
docs.expo.dev › tutorial › introduction
Tutorial: Using React Native and Expo - Expo Documentation
An introduction to a React Native tutorial on how to build a universal app that runs on Android, iOS and the web using Expo.
🌐
Expo Documentation
docs.expo.dev › workflow › web
Develop websites with Expo - Expo Documentation
Expo has first-class support for building full-stack websites with React. Expo websites can be statically rendered for SEO and performance, or client-rendered for a more app-like experience in the browser.
🌐
Expo
expo.dev
Expo
Write your native app with React.
🌐
Expo Documentation
docs.expo.dev › tutorial › create-your-first-app
Create your first app - Expo Documentation
It will open the web app in the default web browser. Once it is running on all platforms, the app should look like this: ... The app/index.tsx file defines the text displayed on the app's screen. It is the entry point of our app and executes when the development server starts. It uses core React Native ...
🌐
Expo
expo.dev › blog › from-web-to-native-with-react
From Web to Native with React
Everything that web developers need to know about building their first React Native application.
🌐
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.
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%
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.

🌐
DEV Community
dev.to › vrinch › getting-started-with-react-native-expo-a-beginners-guide-4ae8
Getting Started with React Native (EXPO): A Beginner's Guide - DEV Community
October 10, 2024 - Pre-built Modules: Expo includes a wide range of APIs to access native device functionalities. Before we start, ensure you have the following installed: ... Expo CLI: The command-line interface for Expo. Expo Go: Download the Expo Go app from the App Store (iOS) or Google Play (Android) for testing on your mobile device. ... Now, let’s create our first React Native app using Expo.
Find elsewhere
🌐
Codesofphoenix
codesofphoenix.com › expo
React Native Expo Tutorial 2025 | Codes of Phoenix
In this tutorial, you'll learn how to build a React Native app using Expo. If you'd prefer to build the same app without Expo, you can always visit the React Native page. To set up your React Native Expo environment and install the necessary packages, you just need to follow the steps below.
🌐
GitHub
github.com › raarts › expo-react-native-web
GitHub - raarts/expo-react-native-web: A simple demo of an Expo app, combined with react native web support. Almost 100% code sharing.
A simple demo of an Expo app, combined with react native web support. Almost 100% code sharing. - raarts/expo-react-native-web
Starred by 87 users
Forked by 13 users
Languages   JavaScript 98.5% | HTML 1.2% | CSS 0.3%
🌐
GitHub
github.com › iamhosseindhv › react-native-expo-web
GitHub - iamhosseindhv/react-native-expo-web: All-in-one React Native project (Expo + react-native-web)
Configure webpack config without having to eject, thanks to react-rewired. ... start start web development server build create a production build start.native start local server for development start.android start expo for android start.ios start expo for ios build.android expo build standalone APK app build.ios expo build standalone IPA app publish.native publish your project to exp.host
Starred by 17 users
Forked by 2 users
Languages   JavaScript 81.4% | HTML 18.6%
🌐
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 - In this article, we will explore the installation, execution, development, testing, and release using the Expo Web (beta). One of the main characteristics of React Native, having been written in JavaScript and React Framework, is that it can operate on multiple platforms.
🌐
Turing
frontend.turing.edu › lessons › module-4 › react-native-with-expo.html
Introduction to React Native with Expo - Front-End Engineering Curriculum - Turing School of Software and Design
To get started, follow the link above, and create an account with Expo. After doing that, you’ll also need to install the Expo client (available on either the Google Play store or Apple App store). To create our first React Native application, we’re going to use the Expo CLI, go ahead and ...
🌐
Supabase
supabase.com › docs › guides › getting-started › tutorials › with-expo-react-native
Build a User Management App with Expo React Native | Supabase Docs
2 days ago - Let's start building the React Native app from scratch. We can use expo to initialize an app called expo-user-management:
🌐
Medium
medium.com › @shawnastaff › expo-react-native-tutorials-ab84b473715e
Expo React Native Tutorials. Part 1: Introduction | by Shawna Staff | Medium
December 27, 2024 - Welcome to the first part of the Expo React Native Tutorial series! In this guide, we’ll explore the Expo framework step-by-step, helping you and me understand its features and benefits.
🌐
React Native
reactnative.dev › docs › environment-setup
Get Started with React Native · React Native
If your app has unusual constraints that are not served well by a Framework, or you prefer to solve these problems yourself, you can make a React Native app without a Framework using Android Studio, Xcode. If you’re interested in this path, learn how to set up your environment and how to get started without a framework. ... Expo is a production-grade React Native Framework.
🌐
Normalize.css
necolas.github.io › react-native-web › docs › installation
Installation // React Native for Web
However, it’s generally recommended that you use Expo. npx create-react-app my-app cd my-app npm install react-native-web npm start
🌐
GitHub
github.com › raarts › expo-web
GitHub - raarts/expo-web: react-native-web version of the expo library
Write once, render anywhere: React Native for Web interoperates with existing React DOM components and is compatible with the majority of the React Native API. You can develop new components for native and web without rewriting existing code.
Starred by 32 users
Forked by 4 users
Languages   JavaScript
🌐
Medium
medium.com › @sumitthrita.dev › the-ultimate-guide-to-developing-and-deploying-a-react-native-app-with-expo-b9766b02eec2
The Ultimate Guide to Developing and Deploying a React Native App with Expo | Medium
March 6, 2025 - React Native App from start of Development to Deployment with Expo on Google Play Store. It includes creating Development builds and run it on simulation or as android mobile app.
🌐
DEV Community
dev.to › evanbacon › getting-started-with-expo-web-168g
Getting Started with Expo Web - DEV Community
January 29, 2020 - The first component in your app is whatever JSX you export from App.js: import React from 'react'; import { Text } from 'react-native'; function App() { return <Text>Expo Everywhere!</Text> } export default App;