Ł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.
Build Faster and Smarter With React Native Enterprise Framework
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.
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.
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.
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.
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
- built
“I've been fortunate to work on a new framework for React Native called the React Native Enterprise Framework”
1:02inFrom Hours to Minutes: Making Your React Native CI Builds 20x FasterYouTube Verified4 sources· Talk
- role at
“I'm a React Native developer at Callstack”
YouTube Unverified1 source· Talk
- role at
“I also host this podcast sometimes”
YouTube Unverified1 source· Talk
- role at
“I'm Michał, principal engineer at Callstack”
YouTube Unverified1 source· Talk
- integrates withReact Native Enterprise Framework integrates with
GitHub Actions
“remote caching takes the form of a GitHub Action”
7:37inWhy You Need React Native Enterprise FrameworkYouTube Verified4 sources· Talk
- metricReact Native Enterprise Framework: Cached build time reduced from 35 minutes to around three or four minutes on one smoke-test pipeline
“cut the build time for cached builds from 35 minutes to around three or four minutes”
YouTube Unverified1 source· Talk
- integrates withReact Native Enterprise Framework integrates with Expo Fingerprint
“remote caching feature, something we were able to build thanks to the Expo Fingerprint library”
29:46inNative Apps Without a Build StepYouTube Verified2 sources· Talk
- metricReact Native Enterprise Framework: Up to 90% of CI native builds may be unnecessary when reliable caching is available
“up to 90% of CI builds ... are unnecessary if there's reliable caching”
YouTube Unverified1 source· Talk
- integrates withReact Native Enterprise Framework integrates with Re.Pack
“We have a Re.Pack plugin bundled within our repository today”
41:45inNative Apps Without a Build StepYouTube Verified2 sources· Talk
- featureReact Native Enterprise Framework: Modular system with plugins and platform extensions, replaceable bundlers, and remote build caching
“It's a modular system. You can extend its capabilities with plugins and platforms, and you can replace bundlers.”
YouTube Unverified1 source· Talk
- featureReact Native Enterprise Framework: Brownfield plugins package React Native apps as an XCFramework for iOS or a fat AAR for Android
“expose new commands for packaging the React Native app ... as a single XCFramework for iOS or ... a fat AAR”
YouTube Unverified1 source· Talk






