26/08/2026
The old React Native bridge sent everything as serialized JSON, asynchronously, in batches. Every native call — a layout measurement, a gesture event, an image load — got packed up, shipped across, unpacked on the other side, and shipped back. That round trip was the source of most performance complaints RN ever had.
The New Architecture replaces that entirely with JSI — a direct, synchronous bridge between JavaScript and native code. Fabric handles rendering on top of it, TurboModules handle native module access, and nothing has to be serialized to get there.
React Native 0.76 made this the default. As of 0.82, the old bridge doesn't exist anymore — there's no flag to turn it back on.
If your mental model of React Native still includes "the bridge," it's time to update it. This is the architecture your app is already running on.
Have you fully migrated yet, or still dealing with an incompatible native dependency? Tell me what's stuck.
Follow for React Native architecture breakdowns every week.