What problem does it solve?
It prevents common React and Next.js performance pitfalls—like waterfalls, oversized bundles, unnecessary re-renders, and unsafe server patterns—so your apps load faster, ship safer, and behave more consistently under automation.
Core Features & Use Cases
- Optimize async rendering and data fetching: eliminate sequential waterfalls and improve streaming with Suspense and better parallelization patterns in Server Components, API routes, and Server Actions.
- Reduce bundle and runtime cost: avoid barrel imports, defer non-critical third-party code, and use dynamic imports/preloading for heavy UI.
- Stabilize React behavior: minimize unnecessary re-renders and prop serialization across RSC boundaries, using derived state, dependency narrowing, and correct memoization practices.
- Harden server-side correctness and security: authenticate Server Actions like public endpoints and avoid shared mutable module state across concurrent requests.
Quick Start
Use the vercel-react-best-practices skill to review the file you are refactoring and apply the highest-impact Vercel performance and correctness rules for React/Next.js.