Tooling

Mobile — React Native (Deep)

New Architecture, Hermes, Fabric / TurboModules, Expo SDK internals — the 2026 RN landscape.

This page goes deeper than Mobile (Native) — RN/Expo, which is the orientation page. Here we cover the runtime details that matter when you're shipping real apps in 2026: New Architecture (now default), Hermes, Bridgeless, Expo's SDK and EAS, and the libraries that have crystallized as the obvious picks.

The 2026 RN baseline

  • New Architecture default — Fabric (renderer) + TurboModules (native modules) + Codegen + Bridgeless mode have all become the default in RN 0.76+ through 0.78. New Expo SDKs assume New Arch.
  • Hermes — RN's bundled JS engine; the default since 2022; only path on New Arch.
  • Yoga 3 — flexbox layout engine; gap support, cleaner percentage handling.

Two "starts here" options

  • Expo (managed/prebuild) — by far the default in 2026. Free for indie projects.
  • Bare RN (npx @react-native-community/cli init) — drops you straight into Xcode/Android Studio control. Use when you have a deep custom native module need that prebuild can't handle.

Routing / navigation

  • Expo Router — file-based on top of React Navigation. Universal app routing (iOS/Android/Web).
  • React Navigation 7 — the underlying library. Stack / tabs / drawer; native-stack uses real platform navigation.
  • react-native-navigation (Wix) — full-native navigation; less common in Expo era.

State / data

  • Zustand, Jotai, Valtio — all fine in RN.
  • TanStack Query — server state; the default.
  • Legend State, Signals — fine-grained reactive state.
  • Redux Toolkit — still used in larger teams.
  • MMKV (react-native-mmkv) — fast KV; replaces AsyncStorage in 2026.
  • AsyncStorage — built-in; slower than MMKV.

Storage / databases

  • op-sqlite — fast SQLite for RN; New Arch-friendly.
  • expo-sqlite — Expo's official; fine for most apps.
  • WatermelonDB — local-first reactive DB; good for big offline apps.
  • Drizzle + expo-sqlite — typed local DB.
  • PowerSync RN, ElectricSQL RN — Postgres ↔ SQLite sync.
  • See Mobile — Databases & Storage.

Styling

  • NativeWind v4 — Tailwind for RN; mature.
  • Tamagui — universal RN/Web styled-components; very fast at runtime.
  • gluestack-ui v2 — universal component library; NativeBase successor.
  • React Native Paper — Material 3 components.
  • unistyles — performance-oriented styled API.
  • See Mobile — UI Component Libraries.

Animation / gestures

  • react-native-reanimated 3 — UI-thread animations; the default.
  • react-native-gesture-handler 2 — gestures; pairs with Reanimated.
  • moti — Framer-shaped wrapper over Reanimated.
  • lottie-react-native — Lottie playback.
  • react-native-skia — 2D graphics (Shopify); great for canvases, charts, custom rendering.

Native modules / interop

  • Expo Modules API — Swift/Kotlin module API; the recommended way to write native modules in 2026.
  • Nitro Modules (Margelo) — newer, very fast TurboModule-based codegen path.
  • TurboModules / Codegen raw — for those without Expo Modules.

Builds / OTA

  • EAS Build / Submit / Update — Expo's hosted build + OTA pipeline. Free hobby tier; paid for teams.
  • Re.Pack — Webpack-shape bundler alternative to Metro for module-federation-shape apps.
  • Metro — RN's default bundler; still primary.
  • Hermes Inspector — JS debugging.
  • See Mobile — CI/CD & Build Tools for non-EAS options.

Debugging

  • Expo Dev Tools / Atlas — bundle visualization.
  • Reactotron — third-party RN inspector; still excellent.
  • Hermes Debugger / Chrome DevTools protocol — built in.
  • Flipper — Meta deprecated it in 2024; do not start new projects on Flipper.
  • See Mobile — Debugging Tools.

Testing

  • Jest — unit/component tests.
  • react-native-testing-library — component tests.
  • Maestro — E2E UI flows; cross-platform; the default in 2026.
  • Detox — long-running RN E2E; still maintained, less hot than Maestro.
  • See Mobile — Testing Frameworks.

Pick this if…

  • Default new RN app: Expo + Expo Router + NativeWind/Tamagui + EAS + MMKV + Reanimated.
  • Need deepest native control: bare RN or Expo prebuild + custom Expo Module.
  • Don't want EAS pricing: Codemagic / Bitrise / GitHub Actions + Fastlane.
  • Server-driven UI / huge app: consider Re.Pack + module federation.
  • Hate JS: Flutter or native.

On this page