---
title: "Swift for Android, React Navigation Updates, Voltra, and React Native on Meta Quest"
description: "This edition also covers new CSS properties in React Native, the latest RFCs, and our upcoming talks in London and Munich, plus fresh insights from the Callstack team and community."
url: https://www.callstack.com/newsletters/swift-for-android-react-navigation-updates-voltra-and-react-native-on-meta-quest-october-2025
updated: 2026-10-24T07:18:05.504Z
---

# Swift for Android, React Navigation Updates, Voltra, and React Native on Meta Quest

This edition also covers new CSS properties in React Native, the latest RFCs, and our upcoming talks in London and Munich, plus fresh insights from the Callstack team and community.

_By Michał Pierzchala, Principal Engineer @ Callstack · Published 2025-11-12_

Hey,

It’s Michał, freshly back from a 2-week vacation, coming to you with the October edition of our monthly newsletter. This time, we have game engines coming to React Native, more CSS support, new RFCs, new Incubator team members, and some announcements. Let’s go!

## Community highlights

- [**Solito 5**](https://solito.dev/v5)**:** The library, bridging React Native and Next.js navigation, simplifies its web support by removing the dependency on `react-native-web`. Its components now re-export native Next.js elements with full DOM prop support. This release adds headless web components, compatibility with Next.js 16 and Expo SDK 54, improved monorepo examples, and fixes, such as proper mobile `useSearchParams` handling
- [**Why Did My React Native App Stop Working After Migrating to the New Architecture?**](https://blog.swmansion.com/why-did-my-app-stop-working-after-upgrading-to-the-new-architecture-f9e45406d6a9)**:** If you’re still migrating to new architecture (I hope you all are already on it!), SWM team prepared a handy guide on common issues you may encounter with bridgeless mode, Reanimated 3, custom layout in native components and more.
- [**React Native Godot**](https://github.com/borndotcom/react-native-godot)**:** A new library from [Born](https://www.born.com) brought the Godot game engine to React Native. This means you can use highly complex and performant animations and games right within your Android or iOS app. If you follow [Jamon Holmgren](https://x.com/jamonholmgren) on X, you know he builds a helicopter game with Godot; it’s pretty cool and could now work on mobile as well.
- [**Uniwind is now open-source**](https://www.reactnativecrossroads.com/posts/introducing-uniwind-the-fastest-tailwind-bindings-for-react-native)**:** Announced on the React Universe stage by Jacek Pudysz, Uniwind is now open and available for everyone to use. It offers [2.5x faster](https://github.com/Unistyles-OSS/uniwind-benchmarks) runtime compared to NativeWind. If you’re into Tailwind, go check it out.
- **More CSS properties landing in React Native:** Nishan Bende from Expo is actively working on bridging the CSS gap between React Native and web, implementing: [grayscale, drop-shadow, and saturate filter](https://github.com/facebook/react-native/pull/53873), [contrast and hue rotate filter](https://github.com/facebook/react-native/pull/54294), [background size, position, and repeat](https://github.com/facebook/react-native/pull/52283), which have all been merged recently. Kamil Paradowski from our team has recently joined these efforts and is working on `clip-path` support for both Android and iOS; PRs coming soon.
- [**RFC: standardize brownfield API for Android**](https://github.com/react-native-community/discussions-and-proposals/pull/953)**:** Hur Ali from Callstack dropped an RFC to add new APIs for React Native on Android: `DefaultReactDelegate`, `DefaultReactFragment` also improving back button integration, that would serve as entry points for native Android apps adopting React Native incrementally. We highly encourage you to give it a look and leave comments.

## Callstack Incubator highlights

### Swift for Android

Mike is experimenting with the newly released Swift capability: Android support. Turns out, you can write your Turbo Modules (not to be confused with Native Components) once in Swift and have them run on both iOS and Android platforms. Great to see Apple extend its “cross-platform” definition beyond its own ecosystem. This unlocks new ways of writing modules, and potentially reduces the maintenance area for native modules in React Native.

> > Is this the future? 🤯 Just built a cross-platform React Native Turbo Module in Swift that runs on iOS and Android using the Swift Android SDK. Should I open source that template? [pic.twitter.com/YrdI5aNcWn](https://t.co/YrdI5aNcWn)
> > 
> > — Mike (@grabbou) [November 3, 2025](https://twitter.com/grabbou/status/1985394290298683463?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/grabbou/status/1985394290298683463)

### React Navigation

Let’s give a warm welcome to Satya, who is joining our Incubator team. Currently, he focuses on React Navigation, so you can expect increased activity from this project, introducing new ways to navigate to authenticated screens, bottom tabs, improved type safety for `useNavigation` and `useRoute` hooks, and more. Stay tuned for a new major release in the upcoming months.

> > Now available for testing<https://t.co/g33HdvNVTO>
> > 
> > — Satyajit Sahoo (@satya164) [October 27, 2025](https://twitter.com/satya164/status/1982786320784073136?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/satya164/status/1982786320784073136)

### Voltra

Szymon recently worked on a cool experiment: using a custom React renderer to bridge JSX to SwiftUI (through JSON) to unlock the development of iOS Widgets and Live Activities. It turned out that Saúl Sharma built something very similar a month earlier and announced it as Voltra.

> > 🚀I built Voltra, an npm package that lets you:  
> >  
> > ship custom Live Activities, Widgets, Dynamic Island + more with React.  
> >  
> > No Swift, Xcode, or extra JS runtime needed.  
> > ⚡ Hot reload  
> > ⛽ Server push  
> > ✻ AI coding agent-friendly  
> > 𝝠 [@Expo](https://twitter.com/expo?ref%5Fsrc=twsrc%5Etfw) \+ React Native ready  
> >  
> > Demo + must-read… [pic.twitter.com/0L3IjFWEQJ](https://t.co/0L3IjFWEQJ)
> > 
> > — Saúl (@saul\_sharma) [September 28, 2025](https://twitter.com/saul%5Fsharma/status/1972161677165473980?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/saul_sharma/status/1972161677165473980)

We’re pleased to announce that these two have joined forces and are now working together on Voltra, planning to release it to the public in the upcoming weeks. Can’t wait!

> > I finally decided to try out an idea I had a while ago - using a custom React renderer to power Live Activities through React Native. And you know what? It actually works pretty well. Fast refresh is there too! [pic.twitter.com/ko3Td5nIRX](https://t.co/ko3Td5nIRX)
> > 
> > — Szymon Chmal (@ChmalSzymon) [October 23, 2025](https://twitter.com/ChmalSzymon/status/1981412246572998916?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/ChmalSzymon/status/1981412246572998916)

### React Native on Meta Quest

Jan joined our team briefly to explore what’s possible for React Native on HorizonOS that powers Meta Quest devices. Turns out, a lot is possible! If you have a React Native/Expo Android app already, chances are you can quickly port it to Quest with minimal changes.

Since you have access to the native platform, you can extend it with some VR-related features to make it more compelling for the headset users.

> > Building apps for [@MetaQuestVR](https://twitter.com/MetaQuestVR?ref%5Fsrc=twsrc%5Etfw) does not have to be scary! Our latest article shows how you can easily get started with building React Native apps using [@Expo](https://twitter.com/expo?ref%5Fsrc=twsrc%5Etfw)! Get up and running in minutes and configure a full development setup when you’re ready to build more advanced apps!  
> >  
> > 👇 [pic.twitter.com/3safXQNfOx](https://t.co/3safXQNfOx)
> > 
> > — Jan Jaworski 🤠 (@jaworek3211) [October 22, 2025](https://twitter.com/jaworek3211/status/1980987518431719714?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/jaworek3211/status/1980987518431719714)

If you’re interested in spatial computing on Quest, follow Jan on X or LinkedIn and join the competition. The best apps can win $25,000, with a total of $1.5 M in prizes, so it’s worth a shot. Not to mention, you can monetize your app with in-app payments as well.

> > Meta's $1.5M React Native competition for [@MetaQuestVR](https://twitter.com/MetaQuestVR?ref%5Fsrc=twsrc%5Etfw) is on. Wondering what to build?[@jaworek3211](https://twitter.com/jaworek3211?ref%5Fsrc=twsrc%5Etfw) brainstormed 4 app ideas that go beyond 2D ports, from social to meditation apps. Get your inspiration and tool suggestions before you start coding (full article below) ⬇️ [pic.twitter.com/EHdsn10Qgg](https://t.co/EHdsn10Qgg)
> > 
> > — Callstack Engineers (@callstackio) [November 6, 2025](https://twitter.com/callstackio/status/1986393874353258535?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/callstackio/status/1986393874353258535)

### React Native Harness

The testing library for native modules in React Native is finally here, and it’s called Harness. You can test real native behavior with JavaScript, using Jest-like syntax (powered by Vitest helpers), and run them on an emulator or a real device. No mocking required, but it’s possible when needed.

In the latest releases, Harness integrates with Jest even further, utilizing its custom runners and projects functionality, making it easier to set up and reuse Jest features you love, such as watch mode or test filtering, without us having to reimplement them. Thank you, Jest, for being modular and awesome.

> > 🎉 Introducing React Native Harness - a lightweight framework for testing native modules directly on device or emulator.  
> >  
> > Write tests in a Jest-like syntax, run them in a real React Native runtime, and verify native behavior without mocks. [pic.twitter.com/pVQD5csq0i](https://t.co/pVQD5csq0i)
> > 
> > — Szymon Chmal (@ChmalSzymon) [October 15, 2025](https://twitter.com/ChmalSzymon/status/1978457048669904995?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/ChmalSzymon/status/1978457048669904995)

### RFC: ArrayBuffer support in TurboModules

Kamil Paradowski is working on improving TurboModules with a new built-in type: ArrayBuffer. He created an RFC, which we highly encourage you to comment on and see what trade-offs need to be made to bridge single-threaded JavaScript with multi-threaded C++ through JSI.

Having it natively in the TurboModules spec will allow for dramatically faster buffer processing, required by streaming or chat apps. We hope it will be merged soon.

> > ArrayBuffer support is coming to TurboModules!   
> >  
> > This is a deal-breaker for streaming apps.  
> >  
> > RFC lead by [@\_ikswodarap](https://twitter.com/%5Fikswodarap?ref%5Fsrc=twsrc%5Etfw) [pic.twitter.com/SkchrdKce3](https://t.co/SkchrdKce3)
> > 
> > — Michał Pierzchała (@thymikee) [October 13, 2025](https://twitter.com/thymikee/status/1977769799129190887?ref%5Fsrc=twsrc%5Etfw)

[Post on X](https://twitter.com/thymikee/status/1977769799129190887)

## Content

### Blog

- [**Exploring Lynx JS: From Quick Start to CLI Workflows**](https://www.callstack.com/blog/exploring-lynx-js-from-quick-start-to-cli-workflows) **by Łukasz Chludziński:** Lynx JS is ByteDance’s new cross-platform runtime that brings JavaScript closer to native performance. In this guide, we walk through the Lynx ecosystem, how to get started quickly, and how the community-built CLI enables greenfield native projects. Ideal for React Native developers curious about the next wave of cross-platform tooling.
- [**What You Can Build With React Native on Meta Quest**](https://www.callstack.com/blog/what-you-can-build-with-react-native-on-meta-quest) **by Jan Jaworski:** This article offers inspiration for Meta's $1.5M Developer Competition by outlining what you can build with React Native on Quest. It details app possibilities like meditation, interactive games, and MR experiences, encouraging developers to use VR-specific features.
- [**Using Expo Libraries on Horizon OS: A Guide to Compatibility**](https://www.callstack.com/blog/using-expo-libraries-on-horizon-os-a-guide-to-compatibility) **by Jan Jaworski:** This article serves as a compatibility guide for developers using Expo with React Native on Meta's Horizon OS. It explains why Horizon OS, a custom Android build lacking Google Play Services, creates compatibility differences. The post details which core Expo libraries work, which require configuration via the `expo-horizon-core` plugin, and which need specific forks (like `expo-horizon-notifications`) or updated libraries (like `expo-iap`) to function, enabling developers to build for VR with familiar tools.
- [**Getting Started With Expo on Meta Quest**](https://www.callstack.com/blog/getting-started-with-expo-on-meta-quest) **by Jan Jaworski:** This article guides developers on using React Native and Expo to build applications for Meta Horizon OS. It starts with a simple setup using Expo Go, allowing developers to run and live-reload apps on a Meta Quest device in minutes. The guide also details important platform differences, such as permissions and responsive design, and explains how to transition to a full development build to unlock the entire React Native ecosystem.
- [**Introducing React Native Harness: Fast, Real-Device Testing for Native Modules**](https://www.callstack.com/blog/introducing-react-native-harness-fast-real-device-testing-for-native-modules) **by Szymon Chmal:** We’re introducing React Native Harness, a new way to test native modules directly on real devices and emulators. It brings together the speed and simplicity of Jest with the realism of on-device execution, giving developers a powerful, CI-ready tool to validate native behavior with ease. Harness makes it simple to ensure your native code works exactly as intended across every platform.
- [**From Files to Buffers: Building Real-Time Audio Pipelines in React Native**](https://www.callstack.com/blog/from-files-to-buffers-building-real-time-audio-pipelines-in-react-native) **by Mike Grabowski:** Most audio APIs are designed around files. You generate sound, save it, then read it back for playback or processing. While simple, this workflow breaks down when you need low latency or real-time interaction. In this article, we’ll explore how to work with raw PCM data entirely in memory, construct valid WAV buffers on the fly, and transfer them efficiently to JavaScript using JSI. The result is a flexible foundation for building real-time audio features directly in React Native.

### Podcast, videos, and talks

- **React Universe On Air** [**React Native at Scale With NFL**](https://www.callstack.com/podcasts/react-native-at-scale-with-nfl)**:** Discover how the NFL uses React Native, Expo, and a monorepo to ship apps across iOS, Android, web, and TV with one stack.
- [**React Universe Studio 2025 Interviews**](https://youtube.com/playlist?list=PLZ3MwD-soTTHa9lIIeT6lyR5zctAJk9D3&si=i2_vFTwGinipI7g8)**:** Between the React Universe Conf 2025 talks, we took you inside the studio for behind-the-scenes interviews and discussions, which you can now watch on YouTube.

### Webinars and live streams

- **Hermes V1: What It Is, What It Isn’t, and What’s Next** [recording](https://www.callstack.com/events/hermes-v1-what-it-is-what-it-isnt-and-whats-next)
- **Reanimated, TanStack, Cross-Pollinating Languages & TWIR #256 Anniversary** [recording](https://www.callstack.com/events/build-complex-animations-without-killing-performance-with-reanimated-4) and [summary thread](https://x.com/Q1w1N/status/1983976095486476656)
- **Exploring Lynx JS: From Quick Start to CLI Workflow** [recording](https://www.callstack.com/events/exploring-lynx-js-from-quick-start-to-cli-workflow)
- **Building Real-Time Live Activities in Expo** [recording](https://www.callstack.com/events/implementing-ios-live-activities-in-react-native) and [summary thread](https://x.com/Q1w1N/status/1981417213820039565)
- **React Native Harness, Next.js 16 Beta & Remix v3** [recording](https://www.callstack.com/events/react-native-harness-deep-dive) and [summary thread](https://x.com/lukasz_app/status/1978875546869068208)

## Upcoming events

### React Native London

On November 14, I’ll be at React Native London to [talk about testing native modules](https://www.callstack.com/events/testing-native-modules-reliably-with-javascript) reliably with JavaScript using React Native Harness: a tool that bridges the gap between mocks and full E2E tests. It lets you run real device tests with full native access and Jest-like simplicity. My colleague Jakub Stadniczuk will be there too, so come chat with us about testing, open source, or what we’re building at Callstack.

### Vega Developer Meetup

Later, I’m heading to Munich on November 17 for the [Vega Developer Meetup](https://www.callstack.com/events/vega-developer-meetup), hosted by Amazon. I’ll lead a hands-on workshop on integrating React Native into Android TV apps, alongside talks from Artur Morys-Magiera, Eric Fahsl, and the Vega team. Expect in-depth discussions on brownfield integration, performance tracing, and ample time for networking.

### React Advanced London

We’ll wrap up November in London at React Advanced on November 28.  [Szymon Chmal](https://www.callstack.com/events/how-i-hacked-react-native-devtools-and-built-a-plugin-framework) will show how he built a plugin framework for React Native DevTools (no forks needed), while [Szymon Rybczak](https://www.callstack.com/events/how-to-run-any-llm-on-device-with-react-native) will reveal how to run LLMs fully on-device with `react-native-ai`.

That’s it for the October edition. Let's catch up online or in real life!
