React Native Weekly
← Back to archive

2026-08-06 · #38

React Native Weekly #38 backgroundImage Goes Stable in RN 0.87, react-native-workers Public Alpha, React Native Plain Text and more

backgroundImage Goes Stable in React Native 0.87.x, with Native Linear/Radial Gradient Support#

backgroundImage has officially been marked stable in React Native 0.87.x. Linear and radial gradients now work out of the box with zero third-party dependencies, so react-native-linear-gradient is no longer needed.

Being able to drop an external library just for gradients is a welcome simplification.

Davyd NRB @tell_me_mur · 2026年7月27日

🎨 𝚋𝚊𝚌𝚔𝚐𝚛𝚘𝚞𝚗𝚍𝙸𝚖𝚊𝚐𝚎 is officially stable in #ReactNative 𝟬.𝟴𝟳.𝘅! 𝗟𝗶𝗻𝗲𝗮𝗿 and 𝗿𝗮𝗱𝗶𝗮𝗹 gradients now work out of the box with zero third-party dependencies. Goodbye 𝚛𝚎𝚊𝚌𝚝-𝚗𝚊𝚝𝚒𝚟𝚎-𝚕𝚒𝚗𝚎𝚊𝚛-𝚐𝚛𝚊𝚍𝚒𝚎𝚗𝚝 👋🚀 t.co/cvBMRywAIb

react-native-workers Public Alpha Brings Real Background Threads to RN with a Web Worker–Style API#

Ammar Ahmed released the public alpha of react-native-workers, which brings real background threads to React Native. The API is modeled after Web Workers, letting you move heavy work such as parsing big payloads, hashing files, and filtering images off the UI runtime.

React Native is fundamentally single-threaded, so this looks like a good option for avoiding dropped frames when heavy processing gets in the way of UI rendering.

Ammar Ahmed @ammarahm_ed · 2026年7月26日

React Native is single-threaded where it matters most. Parse a big payload, hash a file, filter an image — it all competes with your UI for the same runtime. react-native-workers brings real background threads to RN, behind the Web Worker API Public alpha today🧵 t.co/hoXYlbgdii

React Native Plain Text: A Faster, Lower-Memory Alternative to <Text>#

Software Mansion’s Maciej Jastrzębski introduced “React Native Plain Text”, a faster, lower-memory alternative to React Native’s <Text> for simple text views. It renders directly to UILabel / TextViews while avoiding heavy prop processing.

For the props and styles it supports, the API is said to be 100% compatible with RN Text, making it a plausible drop-in for existing <Text> usages.

Maciej Jastrzębski @mdj_dev · 2026年7月29日

Introducing 🎉 React Native Plain Text! 🎉 A faster, lower-memory React Native <Text> alternative for simple text views. It renders directly to UILabel/TextViews while avoiding heavy prop processing. For supported props & styles is 100% API compatible with RN Text, and so far t.co/26TwtMYYJO

VisionCamera 5.2.0 Released with New SkiaCamera Features#

Marc Rousavy released react-native-vision-camera 5.2.0. <SkiaCamera> gains new features including zoom, exposure, torchMode, controller, and targetResolution, and the Vulkan/Metal GPU Resizer now supports stretch.

The release also includes crash and bug fixes.

Marc @mrousavy · 2026年7月27日

Just released VisionCamera 5.2.0! 👉 New features for <𝚂𝚔𝚒𝚊𝙲𝚊𝚖𝚎𝚛𝚊> such as 𝚣𝚘𝚘𝚖, 𝚎𝚡𝚙𝚘𝚜𝚞𝚛𝚎, 𝚝𝚘𝚛𝚌𝚑𝙼𝚘𝚍𝚎, 𝚌𝚘𝚗𝚝𝚛𝚘𝚕𝚕𝚎𝚛 and 𝚝𝚊𝚛𝚐𝚎𝚝𝚁𝚎𝚜𝚘𝚕𝚞𝚝𝚒𝚘𝚗 👉 Adds '𝚜𝚝𝚛𝚎𝚝𝚌𝚑' to the Vulkan/Metal GPU Resizer 👉 Crash/Bug-fixes

Caspian finally shipped react-native-reanimated-carousel v5.0.0 after nearly a year of the project being stalled. Over the last two weeks he essentially lived in the project, delivering a full API redesign, far fewer confusing props, proper RTL support, and a unified API in this major release.

Caspian 東澔 @caspian_1016 · 2026年7月25日

finally shipped react-native-reanimated-carousel v5.0.0 🎉 this one was stuck for almost a year. i went quiet on this project for way too long, then spent the last two weeks basically living in it — full api redesign, way fewer confusing props, proper rtl support, one unified t.co/81UNYvR3lp

Gesture Handler 3 Lets You Attach Gestures to Inline Text Fragments#

