DEV Community

Cover image for How to install React JS
Dev Loops
Dev Loops

Posted on

How to install React JS

You are ready to build a modern web application—something interactive, dynamic, and responsive. Maybe it is a dashboard, a portfolio, or even a full-scale SaaS product. As soon as you step into frontend development, one library consistently comes up: React.

React has become the standard for building user interfaces in modern web applications. It powers everything from small components to large-scale applications used by companies worldwide. However, before you can start building, you need to set up your development environment correctly.

That is why learning how to install react js is one of the first and most important steps in your frontend journey. A proper setup ensures that you are working with the right tools, dependencies, and workflows from the beginning.

What is React and why developers use it

React is a JavaScript library for building user interfaces, particularly single-page applications. Its core idea revolves around components, which are reusable building blocks that encapsulate both logic and UI.

Instead of writing large monolithic scripts, React developers break their application into smaller, manageable pieces. Each component can manage its own state and behavior, making your code easier to maintain and scale.

Another key concept is the virtual DOM. Instead of updating the entire page when something changes, React efficiently updates only the parts of the UI that need to change. This leads to better performance and smoother user experiences.

Developers choose React because it:

  • Encourages reusable, modular code
  • Improves performance with efficient rendering
  • Has a large ecosystem and community
  • Integrates well with modern tools and frameworks

Understanding the prerequisites

Before installing React, you need a few foundational tools.

Node.js and npm

React projects rely on Node.js, which provides a runtime for executing JavaScript outside the browser. Along with Node.js, you get npm (Node Package Manager), which is used to install dependencies.

Check if Node.js is installed

Open your terminal and run:

node -v
npm -v

If both commands return version numbers, you are ready to proceed. If not, install Node.js from the official website.

## Why package managers matter

Package managers like npm or yarn help you:

- Install dependencies  
- Update packages  
- Manage project libraries  

React applications depend on multiple packages, so having a reliable package manager is essential.

## Overview of installation approaches

There are multiple ways to set up a React project:

- **Create React App (CRA)**: Beginner-friendly, all-in-one setup  
- **Vite**: Faster and more modern development experience  
- **Manual setup**: Full control, but more complex  

If you are just starting out, CRA or Vite are the best options.

## Step-by-step guide: how to install react js using Create React App

Create React App is one of the easiest ways to get started.

### Step 1: Create a new React app

Enter fullscreen mode Exit fullscreen mode


bash
npx create-react-app my-app

This command:

  • Creates a new project folder
  • Installs React and dependencies
  • Sets up a working development environment

Step 2: Navigate into the project

cd my-app

### Step 3: Start the development server

Enter fullscreen mode Exit fullscreen mode


bash
npm start

This will:

  • Launch a development server
  • Open your app in the browser
  • Enable live reloading

Installing React using Vite (modern recommended approach)

Vite is a newer tool that offers faster startup and better performance during development.

Step 1: Create a Vite project

npm create vite@latest my-app

Choose the React template when prompted.

### Step 2: Navigate to the project

Enter fullscreen mode Exit fullscreen mode


bash
cd my-app

Step 3: Install dependencies

npm install

### Step 4: Start the development server

Enter fullscreen mode Exit fullscreen mode


bash
npm run dev

Vite starts almost instantly and provides a smoother development experience compared to older tools.

Comparison of installation methods

Method Speed Complexity Flexibility Best for
Create React App Moderate Low Limited Beginners
Vite Fast Low to moderate High Modern development
Manual setup Variable High Full control Advanced users

Vite is increasingly becoming the preferred choice, but CRA remains a solid starting point.

Understanding the project structure

Once your project is created, it is important to understand its structure.

  • src/ contains your React components and logic
  • public/ contains static assets like HTML and images
  • package.json manages dependencies and scripts

Your main React code typically starts with:

  • App.js
  • main.jsx

Running and verifying the installation

To verify everything is working:

npm start   # CRA
npm run dev # Vite

You should see a default React app in your browser. This confirms that your setup is complete.

## Common issues and troubleshooting

### Node version issues

Ensure you are using a supported Node.js version. Updating Node often resolves compatibility problems.

### npm errors

Enter fullscreen mode Exit fullscreen mode


bash
npm cache clean --force
npm install

Port conflicts

If port 3000 or 5173 is in use:

  • Accept the suggested port
  • Or stop the conflicting process

Basic example to get started

Open src/App.js and replace the content with:

function App() {
  return (
    <div>
      <h1>Hello, React!</h1>
      <p>This is your first React component.</p>
    </div>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

Save the file and check your browser. You should see the updated content instantly.

Best practices after installation

Once your environment is set up:

  • Keep dependencies updated regularly
  • Understand your project structure before scaling
  • Prefer modern tools like Vite for better performance
  • Learn component design patterns early

Final words

Setting up React correctly is the foundation of modern frontend development. By understanding how to install react js, you are not just installing a library—you are setting up an entire development workflow that supports scalable, maintainable applications.

Whether you choose Create React App for simplicity or Vite for performance, the key is understanding how the ecosystem fits together. Once your environment is ready, you can focus on what truly matters: building great user experiences.

Happy learning!

Top comments (0)