explaingit

facebook/create-react-app

Analysis updated 2026-06-20

103,397JavaScriptAudience · developerComplexity · 2/5Setup · easy

TLDR

Create React App is a now-deprecated command-line tool that scaffolded a complete React project in one command, hiding webpack and Babel config, still useful for tutorials but not recommended for new production apps.

Mindmap

mindmap
  root((Create React App))
    What it does
      Scaffolds React project
      One command setup
      Hides build config
    Included Tools
      webpack and Babel
      ESLint linter
      Dev server
      Test runner
    Status
      Deprecated now
      Tutorials only
      Eject escape hatch
    Audience
      React beginners
      Prototype builders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Scaffold a React learning project or tutorial environment without writing any build configuration.

USE CASE 2

Use the eject command to take full ownership of the hidden webpack and Babel config in an existing project.

USE CASE 3

Quickly prototype a React app to test an idea before committing to a production framework.

What is it built with?

JavaScriptReactwebpackBabelESLintNode.js

How does it compare?

facebook/create-react-appanduin2017/howtocookmui/material-ui
Stars103,39799,77898,285
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyeasyeasyeasy
Complexity2/51/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Deprecated, the project recommends migrating new work to a React framework like Next.js or a Vite-based setup instead.

In plain English

Create React App is a command-line tool that scaffolds a new React web application with no manual build configuration. The README is explicit that the project is now deprecated and recommends migrating to one of the React frameworks documented on the React.dev "Start a New React Project" page, it remains useful for tutorials but is not recommended for new production apps. The problem it tackled: setting up a modern React project used to mean wiring together a bundler, a transpiler, a linter, a dev server, and a test runner before you could write a component. Create React App reduced that to one command, npx create-react-app my-app, which produces a folder with all source files, a dev command (npm start) that opens the app on localhost:3000 with live reload, a test command (npm test), and a production build command (npm run build) that produces a minified, hashed bundle ready to deploy. How it works: the tool installs a single curated dependency that bundles webpack, Babel, ESLint, and other tools so the user does not see or configure them directly. The README calls this "one dependency, no configuration required, no lock-in" and describes an "eject" command that copies all the hidden configuration into your project if you ever want to take it over. The generated project supports React, JSX, ES6, TypeScript and Flow syntax, autoprefixed CSS, a test runner with coverage, a live dev server, sourcemaps in production, and an optional service worker plus web app manifest for Progressive Web App use. You would have used it as a beginner-friendly entry point for learning React or quick prototypes. For new work today, the README points readers to alternative React frameworks. The primary language is JavaScript and it requires Node 14.0.0 or later.

Copy-paste prompts

Prompt 1
I created a project with Create React App and want to add TypeScript, what is the migration path?
Prompt 2
My Create React App project builds slowly. I want to eject and tune the webpack config, walk me through the eject command and the key settings to change.
Prompt 3
I'm learning React with Create React App and don't understand the generated folder structure, explain what each file does.
Prompt 4
I need to migrate my old Create React App project to Vite. What are the steps and the main differences I need to handle?

Frequently asked questions

What is create-react-app?

Create React App is a now-deprecated command-line tool that scaffolded a complete React project in one command, hiding webpack and Babel config, still useful for tutorials but not recommended for new production apps.

What language is create-react-app written in?

Mainly JavaScript. The stack also includes JavaScript, React, webpack.

How hard is create-react-app to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is create-react-app for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.