---
title: "Theo's victory over Create React App"
publication: "React Status"
issue: 416
published_at: "2025-02-05"
canonical_url: "https://react.statuscode.com/issues/416"
---

Plus bringing AI into React Native apps, an emoji picker, and Oracle insists JavaScript isn't a generic term. |        

#​416 — February 5, 2025 

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

Together with [![Clerk\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_220,h_64/e_make_transparent/co_white,e_outline:5/j3vhv1hnwqeffgkzzlvu.png)](https://go.clerk.com/L9EMHjZ)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/dmvkxq5lfy1r5rz1wheo.jpg)](https://tkdodo.eu/blog/react-query-the-bad-parts)  

[React Query - The Bad Parts Tradeoffs?](https://tkdodo.eu/blog/react-query-the-bad-parts) — Dominik caps off a fantastic [series of posts digging into React Query](https://tkdodo.eu/blog/practical-react-query) (and spanning years) with an annotated set of slides from a recent talk digging into frequent criticisms about the project. If you're a React Query user, you might learn a few things here. 

Dominik Dorfmeister   

[Vite with TypeScript](https://www.robinwieruch.de/vite-typescript/) — If you’ve created a JavaScript-based React project with Vite and want to get on the TypeScript train, here are the basic steps. 

Robin Wieruch   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/2958f233.png)](https://go.clerk.com/L9EMHjZ) 

[Building a React Login Page Template](https://go.clerk.com/L9EMHjZ) — An in-depth guild on building session-based authentication with React. 

Clerk sponsor   

**IN BRIEF:** 

- [Someone has proposed that Astro should be listed](https://github.com/reactjs/react.dev/issues/7477) as one of the framework options in the official React docs if you want to thumbs up/down the idea.
- 🤖 [React Native ExecuTorch](https://docs.swmansion.com/react-native-executorch/) offers a new, declarative way to run AI models _on device_ in React Native apps, thanks to a new AI framework from the PyTorch team ([more on this here](https://blog.swmansion.com/introducing-react-native-executorch-2bdb87592884)).
- [Dan Abramov is leaving (his job at) Bluesky](https://bsky.app/profile/danabra.mov/post/3lhcrrc76s22i) and appears set to take a long break [playing](https://bsky.app/profile/danabra.mov/post/3lgyutymyu22p) with the [Lean](https://lean-lang.org/) language/theorem prover.
- Would you like to write PHP inside Vue or React components? You might if you're a Laravel user, and [Aaron Francis shows off a way to do it.](https://laravel-news.com/introducing-fusion) It's not open source yet, but his demo is pretty cool.   

[Using Phoenix with React and Inertia](https://dnlytras.com/blog/phoenix-react-inertia) — [Phoenix](https://www.phoenixframework.org/) is arguably _the_ web framework for the Erlang VM-based [Elixir](https://elixir-lang.org/) language. 

Dimitrios Lytras   

[React and OpenLayers Integration: A Comprehensive Guide](https://mxd.codes/articles/how-to-create-a-web-map-with-open-layers-and-react) — Add interactive maps to your React app by integrating with the well-established [OpenLayers](https://openlayers.org/) mapping library. 

Max Dietrich   

[Find. Fix. Test: Intro to Sentry & Codecov](https://sentry.io/resources/find-fix-test/?utm_medium=paid-community&utm_source=reactstatus&utm_campaign=fy26q1-demo-workshop&utm_content=demo-workshop-register) — Code-level visibility, from pre- to post-release, lets devs find and fix errors and slowdowns and deploy with confidence. 

Sentry sponsor   

📺 [_Create React App_ is Finally 'Dead'](https://www.youtube.com/watch?v=aujVi7ipkfM) – And Theo is really excited about it. He's certainly committed to the bit, considering he [posted the controversial PR](https://github.com/reactjs/react.dev/pull/5487) to the React project _two years ago_ asking for CRA to no longer be recommended to new users. Theo Browne 

📄 [Building a Semantic Movie Search Demo with pgvector and Next.js](https://blog.6nok.org/building-a-semantic-movie-search-demo-with-pgvector-and-next.js/) Fatih Altinok 

📄 [Improve Asynchronous State UX in React with `useOptimistic`](https://spin.atomicobject.com/useoptimistic-asynchronous-updates/) – [useOptimistic](https://react.dev/reference/react/useOptimistic) is a hook for optimistically updating the UI. Ben Zuke 

📱 [Using Live Activities in a React Native App](https://addjam.com/blog/2025-02-04/using-live-activities-react-native-app/) – How to work with [iOS Live Activities](https://developer.apple.com/design/human-interface-guidelines/live-activities). Michael Hayes 

📄 [Prebuilt iOS Binaries: Reducing React Native Dev Start Time from Minutes to Seconds](https://www.monarchmoney.com/blog/pre-built-ios-binaries-reducing-react-native-dev-start-time-from-minutes-to) Mason Wolters  

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/r14kluuwye4g3vtit9uh.jpg)](https://emoji.ferrucc.io/)   

[Emoji Picker: A Sweet and Simple Tailwind-Styled Emoji Picker](https://emoji.ferrucc.io/) — Pretty much ‘what it says on the tin!’ Minimally styled and easy to adapt, fast, lightweight, accessible, and everything you’d want in a simple emoji picker. Certainly faster than the macOS one.. [GitHub repo.](https://github.com/ferrucc-io/emoji-picker) 

Ferruccio Balestreri   

🐝 [Wasp 0.16: A Rails-Like Framework for React, Node and Prisma](https://wasp-lang.dev/) — A once common complaint was a lack of larger _Ruby on Rails_-esque opinionated frameworks for both Node and React. React has picked up various approaches like Next.js and Redwood, but Wasp, now a pretty mature project, goes all the way by calling itself _‘Rails-like’_. it’s well worth a look. 

Wasp, Inc.   

[shadcn-ui-tree-view: shadcn-ui Based Tree View](https://github.com/neigebaie/shadcn-ui-tree-view) — A [shadcn/ui](https://ui.shadcn.com/) flavored tree view component with selection, folder management, and visual feedback. 

Neigebaie   

- 🗺️ [react-map-gl 8.0](https://github.com/visgl/react-map-gl/releases/tag/v8.0.0) – React friendly API wrapper around MapboxGL JS. [See it in action.](https://visgl.github.io/react-map-gl/examples)
- 📄 [PDFSlick 2.0.1](https://github.com/pdfslick/pdfslick) – Enhanced viewing and interaction with PDFs. [Demos.](https://pdfslick.dev/examples)
- [react-jsx-parser 2.3](https://github.com/TroyAlford/react-jsx-parser) – Parses JSX and outputs rendered components.
- [TanStack Virtual 3.12](https://tanstack.com/virtual/latest) – Headless UI for virtualizing scrollable elements.
- 🗓️ [Schedule-X 2.17](https://github.com/schedule-x/schedule-x) – Material Design event calendar and date picker.
- 🗓️ [React Date Picker 8.0](https://github.com/Hacker0x01/react-datepicker/releases/tag/v8.0.0) – Simple date picker component. ([Demo](https://reactdatepicker.com/).)
- [React Share 5.2](https://github.com/nygardk/react-share/releases/tag/v5.2.0) – The social media button library adds 🦋 Bluesky.
- [react-qr-scanner 2.2](https://github.com/yudielcurbelo/react-qr-scanner) – A library to scan QR codes.
- [Motion 12.2](https://motion.dev/) – The modern animation library.      

📰 Classifieds   

[Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort](https://www.meticulous.ai?utm_source=react_status&utm_campaign=february5th). Relied on by Lattice, Bilt Rewards, etc. 

--- 

🪄 [Codemagic](https://codemagic.io/migration-from-app-center/?utm_source=newsletter&utm_medium=email&utm_campaign=app_center_react_status): A great App Center alternative for React Native devs! 8x faster builds, CodePush, easy distribution. [1-month free trial!](https://codemagic.io/migration-from-app-center/?utm_source=newsletter&utm_medium=email&utm_campaign=app_center_react_status) 

--- 

[Meet Harmony](https://bit.dev/blog/meet-harmony-a-practical-solution-for-composability?utm_source=React%20Status&utm_id=14&utm_medium=newsletter): An open source library for composing consistent and highly performant platforms from independent business features.     

📢 Elsewhere in JavaScript  

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

- [TypeScript 5.8 Beta](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/) has been released – it's mostly exciting for Node.js users, but there's a new [`--erasableSyntaxOnly` option](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/#the---erasablesyntaxonly-option) to only allow the use of TypeScript features that can be safely erased from the source (e.g. not enums).
- 🤣 [The Deno vs Oracle JavaScript™ trademark case rolls on](https://deno.com/blog/deno-v-oracle2) rolls on with Oracle just barely meeting a deadline to [file a motion to dismiss the case.](https://ttabvue.uspto.gov/ttabvue/v?pno=92086835&pty=CAN&eno=7) Oracle asserts that _"relevant consumers do not perceive JAVASCRIPT as a generic term."_ We don't? Or aren't we relevant?
- [Centrifugo v6 has been released.](https://centrifugal.dev/blog/2025/01/16/centrifugo-v6-released) Centrifugo is a Go-powered but otherwise language agnostic real-time messaging server for wiring up asynchronous, multi-user apps.
- Josh Goldberg explains [the differences between ESLint and TypeScript,](https://eslint.org/blog/2025/01/differences-between-eslint-and-typescript/) beyond the obvious.
- [Bun 1.2.2](https://bun.sh/blog/bun-v1.2.2) has been released with big drops in idle memory usage.         

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
