Rewrite source · existing systems

Create React App

A React application bootstrapped and built with Create React App (CRA). React deprecated CRA for new applications in February 2025; existing applications can keep React while changing the build or application framework.

Reviewed 2026-10-23 · documentation-reviewed · Source coverage does not recommend this as a new-project target.

Application role

Language: JavaScript / TypeScript · Components: web

Roles: Browser interface

UI: client-rendered React; inspect routing, rendering, state and browser APIs in the actual app

Host: Typically emits static assets for a web server or CDN. Any separately owned API, authentication, jobs and data services remain outside CRA and must be inventoried independently.

Responsibilities to inventory

Lifecycle and version check

Deprecated for new applications; existing applications remain in maintenance mode Deprecation announced 2025-02-14; CRA continues to work in maintenance mode

Inventory before rewrite

Inventory the actual application before choosing a target. For every responsibility, record its owner and interface, then mark it kept, replaced or retired. A target match is not compatibility evidence.

Change options

Target research

React can remain the UI ecosystem. Compare the maintained React framework or build-tool paths against server-rendering, routing, deployment, API ownership and team requirements. A target guide is a starting point, not proof that its framework replaces every source responsibility.

Caution

Do not equate CRA deprecation with React deprecation. A tooling change can alter routing, asset paths, environment variable conventions, service-worker behavior and build outputs. Verify each against the deployed app.

Sources

Source guidance based on public documentation. It does not certify compatibility or establish what is installed in a particular application. Inventory the actual source, versions, extensions, data and operational owners before planning a rewrite.

Read Markdown · Read JSON