Skip to content
Surveys
/
State of React 2023
English
This survey closed on November 15, 2023.
View Survey Results »
11 sections (% completed)
▶
Main APIs
Hooks
New Features
Component Libraries
State Management
Data Loading
Back-End & Infrastructure
Other Tools
Usage
Resources
About You
9/11
Usage
React Usage
React Version
React Usage
Industry Sector
Application Patterns
Happiness
New Features
Other Pain Points
What do you use React for?
general.check_all
Design systems
Custom libraries of React components
Desktop apps
Apps that run locally on a desktop
Mobile apps
Mobile apps using React or React Native
Static sites
Pre-generated sites with minimal server interactions
Web apps
Web-based apps with complex interactions, state, routing, etc.
Other…
Leave a Comment (optional)
Skip
Which version of React do you use the most on a daily basis?
16.x
17.x
18.x
Canary
Not sure
Other…
Leave a Comment (optional)
Skip
In what context do you primarily use React?
Professionally
As a student
As a hobby
Other…
Leave a Comment (optional)
Skip
Which industry sector(s) do you work in?
general.check_all
Agriculture
Automotive
Construction
Consulting & Services
Cyber Security
Ecommerce & Retail
Education
Energy
Entertainment
Finance
Government
Healthcare
Hospitality
Insurance
Logistics
Manufacturing
Marketing/Sales/Analytics Tools
News, Media, & Blogging
Programming & Technical Tools
Real Estate
Social Media
Student
Telecommunications
Transport
Travel
Other…
🚫 None
Leave a Comment (optional)
Skip
Which of the following architecture and rendering patterns have you used
in the last year
?
general.check_all
Edge Rendering
Altering rendered HTML at the edge before sending it on to the client
Incremental Static Generation
Being able to dynamically augment or modify a static site even after the initial build (Next.js ISR, Gatsby DSG)
Islands Architecture
Isolated islands of dynamic behavior with multiple entry points in an otherwise static site (Astro, Eleventy)
Multi-Page Application (MPA)
Apps that run entirely on the server, with minimal client-side dynamic behavior
Partial Hydration
Only hydrating some of your components on the client (e.g. React Server Components)
Progressive Enhancement
Making sure an app is functional even without JavaScript
Progressive Hydration
Controlling the order of component hydration on the client
Resumability
Serializing framework state on the server so the client can resume execution with no duplicated code execution.
Server-Side Rendering (SSR)
Dynamically rendering HTML content on the server before rehydrating it on the client
Single Page Application (SPA)
Apps that run entirely in the browser
Static Site Generation (SSG)
Pre-rendered static content, with or without a client-side dynamic element
Streaming SSR
Breaking down server-rendered content in smaller streamed chunks
Other…
🚫 None
Leave a Comment (optional)
Skip
How happy are you with the current state of React?
Very Unhappy
Unhappy
Neutral
Happy
Very Happy
Leave a Comment (optional)
Skip
Which of these recent and upcoming new features are you most excited about?
3
Pick up to 3 items.
Asset Loading
Fully integrate Suspense with the loading lifecycle of stylesheets, fonts, and images
React
cache
An API to assist with caching data.
React Compiler (React Forget)
New Documentation
React's updated documentation site.
Offscreen Rendering
React Server Components
Server Actions
<Suspense>
Transition Tracing
Detect when React Transitions become slower and investigate why they may be slow.
use
Hook
use
unwraps the value of a promise, but it can be used inside normal components and Hooks, including on the client.
Other…
🚫 None
Leave a Comment (optional)
Skip
Any other React pain points that you would like to mention?
Leave a Comment (optional)
Skip
Next section
Resources
»
Previous section
«
Other Tools
State of React 2023