---
title: "localStorage vs Context, Redux or Zustand"
publication: "React Status"
issue: 441
published_at: "2025-08-27"
canonical_url: "https://react.statuscode.com/issues/441"
---

Plus a definitive tree component, a new color picker component, and React Summit is back in NYC. |        

#​441 — August 27, 2025 

[Read on the Web](https://react.statuscode.com/issues/<!--%20\\id%20-->)  

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/eunjvmgqq6d7lcv9topi.jpg)](https://platejs.org/)  

[Plate: Roll Your Own Rich-Text Editor](https://platejs.org/) — A framework for building React-based rich text editors lets you select the specific features and functionality you need, plus it has [very thorough docs.](https://platejs.org/docs) —[GitHub repo.](https://github.com/udecode/plate) 

Ziad Beyens   

[Can We Use Local Storage Instead of Context/Redux/Zustand?](https://www.developerway.com/posts/local-storage-instead-of-context) — Sometimes the built-in `localStorage` browser API can be just enough. Nadia figures out when it makes sense _and_ when it doesn’t. 

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

[Modern React Fundamentals in One Course](https://frontendmasters.com/courses/complete-react-v9/?utm_source=email&utm_medium=reactstatus&utm_content=reactv9) — Explore hooks, context, portals, testing, and performance upgrades in React 19. 

Frontend Masters sponsor    

[Streamdown: A Drop-In `react-markdown` Replacement That Supports Streaming](https://streamdown.ai/) — [react-markdown](https://github.com/remarkjs/react-markdown) is great for rendering Markdown, but if you have to handle live-streaming content (such as in AI contexts), Vercel’s new project could offer the power you need. [GitHub repo.](https://github.com/vercel/streamdown) 

Vercel   

**IN BRIEF:** 

- ESLint v9.34.0 has [added support for multithreaded linting](https://eslint.org/blog/2025/08/multithread-linting/) which offers the potential for huge speedups on large projects.
- 🇺🇸 Large scale React conference [React Summit 2025](https://reactsummit.us/) is taking place this November in New York City.
- 🎥 It's commercial, but if you need to build a React-powered video editor fast, the [Remotion](https://www.remotion.dev/) team have [a new 'Editor Starter' template](https://www.remotion.dev/docs/editor-starter) for you.   

▶[A 'Go to Source' Feature for TanStack Devtools](https://www.youtube.com/watch?v=wQ-X501kgpg) — The original title _‘I blow your mind with TanStack Devtools in under 10 minutes’_ might be a little intense, but 5 minutes in, Alem does show off a genuinely neat ‘go to source’ feature that works across any JSX flavor. Click on whatever component you want in the devtools and go straight to the code behind it. 

Alem Tuzlak   

[A Guide to Self-Hosting Next.js at Scale](https://dlhck.com/thoughts/the-complete-guide-to-self-hosting-nextjs-at-scale) — Covering horizontal scaling, distributed caching, image optimization, reverse proxy configuration, inspired by challenges faced with real-world deployments. 

David Höck   

📄 [How I Built a Full-Stack React Framework 4x Faster Than Next.js](https://ryanskinner.com/posts/how-i-built-a-full-stack-react-framework-4x-faster-than-nextjs-with-4x-more-throughput) – The trick was to rip out Node.js and instead create a custom Rust-based runtime called [Rari](https://rari.build/) with V8 at its core. Ryan Skinner 

📄 [React’s `useTransition` and State Update Reordering](https://jordaneldredge.com/notes/react-rebasing/) Jordan Eldredge 

📺 [Building Cross-Platform Apps for iOS, Android & Web with Expo + React Native](https://www.youtube.com/watch?v=cjV3oa8npGg) Kurak, Berry and Lähteenlahti 

📄 [Exporting a Cloth Simulation from Blender to an Interactive Three.js Scene](https://tympanus.net/codrops/2025/08/20/exporting-a-cloth-simulation-from-blender-to-an-interactive-three-js-scene/) Joshua Guo 

📄 [Optimizing PWAs for Different Display Modes](https://www.smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/) Declan Chidlow 

📄 [How to Build a Modern Blog with React 19 and Strapi 5](https://strapi.io/blog/how-to-build-a-modern-blog-with-react-19-and-strapi-5) The Strapi Blog  

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/d5j44nvfren3dvrisehb.jpg)](https://headless-tree.lukasbach.com/)  

[Headless Tree: The Definitive Tree Component](https://headless-tree.lukasbach.com/) — The homepage is packed with live examples to try. Now with [a new multi-select checkbox feature.](https://headless-tree.lukasbach.com/features/checkboxes/) – [GitHub repo.](https://github.com/lukasbach/headless-tree) 

Lukas Bach   

[React-PDF 10.1: Display PDFs in a React App](https://projects.wojtekmaj.pl/react-pdf/) — Render PDFs in your app as easily as images. [v10.1](https://github.com/wojtekmaj/react-pdf/releases/tag/v10.1.0) adds support for using functions as children, making custom rendering and state management easier to manage. 

Wojciech Maj   

[The Best Way for Web Developers To Track Key User Flows](https://embrace.io/blog/user-journeys-walkthrough/?utm_source=newsletter&utm_medium=paid&utm_campaign=react-status-8-27-2025&utm_content=user-journeys) — Check out User Journeys, a new approach to connecting technical performance to user engagement in your web apps. 

Embrace sponsor   

[Uppy 5.0: Powerful, Modular JavaScript File Uploader](https://uppy.io/) — Upload not just from local sources but also remote services like Dropbox or Google Drive. Integrates with React and supports resumable uploads too. [GitHub repo.](https://github.com/transloadit/uppy) 

Transloadit   

🎨 [react-beautiful-color: A Flexible Color Picker Component](https://react-beautiful-color.vercel.app/) — Billed as a ‘React color picker you can actually customize’. 

Özer Gökalpsezer   

- [Konsta UI 5.0](https://konstaui.com/) – Tailwind CSS-powered mobile UI components for React, Vue and Svelte, now with updated iOS 26 and Material Design 2025 look and feel.
- [React Lite YouTube Embed 2.5.5](https://github.com/ibrahimcesar/react-lite-youtube-embed) – A faster, cleaner and more private way to embed YouTube videos.
- [react-fontawesome 3.0](https://github.com/FortAwesome/react-fontawesome) – Official React component for [Font Awesome](https://fontawesome.com/).
- [React Aria August 25 Release](https://react-spectrum.adobe.com/releases/2025-08-25.html)   

📢 Elsewhere in JavaScript  

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

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xxkigiqvxqftttmdmtce.jpg)](https://blog.calm.com/engineering/how-we-migrated-our-rushjs-monorepo-to-node-type-stripping)  

- The Calm team explains [how they migrated their monorepo over to using Node's type stripping support](https://blog.calm.com/engineering/how-we-migrated-our-rushjs-monorepo-to-node-type-stripping) and shows off the developer productivity benefits they achieved.
- Kamil Chmielewski presents [the idea of using HTML partials and server reducers](https://cimatic.io/blog/html-partials-server-reducers-alternative-to-react-spas) as an alternative to React-style single page apps.
- Bun 1.3 is just around the corner, but [Bun v1.2.1 has just been released](https://bun.com/blog/bun-v1.2.21) with highlights including `Bun.SQL`, a first-class database client supporting MySQL, SQLite and Postgres, and [500x faster`postMessage(string)`.](https://bun.com/blog/how-we-made-postMessage-string-500x-faster)
- [ImageJS 1.0](https://docs.image-js.org/blog/releases/1.0/) is a JavaScript library for resizing, cropping, and numerous other image manipulation features that works in both Node.js and the browser.
- Sam Rose has put together [a fantastic illustrated introduction to Big O notation](https://samwho.dev/big-o/), along with JavaScript examples. If you've ever wondered what O(1), O(log n), etc. mean, this is a great primer.         

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
