Module Federation in React Native

Series · 19 parts · In progress

React Native Module Federation

Build a federated React Native app from scratch with Module Federation and Re.Pack: runtime remotes, the shared-singleton contract, and a host shell that owns navigation.

9 of 19 published Next part · 17 August 2026
Start with part 1
  1. Why Module Federation in React Native What runtime micro-apps buy a React Native app, what they cost, and when the trade is worth it. Intro to a series that builds a federated setup from scratch. 1 June 2026 · 7 min read
  2. Your first federated remote in React Native Two React Native apps, one loading the other's screen at runtime over Module Federation 2.0 with Re.Pack. Every step copy-paste, ending in a running app. 8 June 2026 · 7 min read
  3. The shared-singleton contract in React Native Module Federation Share react, react-native and a native library across a host and its remote the right way; getting it wrong crashes the app on launch, not quietly. 15 June 2026 · 7 min read
  4. The host shell: federated remotes as tabs in React Native Turn the host from a single screen into a real app shell: it owns the tab bar and navigation, and each tab is a remote built, shipped and loaded on its own. 22 June 2026 · 7 min read
  5. The contract package: a versioned seam between federated remotes in React Native No app can see what the others ship. Two packages, published and installed by version (a typed contract and the shared detail screen), give every side one definition and let semver govern drift. 29 June 2026 · 12 min read
  6. One shared store: server state across federated remotes in React Native A remote and an installed package inject their endpoints into one host store and share one cache; get the sharing wrong and the screen hangs on a spinner that never resolves. 20 July 2026 · 15 min read
  7. Who owns what: boundaries, teams and coupling in a federated React Native app Who owns a boundary, a component, a data definition? Five tests for cutting a federated React Native app along team lines, and what moves each answer. 27 July 2026 · 16 min read
  8. Client state across the seam: remotes that bring their own slices in React Native A remote injects the slice it alone owns into the shared store, the contract carries the one action that crosses, and a write arrives as a prop; dispatch before the slice exists and the add vanishes in silence. 3 August 2026 · 17 min read
  9. State stacks under federation: the same React Native app built twice TanStack Query and Zustand rebuild the app Redux Toolkit and RTK Query just built; both work, and what separates them is what happens when independent teams stop coordinating. 10 August 2026 · 10 min read
  10. The design system as a federated singleton Planned · 17 August 2026
  11. Accessibility testing across federated remotes Planned · 24 August 2026
  12. shell.navigateTo: RN ↔ native handoff Planned · 31 August 2026
  13. The production build and the three modes Planned · 7 September 2026
  14. Loading remotes from a CDN + version resolution Planned · 14 September 2026
  15. The live two-version flip Planned · 21 September 2026
  16. Offline fallback baked into the binary Planned · 28 September 2026
  17. In-session fallback when a remote fails Planned · 5 October 2026
  18. Signing the version-map + replay/rollback guard Planned · 12 October 2026
  19. Health-based cross-launch auto-rollback Planned · 19 October 2026