Software Mansion posted a reminder that with React Native Gesture Handler 3, you can easily attach gestures to Text components and inline fragments. Wrap the target fragment in VirtualGestureDetector and the parent Text in InterceptingGestureDetector, and you get gestures on a single word or inline element.

It is a handy setup when you want to react to a specific word or inline element instead of the whole sentence.

Software Mansion @swmansion · 2026年8月5日

Just a quick reminder that with RN Gesture Handler 3, you can easily attach gestures to Text components and inline fragments. 🚀 Wrap the fragment in a VirtualGestureDetector, put an InterceptingGestureDetector around the parent Text, and you get gestures on a single word or

Touchable Renders About 300ms Faster Than Pressable, Coming Soon#

Software Mansion shared that they have been working on making React Native Gesture Handler’s Touchable even faster. In one benchmark using a list of 1,000 buttons, Touchable rendered about 300ms faster than React Native’s Pressable, measured from button release to list render.

The improvement is teased as “Coming soon”, so it should land in an upcoming release.

Software Mansion @swmansion · 2026年7月29日

We've been working on making Touchable in React Native Gesture Handler even faster. ⚡ In one of our benchmarks (1000 buttons in a list), Touchable rendered ~300 ms faster than React Native's Pressable (measured from button release to list render). Coming soon; stay tuned 👀

React Native Testing Library v14 Adoption Is Rapidly Growing#

According to Maciej Jastrzębski, React Native Testing Library v14 has quickly grown to be the number two most-used version just two months after release. It is a big update that includes fundamental changes such as a new test renderer and an async API, and the combination of AI agents and codemods was cited as making it easier than ever to keep up with new versions.

Maciej Jastrzębski @mdj_dev · 2026年7月27日

React Native Testing Library v14 is quickly increasing user adoption. Two months after release it's no. 2 most popular ver 🎉 Happy to see it, as it's a big one with fundamental changes: new test renderer and async API. Agents + codemods make keeping up to date much easier 🙌 t.co/bkkWlTxLLl

Generate E2E Tests Automatically from Recorded Interactions with Argent#

Software Mansion announced that Argent can now automatically generate E2E tests from recorded interaction sequences called Flows. Because a recorded Flow can be replayed later, UI regression detection can be built directly into the regular development loop.

You can try it today via the /argent-create-flow skill.

Software Mansion @swmansion · 2026年8月5日

E2E tests can be generated automatically now. Argent lets you record Flows (sequences of interactions) and replay them later. Generating tests becomes part of the loop, making sure UI regressions never happen. 🛡️ Try it out now with the /argent-create-flow skill!

react-native-enriched-html 1.1.0 Marks Web Support as Stable#

react-native-enriched-html 1.1.0 was released with Web support now marked stable. It offers full feature parity with iOS and Android, and 1.1.0 is presented as the baseline for teams that had been waiting to adopt it on the Web.

Software Mansion @swmansion · 2026年7月30日

react-native-enriched-html v1.1.0 is out! 🎉 Web support is now stable, with full feature parity with iOS and Android. If you've been waiting to adopt it on the web, 1.1.0 is the baseline to start from 🚀

Expo Continues to Improve Brownfield App Adoption#

Expo explained that recent SDKs have made it easier to add Expo to existing brownfield apps. Teams have been using Expo for years to ship new screens and features into existing apps, and Expo is working to reduce the management complexity that came with that approach.

Expo @expo · 2026年7月30日

In recent SDKs we've made it easier for existing apps (brownfield apps) to add Expo. For years teams have been using Expo as a way to introduce a new screen or feature to an existing app. It made feature development fast but it required adding some complexity to manage.

Native Blur Views for React Native + Expo#

rit3zh released native blur views for React Native and Expo. The project is available on GitHub and looks well-suited for simple use cases where you need a native blur effect.

rit3zh @rit3zh · 2026年7月28日

❄️ Native blur views for React Native + Expo. 🔗 Github: t.co/Lrh4OV3P0J t.co/AJZgpoJoAz

Speed Up Native Builds with RNRepo and Three-Layer Caching#

Beyond build cache, Software Mansion’s RNRepo was highlighted as a way to speed up React Native native builds themselves. The approach reduces build targets by using precompiled libraries, and layering buildCacheProvider → RNRepo → ccache is said to speed up every stage of the build.

酒井 / Hello @hello__sakai · 2026年7月30日

build cache以外に、RNネイティブビルド自体を高速化する方法としておすすめなのはRNRepo。 事前にコンパイル済みのライブラリを使用することでビルド対象を減らすアプローチ buildCacheProvider -> RNRepo -> ccacheと3レイヤーでキャッシュすると全工程でビルド早くなる github.com/software-mansion/rn…

One More Thing#

It’s great to see backgroundImage become natively supported in React Native 0.87.x this week!

Being able to attach gestures to inline text elements with React Native Gesture Handler 3 also looks handy for cases like turning just part of a sentence into a link.