What problem does it solve?
It fixes common performance bottlenecks in React and Next.js apps—like waterfalls, oversized bundles, inefficient RSC/client boundaries, and wasteful re-renders—that slow down load time and user interactions.
Core Features & Use Cases
- Eliminate server and client waterfalls: restructures async work (including API routes and Server Components) to run in parallel and stream earlier.
- Reduce bundle size and cold starts: guides correct dynamic imports, conditional loading, and direct package imports to avoid heavy entry-point costs.
- Optimize RSC serialization and rendering: minimizes payload at RSC boundaries, prevents hydration flicker/mismatches, and improves list and SVG rendering performance.
- Tighten React state and effect behavior: improves re-render patterns using derived state, stable callbacks, transitions, and correct memoization practices.
Quick Start
Apply the vercel-react-best-practices skill to your code change by identifying the relevant rule names from the guide (for example bundle-barrel-imports, server-parallel-fetching, or client-swr-dedup) and using them to rewrite the affected React or Next.js section.