WhoBuilt

Build Faster and Smarter With React Native Enterprise Framework

Jun 12, 2025· 1 h 8 min· 1.1K views·Watch on YouTube

Speakers

Michał, principal engineer at Callstack, and Łukasz, a React Native developer at Callstack, discuss the React Native Enterprise Framework with host Ola on React Universe On Air.

Cutting CI build times

Łukasz describes a large app with generic and branded iOS and Android variants, where a smoke test suite kept pull requests waiting for results. Native builds took about 35 minutes, so the team added RNF caching to one pipeline. Cached builds then took around three or four minutes, while JavaScript bundling and signing still took a few minutes.

What RNF provides

Michał describes RNF as free, open source tooling that runs on a team’s own machines or CI. It combines a CLI for development and release builds with a remote cache that checks whether native project inputs have changed. The goal is to avoid rebuilding when changes are limited to JavaScript, which the speakers say accounts for much of day-to-day work.

Sharing cached builds

RNF uses project fingerprints to determine whether a native build can be reused, drawing on Expo Fingerprint. Developers with access to the project’s GitHub Actions can download an available build to review a branch or test it on a device. This can avoid local native setup such as installing CocoaPods, and lets QA and developers test pull requests sooner.

Adopting RNF in existing projects

The framework is modular, supports plugins and platforms, and can replace the JavaScript bundler; the speakers name Metro and Re.Pack, which supports Rspack or Webpack. Brownfield plugins package a React Native app as an iOS XCFramework or Android fat AAR for use in a native app. The team says these options support gradual adoption, including for Community CLI users and companies adding React Native to native projects.

Who RNF is for and what remains

Michał says RNF focuses on Community CLI users and companies adopting React Native in existing native apps, especially where custom setups make migration difficult. He says RNF is not yet an officially recognized React Native framework; upgrade support, navigation, and app publishing experience are among the areas still on the roadmap. He recommends Expo for teams whose needs and setup fit it.

Takeaways

  • Try caching native builds when most changes are JavaScript, and measure the effect on CI wait time.
  • Start with one pipeline, such as smoke tests, to evaluate incremental adoption.
  • Make cached builds accessible to developers and QA so they can review branches without local native setup.
  • For brownfield adoption, assess whether packaging React Native as an XCFramework or fat AAR fits the native app.
  • Choose tooling based on project constraints; RNF is aimed at complex setups, and the speakers describe it as still developing toward framework recognition.

Mentioned in this talk

Search inside this talk

What was claimed 11

Related talks