Quick start
Prerequisites
Section titled “Prerequisites”- Node.js
>=20 - pnpm
11.x - A React Native iOS or Android development environment
- Xcode for iOS simulator runs, or Android Studio/SDK for Android runs
Install dependencies
Section titled “Install dependencies”From the repository root:
pnpm installRun an example
Section titled “Run an example”Run the React canary:
cd examples/reactpnpm iosFor Android:
cd examples/reactpnpm androidThe React example is the reference canary: it drives the SymbioteNative engine through a React reconciler in mutation mode, then the engine commits to Fabric.
Run the Vue example:
cd examples/vue-sfcpnpm iosor, for the TSX-flavored Vue example:
cd examples/vue-tsxpnpm iosThe Vue examples prove the same native engine can be driven by Vue’s renderer operations rather than React’s host config.
Run the Angular example:
cd examples/angularpnpm iosFor Android:
cd examples/angularpnpm androidThe Angular example proves the same native engine driven a third way: a custom
Renderer2/RendererFactory2 — Angular’s own framework-agnostic rendering
seam — maps Angular’s operations onto the engine mutation API, with a
DOM-less bootstrap (no platform-browser, no zone.js).
Run the Svelte canary:
cd examples/sveltepnpm iosFor Android:
cd examples/sveltepnpm androidThe Svelte example proves the engine can be driven with no framework
reconciler at all: @symbiote-native/svelte patches globalThis DOM classes so
stock compiled Svelte output believes it is talking to the real DOM, and
every DOM call it makes routes into the same mutation API every other
adapter drives.
What to look for
Section titled “What to look for”The visible demo is intentionally small: a native tap-to-increment counter. The important part is the route it takes:
- Framework state changes.
- The adapter calls
insert,remove,setProp, orcommiton the engine. - The engine translates mutations into Fabric’s persistent clone-on-write model.
- React Native Fabric updates real native views.
Next, read how it works to understand the render pipeline.