Mike explains how JavaScript and React describe shared UI and logic while React Native renders platform-specific components. He says React Native can coexist with Swift and Kotlin, letting teams keep performance-sensitive or sensitive-data features native and add shared features gradually.
Using React Native in Existing Apps for Faster Cross-Platform Features
Speakers
Mike, CEO and founder at Callstack, and Bartek, a React Native Builder Bob maintainer, explain how teams can add React Native to existing mobile apps, with production experience from Burak.
Mike outlines a straightforward setup: keep React Native code alongside the native app, install dependencies with npm, configure iOS with CocoaPods, and register components through AppRegistry. He notes that this approach asks native engineers to work with the JavaScript toolchain. Burak presents an advanced option that packages prebuilt React Native code as an XCFramework for iOS and an AAR for Android, with a typed native interface.
Mike recommends migrating incrementally, either screen by screen or component by component, and treating a mixed native and React Native app as a valid end state. He suggests starting with lower-risk screens such as FAQ or help, then using telemetry and real user monitoring to compare results. Burak says a client used the approach to replace WebView-based payment flows and reported a better user experience.
Mike points to Shopify’s migration and Meta’s use of React Native in Marketplace as examples of adoption, while noting Shopify took a top-down approach that started with high-impact screens. In the Q&A, Burak describes a client setup with a React Native repository, a shell app, and CI that published packages through Swift Package Manager and a private Maven repository. The team integrated both full screens and smaller components.
Takeaways
- Start with a contained screen or component, then expand based on measured results.
- Keep native code for work that benefits from native performance or handles sensitive data.
- Prebuilt XCFramework and AAR packages can spare native teams from building React Native themselves.
- Define a typed interface between native code and React Native to catch incorrect names and arguments at compile time.
- Plan CI, package distribution, and telemetry as part of the integration, not as follow-up work.
Mentioned in this talk
Search inside this talk
What was claimed 6
- ceo ofCEO and founder
“I'm Mike, CEO and founder at Callstack.”
YouTube Unverified1 source· Talk
- uses
Meta uses React Native
“we've been testing the rollout of them within our own apps, including the flagship Facebook app.”
0:20inThe New React Native: Bringing the Fabric renderer to the “Facebook” appYouTube Verified8 sources· Talk
- uses
Shopify uses React Native
migrated from fully native toward React Native; still maintains native pieces where appropriate“we've been using React Native since 2020”
0:54inLessons from Shopify's Migration to React Native with Mustafa AliYouTube Verified3 sources· Talk
- built
Meta built React Native
“What began as an internal project at Meta grew”
3:07inReact Universe Conf 2025 KeynoteYouTube Verified4 sources· Talk
- featureReact Native Framework: Builds precompiled artifacts for native teams to consume as libraries
“I ship everything as a precompiled artifact.”
YouTube Unverified1 source· Talk
- featureReact Native Framework: Supports brownfield integration
“One of them, as you can see, is already being tested: brownfield integration.”
YouTube Unverified1 source· Talk






