Skip to content

What is SymbioteNative?

SymbioteNative is a framework-agnostic renderer for real native iOS and Android apps. It keeps React Native’s native stack — Fabric, JSI, Yoga, Hermes, and the host platforms — and replaces only the JavaScript renderer that talks to Fabric.

React is not privileged inside React Native’s renderer. Fabric exposes a JSI-bound mutation surface through global.nativeFabricUIManager. React Native’s React renderer is one client of that surface. SymbioteNative lets other framework adapters become clients too.

Vue · React · future adapters
thin framework reconciler
@symbiote-native/engine
nativeFabricUIManager
stock React Native Fabric

The output is still native Fabric views. SymbioteNative is not a WebView, not a React Native fork, and not a compatibility shim that pretends React components are framework-agnostic.

React Native has an excellent native runtime, but most of the ecosystem can only use it through React. If you write Vue, Svelte, Solid, or Angular, your choices usually collapse to a WebView, a rewrite, or a separate native abstraction.

SymbioteNative opens the renderer seam that already exists in Fabric and gives each UI framework a thin adapter over one shared native engine.

  • React is the reference adapter and canary, live on the framework switcher.
  • Vue 3 proves the same engine can be driven by a non-React framework, also live on the switcher.
  • Angular is a real, tested adapter too, also live on the switcher — see the status page for what’s still catching up.
  • The engine owns mutation-to-Fabric persistence, event normalization, and commit batching.
  • The native core remains stock React Native.

Start with the quick start or read how it works.