10 Years of React Native: Where Do We Go From There?

Authors
Michał Pierzchala
Principal Engineer
@
Callstack

Hey!

It’s Michał again, stepping into March’s edition of this newsletter. This time we celebrate React Native's 10th anniversary, ship a new library to generate OSS licenses, and focus on performance as we’ve just released a new Ultimate Guide to React Native Optimization ebook. Let’s get right to it!

Michał Pierzchała

Community Highlights

Before we get to Callstack updates, take a look at some key updates in the React Universe from the last month:

  • React Native was open-sourced 10 years ago—It’s been a wild ride, which we’re super happy to take. The technology matured from startups and scale-ups being early adopters to enterprises catching up on our favorite cross-platform tech.
  • React Native 0.79 golden release candidate—Expect stable release next week. This is the version where we say goodbye to built-in JavaScriptCore, which you can still use with a library we’ve built.
  • Standalone Worklets RFC—After years being a core part of Reanimated and tightly coupled to it, the team now plans to extract it to a separate library so that anyone could run JavaScript on any thread (not only UI thread).
  • Create React Native Library supports Nitro Modules—The library that Callstack built and maintains now supports creating libraries using Nitro, so you can build fast libraries even faster.
  • Lynx Roadmap for 2025—Clear release schedule, desktop support for Windows, macOS, and OpenHarmony, new native capabilities, UI elements, and improved tooling

Callstack Incubator Highlights

Here are the updates from our full-time Open Source team.

The Ultimate Guide To React Native Optimization 2025

We’ve been working hard to deliver you a refreshed—and the best ever—version of our classic guide! It’s rewritten from scratch by our small team with guest appearances from Callstack experts.

It features “how to’s” related to profiling, memory management, threading, app startup timeline, and some more grouped in JavaScript, Native, and Bundling categories. On top of these guides, which we hope will teach you the “how” of performance optimization, we’ve added the “what” – best practices we implement in our client’s apps that we kept short-form so you can adopt them quickly in your apps, too.

The Ultimate Guide to React Native Optimization is out! 🎉

It has been rewritten from scratch, adding tons of new content! ✨

I've been working on the second part, describing the Native side of React Native 🚀

Download the guide here: https://t.co/Cpvb3T23QK pic.twitter.com/VTC5Gpf9hZ

— Oskar Kwaśniewski (@o_kwasniewski) March 19, 2025

Download your copy here. It’s free, as always.

Oh, and did I mention you can read it on your Kindle or other EPUB reader instead of only PDF? So what are you waiting for?

Printed copy of our Ultimate Guide coming soon! Would you like one? pic.twitter.com/MeCDSVSHXx

— Mike (@grabbou) April 2, 2025

We’ll be holding a React Universe Meetup in San Francisco on April 24, together with Expensify. We’ll bring some printed copies of the guide. Make sure to come by and get one! If you can’t be there in person, we’ll stream it online, but no book then 😢

We’ve introduced a new package for automagically generating license acknowledgments for your React Native app. You can use it in Expo apps with “react-native-legal” config plugin or in Community CLI projects with “legal-generate” command. It works with iOS, Android, tvOS and AndroidTV.

Introducing React Native Legal 🧑‍⚖️

Zero config license generator for React Native apps.

• Use in Expo apps with "react-native-legal" config plugin
• Use in Community CLI projects with "legal-generate" command
• Works with iOS, Android, tvOS and AndroidTV#buildinpublic pic.twitter.com/yAgNa5fAKw

— Mateusz Mędrek (Luigi) (@mateusz1913) March 12, 2025

Giving acknowledgments to all awesome open-source dependencies you use in your apps is not only a privilege, but, in many cases, a legal requirement. Instead of manually scrubbing through each and every dependency, our react-native-legal package will do it for you.

React Native Bottom Tabs v0.9.0

Oskar released a new version of the Bottom Tabs library that includes freezeOnBlur integration, fixes for TV platforms, and the removal of the now-unnecessary ignoresTopSafeArea prop.

React Native Bottom Tabs 0.9.0 has been released! ✨

