---
title: "React libraries of choice for 2023"
publication: "React Status"
issue: 327
published_at: "2023-02-22"
canonical_url: "https://react.statuscode.com/issues/327"
---

Plus building chatbots as React components, a minimal React Router alternative, and benchmarking type validation libraries. |        

#​327 — February 22, 2023 

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

Together with [![AWS\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_700/e_make_transparent/co_white,e_outline:10/v4cjjkcunep8a0x8edt9.png)](https://dev.to/aws/live-streaming-my-brain-with-amazon-ivs-react-and-a-muse-headband-4idb)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xkevxbw8lljd51ijzvpf.jpg)](https://www.robinwieruch.de/react-libraries/)  

[React Libraries for 2023](https://www.robinwieruch.de/react-libraries/) — The React ecosystem is so large that the problem is one of being spoilt for choice than _not_ finding what you need. This list presents some sound standard options when selecting libraries for a new project and is the latest annual update of an established list Robin maintains. 

Robin Wieruch   

[How to Avoid Tricky Async State Manager Pitfalls](https://evilmartians.com/chronicles/how-to-avoid-tricky-async-state-manager-pitfalls-react) — Learn how to prevent some tricky problems in React that can arise when using asynchronous state managers and avoid breaking UIs, animations, and damaging UX. 

Ivan Buryak and Travis Turner   [![\](https://copm.s3.amazonaws.com/23707f4d.png)](https://dev.to/aws/live-streaming-my-brain-with-amazon-ivs-react-and-a-muse-headband-4idb) 

[Live Streaming My Brain with Amazon IVS and React](https://dev.to/aws/live-streaming-my-brain-with-amazon-ivs-react-and-a-muse-headband-4idb) — Amazon Interactive Video Service enables developers to create low-latency live streaming applications without the need for third-party software or external scripts. Click here to learn how it works. 

Amazon Web Services (AWS) sponsor   

[Performance Analysis of Zod, Superstruct, Yup, and Typebox](https://dev.to/nicklucas/typescript-runtime-validators-and-dx-a-type-checking-performance-analysis-of-zodsuperstructyuptypebox-5416) — The author’s tRPC/React based project was getting sluggish and after some investigation he narrowed the cause down to Zod and decided to benchmark it against other type-driven data validation options. As always with benchmarks, use a critical eye and run your own tests as necessary. 

Nick Lucas   

**IN BRIEF:** 

- Charles Chen says [React is the new IBM](https://chrlschn.medium.com/react-is-the-new-ibm-6af2f4b04e5e) in the sense that even where React isn't the _best_ solution, it's the least likely to get you fired.. for now.
- Over on YouTube, Jack Herrington put [▶️ Next.js 13, Next.js 12, and Astro 2 up against each other](https://www.youtube.com/watch?v=wzRSYQ3b-Mk) in a benchmark.
- On Twitter, there was a lot of discussion in response to the question: [🐦 "What do you prefer to use for handling forms in React?"](https://twitter.com/Steve8708/status/1626945557515350017)   

▶[How to Build a Word Scramble Game with React](https://www.youtube.com/watch?v=hJYG_jBURYE) — One of those practical, step by step walkthrough videos we tend to enjoy. 

Alicia Rodriguez   

[Try Stream’s Free Trial of SDKs for In-App Chat](https://getstream.io/try-for-free/?utm_source=ReactStatus&utm_medium=Promoted_Newsletter&utm_content=Developer&utm_campaign=ReactStatus_January2023_trial_klmh22) 

Stream sponsor   

[Detecting Unnecessarily Mounted React Components](https://contra.com/p/EEUr7sRc-detecting-unnecessarily-mounted-react-components-in-a-large-app) 
Gajus Kuizinas   

[Understanding Server Components in React 18 and Next.js 13](https://programmingwithmosh.com/react/understanding-server-components-in-react-18-and-next-js-13/) 
Adhithi Ravichandran (Programming with Mosh)   

[How to Create a Video and Audio Recorder in React](https://blog.logrocket.com/how-to-create-video-audio-recorder-react/) 
Iniubong Obonguko  

🛠 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/j6qzytd1c68h9cpilsfe.jpg)](https://urban-bot.vercel.app/)  

[Urban Bot 1.0: Universal Chatbot Library Atop React](https://urban-bot.vercel.app/) — Rather than messing around with the APIs for Telegram, Discord, Slack or Facebok Messenger, you can write React components instead and get chatbot functionality across different platforms. [GitHub repo.](https://github.com/urban-bot/urban-bot) 

Urban Bot   

[dnd kit: A Drag and Drop Toolkit for React](https://dndkit.com/) — A fast and accessible way to create drag and drop experiences in React apps. Great example of a good project homepage too, complete with code and a live example. 

Claudéric Demers   

[No More Wasting Money on Unnecessary Processing with Per‑Title Encoding](https://go.bitmovin.com/en/choosing-per-title-encoding-technology?utm_source=cooper-press&utm_medium=react-status-brief-link&utm_campaign=whitepaper&utm_content=Jan-Ozer) 

Bitmovin Inc. sponsor   

[Wouter: A Minimal Router Library for React](https://github.com/molefrog/wouter) — A tiny router for React (and Preact) that relies exclusively on hooks. Seen more people shouting this out lately, so it’s worth a look if you’re seeking a lighter alternative to React Router, say. 

Alexey Taktarov   

[AutoAnimate: Add Motion to Your Apps with a Single Line of Code](https://auto-animate.formkit.com/) — You can view some nice examples on the page and this can be used with React, Vue, Svelte, or just plain JavaScript. 

FormKit   

[Sequential Workflow Designer](https://github.com/nocode-js/sequential-workflow-designer) — A pure TypeScript/SVG designer not married with any specific workflow engine enabling it to be used in a variety of scenarios. 

n4no    

Jobs  

[Software Engineer](https://jobs.ashbyhq.com/stickermule/1539721e-7c7d-4f45-a5b0-17e5c02d7bd0?utm_source=Cooperpress) — Join our happy team. Stimulus is a social platform started by Sticker Mule to show what's possible if your mission is to increase human happiness. 
Stimulus   

[Find React Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-reactstatus%29&utm_content=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired      

**QUICK RELEASES:** 

- 📅 [React Day Picker 8.6](https://github.com/gpbl/react-day-picker)
 ↳ Customizable date picker component.
- [tRPC 10.12](https://github.com/trpc/trpc)
 ↳ End-to-end typesafe APIs made easy.   

React YouTuber extraordinaire Jack Herrington seems to be a big fan of tRPC and [▶️ shows off more about it here.](https://www.youtube.com/watch?v=J1gzN1SAhyM)  

- [Reagent 1.2](https://github.com/reagent-project/reagent)
 ↳ ClojureScript interface to React.
- [PrimeReact 9.2](https://github.com/primefaces/primereact)
 ↳ Large suite of React UI components.
- [Jotai 2.0.2](https://github.com/pmndrs/jotai)
 ↳ Primitive, flexible state management.
- [React-Uploady 1.4](https://github.com/rpldy/react-uploady)
 ↳ Modern file uploading for React.
- [useHotkeys 4.3.7](https://github.com/JohannesKlauss/react-hotkeys-hook)
 ↳ Declarative keyboard shortcuts in components.
- [React Testing Library 14.0](https://github.com/testing-library/react-testing-library)         

This issue was curated by Terence C. Gannon and Peter Cooper and edited by the Cooperpress team. 

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
