2025.stateofreact.com
Features - State of React 2025
### Link to sectionAll Features While there aren't any major surprises here, it's interesting to note that **Server Components** and**Server Functions** are the third and fourth most disliked features respectively, which is troubling for a set of new APIs that was supposed to pave the way towards React's next big evolution towards a more complete full-stack framework. … Excessive complexity +1 05 Context API -1 06 07 React issues 08 -1 09 Testing -1 10 Excessive boilerplate +2 0% 20% 40% 60% 80% 100% % of question respondents … What pain points have you encountered with hooks? FreeformMultiple 0% 20% 40% 60% 80% 100% 01 02 Dependency Arrays 03 04 Excessive complexity +1 05 React issues 06 -2 07 Excessive Re-rendering -1 … ### Link to sectionNew APIs Pain Points As foreshadowed by previous charts, respondents have their fair share of gripes with **Server Components**. What pain points have you encountered related to new APIs? FreeformMultiple 0% 20% 40% 60% 80% 100% 01 React issues 02 Excessive complexity 03 Form issues 04 Server components 05 Build tools issues 06 Frontend and backend integration -1 07 -1 08 09 +3 10 React Server Components -11 0% 20% 40% 60% 80% 100% % of question respondents
Related Pain Points3件
React/Next.js serialization vulnerabilities expose TypeScript runtime risks
9Critical security vulnerabilities like React2Shell (CVE-2025-55182, CVSS 10.0) in Next.js RSC serialization revealed that full-stack JavaScript and TypeScript lack secure serialization models. These runtime CVEs forced developers to reassess security assumptions in TypeScript/React stacks.
Excessive Boilerplate and Complexity in React Codebases
6React codebases suffer from excessive complexity (20% of pain points) and boilerplate (15%). The accumulation of hooks, rules, patterns, and workarounds creates codebases that are hard to maintain and riddled with hacks, making even simple code reviews feel like navigating bureaucratic mazes.
Abundance of New Unfamiliar React APIs (Profiler, ViewTransition, cache, etc.)
4React 19 introduced numerous new APIs with low familiarity among developers: Profiler (57% unfamiliar), ViewTransition (41%), Activity (41%), cache (41%), useEffectEvent (40%), useDeferredValue (39%). This creates knowledge gaps and increases the learning curve for developers trying to stay current.