Course contentsShow
← React Native
Lesson 61 of 1,5551. The React Native ArchitectureFree lesson

The React Native Release Train

You will be able to explain the release cadence and how it affects the stability of native bridge APIs.

In this lesson, you will learn how the "Release Train" cadence determines when your app receives new features and how it ensures the stability of the native bridge APIs you rely on.

What is the Release Train?

In React Native, the "Release Train" refers to the scheduled, predictable cycle of delivering new versions of the framework. Instead of releasing whenever a new feature is ready, the core team follows a strict monthly cadence. Imagine a physical train that leaves the station at the same time every month; if a feature isn't finished and tested by the departure time, it simply waits for the next train.

Why the Train Matters for Stability

Because you are building components that interface with native code (like TurboModules or custom Fabric components), you depend on the stability of the bridge. If the core architecture changed unpredictably, your native modules might break constantly.

The release train uses a release candidate (RC) process to mitigate this:

  1. Cutting the Branch: Once a month, the main code is branched off. This becomes the next version (e.g., 0.73).
  2. The Stabilized Period: For several weeks, this branch is used by internal teams and early adopters. Only critical bug fixes are allowed into this branch, never new experimental features.
  3. The Final Release: Once the branch is stable, it is officially tagged and shipped to the community.

How it affects your Bridge APIs

Because the core team follows this strict train, native bridge APIs are rarely "broken" without warning. If the architecture needs to change—for example, updating how CodeGen generates C++ headers—that breaking change will move through the "train" as a deprecated warning for several releases before the API is actually removed.

This consistency allows you to build complex native integrations without fearing that your NativeModule state management or custom UI components will suddenly stop working because of an overnight framework update. You can rely on the fact that stable APIs remain stable until the next major milestone "arrives at the station."

Key Takeaway: The React Native Release Train provides a predictable, monthly schedule that allows you to confidently maintain native bridge integrations by ensuring that breaking changes are managed through a long-term stabilization period rather than unpredictable updates.