A terse blog post drops on the React site — no fanfare, just facts: Create React App is done for new projects.
Sunsetting Create React App isn’t some minor tweak. It’s the React team’s clearest signal yet that the era of zero-config React bootstrappers is over. Launched back in 2016, CRA powered millions of apps with its promise of ‘no build config needed.’ But here’s the data: npm downloads peaked years ago, hovering now at around 1.2 million weekly, while Vite blasts past 30 million. Market dynamics don’t lie — devs crave speed, and CRA’s webpack underbelly can’t keep up.
Today, we’re deprecating Create React App for new apps, and encouraging existing apps to migrate to a framework, or to migrate to a build tool like Vite, Parcel, or RSBuild.
That’s straight from the horse’s mouth. No sugarcoating.
Why Kill Create React App After All These Years?
CRA was a hero once. Eased React’s entry barrier when SPAs ruled. But webpack configs ballooned — cold starts dragging 20-30 seconds, HMR stuttering like a ’90s dial-up. Vite? Sub-second reloads. Benchmarks from RealWorld app suites show Vite builds 5x faster. React team’s position: if you’re not using a framework, you’re on your own. Smart? Absolutely. Forces evolution.
Existing apps? They’ve got time — no hard cutoff. But updates stop. Security patches? Crickets eventually.
Look, this mirrors jQuery’s fadeout perfectly — my unique angle here. jQuery dominated in 2010 (80% sites), now under 3%. Why? Native APIs caught up, frameworks abstracted it away. CRA’s the new jQuery: useful relic, but modern stacks like Remix or Next.js bundle better DX out-of-box. Prediction: within 18 months, CRA npm installs halve, Next.js hits 50% React market share.
And it’s not just speed. Frameworks bake in SSR, routing, data fetching — stuff CRA left you hacking together.
Does Your CRA App Need to Migrate Yesterday?
Short answer: yes, if you’re starting fresh. For legacy? Weigh the pain.
Vite’s the low-hanging fruit. Migration docs are live: eject? Nah, just swap the script. npm create vite@latest and you’re flying. Parcel’s even simpler — zero config for real. RSBuild? ByteDance’s bet, optimized for massive apps.
But frameworks win long-term. Next.js owns 70% of React framework surveys (State of JS 2023). SvelteKit, Remix gaining. Data point: Vercel reports 2x adoption spike post-CRA hype.
Here’s the thing — React Inc. (Meta + Vercel orbit) isn’t anti-config. They’re pro-productivity. Building from scratch? They’ve got docs. Want to grok React guts? Roll your own bundler. But for shipping? Frameworks or modern tools only.
Critique time: the announcement’s PR spin feels light. “Encouraging migration” — come on, it’s a shove. No migration tool? That’s on them. Still, directionally right. Bare React’s a toy project niche now.
What About the Devs Screaming ‘Not My Workflow!’?
Tough love.
Solo hackers love CRA’s simplicity. Enterprises? Stuck in monorepos. Solution: Turborepo + Vite. Works fine.
Market shift’s brutal. Angular CLI evolved, Vue added Vite by default. React lagged — fix incoming.
Numbers: Stack Overflow survey, 40% React devs want better tooling. This delivers.
Wander a bit: remember when Gulp yeoman’d everything? Died fast. Tools commoditize.
The Bigger React Ecosystem Shakeup
This accelerates Next.js dominance. Vercel’s not subtle — their CEO tweeted congrats. Sema grows too, but Next.js infra (Turbopack incoming) crushes.
Bold call: by 2025, 80% new React apps framework-first. CRA becomes Wikipedia footnote.
Edge cases? Monorepos, custom needs — docs cover. Or ditch React. Svelte’s hot.
🧬 Related Insights
- Read more: This Ansible Playbook Sniffs Out RPMs Like a Bloodhound — And Why It Beats Manual Hunts
- Read more: Martin Wimpress Bows Out of Ubuntu MATE After 12 Years—Who’s Next?
Frequently Asked Questions
What does sunsetting Create React App mean?
No new features or support for fresh projects; migrate existing ones to Vite, Parcel, or frameworks like Next.js.
Should I migrate my existing CRA app?
Yes, gradually — start with Vite for speed gains; frameworks if you need SSR/routing.
Best Create React App alternatives?
Vite for build speed, Next.js for full-stack, Parcel for zero-config.