Create React App: Bootstrap React projects (deprecated)
Zero-configuration React scaffolding tool with preconfigured toolchain.
Learn more about Create React App
Create React App is a command-line scaffolding tool that generates preconfigured React project boilerplates with zero manual setup required. It abstracts the complexity of webpack bundling, Babel transpilation, and development server configuration into a single dependency managed through react-scripts. The tool provides a standardized project structure with hot module replacement for development, optimized production builds with code splitting and minification, and integrated testing infrastructure using Jest. Projects created with this toolchain can be ejected to expose the underlying configuration files, allowing developers to customize webpack and Babel settings when needed. The opinionated default configuration prioritizes convention over configuration, trading flexibility for immediate productivity and consistent build tooling across React projects.
Zero configuration approach
Build tools and configuration are preconfigured and hidden from the developer. The generated project contains only application source files and public assets, with tooling abstracted into dependencies.
Integrated development workflow
Includes built-in commands for development (npm start with hot reloading), testing (npm test with watch mode), and production builds (npm run build with minification). No separate tool installation or configuration needed.
Deprecation status
The project entered long-term stasis as of 2021. The maintainers recommend migrating to alternative React frameworks for new production applications, though it remains functional for learning and existing projects.
import React from 'react';
import ReactDOM from 'react-dom/client';
function Welcome() {
return <h1>Hello, React!</h1>;
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Welcome />);Maintenance release improving React 18 compatibility and updating templates to use createRoot.
- –fix: webpack noise printed only if error or warning
- –Warn when not using the latest version of create-react-app but do not exit
Major release with webpack 5, Jest 27, ESLint 8, PostCSS 8, and Fast Refresh improvements.
- –webpack 5
- –Jest 27
- –ESLint 8
- –PostCSS 8
- –Fast Refresh improvements and bug fixes
Maintenance release with minor bug fixes and dependency updates.
- –Upgrade eslint-webpack-plugin to fix opt-out flag
- –update immer to 8.0.1 to address vulnerability
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Redoc
React component rendering OpenAPI specifications as interactive HTML documentation.
wifi-password
Bash utility for extracting Wi-Fi passwords from macOS keychain storage.
VS Code LeetCode
VS Code extension for solving LeetCode problems directly in the editor with testing and submission.
Serena
Coding agent toolkit with semantic code retrieval and editing for LLMs via MCP server.
scrcpy
Mirrors Android devices over USB/TCP with keyboard and mouse control, no root required.