- Added `freezeOnBlur` 🧊
- tvOS fixes 📺
- Removed: `ignoresTopSafeArea` prop 🚫 (It's now automatic)

Check out the release notes here: https://t.co/YXFWdtCf6j pic.twitter.com/k6pCP5Hk6G

— Oskar Kwaśniewski (@o_kwasniewski) March 25, 2025

If you missed it, Oskar also wrote a guest post on the React Navigation blog, covering his library and how to integrate it with React Navigation.

Is this app using React Native?

Verifying what apps use React Native and whether the one we’re particularly interested in does do, it still not as easy as it could be. I’ve tried that myself a few times, and it’s either a bunch of manual work downloading APKs from some mirroring services or writing a bunch of scripts to handle that automatically.

Szymon has an interesting side project that allows checking whether an app uses React Native by simply searching for it. Give him some encouragement so he releases it!

did you ever wondered if an app is using React Native?

you can check any app by just simply searching for it!

should I release it?? pic.twitter.com/sv0VGfHc8u

— Szymon Rybczak (@SzymonRybczak) March 8, 2025

Rock

We’ve been busy doing webinars and giving talks, but we didn’t forget about shipping new functionality! Internally, we released a work-in-progress documentation, merged initial brownfield instructions support for iOS and Android (this one still needs some polish), and are onboarding more early adopters and figuring out edge cases, so you won’t have to once we reach the public release milestone. Will it happen at the React Universe Meetup in SF this month? Maybe 👀

Here's a part of the documentation on how to add the framework to an existing iOS app:

Part of documentation on how to add the framework to existing iOS app

Polygen and team hacking in Barcelona

Robert and our friend Kræn Hansen gave a talk about Polygen—our library for running WebAssembly modules in React Native apps without runtime overhead—in Barcelona at the WASM.IO 2025 conference.

We took it as an opportunity for a team to get together and spend some time hacking on a top-secret project we hope to share with you soon.

We’re done with hackathon for today.
React Native is so back pic.twitter.com/239yt1MH4I

— Michał Pierzchała (@thymikee) March 28, 2025

In addition to all the releases and retreats, we’ve been working hard on some content, too!

Blog

React Universe On Air podcast

Webinars & live streams

Coming soon

We're also cooking a few things that you should watch out for:

  • Node API: We’re progressing on an exciting yet still experimental project that will allow us to use Node add-ons in React Native without much overhead and much more. Keep your fingers crossed that Mario and Kræn will ship something on this initiative soon!
  • React Native Brownfield: Now that Oskar delivered the first release candidates for the library, we’re looking into integrating it directly with Enterprise Framework to provide a best-in-class experience when adding React Native to existing native apps.

April events are coming in hot

We’ve got some exciting events lined up this April. Whether you're in Poland, the US, or anywhere else in the React Universe, there’s a way to join us.

React Universe Meetup with Expensify, San Francisco

📆 April 24, 2025, 5:30–9:00 PM PDT

📌 Expensify Office, 88 Kearny St, 16th Floor, San Francisco, CA 94108, US

We’re teaming up with Expensify to bring you an evening packed with top-tier tech talks, real-world insights, and... a pretty major announcement from Callstack. Whether you’re joining us IRL or tuning in online, here’s a taste of what’s coming:

  • Native Apps Without a Build Step—yours truly
  • User-Focused Performance Tracking—Tim Golen, Director of Engineering at Expensify
  • A special announcement from Callstack
  • Networking and a giveaway of our Ultimate Guide to React Native Optimization 2025

RSVP now to save your spot.

See you in San Francisco

React Universe Meetup, Wrocław

📆 April 16, 2025, 18:00–21:00 CET

📌 Callstack Office, Wrocław, Poland

Hosted by the Callstack Incubator team, this Wrocław edition of our React Universe Meetup is a perfect blend of community, knowledge sharing, and good vibes (yes, pizza and drinks included).

Expect three insightful talks—including a guest speaker—and an easygoing networking session with some of the brightest minds in React and React Native. Register here.

React Universe Conf 2025: New Speaker + Workshops + Early Bird Countdown

React Universe Conf 2025: new speaker, workshops, early bird discount

Some big updates on the conference front:

  • Xuan Huang is joining the speaker lineup! We’re thrilled to have him on board.
  • Workshops announced! First up: React Native Performance, happening on September 2, 2025 (you can already book your workshop seat).
  • Early Bird tickets are almost gone, grab yours before April 30.
  • Group Discounts: Planning to come as a crew? Use the code RUC25Teams for 15% off when buying 4+ tickets.
Meet first four speakers of RUC2025

We can’t wait to see you there—whether it’s across the ocean or just down the street!

Thanks for going through our updates. Stay tuned for more in April, and if you can’t wait already, follow us on your favorite media channels.

Cheers,

Michał

Insights

Your next read or watch starts here

Building a Software Factory: Write Specs an Agent Can Build From — cover

Nov 6Article

Building a Software Factory: Write Specs an Agent Can Build From

Learn how to research requirements, resolve open decisions, and write testable specs that AI coding agents can implement without the planning conversation.

 Large-Scale Migrations With Coding Agents: Planning, Verification, and Rollback — cover

Nov 4Article

Large-Scale Migrations With Coding Agents: Planning, Verification, and Rollback

Plan codebase migrations with coding agents using reviewable requirements, verification checks, staged rollouts, and defined rollback criteria.

Conversational Banking: From Customer Questions to Authorized Actions — cover

Nov 2Article

Conversational Banking: From Customer Questions to Authorized Actions

Explore conversational banking architecture through a card-dispute example, covering tool access, authorization, execution, observability, and human handoff.

How AI Agents Can Cut Manual QA by 30% — cover

Oct 30Article

How AI Agents Can Cut Manual QA by 30%

Explore an agentic QA workflow targeting 30% less manual effort across mobile, web, and TV, with test selection, failure triage, and validation.

Building a Software Factory: The Night My Agents Waited for Me — cover

Oct 28Article

Building a Software Factory: The Night My Agents Waited for Me

Learn how permissions, review limits, and missing product decisions stalled two overnight coding agent runs, and how their maintainer revised the workflow.

Your AI Coding Agent Still Needs an Architecture — cover

Oct 22Article

Your AI Coding Agent Still Needs an Architecture

Use explicit contracts, behavior tests, and dependency checks to guide AI coding agents and review their changes through a TypeScript favorites example.

cover

Oct 15Live Stream

Who Left the Agents Running? React Native Software Factories

Join Kewin Wereszczyński and Szymon Chmal to explore what can go wrong in a React Native software factory overnight and the controls that keep agents on track.

cover

Oct 14Podcast

When Coding Gets Faster, What Breaks Next?

Matt Hargett explains how AI moves bottlenecks across testing, deployment, infrastructure, support, and the rest of software delivery.

cover

Oct 13Podcast

MCP and Supervisor Agents in eBay's Monitoring Workflow With Leonel Candido da Silva

Leonel Candido da Silva explains eBay's agentic monitoring workflow: specialized agents, MCP, PagerDuty reports, and plans to learn from past incidents.

cover

Oct 12Podcast

AI Agent Observability With Ivana Huckova and Sven Großmann

Grafana's Ivana Huckova and Sven Großmann discuss AI agent observability, coding-agent costs, PR analytics, secret redaction, and local guardrails.

cover

Oct 7Talk

Automating Mobile QA with Cloud Agents

Michał Pierzchała shows how cloud-based QA agents can test real iOS and Android user flows and bring screenshots, recordings, and logs into pull requests.

cover

Oct 1Live Stream

Can Jev Make AI Agent Decisions Faster?

Explore Jev with Kewin Wereszczyński and Szymon Chmal: how it works, its approach to faster agent decisions, and possible local alternatives.

cover

Mar 19Tutorial

The Hard Way vs. The React Native AI SDK Way: Stop Writing Custom Modules for Every Model

Learn how React Native AI uses a unified provider model to switch between cloud and on-device LLMs without rewriting application logic, enabling reliable AI experiences online and offline.

cover

Mar 12Tutorial

Build Smarter Apps: Tool Calling & AI Orchestration Explained

Learn how on-device models in React Native can call tools, interact with external APIs, and return structured outputs you can use directly in application logic.

cover

Mar 5Tutorial

MLC LLM + React Native: On-Device AI Without the Pain

Learn how to run third-party on-device LLMs in React Native using MLC LLM. Choose your models, run them efficiently across platforms, and keep a unified JavaScript API with React Native AI.

cover

Feb 24Tutorial

Intelligent Fallbacks with Apple Intelligence in React Native

Learn how to use Apple’s built-in Foundation Models in React Native apps, reduce memory usage, and enable fast, fully on-device AI with React Native AI Apple.

cover

Feb 10Tutorial

What Is the React Native AI SDK? A Complete Intro & Quickstart

Learn why on-device AI matters for React Native apps, how local LLMs behave offline, and what problems React Native AI is designed to solve from day one.

cover

Jan 29Tutorial

Implementing an Android TurboModule with Kotlin

Learn how to implement a React Native TurboModule on Android, from the TypeScript spec and Codegen to the Kotlin implementation and package registration.

cover

Jan 19Tutorial

Working with Different Threads in Swift TurboModules

Learn how JavaScript, native module, background, and main threads interact in React Native TurboModules, and how to use GCD queues to run async work safely in Swift.

cover

Jan 9Tutorial

How to Add Type-Safe Constants to Swift TurboModules

Learn how to expose typed, immutable constants from a Swift TurboModule using Codegen, and get full end-to-end type safety between native and JavaScript.

cover

Dec 30Tutorial

Adding Event Emitters to Your TurboModule in Swift

Learn how to emit native events from a Swift TurboModule and subscribe to them in JavaScript, including proper memory management and Codegen integration.

cover

Dec 22Tutorial

Writing Your First TurboModule in Swift

Learn how to build a fully working TurboModule in Swift, integrate it with Codegen, and bridge it through Objective‑C inside an Expo app.