---
title: "How to start a React project in 2025"
publication: "React Status"
issue: 417
published_at: "2025-02-12"
canonical_url: "https://react.statuscode.com/issues/417"
---

Plus the results of the State of React survey are in. |        

#​417 — February 12, 2025 

[Read on the Web](https://react.statuscode.com/issues/417)   

🏖️ We're taking next week off, so the next issue will be on Wednesday, February 26. Feel free to hit reply and send in any submissions!
__
_Peter Cooper, your editor._ 

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/complete-react-v9/?utm_source=email&utm_medium=reactstatus&utm_content=reactv9)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1739348277/g56uoxeid3foqj7a7tu7.png)](https://2024.stateofreact.com/en-US)  

[The _State of React 2024_ Survey Results](https://2024.stateofreact.com/en-US) — There’s too much to go into depth here, so enjoy having a browse through insights gleaned from almost 8,000 responses. We get to learn that `forwardRef` and `memo` are the two top ‘pain points’ among React devs, Redux continues to lead amongst state management libraries, and SPAs continue to make up the majority of React use cases for now. 

Devographics   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/b325d5bb.png)](https://frontendmasters.com/courses/complete-react-v9/?utm_source=email&utm_medium=reactstatus&utm_content=reactv9) 

[Complete Intro to React v9: New Project, Modern Stack](https://frontendmasters.com/courses/complete-react-v9/?utm_source=email&utm_medium=reactstatus&utm_content=reactv9) — Join Brian Holt in building a pizza delivery app from scratch. Master hooks, TanStack Router, testing, and React 19 features in this comprehensive guide to modern React development. No prior React experience needed. 

Frontend Masters sponsor   

[How to Start a React Project in 2025](https://www.robinwieruch.de/react-starter/) — While there are many ways to start a React project, Robin examines the pros and cons of a few popular approaches. (You may have seen this before, but it’s been updated for 2015.) 

Robin Wieruch   

[Why I Rebuilt ProseMirror’s Renderer in React](https://smoores.dev/post/why_i_rebuilt_prosemirror_view/) — A former engineer for the New York Times unpacks years of work on integrating React with [ProseMirror](https://prosemirror.net/), a toolkit for building rich text editors which notoriously does not ‘play nicely’ with React. A great look into the details of the challenges involved. 

Shane Friedman   

**IN BRIEF:** 

- The React Native team has put together [a fantastic roundup of what happened at its most recent contributor summit.](https://reactnative.dev/blog/2025/02/03/react-native-core-contributor-summit-2024) A must read for React Native users.
- Chrome is shipping [a new `moveBefore` DOM method](https://chromestatus.com/feature/5135990159835136) for moving elements around a DOM tree _without_ resetting the element's state. [React is already working on using it.](https://github.com/facebook/react/pull/32036)
- [PlayCanvas shows off PlayCanvas React,](https://blog.playcanvas.com/declarative-3d-with-playcanvas-react/) its new React-friendly way to build 3D Web experiences.   

[Build a Next.js Sign-Up Form with React Hook Form](https://go.clerk.com/wkGcUOL) — Features progressive enhancement, dynamic validation, and secure password handling with Argon2. 

Clerk sponsor   

📄 [We Replaced Our React Frontend with Go and WebAssembly](https://dagger.io/blog/replaced-react-with-go) – _You_ might not want to do this, but it’s interesting to read about someone else’s experiences. Alex Suraci (The Dagger Blog) 

📄 [Which Rich Text Editor Framework Should You Choose in 2025?](https://liveblocks.io/blog/which-rich-text-editor-framework-should-you-choose-in-2025) – A round-up of actively developed WYSIWYG editor options. Dexemple and Rowny (Liveblocks) 

📄 [Designing Backgrounds with LLMs and React](https://www.vigilant.run/blog/designing-backgrounds-with-llms-and-react) – This is neat. Ben Shumaker 

📄 [The Single Responsibility Principle in React: The Art of Component Focus](https://cekrem.github.io/posts/single-responsibility-principle-in-react/) Christian Ekrem  

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/dungszj65mwmtvx0guxj.jpg)](https://bkrem.github.io/react-d3-tree/)   

[React D3 Tree: Interactive Tree Graph Component](https://bkrem.github.io/react-d3-tree/) — Handy for things like family trees or org charts. There are a few practical examples on display here. Uses D3 for rendering. [GitHub repo.](https://github.com/bkrem/react-d3-tree) 

Ben Kremer   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/okshiktcmdhcimo8cjw9.jpg)](https://www.openstatus.dev/blog/data-table-redesign)  

[The React Data Table I Always Wanted](https://www.openstatus.dev/blog/data-table-redesign) — A look into a particularly fast and clean _shadcn/ui_-based data table component ([GitHub repo](https://github.com/openstatusHQ/data-table-filters)). You can see [a live demo here.](https://data-table.openstatus.dev/infinite) 

Maximilian Kaske   

[Quicky: An Easy Way to Self-Host Next.js & Node.js Apps](https://quicky.dev/) — A CLI tool that simplifies deployment and management of Next.js and Node projects. 

Quicky   

- 🖼️ [React Image Gallery 1.4](https://github.com/xiaolin/react-image-gallery) – Carousel image gallery component with thumbnail support. Now supporting React 19.
- [React Native BLE PLX 3.5](https://github.com/dotintent/react-native-ble-plx) – A way to work with Bluetooth Low Energy devices from React Native apps.
- [Cursify](https://cursify.vercel.app/) – Animated cursor component built with React, Tailwind, and Framer Motion. ([Live demo.](https://cursify.vercel.app/components/trail-cursor))
- [React Ace 14.0](https://github.com/securingsincity/react-ace) – Integrate the [Ace code editor](https://ace.c9.io/) into React apps. Now with React 19 support.
- [Turborepo 2.4](https://turbo.build/blog/turbo-2-4)      

📰 Classifieds   

🎟️ [Free remote ticket to the biggest React conf!](https://gitnation.com/badges/react-summit-2025/evan_bacon?from=React+Status%20) Watch Expo’s creator, and 50 other library authors. 50% talks included, invite 3 friends to access 100%. 

--- 

[Telling the Bit story: Celebrating 10 Years of Composability](https://bit.dev/blog/telling-the-bit-story-celebrating-10-years-of-composability/?utm_source=ReactStatus&utm_id=17&utm_medium=newsletter). Ran Mizrahi reveals how Bit shifted from development stagnation to exponential progress using Composability.     

📢 Elsewhere in JavaScript  

A quick roundup of some of other interesting stories in the broader JavaScript landscape, in case you've missed them: 

- 📺 From the creators of the fantastic [▶️ _Node.js: The Documentary_](https://www.youtube.com/watch?v=LB8KwiiUGy0) comes [▶️ a new documentary about Angular](https://www.youtube.com/watch?v=cRC9DlH45lA), if you fancy taking a peek over the other side of the fence... ;-)
- [Style Observer](https://lea.verou.me/blog/2025/style-observer/) is a new library from Lea Verou (renowned for putting out very well put together libraries) for observing CSS property changes.
- Alex MacArthur [shows off seven different ways to break up long tasks](https://macarthur.me/posts/long-tasks/) in JavaScript, largely focused on browser use cases.
- Scared by the formatting of regular expressions? [Human Regex](https://github.com/rajibola/human-regex) is an attempt to offer a fluent/chainable JavaScript API to create regexes through named methods.
- [Vercel has introduced a new 'fluid compute'](https://vercel.com/blog/introducing-fluid-compute) option that's essentially an evolution of its _Functions_offering.         

Curated by Peter Cooper and Terence C. Gannon. 

A **[Cooperpress](https://cooperpress.com/)** publication. 

[Change your email address](https://react.statuscode.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://react.statuscode.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
