React Native
Articles on React Native performance, JavaScript bridge optimization, and cross-platform mobile development.
Recent Releases
Version history →Articles about React Native (258)
How We Ship Updates to Our React Native Fintech App in Seconds using OTA Updates
Umair Ali from ZAR reveals how his fintech team ships bug fixes to production in minutes instead of waiting days for App Store review. Their secret? A battle-tested OTA update system that's changed everything a...
Expo UI in SDK 55: Jetpack Compose now available for React Native apps
Kudo Chien, Nishan Bende, and Aleksander Mikucki from Expo just made it possible to use native SwiftUI and Jetpack Compose components directly in React Native apps. No JavaScript reimplementation required.
Announcing React Native Evals
Mike Grabowski and the Callstack team just dropped React Native Evals—an open-source benchmark that turns AI coding model debates from anecdotal opinions into reproducible evidence.
Bringing Lighthouse to the App: Building Performance Metrics for React Native
Indeed just open-sourced their solution to a problem every web-first company faces: how do you measure mobile app performance with the same rigor you had on the web?
Announcing React Native Brownfield v3 with Expo Config Plugin
Artur Morys-Magiera and Hur Ali from Callstack just dropped React Native Brownfield v3, and it changes everything about integrating React Native into existing native apps. One line of config, and you're ready t...
Expo Router v55: more native navigation, more powerful web
Jakub Tkacz and Hassan Khan from Expo just dropped a routing update that fundamentally changes how you build cross-platform navigation. No more choosing between native feel and code reuse.
React Native vs Flutter for Enterprise Apps
The React Native vs Flutter debate just shifted from developer preference to enterprise risk management. If you're choosing a cross-platform framework in 2026, the math changed.
The Future of Video in React Native: Moving from Expo AV to Expo Video
Wiktor Gut from Software Mansion just migrated Expensify to expo-video, and the architectural shift is bigger than you think. Expo SDK 55 officially removes expo-av, forcing every React Native team to rethink v...
We Ported Our Entire Mobile App from Flutter to React Native in Two Weeks
Shoaib Akhtar from ZAR Engineering just rewrote their entire production fintech app in two weeks. The old rule about never rewriting from scratch? AI just changed it.
5 OTA Update best practices every mobile team should know
Ishika Chakraborty from Expo breaks down how React Native teams ship multiple times daily without breaking production. The difference between 'it works' and 'I trust it' comes down to five key patterns.
React Native Comes to Meta Quest
React Native just made the leap from mobile screens to VR headsets. Meta announced official support for Quest devices at React Conf 2025, letting developers build immersive experiences with the same codebase th...
React Native Wrapped 2025: A Month-by-Month Recap
Michał Pierzchala and Szymon Rybczak from Callstack just dropped the ultimate React Native year in review. 2025 was the year everything changed: the New Architecture became default, 1.0 got announced, and the f...
A Practical Guide to React Native Monorepo With Yarn Workspaces
Nazar Sydiaha from Callstack tackles one of React Native's biggest scaling challenges: managing multiple apps and shared packages without losing your mind. His monorepo guide could save your team weeks of depen...
Does Airbnb Still Use React Native? The Full Story (2016–2026)
Everyone knows Airbnb ditched React Native in 2018. Fewer people know what they built instead, or why it actually worked better.
Automate Mobile CI/CD with EAS Workflows and Custom Builds
Expo just unified mobile CI/CD orchestration into a single YAML file. EAS Workflows now handles builds, tests, submissions, and OTA updates without juggling multiple tools.
React Native Version 0.84 Release
React Native 0.84 just dropped with automatic performance wins for every app. No migration needed, no config changes required—just faster execution and lower memory usage out of the box.
What Is the React Native AI SDK? A Complete Intro & Quickstart
On-device AI is moving from buzzword to build requirement. Callstack just shipped a complete SDK to make local LLMs work reliably in React Native apps.
Claude Code for React & React Native: Workflows That Actually Move the Needle
Ankit Bhalla from Cars24 Engineering reveals how Claude Code transformed his React Native workflow after 10+ years of mobile development. This isn't another AI tool tutorial—it's a principal engineer's battle-t...
How to modernize mobile retail apps with Expo
Jonathan Bones from bitglow turned a crashing retail app into a performance powerhouse. His team cut React Native upgrade time by 80% and boosted performance scores from 36 to 90 for German retailer DEPOT.
The Biggest React Native Apps in Production (2026)
Discord shares 98% of code across platforms with three iOS engineers. Shopify cut 1.8M lines of dead code. Here is every major app shipping React Native right now.
Introducing AI SDK Profiler for React Native Performance Analysis
Callstack just dropped a game-changer for React Native teams struggling with AI SDK performance. If you've ever wondered why your on-device LLM integration feels sluggish, this new profiler is about to give you...
Behind the Scenes of React Native Multithreading: Vision Camera V5 and React Native Worklets
Tomasz J. Żelawski from Software Mansion reveals how React Native finally solved its biggest performance bottleneck. The secret? A multithreading engine that was hiding in plain sight.
The solo dev playbook: ship faster with Expo, EAS Build, and OTA Updates
Liam Du built and shipped Wellspoken—an AI-powered articulation coach—to both iOS and Android in one week. Zero Xcode. Zero Android Studio. Just Expo.
Implementing CSS Clipping Techniques in React Native
CSS clipping techniques are coming to React Native, and they're about to change how we think about UI masking and visual effects. Callstack just dropped a deep dive into making web-style clipping work natively.
React Native Best Practices for Building AI Agent Applications
Callstack just dropped a comprehensive guide for building AI agent apps in React Native. If you're shipping AI features to mobile, this one's packed with real-world patterns.
Making AI Feel Human in a Mobile App with Expo, Reanimated, and Skia
Daehyeon Mun built an AI companion app that earned 4.9 stars and won Expo's Most Creative App award. As a solo mobile engineer, he used custom shaders and worklet-based animations to make AI feel emotionally in...
Bringing React Native Support to HarmonyOS NEXT
Przemek Sosna from Software Mansion reveals how his team brought React Native to Huawei's new operating system. HarmonyOS NEXT now powers 27 million devices with zero Android compatibility.
Building v0 iOS and Fixing React Native Along the Way
Building an AI-powered iOS app from scratch sounds exciting until you hit React Native's rough edges. The v0 iOS team found plenty of them.
React Native in 2026: Trends and Predictions
Katarzyna Smolen from Software Mansion declares 2026 the year React Native finally grows up. After years of architectural overhauls and breaking changes, the framework is hitting 4.5 million weekly downloads an...
React Native Wrapped 2025: The Year We Entered Our Polishing Era
Josh Yoes from Infinite Red declares 2025 as React Native's 'polishing era.' Seven releases, zero breaking changes in the final drop, and the New Architecture migration finally complete.
Why You Don't Have to Minify JavaScript Code in React Native Apps
Davyd Narbutovich from Callstack challenges a web development habit that React Native developers can skip entirely. Turns out, minifying JavaScript in your RN apps might be wasted effort.
Integrating React Native Storybook 10 with Your App
Storybook 10 for React Native just landed, but integrating it without breaking your main app flow is trickier than it looks. Callstack's team breaks down the cleanest approach.
React Native Version 0.83 Release
React Native 0.83 just dropped with a historic first: zero breaking changes. The team is finally delivering on their promise of predictable, painless upgrades.
How to implement iOS widgets in Expo apps
Arthur Spalanzani built an affirmations app where the widget IS the product, not a companion feature. His widget-first approach achieved 80.7% adoption and unlocked organic social sharing that traditional app s...
Integrating Swift Package Manager with React Native Libraries
Mike Grabowski from Callstack shows how React Native developers can finally use Swift Package Manager alongside CocoaPods. The catch? Your entire iOS project needs dynamic frameworks.
Releasing React Native Apps on Meta Horizon Store
React Native just unlocked a new platform: Meta's Horizon Store for VR apps. Callstack shows how to take your existing mobile codebase into virtual reality with minimal friction.
Building an AI-Powered Note-Taking App in React Native: Part 3 (Local RAG)
Jakub Mroz from Software Mansion just shipped a fully local RAG pipeline in React Native. No cloud APIs, no data leaks, just on-device AI that actually works.
Going Universal: From a brownfield React Native and Next.js stack to one Expo app
Gunnar Torfi shares how a single developer maintained 40+ mobile screens AND a full web app by merging them into one universal codebase. No big rewrite required.
Building an Integrated React Native Brownfield App Using Expo: Step-by-Step Android Guide
Dawid Matyjasik from Software Mansion proves you don't need to rebuild your entire native app to adopt React Native. His integrated brownfield approach lets you modernize production apps one feature at a time, ...
Reduce App Size and Boost Performance in React Native
Keval Goyani from Simform reveals how React Native apps can shed serious weight without sacrificing performance. His team's optimization techniques cut bundle sizes dramatically while keeping apps lightning-fas...
Building an AI-Powered Note-Taking App in React Native
Jakub Mroz from Software Mansion just built a note-taking app that understands what you mean, not just what you type. No cloud APIs, no recurring costs, and it works completely offline.
Why Airbnb’s React Native Experiment Ended With a Complete Rewrite | by Yash Batra | JavaScript in Plain English
Airbnb bet big on React Native to unify their mobile codebase. Two years later, they scrapped it all and went back to native.
How to add native code to your app with Expo Modules
Jacob Clausen from Expo shows how to break free from SDK limitations. Building custom native modules doesn't mean abandoning Expo's developer experience.
Building Real-Time Audio Pipelines in React Native
Real-time audio in React Native isn't just about playing files anymore. Callstack's engineering team reveals why buffer-based pipelines are becoming essential for voice AI, live streaming, and audio processing ...
React Native Version 0.82 Release
React Native just dropped its most significant release ever. Version 0.82 completely removes the Legacy Architecture, marking what the team calls 'the start of a new era' for mobile development.
HelloFresh’s Brownfield Leap: One App to Feed Them All!
HelloFresh was running 6 mobile apps on 2 completely different tech stacks. Their teams couldn't ship features fast enough, and customers were getting inconsistent experiences across brands.
Accelerating Mobile App Development at Zalando with Rendering Engine and React Native
Zalando is migrating 90+ screens across iOS and Android to React Native without rebuilding their entire app. Here's how they're pulling it off for 52M+ customers.
Cross-Platform TV Apps with React Native for tvOS, Android TV, and Tizen
Callstack just dropped their Ultimate Guide to React Native TV Development 2026. If you're building streaming apps, this changes the game for cross-platform TV.
DevMate: Accelerating React Native Development at Atlassian
Asif Mujteba from Atlassian just revealed how they slashed React Native build times by 97%. If you've ever rage-quit while waiting for a rebuild after switching branches, this one's for you.
Synchronizing Animated Values and Shared Values in React Native
Working with both React Native Animated and Reanimated in the same codebase? You're not alone. Callstack tackles the synchronization challenge that's been tripping up teams during gradual migrations.
Debugging Android Connectivity Issues with Metro Bundler
Ever spent hours debugging why your React Native Android app won't connect to Metro during development? You're not alone.
How to Use Liquid Glass in React Native
Callstack just dropped a guide on bringing Apple's Liquid Glass effect to React Native apps. If you've been eyeing those gorgeous iOS blur effects, this is your playbook.
Expo SDK 54: Better. Faster. Simpler.
Frank Calise from Infinite Red tested Expo SDK 54 and found iOS builds dropping from 5:28 to 3:33. That's a 35% time savings without changing a single line of code.
Migrating to React Native's New Architecture
Shopify just migrated two massive apps to React Native's New Architecture without pausing weekly releases or breaking production for millions of merchants.
React Native Version 0.81 Release
React Native 0.81 just dropped with a game-changing performance boost: iOS builds up to 10x faster. But there's a catch that'll affect every Android developer.
React Strict DOM vs React Native for Web in 2025
Tyler from Infinite Red breaks down why Meta is recommending React Strict DOM over React Native for Web—and what it means for your cross-platform strategy in 2025.
Deep Dive into Node API in React Native
Node-API is quietly becoming React Native's secret weapon for stable native modules. Here's why it matters more than you think.
FlashList v2: A Ground-Up Rewrite for React Native’s New Architecture
Shopify just eliminated one of React Native's biggest pain points: guessing item sizes for performant lists.
Build and Run Node API Modules in React Native
Running Node.js APIs directly inside React Native apps just became possible. This changes how we think about code reuse between mobile and backend.
Node API Support for React Native Development
Callstack just dropped Node-API support for React Native, and it's a bigger deal than you might think. This could fundamentally change how native modules work across the ecosystem.
React Native Performance Crisis: Solving 190% CPU Usage
Matt Sellars from Motion watched their React Native calendar screen peg CPU at 190%. The culprit? View bridges tripling rendering overhead between JS and native code.
Introducing React Native RAG
Software Mansion just dropped React Native RAG, bringing full Retrieval-Augmented Generation to mobile devices. No cloud required, no API costs, and your user data never leaves the phone.
Why is expo-router so slow on Android (production)
Expo-router tab navigation taking 1+ second on Android production builds? You're not alone, and the culprit might surprise you.
Caching React Native Builds on S3 and R2
Your React Native CI builds are probably slower and more expensive than they need to be. Callstack just shared a practical caching strategy that could change that.
Best React Native Debugging Tools in 2025
Kacper Kapuściak from Software Mansion reveals why console.log() is still the most popular React Native debugging method in 2024. Spoiler: there's a much better way.
Create and run fast end-to-end tests using Moropo and Expo
E2E testing on mobile is notoriously slow and flaky. Expo just partnered with Moropo to change that equation for React Native developers.
Moving Towards a Stable JavaScript API in React Native
React Native 0.80 is making a bold move: deprecating deep imports and introducing auto-generated TypeScript types. This is the foundation for a truly stable API.
Build Modern Web3 dApps on Ethereum With React Native and Viem
Building Web3 dApps in React Native just got a major upgrade. Callstack shows how Viem is changing the game for Ethereum development on mobile.
Cross-Platform Web3 dApps With React Native
Callstack explores how React Native is becoming the unexpected bridge between traditional mobile development and the Web3 ecosystem. Building decentralized apps just got a lot more practical.
Real-time audio processing with Expo and native code
Braulio Ríos built a production-ready guitar tuner app using React Native that processes audio in real-time with near-native performance. Here's how he combined TypeScript, C++, Swift, and Kotlin to solve a pro...
Mobile Bridge: Making WebViews Feel Native
Shopify had 600 mobile screens to build. Building them all natively would have crushed their velocity, but WebViews felt slow and broken.
You Might Not Need React Native SVG
Wojciech Lewicki from Software Mansion just dropped a truth bomb: the SVG library his team maintains for three years might not be the best choice for your React Native app. Here's when to ditch it.
Use Expo, Ship faster: How Infinite Red ships 230% faster with Expo
Tyler Williams from Infinite Red just cut CI/CD time by 230% using a clever combination of Expo tools. The secret? Stop rebuilding native code when you don't need to.
React Native vs Flutter in 2025?
A senior backend engineer asked the React Native subreddit which cross-platform framework to choose in 2025. The responses reveal a clear winner, but with surprising caveats.
Why Knowing Your App's Bundle Contents Matters for React Native Performance
Szymon Chmal from Callstack reveals why your React Native app might be loading slowly—even when your code looks clean. The culprit? Bundle bloat you can't see without the right tools.
The Ultimate Guide to React Native Optimization 2025 is here! 🔥
Callstack just dropped their 2025 React Native Optimization guide, and it's 100+ pages of pure performance gold. Free download, but there's a catch.
Transforming User Experience: How Dream11 Leverages Intelligent Image Delivery | by Dream Blog | Dream Locker Room | Medium
Dream11 serves 15 million concurrent users during IPL peaks. Their image delivery costs were spiraling until they made one architectural change.
Startup Time: Your App’s Make or Break Moment | by Dream Blog | Dream Locker Room | Medium
Dream11 serves 230M sports fans with 15M+ concurrent users during IPL. Their React Native app startup time was killing conversions.
React Native vs Lynx JS
Gant Laborde from Infinite Red tackles the question everyone's asking: Is Lynx JS the next evolution of cross-platform development, or just another framework that'll fade away?
Transitive Dependencies and React Native Autolinking
Tyler from Infinite Red tackles a question that trips up new React Native library authors: why can't native modules just bundle together like regular JavaScript dependencies?
How React Native Reanimated Updates Styles: A Deep Dive
Patrycja Kalinska from Software Mansion reveals why React Native Reanimated classifies props into three categories. The reason? Performance optimization that most developers overlook.
Supercharging Discord Mobile: Our Journey to a Faster App
Discord just cut startup times in half and eliminated those frustrating blank screens on budget Android devices. Here's how they did it.
Caching in ReactNative apps — Boon or Bane?
Ankit Bhalla from Cars24 tackles the double-edged sword of mobile caching: it can make your React Native app blazing fast or turn it into a buggy nightmare. Here's how to get it right.
Exposing SwiftUI Views to React Native: An Integration Guide
Callstack reveals how to bridge SwiftUI's modern declarative views directly into React Native apps. This is the integration pattern brownfield teams have been waiting for.
Bridgeless Architecture in React Native Development
The React Native Bridge has been the performance bottleneck we've all learned to work around. Now it's finally going away.
Profiling Native Code in React Native with Tracy
Profiling React Native apps just got a serious upgrade. Tracy, the real-time profiler that game developers swear by, now works seamlessly with React Native's native layer.
Bringing WebAssembly to React Native with Polygen
Callstack just dropped Polygen, bringing WebAssembly to React Native. This could change how we think about performance-critical code in mobile apps.
Newer versions of React Native have a less expensive <Text /> component which runs 35% faster.
React Native just got a serious performance boost. The humble <Text /> component now runs 35% faster in newer versions.
React Native Version 0.77 Release
React Native 0.77 just dropped with over 1,061 commits from 161 contributors. The team is bringing web-standard CSS properties to mobile and making a bold move to Swift for iOS templates.
Is Swift dramatically better than React Native?
Swift vs React Native: the debate that never dies. But what does the data actually show?
Optimizing React Native: 16 Performance Issues You’re Probably Facing
Most React Native performance problems aren't framework issues. They're developer knowledge gaps that compound over time.
Five years of React Native at Shopify
Shopify went all-in on React Native five years ago. Here's what happened when they migrated every single mobile app.
Five Years of React Native at Shopify
Mustafa Ali from Shopify just dropped a masterclass in platform migration strategy. Five years after betting the company's mobile future on React Native, here's what actually happened.
Adding React Native to Signal Open Source App: Part 2 (Android)
Mariusz Stanisz from Software Mansion just cracked the Android side of brownfield React Native integration. If you thought iOS was tricky, wait until you see the Gradle gymnastics required for Signal's Android ...
Developing a React Native TV App
Anisha Malde (Amazon) and Karol Latusek (Callstack) reveal how React Native just became a serious contender for TV app development. With Expo SDK 50 adding native TV support, the barrier to entry just dropped s...
Automated EAS Updates in a bare React Native app with Multiple Flavors & Schemes
Harris Robin from Infinite Red tackles the Microsoft CodePush sunset head-on with a comprehensive guide to migrating bare React Native apps to EAS Updates—complete with multi-flavor support and full CI/CD autom...
UniFFI for React Native: Rust-Powered Turbo Modules
Mark Mayo from Mozilla and Tony Haile from Filament just open-sourced a tool that lets React Native developers write their native modules once in Rust instead of twice in platform-specific code. This could chan...
React Native Development Best Practices for TV Applications
Building TV apps with React Native isn't just about scaling up your mobile UI. The 10-foot experience demands a completely different approach to navigation, focus management, and performance.
Upgrading React Native in Brownfield Applications
Upgrading React Native in a brownfield app isn't just harder than a greenfield project. It's a completely different beast that most teams underestimate.
Integrating React Native into Existing Applications
Callstack reveals how to add React Native to existing native apps without a full rewrite. This brownfield approach is changing how engineering teams think about cross-platform development.
Adding React Native to Signal Open Source App: Part 1 (iOS)
Mariusz Stanisz from Software Mansion just proved brownfield React Native integration doesn't have to be scary. He added RN to Signal's notoriously complex iOS codebase and documented every step.
Brownfield Development with React Native
Callstack reveals how brownfield React Native integration lets you modernize native apps without the dreaded full rewrite. This collection of insights shows exactly how companies like Shopify and Zalando pulled...
Introducing React Native ExecuTorch
Norbert Klockiewicz from Software Mansion just dropped a library that lets you run LLaMA 3.2 models directly on mobile devices. No API calls, no backend costs, no data leaving the device.
Shopify completes React Native migration after a Decade
Shopify just completed a massive React Native migration of a decade-old app—and the results are stunning.
Enhance App Performance and Business with Real User Monitoring (RUM)
Real User Monitoring isn't just a performance tool. It's the bridge between what you think users experience and what actually happens in production.
The New Architecture is Here: React Native
After 6 years of development, React Native's complete ground-up rewrite is finally here. The New Architecture in version 0.76 fundamentally changes how JavaScript and native code communicate—and the performance...
React Native 0.76 Release: New Architecture
Six years in the making, React Native 0.76 just dropped with the New Architecture enabled by default. This is the production-ready moment the mobile dev community has been waiting for.
Integrating React Native into an Existing Flutter Application
Callstack explores one of mobile dev's wildest experiments: embedding React Native inside a Flutter app. Yes, you read that right.
Using a Framework to Build React Native Apps
React Native just made its biggest architectural recommendation in years. The core team now officially recommends using frameworks (specifically Expo) for all new apps.
On-Device AI/ML in React Native
Przemyslaw Weglik from Software Mansion shows how to run real-time AI models directly on mobile devices using React Native. No server calls, no latency, just pure on-device inference.
Bringing Native AI to Mobile Apps with ExecuTorch: Part 1 (iOS)
Jakub Chmura from Software Mansion shows how to run AI models directly on iOS devices without a single API call. No cloud dependency, no latency, just native performance.
Why you don't need Flipper in your React Native app
Jamon Holmgren from Infinite Red just dropped a comprehensive guide that's going to change how you debug React Native apps. Flipper's out—but you're not losing any functionality.
Dream11’s big bet on React Native
Dream11 migrated 200 million users from native to React Native in 18 months. Their first production experiment? A 10% revenue drop that nearly killed the project.
Fullstack TypeScript: Reintroducing AWS Amplify
AWS just rebuilt Amplify from the ground up, and this time everything runs on TypeScript. If you've bounced off Amplify before, this Gen 2 release might change your mind.
Microsoft is Retiring App Center: What React Native Developers Should Use Instead
Jamon Holmgren from Infinite Red breaks down Microsoft's App Center shutdown and maps out the migration path React Native developers need to take before March 2025.
incident.io harnesses the power of native modules and CNG
Dan Kelly explores how incident.io shipped a production mobile app in months without hiring a single mobile engineer. Their secret? Leaning hard into Expo's 'golden path.'
Consistently Improve App Performance with DMAIC and Reassure
Performance testing in React Native often feels reactive and chaotic. Callstack's engineering team shows how borrowing a Six Sigma methodology can turn it into a repeatable, data-driven process.
Improving Shopify App’s Performance
Shopify's mobile app was getting slower after migrating to React Native. So they spent a year making it blazingly fast again.
React Native Support for Apple Vision Pro Development
Callstack just brought React Native to Apple Vision Pro, opening spatial computing to JavaScript developers. This changes the game for cross-platform VR development.
Learn About the Leading Multi-Platform Frameworks
Still running separate iOS and Android teams in 2024? VGV breaks down why Flutter and React Native are replacing the old playbook for multi-platform development.
Building Lens Protocol Social Apps with React Native
Callstack shows how React Native developers can tap into decentralized social networks without learning blockchain from scratch. The Lens Protocol integration might be the easiest entry point to Web3 yet.
Part 1: Improving the Retail React Native App Performance
Coinbase cut their React Native app latency by 80% in 12 months. Here's the three-pronged strategy that made it happen.
React Native 0.73 Debugging Improvements and Stable Symlinks
React Native 0.73 just dropped with a game-changing shift: the team is finally killing off Flipper and the legacy bridge. This is the biggest architectural pivot since the New Architecture announcement.
Dynamic Presentation – Keeping the Coinbase App fresh in a rapidly changing market
Coinbase needed to update their app in minutes, not weeks, to keep pace with crypto's volatility. Traditional app releases took 10+ days from code freeze to launch.
Getting Started with React Native Skia
Daniel Friyia from Shopify breaks down React Native Skia, the library pushing mobile animations beyond what most developers thought possible. If you've been intimidated by those hypnotic animation demos, this i...
Introducing the Next Generation of AWS Amplify's Fullstack Development Experience
AWS Amplify just killed the CLI-first workflow. After 6 years and feedback from hundreds of thousands of developers, they're betting everything on TypeScript.
Developer Experience Best Practices for React Native Web3 DApps
Thiago Brezinski explores why building Web3 apps in React Native hits a wall with Wagmi's browser-first architecture. His solution? WalletConnect's Web3Modal bridges the gap.
The Peacock app just made the switch from ReactNative to iOS & Android and had a significant change in size and startup time
Peacock just ditched React Native for fully native iOS and Android. The performance gains? Significant.
Unleashing Efficiency: The Power of Mobile App Automation at Dream11
Dream11 cut regression testing from multiple days to just one hour. Here's how they rebuilt their entire mobile automation framework from scratch.
Metro Package Exports and Symlinks in React Native 0.72
React Native 0.72 just dropped with the two most requested Metro features that developers have been waiting years for. Monorepo teams and pnpm users, this one's for you.
Package Exports Support in React Native
React Native just closed a major compatibility gap with the JavaScript ecosystem. Metro now supports Package Exports, unlocking 16,600+ npm packages that were previously broken or inaccessible.
Mobile Multiplatform Development at McDonald's
Austin Keith and Ryan Sander from McDonald's reveal how they're eliminating duplicate codebases across iOS and Android without sacrificing native performance. Their solution challenges the assumption that cross...
Optimize React Native Apps JavaScript Bundle
Your React Native bundle size is quietly killing your app's performance. Callstack breaks down the optimization techniques that actually move the needle.
Experiment with New Architecture of React Native
React Native's New Architecture isn't coming anymore. It's here, and the ecosystem is already moving fast to support it.
React Native 0.71 RC1 Android Outage Postmortem
A single character in a Gradle config file took down Android builds for every React Native version simultaneously. Here's how the React Native team handled a 4-day global outage.
Making React Native Gestures Feel Natural
Andrew Lo from Shopify reveals why your React Native gestures feel clunky. The fix? Two simple physics principles most developers ignore.
React Native Version 0.71 Release
React Native 0.71 just dropped with TypeScript as the default, and it's the biggest developer experience upgrade in years. If you're still wrestling with layout spacing or accessibility props, this changes ever...
Lottie vs Rive: Optimizing Mobile App Animation
Animations can make or break your app's performance. Choosing between Lottie and Rive isn't just about features: it's about understanding the tradeoffs that impact your users' experience.
React Native Adopts TypeScript-First Approach
React Native just made TypeScript the default. No more @types/react-native dependency, no more version lag, and a completely TypeScript-first developer experience starting with version 0.71.
Migrating Our Largest Mobile App To React Native
Mauricio de Meirelles from Shopify reveals how they're migrating a 300-screen app to React Native without a full rewrite. The approach they chose might surprise you.
Pointer Events Support in React Native
React Native just dropped experimental Pointer Events support, and it's a game-changer for cross-platform input handling. No more forking the framework to support mouse, pen, or keyboard interactions.
Measuring React Native Rendering Times
Shopify went all-in on React Native, but had one critical question: Is it actually as fast as native? They needed proof, not assumptions.
NEW: Lazy loading & nested query predicates for AWS Amplify DataStore
AWS Amplify just shipped three game-changing features that make querying relational data feel less like a chore and more like writing plain JavaScript. If you've ever wrestled with loading nested data in offlin...
Optimizing Configuration Time for Android Apps that Use React Native
Swiggy's Android team was losing 1+ minute on every single build. For a team generating 55 builds daily, that's death by a thousand paper cuts.
App Performance Monitoring Strategies and Tools
Your app crashes in production and you have no idea why. Callstack breaks down the monitoring strategies that catch issues before your users do.
React Native Version 0.70 Release
React Native 0.70 just made Hermes the default JavaScript engine. This marks a major turning point for performance and developer experience across both iOS and Android.
Performance Vitals: a unified scoring system to guide performance health and prioritization
Coinbase scaled from a handful of engineers on one platform to four platforms with zero standardized performance measurement. How do you unify performance tracking across web, mobile, backend, and extensions?
Instant Performance Upgrade: From FlatList to FlashList
Shopify's React Native team just solved one of mobile development's most persistent headaches: getting lists to scroll smoothly without blank cells or frame drops.
Hermes Engine Becomes React Native Default
React Native just made a massive default change that could speed up your app launches and shrink your bundle size. Here's what the benchmarks show.
React Native Version 0.69 Release
React Native 0.69 just dropped with React 18 support and bundled Hermes. This is the release that finally bridges the gap between React's latest features and mobile development.
Migrating React Native Libraries to the New Architecture
The React Native team is rolling out comprehensive migration resources as the New Architecture moves toward becoming the default. If you maintain a library, this directly impacts your roadmap.
Boost Android Performance Using Hermes
Instawork's Android app was taking 5-6 seconds to start while iOS clocked in at just 1.5 seconds. That performance gap was killing their user experience on low-to-mid range devices.
Automated Performance Testing with Torque
Dream11 handled 5.5 million concurrent users and 80 million requests per minute during IPL 2020. Their secret? A custom performance testing framework called Torque.
Tree Shaking React Native Apps
Klarna Engineering borrowed a web optimization technique and cut their React Native app startup time by 20%. Here's how tree shaking made the difference.
React Native Skia At Shopify
Christian Falch and William Candillon from Shopify just solved React Native's biggest weakness. They brought Skia (the graphics engine powering Chrome, Android, and Flutter) directly to React Native developers.
React Native Version 0.68 Release
React Native 0.68 just dropped, and it's the first version where you can opt into the New Architecture. This is the milestone the community has been waiting for.
Deep Linking Implementation in React Native
Nikhil Khadilkar from Razorpay reveals why their team rejected React Navigation's built-in deep linking solution and built their own custom handler instead. The reason? Complex use cases that required more cont...
React Native New Architecture Rollout Update
React Native's biggest architectural shift in years is here. The team just dropped their roadmap for migrating the entire ecosystem to the New Architecture (Fabric + TurboModules).
Introducing Fabric to React Native Screens
Jakub Tkacz from Software Mansion just shipped the first native component library compatible with React Native's new Fabric architecture. This is the migration blueprint the entire RN ecosystem has been waiting...
Preventing App Breakage During Stripe React Native Migration
Migrating payment infrastructure is risky business. Callstack shares how they prevented production breakage during a critical Stripe React Native SDK migration.
Achieving 60 FPS in React Native with Imperative Manipulation
Sourav Yadav from Razorpay discovered that React Native's declarative approach was causing frame rates to plummet to 0 FPS. His solution? Break the rules and go imperative.
React Native Version 0.67 Release
React Native 0.67 isn't just another version bump. The team has completely overhauled how they ship releases, and it's a masterclass in scaling open source.
Maintaining React Native Version Currency for Optimal Performance
Callstack explores why staying current with React Native versions isn't just about new features. It's the difference between a performant app and technical debt that compounds with every release.
Using External JavaScript Libraries in React Native
Callstack explores a critical question for React Native teams: when can you safely use JavaScript libraries built for the web, and when do you need native alternatives?
60fps Animations in React Native
Smooth animations can make or break your mobile app's user experience. Callstack breaks down how to achieve buttery 60fps animations in React Native without janky frames or dropped performance.
Balancing Native and JavaScript Code in React Native
React Native's bridge can be your bottleneck or your superpower. Callstack explores the critical tradeoff between JavaScript flexibility and native performance that determines whether your app flies or crawls.
How to Build and Distribute React Native Apps with Expo Services
Dominik Sokal from Software Mansion shows how Expo's EAS Build changed the game: you can now build iOS apps from Windows, no Mac required. The React Native vs Expo debate just got a lot simpler.
Improving React Native Apps with Continuous Integration
Mike Grabowski explores why having tests isn't enough. Without CI, you're missing the feedback loop that catches regressions before they ship.
Remote Rendering UI Extensibility
Joey Freund from Shopify reveals how they let third-party developers extend their UI without compromising security or performance. The secret? Rendering UI in one place while defining it in another.
Building App Clips with React Native
Sebastian Ekström from Shopify built something that shouldn't exist: a React Native App Clip under 10MB. The Shop app itself is 51MB, and React Native isn't exactly known for being lightweight.
Migrating from Tipsi Stripe to Stripe React Native SDK
Callstack tackles a critical migration path that thousands of React Native apps still need to navigate. If you're still on tipsi-stripe, this guide is your roadmap forward.
Making Hermes the Default JavaScript Engine
Meta's Hermes team cut app startup time in half and reduced GC pauses by 34x. Here's how they're making it the default engine for React Native.
React Native Version 0.66 Release
React Native 0.66 just dropped with Android 12 and iOS 15 support, plus a game-changing fix that's been frustrating Android devs for years. Time to upgrade?
Making Shopify’s Flagship App 20% Faster in 6 Weeks Using a Novel Caching Solution
Shopify's home feed was consuming 30% of their total database load and slowing down their entire app. Off-the-shelf caching solutions wouldn't cut it.
How to implement over the air updates with expo-updates in React Native
Jamon Holmgren from Infinite Red walks through implementing expo-updates in a vanilla React Native app—and gets it working in just two hours. No managed Expo workflow required.
Building Desktop Applications with React Native for Windows
Callstack shows how React Native isn't just for mobile anymore. Their guide proves you can build full Windows desktop apps with the same codebase.
Preparing Your App for iOS 15 and Android 12
New OS releases can break your app overnight. The React Native team shares critical changes in iOS 15 and Android 12 that could impact your users.
React Native Multi-Platform Vision
React Native is going where most developers didn't expect: virtual reality headsets and native desktop apps. The performance results are already surprising the team.
React Native 0.65 Release
React Native 0.65 just dropped with performance gains that'll make you rethink your mobile architecture. The Hermes engine upgrade alone is delivering 20-50% improvements on CPU-intensive workloads at Facebook.
Behind The Scenes: Crafting Razorpay's new mobile app
Chaitanya Deorukhkar from Razorpay reveals how his team built and shipped a production mobile app while simultaneously engineering their own culture. The entire team took a week-long vacation the day after laun...
React Native Perspectives
Ash Furrow, AJ Robidas, and Michelle Fernandez from Shopify reveal what actually happens when web, Android, and iOS developers learn React Native. Spoiler: their biggest fears weren't the real challenges.
React Native in GrabPay
Grab built their entire GrabPay merchant app in React Native, then used those learnings to rebuild core payment features in their main passenger app. The result? Half the maintenance resources with identical pe...
Code Splitting in React Native Applications
Callstack explores how code splitting is transforming React Native apps into modular super apps. The technique that revolutionized web development is now reshaping mobile architecture.
React Native at Traveloka: Native UI Components
Adrian Hartanto from Traveloka cracked a problem that plagues every multiplatform team: keeping identical components in sync across iOS, Android, and React Native without tripling the maintenance work.
Announcing Coinbase’s successful transition to React Native
Coinbase migrated 56 million users from native iOS/Android to React Native without breaking their $1.8B quarterly revenue stream. Here's how they pulled it off.
Hermes JavaScript Engine Performance on iOS
Callstack brings Hermes to iOS with React Native 0.64, ending Android's monopoly on this performance-focused JavaScript engine. The results challenge assumptions about cross-platform optimization.
Management of Native Code and React Native at Shopify
Shopify went all-in on React Native, but quickly learned that sometimes you need to break the rules. Here's when they write native code anyway.
Bringing Hermes to iOS in React Native
Callstack just brought Hermes to iOS, and the performance gains are real. After years of Android exclusivity, React Native's lightweight JavaScript engine finally runs on Apple platforms.
React Native 0.64 Release
React Native 0.64 just brought Hermes to iOS, and it's a game-changer for app performance. The team is finally closing the gap between Android and iOS optimization.
Why Infinite Red uses MobX-State-Tree instead of Redux
Jamon Holmgren from Infinite Red explains why his team ditched Redux after years of use. The reasons might surprise you—and they're backed by real production experience.
React Native at Traveloka: Bridging Past and Future
Junius Ang from Traveloka reveals how a 4-person team manages 5 React Native apps plus a hybrid app using a single architectural pattern. Their secret? The District System.
Grow Your Business With React Native SDK Wrapper
React Native powers nearly 10% of mobile apps globally, yet most SDK providers are leaving this massive market on the table. Here's why building an official wrapper might be your smartest growth move.
Keeping Android app size in check with React Native Upgrades | by Sparsha Saha | Microsoft Mobile Engineering | Medium
Microsoft Teams faced a 1.2 MB app size bloat after upgrading React Native. Here's how they cut it down to just 0.48 MB.
The Journey of React-Native @ Flipkart
Talha Naqvi from Flipkart reveals how React Native cut their A/B testing cycles in half while serving 100M+ users. The secret? Strategic compromises and custom infrastructure.
Trendyol GO - React Native
Yusuf Zeren from Trendyol reveals how his team built their GO delivery app entirely with React Native—zero custom native modules required. Their secret? Strategic architecture choices that kept things simple.
Location Tracking with React Native
Yusuf Zeren from Trendyol reveals how they solved real-time courier tracking in React Native—a challenge that seems impossible when JavaScript stops running in the background.
Lessons from training teams to use React Native
Coinbase trained 27 engineers on React Native in 3 days during COVID lockdowns. Here's what they learned about scaling technical education.
Tophatting React Native
Charles Zhang from Shopify reveals how they cut React Native code review time from minutes to seconds. The secret? Rethinking how JavaScript bundles get shared between developers.
Building Reliable Mobile Applications
Shopify's POS app processes billions in sales yearly. Unlike typical apps, downtime means merchants can't make sales at all.
React Native Core Principles and Best Practices
The React Native team at Facebook just pulled back the curtain on how they decide what to build next. Spoiler: cross-platform consistency isn't their top priority.
React Native 0.63 Release
React Native just fixed the two biggest complaints from mobile teams: cryptic error messages and interactions that scream 'this isn't a native app.'
Challenges and Opportunities of Building React and React Native Apps
Callstack explores the real-world challenges teams face when scaling React and React Native across web, mobile, and desktop platforms. The opportunities? Bigger than you might think.
React Native 0.62 Release
React Native 0.62 just shipped with Flipper debugging built in by default. This release fundamentally changes how mobile developers debug cross-platform apps.
Don’t Let That Consistent Launch Time Slip Away
Dream11's 110M+ users join fantasy sports contests minutes before deadlines. A slow app launch means lost revenue and unfilled contests.
React Native: The Future of Mobile at Shopify
Farhan Thawar from Shopify reveals why they're betting the company's mobile future on React Native. With 71% of purchases happening on mobile, this wasn't a decision made lightly.
Reproxy: Mock Server for Mobile App Development
Ahmad Fadli from Traveloka's Experience team built a mock server that freed his mobile team from backend API dependencies. What started as a simple workaround evolved into a tool now used across product teams.
Scaling Mobile Development by Treating Apps as Services
Shopify scaled to multiple mobile apps without slowing down. Their secret? Stop treating apps like special snowflakes.
React Native Doctor Diagnostic Tool
How much time does your team waste debugging React Native environment setup? The React Native Community just shipped a solution that auto-fixes your dev environment issues.
How Discord Achieves Native iOS Performance with React Native
Discord runs millions of MAU on iOS with just 3 core engineers. Their secret? React Native—but only after a brutal performance overhaul.
React Native 0.61 Release
React Native's hot reloading was so broken that most developers just turned it off. The 0.61 release completely reimagined it from scratch.
Integrating React Native into Existing Android Applications
Callstack explores how to add React Native to existing Android apps without a full rewrite. This brownfield approach lets teams ship cross-platform features while keeping their native codebase intact.
Mobile App Automation for Dream11
Dream11 built a mobile automation framework that tests 100M+ user experiences across iOS and Android simultaneously. Here's how they eliminated duplicate test code and slashed regression cycles.
Hermes JavaScript Engine for React Native
Facebook just open-sourced Hermes, a JavaScript engine built specifically for React Native on Android. This isn't just another optimization tweak. It's a ground-up rethink of how JS should run on mobile.
Hermes: An Open Source JavaScript Engine Optimized for Mobile Apps
Facebook built a JavaScript engine from scratch because existing ones weren't cutting it for mobile. Hermes prioritizes what actually matters: startup time, app size, and memory usage.
React Native Version 0.60 Release
React Native 0.60 just dropped with changes so significant, they're calling it a migration milestone. If you're still manually linking native modules, this changes everything.
Handling Multiple Native iOS Views in React Native
Callstack tackles a common React Native challenge: managing multiple native iOS views without the usual headaches. This 2019 piece still holds valuable lessons for teams bridging native and JavaScript code.
Building Component Libraries for React Native Apps
Callstack tackles one of React Native's toughest scaling challenges: building component libraries that actually work across teams. Most companies get this wrong and pay for it later.
Bob: A React Native Library Builder Tool
Callstack just open-sourced Bob, a builder tool that tackles one of React Native library development's most annoying pain points. If you've ever published a native module, you know the build config headache thi...
React Native 0.59 Release
React Native 0.59 just dropped with the biggest Android performance upgrade in years. If your app still feels sluggish compared to iOS, this changes everything.
React Native Tab View 2.0 Release and Features
Callstack just dropped React Native Tab View 2.0, and it's a complete rewrite that changes how developers build tabbed interfaces. If you're still wrestling with performance issues in your tab navigation, this ...
React Native at Traveloka: Hybrid Development Experience
Adrian Hartanto from Traveloka reveals how his team pulled off a seemingly impossible challenge: integrating React Native into production iOS and Android apps in just 3 weeks without disrupting native developme...
Traveloka React Native District System
Junius Ang from Traveloka reveals how their 'District System' lets a 5-person team manage multiple React Native apps across brownfield and greenfield projects. The secret? It's not a framework—it's a reusabilit...
React Native Adoption at Traveloka
Jacky Wijaya from Traveloka reveals how React Native helped them ship 80% shared code across platforms while building everything from bill payments to B2B partner apps. The results? Smaller teams, faster launch...
WKWebView Integration in React Native
React Native just made a critical infrastructure shift that every iOS developer needs to know about. Apple's deprecation of UIWebView forced the framework to completely rebuild its WebView implementation.
Sunsetting React Native
Gabriel Peal from Airbnb shares why they walked away from React Native after 2 years and 80,000 lines of code. The decision wasn't what you'd expect.
State Of React Native 2018
Facebook's React Native team just dropped a major announcement: they're completely rearchitecting the framework. After 5 years of learning what works (and what doesn't), they're rebuilding the internals while k...
Getting Started with ReasonML and React Native
ReasonML brings OCaml's type safety to React Native, but getting started requires navigating a new syntax and toolchain. Callstack breaks down the setup.
Using TypeScript With React Native
Getting TypeScript working with React Native used to be a multi-step headache. Now it's one command, but the setup details still matter for production apps.
Building Input Accessory View For React Native
After three years and countless '+1s' on GitHub, React Native finally solved one of iOS development's most requested features. Here's how the team built InputAccessoryView from scratch.
Implementing Twitter's App Loading Animation In React Native
Ever wonder how Twitter's delightful logo-to-app loading animation actually works? Eli White reverse-engineered it and the solution is counterintuitive.
Adding an Example App to Your React Native Library
Satyajit Sahoo tackles one of React Native library development's most frustrating challenges: setting up an example app that actually works. Sounds simple, but Metro Bundler has other plans.
Building Shopify Mobile With Native And Web Technology
David Muzi from Shopify reveals how they solved a tricky problem: giving merchants access to thousands of third-party apps on mobile without requiring any code changes from developers.
Testing React Native iOS Bridges
Szabolcs Tóth from Skyscanner reveals how they solved a critical testing gap when integrating React Native into their Objective-C iOS app. Their solution transformed flaky, hard-to-debug bridge tests into a rel...
React Native Performance In Marketplace
Facebook cut React Native Time to Interaction in half on low-end Android devices. The secret? They stopped trusting their testing tools and went straight to production data.
Integrating React Native in an Existing Application
Guillermo Orellana from Bumble's tech team walks through the real-world pain of integrating React Native into an existing Android app. Spoiler: the official docs won't save you.
Your React Native Offline Tool Belt
Building offline-first React Native apps? The network will fail. Your app doesn't have to.
Investigating React Native
Twitch spent a week investigating React Native for their mobile apps. Here's what their Android team discovered about the framework's real-world viability.
Writing a Custom Android Component for React Native
Guillermo Orellana from Bumble's tech team tackles React Native's biggest question: Can you actually integrate complex native Android components without losing your mind?
Implementing Android Navigation Drawer and Status Bar in React Native
Callstack tackles one of React Native's most frustrating Android UX challenges: making the navigation drawer and status bar play nicely together. Spoiler: the default behavior is broken.
Better List Views
React Native just killed ListView. The new list components solve memory leaks, stale rows, and ignored bugs that plagued mobile developers for years.
Introducing Create React Native App
Remember when setting up React Native meant wrestling with Xcode and Android Studio for hours? Facebook and Expo just changed that.
UberEats React Native Transition
UberEats needed a Restaurant Dashboard for 3-party logistics. Their web app couldn't cut it, so they bet on React Native before it was proven at scale.
Using Native Driver For Animated
Your React Native animations are probably running on the wrong thread. Here's how one config flag can eliminate frame drops when JavaScript gets blocked.
React Native at Instagram
Instagram stayed single-dex on Android while integrating React Native. Martin Bigio and the Core Client team reveal how they pulled it off without bloating their app.
Developing Amazon Fire TV Stick Applications with React Native
Callstack explores an unexpected React Native target: Amazon Fire TV Stick. Turns out your mobile codebase might already be 80% ready for the living room.
Develop React Native Apps Like a Pro
Mike Chudziak tackles a problem every React Native team faces: codebases that work but don't scale. His 2017 guide remains surprisingly relevant for teams struggling with code quality as projects grow.
Easier Upgrades
React Native upgrades used to be a nightmare of merge conflicts and lost changes. The React Native team just changed that with a clever Git-based solution.
Building High-Performance React Native Apps with Apollo Client
Callstack explores how Apollo Client transforms React Native app performance when working with GraphQL APIs. This 2016 piece laid groundwork that's still relevant for mobile teams today.
React Native 0.36: Headless JS, Keyboard API, and More
React Native 0.36 just dropped with game-changing background task support. If you've been waiting to run JavaScript while your app sleeps, this is your moment.
React Native Implementation at SoundCloud
Jan Monschke and Peter Minarik from SoundCloud took a gamble on five-month-old React Native technology. The result? They shipped a production app in four months instead of the estimated six.
React Native: A Year in Review
Martin Konicek reveals how a 2013 hackathon project became a framework that changed mobile development forever. One year after open-sourcing, React Native hit 30,000 GitHub stars and attracted 650+ contributors...
React Native: A Year in Review
One year after open sourcing React Native, Facebook dropped a bombshell at F8: Microsoft and Samsung are bringing the framework to Windows, Xbox, and SmartTVs. The mobile-first framework just became platform-ag...
Dive Into React Native Performance
The React Native team made their app startup twice as fast. Here's how they tackled one of mobile's most critical performance challenges.
Introducing Hot Reloading
React Native just solved one of mobile development's most frustrating problems: losing your app state every time you make a code change. Their new Hot Reloading feature keeps your app running while injecting up...
A Cure for Relative Requires in React Native
Tired of wrestling with ../../../ in your React Native imports? Callstack published a quick fix back in 2016 that's still relevant today.
Making React Native Apps Accessible
Facebook's Ads Manager app demonstrates how React Native's Accessibility API makes mobile apps usable for everyone, including people with vision loss. Here's how they built it.
React Native for Android
Facebook just dropped React Native for Android, completing the cross-platform puzzle that started with iOS earlier in 2015. Their first test? Building a production app used by millions of advertisers.
React Native: Bringing Modern Web Techniques to Mobile
Facebook reveals why React Native emerged from a simple realization: the principles that made React successful on web could transform mobile development. This 2015 post captures the pivotal moment when declarat...