Skip to content

Commit a610e30

Browse files
committed
add strings
1 parent d9bcb96 commit a610e30

File tree

1 file changed

+201
-25
lines changed

1 file changed

+201
-25
lines changed

react2025.yml

Lines changed: 201 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -108,77 +108,253 @@ translations:
108108
- key: component_libraries.component_libraries_ratios.takeaway.react2025
109109
t: |
110110
While **MUI** (a.k.a. Material UI) is still number one in terms of usage, **shadcn/ui** is growing fast and on the verge of overtaking it for the top spot.
111-
- key: xxx.takeaway.react2025
111+
112+
- key: component_libraries.component_libraries_cardinalities.takeaway.react2025
113+
t: |
114+
A big proportion of users don't use any component library at all–while at the same time, those who *do* use one are likely to have tried out multiple options. This suggests the space isn't quite settled yet, and that there's still room for new entrants to make their mark.
115+
116+
- key: component_libraries.component_libraries_others.takeaway.react2025
117+
t: |
118+
**Base UI** is another entrant in the very competitive space of headless UI libraries–in other words UI libraries that provide component behavior, but leave styling up to you. And with many **Radix** veterans as part of the team, it's definitely worth checking out if that's what you're after.
119+
120+
- key: component_libraries.animation_libraries.takeaway.react2025
121+
t: |
122+
Not every project needs fancy animations, but for those who do **Motion** has established itself as a serious option.
123+
124+
- key: component_libraries.data_visualization_libraries.takeaway.react2025
125+
t: |
126+
Despite not being a React-specific chart library, **Chart.js** still tops the rankings.
127+
128+
129+
Want to guess what library *we* use for the charts you see here? Trick question, they're all hand-coded from scratch!
130+
131+
- key: component_libraries.form_libraries.takeaway.react2025
132+
t: |
133+
Nobody likes dealing with forms, but when you can't help it **React Hook Forms** at least makes the whole thing a lot less painful.
134+
135+
- key: component_libraries.react_form_patterns.takeaway.react2025
136+
t: |
137+
The debate between controlled and uncontrolled form components isn't really one. Respondents mainly switch between either pattern; but if they need to pick then controlled forms are the clear winner.
138+
139+
- key: component_libraries.css_tools.takeaway.react2025
140+
t: |
141+
CSS-in-JS had its 15 minutes of fame, but the appearance of **Tailwind**, as well as the huge improvements in CSS itself in the last couple years, have put a big dent in its popularity.
142+
143+
- key: component_libraries.component_libraries_pain_points.takeaway.react2025
144+
t: |
145+
TODO
146+
147+
- key: state_management.state_management_ratios.takeaway.react2025
148+
t: |
149+
**Redux** and its successor **Redux Toolkit** have long been the most widespread state management solutions, but **Zustand** is gaining ground fast. And since it's also the most popular in terms of user satisfaction, it's fair to say it should be considered the leader in this category.
150+
151+
- key: state_management.state_management_cardinalities.takeaway.react2025
112152
t: |
153+
Many respondents do not use state management tools at all, showing that first-party APIs like `useState` or `useContext` can often be sufficient to get the job done.
113154
114-
- key: xxx.takeaway.react2025
155+
- key: state_management.state_management_others.takeaway.react2025
115156
t: |
157+
While **TanStack Query** may be perceive as a data-querying library, the fact that it can also handle state management makes it a great addition to the category.
116158
117-
- key: xxx.takeaway.react2025
159+
- key: state_management.state_management_pain_points.takeaway.react2025
118160
t: |
161+
TODO
119162
120-
- key: xxx.takeaway.react2025
163+
- key: data_loading.data_loading_ratios.takeaway.react2025
121164
t: |
165+
**TanStack Query** may not yet be the most widespread data-loading library yet, but the fact that it's climbing fast while boasting the top satisfaction ratio make it an easy pick.
122166
123-
- key: xxx.takeaway.react2025
167+
- key: data_loading.data_loading_cardinalities.takeaway.react2025.takeaway.react2025
124168
t: |
169+
Similar to state management, many respondents do not (yet) see the need to involve dedicated libraries when it comes to data loading.
125170
126-
- key: xxx.takeaway.react2025
171+
- key: data_loading.data_loading_others.takeaway.react2025
127172
t: |
173+
The native `fetch` function can still do the job in a pinch!
128174
129-
- key: xxx.takeaway.react2025
175+
- key: data_loading.data_loading_pain_points.takeaway.react2025
130176
t: |
177+
TODO
131178
132-
- key: xxx.takeaway.react2025
179+
- key: back_end_infrastructure.meta_frameworks_ratios.takeaway.react2025
133180
t: |
181+
**TanStack Start** had barely been launched in 2024, and had just come out of beta in 2025, yet the framework is already gaining ground, building on the success of **TanStack Query** in the Data Loading category.
134182
135-
- key: xxx.takeaway.react2025
183+
184+
Said success will likely come at the expense of **Next.js**, which might remain the category leader for now, but has been experiencing a dangerous drop in satsifaction over the past couple years.
185+
186+
- key: back_end_infrastructure.meta_frameworks_ratios.note.react2025
136187
t: |
188+
We decided to add **React Router** to the chart since its [framework mode](https://reactrouter.com/start/modes) means it can now be used stand-alone as a meta-framework.
189+
137190
138-
- key: xxx.takeaway.react2025
191+
But the fact that **Remix** is also on the chart is admittedly quite confusing, and will have to be reconsidered for the survey's next edition.
192+
193+
- key: back_end_infrastructure.back_end_infrastructure_cardinalities.takeaway.react2025
139194
t: |
195+
Once again many respondents are eschewing this entire category altogether.
140196
141-
- key: xxx.takeaway.react2025
197+
- key: back_end_infrastructure.meta_frameworks_others.takeaway.react2025
142198
t: |
199+
**TanStack Router** is rouding out the TanStack trio with yet another nice showing here.
143200
144-
- key: xxx.takeaway.react2025
201+
- key: back_end_infrastructure.build_tools.takeaway.react2025
145202
t: |
203+
For the first time in a “State of…” survey, **Vite** has dethroned **Webpack** as the number one build tool!
146204
147-
- key: xxx.takeaway.react2025
205+
- key: back_end_infrastructure.hosting.takeaway.react2025
148206
t: |
207+
**Vercel** has done a remarkable job of beating the much larger **AWS**, at least among React users. Yet **Cloudflare** has been making serious moves towards the hosting market, and may soon come for both.
149208
150-
- key: xxx.takeaway.react2025
209+
- key: back_end_infrastructure.other_services.takeaway.react2025
151210
t: |
211+
In addition to being a great error-tracking service, **Sentry** has also ensured a large marketshare through marketing moves such as acquiring the [Syntax](https://syntax.fm/) podcast.
152212
153-
- key: xxx.takeaway.react2025
213+
- key: back_end_infrastructure.backend_language.takeaway.react2025
154214
t: |
215+
Even though Node.js has been around for quite a while now, it used to be the case that the back-end was pretty much up for grabs when it came to languages. But the tide has turned, and today it just makes sense to write full-stack JavaScript apps, especially when able to share types and code between both sides.
155216
156-
- key: xxx.takeaway.react2025
217+
- key: back_end_infrastructure.back_end_infrastructure_pain_points.takeaway.react2025
157218
t: |
219+
Speaking of, ensuring **end-to-end typesafety** is actually the biggest obstacle respondents still struggle with on the back-end.
158220
159-
- key: xxx.takeaway.react2025
221+
- key: tools.testing.takeaway.react2025
160222
t: |
223+
While **Vitest** is on the verge of establishing itself as the top testing solution for React, for now **Jest** is still number one.
161224
162-
- key: xxx.takeaway.react2025
225+
- key: tools.renderers.takeaway.react2025
163226
t: |
227+
React may first and foremost be a web development library, but this chart is a nice reminder that it can actually be used in a lot more different contexts!
164228
165-
- key: xxx.takeaway.react2025
229+
- key: tools.validation.takeaway.react2025
166230
t: |
231+
“Do you use a validation library?” ”Yup, **Zod**, it's a joy to use” “…wait, so which one do you use again?”
167232
168-
- key: xxx.takeaway.react2025
233+
- key: tools.auth.takeaway.react2025
169234
t: |
235+
**Auth0** is notable in that it relies on a third-party service to handle auth for you, and that ease of use seems to have pushed it at the top of the rankings.
170236
171-
- key: xxx.takeaway.react2025
237+
- key: tools.mobile_development.takeaway.react2025
172238
t: |
239+
**React Native** is still going strong and **Expo** just builds on top of that success to offer even more possibilities.
173240
174-
- key: xxx.takeaway.react2025
241+
- key: usage.what_do_you_use_react_for.takeaway.react2025
175242
t: |
243+
It won't come as any surprise that most respondents still use React to build **web apps**. But the chart also shows that **design systems** are now an integral part of the web development process.
176244
177-
- key: xxx.takeaway.react2025
245+
- key: usage.react_version.takeaway.react2025
178246
t: |
247+
While survey respondents tend to be more plugged in than the community at large, it's still notable to see that so many of them had already upgraded to React 19.
179248
180-
- key: xxx.takeaway.react2025
249+
- key: usage.js_app_patterns.takeaway.react2025
181250
t: |
251+
While modern frameworks like Next.js offer granular rendering as one of their key selling points, it's important to note that most respondents still rely on the big three rendering patterns (SPA, SSR, and SSG).
182252
183-
- key: xxx.takeaway.react2025
253+
- key: usage.new_features.takeaway.react2025
184254
t: |
255+
Most of us are excited for the **React Compiler**, which promises to improve performance without requiring any major effort on our part.
256+
257+
258+
Conversely, although **Server Components** can also help make web apps more performant, the fact that their roll-out has at times involved quite a few headaches for developers–combined with the feature already being a few years old at this point–explains the relative lack of excitement around them.
259+
260+
- key: react_pain_points.usage_pain_points.takeaway.react2025
261+
t: |
262+
TODO
263+
264+
- key: usage.meta_involvement_opinion.takeaway.react2025
265+
t: |
266+
Few tech companies have generated more drama throughout their history than Meta. Yet that hasn't translated in a negative view of the company's stewardship of React, with most respondents viewing the company in a neutral or positive way.
267+
268+
- key: usage.vercel_involvement_opinion.takeaway.react2025
269+
t: |
270+
This isn't quite true when it comes to Vercel, the other big player in the React ecosystem.
271+
272+
273+
While the majority is still neutral, negative opinions do outweigh positive ones, with respondents citing lock-in fears, a push for unwanted features, and the founder's controversial political stances as motivations for their negative outlook.
274+
275+
- key: usage.react_foundation_involvement_opinion.takeaway.react2025
276+
t: |
277+
In contrast to either Meta or Vercel, sentiment about the recently-announced [React Foundation](https://react.dev/blog/2025/10/07/introducing-the-react-foundation) is overwhelmingly positive, indicating that the community welcomes this move towards more open and neutral governance.
278+
279+
- key: usage.state_of_react.takeaway.react2025
280+
t: |
281+
While a slight downward trend in overall happiness can be observed, it's far too early to conclude whether it's something to worry about or just a blip in the data. You'll have to tune back in next year to find out!
282+
283+
- key: resources.learning_methods.takeaway.react2025
284+
t: |
285+
The new React docs are even better than the original, and that quality explains why they remain the best way to learn React.
286+
287+
288+
But more and more, instead of consulting documentation directly, developers rely on AI tools to interface with it, a situation that is [already having unintended impacts](https://www.leanware.co/insights/tailwind-ai-crisis) on some projects.
289+
290+
- key: resources.blogs_news_magazines.takeaway.react2025
291+
t: |
292+
Sebastien Lorber's **This Week in React** gained two ranks since last survey to establish itself as the definitive React news source!
293+
294+
- key: resources.courses.takeaway.react2025
295+
t: |
296+
Despite larger entities like **Udemy** and **Frontend Masters** (who is a sponsor of this survey) topping the rankings, it's nice to see that individual teachers such as **Wes Bos** and Josh Comeau (with **The Joy of React**) can still make their mark.
297+
298+
- key: resources.podcasts.takeaway.react2025
299+
t: |
300+
As usual, **Syntax** reigns supreme in podcast-land. Yet many respondents don't listen to programming podcasts at all, possibly due to the growing popularity of YouTube developer content.
301+
302+
- key: resources.video_creators.takeaway.react2025
303+
t: |
304+
Thanks to frequent uploads covering all aspects of web development and AI news,**Theo** has managed to pull ahead and solidify his lead.
305+
306+
- key: resources.people.takeaway.react2025
307+
t: |
308+
In the age of omnipresent video content, it's nice to see that developers who opt for more traditional communication methods are still able to build a following.
309+
310+
- key: resources.other_surveys.takeaway.react2025
311+
t: |
312+
Given that the “State of…” surveys share a common mailing list, it makes sense that there's also a lot of overlap in their audiences.
313+
314+
# - key: xxx.takeaway.react2025
315+
# t: |
316+
317+
# - key: xxx.takeaway.react2025
318+
# t: |
319+
320+
# - key: xxx.takeaway.react2025
321+
# t: |
322+
323+
###########################################################################
324+
# Conclusion
325+
###########################################################################
326+
327+
- key: conclusion.react2025.aurora_scharff
328+
t: |
329+
330+
<span class="first-line">2025 was a big year for React.</span>
331+
332+
333+
React 19 shipped in late 2024, and a lot of people were afraid React would be leaving the client behind. [Create-React-App was finally sunset](https://react.dev/blog/2025/02/14/sunsetting-create-react-app) in February after community pressure when it broke in React 19. By May, [Remix announced](https://remix.run/blog/wake-up-remix) that Remix 3 was moving away from React. Meanwhile [Dan Abramov](https://overreacted.io/) returned to bless us with his React Server Components blog posts and [RSC Explorer](https://rscexplorer.dev/), explaining the purpose behind RSCs and how they actually worked.
334+
335+
336+
Yet the question remained: where is React going?
337+
338+
339+
React Conf in October answered that. The [React Foundation](https://react.dev/blog/2025/10/07/introducing-the-react-foundation) was announced to give React a home beyond any single company. [Compiler 1.0](https://react.dev/blog/2025/10/07/react-compiler-1) went stable so we can stop littering our code with `useMemo` and `useCallback`. React 19.2 shipped with `useEffectEvent` and `<Activity>`; while `<ViewTransition>` in React Canary is making smooth animations accessible to the rest of us.
340+
341+
342+
[Ricky Hanlon's async demo](https://www.youtube.com/watch?v=B_2E96URooA) brought together everything the team had been working on for years, and the [Async React Working Group](https://github.com/reactwg/async-react/discussions) is helping libraries catch up with the patterns. Clearly, client-side React isn't going anywhere.
343+
344+
345+
After all, SPAs still outnumber SSR in production, with TanStack Query remaining the default for async state management, and TanStack Start emerging as a promising client-first alternative to Next.js. As an example, [T3 Chat recently migrated](https://x.com/theo/status/1997406196660400228) to leverage its SPA behaviors.
346+
347+
348+
Opinions on server-side are more divided, with the growing list of directives (`"use cache"`, `"use workflow"`) sparking debate and [great memes](https://x.com/DavidKPiano/status/1981470720166154567), while the [December CVE](https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components) reminded us RSCs are still maturing. On the server-first side, Next.js introduced [Cache Components](https://nextjs.org/docs/app/getting-started/cache-components) as an entirely new approach and [RedwoodSDK](https://rwsdk.com/) went all-in on RSC.
349+
350+
351+
React has also become the default output when you prompt for UI. Andrej Karpathy coined ["vibe coding"](https://x.com/karpathy/status/1886192184808149383) in February, and tools like [v0](https://v0.app/), [Cursor](https://cursor.com/), [Lovable](https://lovable.dev/), and [Bolt.new](https://bolt.new/) made it a reality, empowering anyone to build apps and bring their visions to life with [shadcn/ui](https://ui.shadcn.com/) as the go-to.
352+
353+
354+
It's a lot to keep up with, but [Theo Browne](https://www.youtube.com/@t3dotgg) pivoted to AI to somehow cover it all to his ever-growing audience, and thankfully [This Week in React](https://thisweekinreact.com/) keeps landing in our inboxes.
355+
356+
357+
So even though 2025 had its share of chaos, React is still in a great place. I'm excited to ship faster than ever, and as someone in developer education, curious how AI reshapes the way we learn. Can't wait to see what's next!
358+
359+
- key: conclusion.react2025.aurora_scharff.bio
360+
t: Software Engineer, React & Next.js Educator

0 commit comments

Comments
 (0)