Skip to content

Quick start

The fastest way to try SymbioteNative in your own project:

Terminal window
npx @symbiote-native/cli new my-app --framework react

--framework is one of react | vue | angular | solid | svelte. This generates a full app — native ios/android folders plus the chosen adapter — and pins react-native/react at the app root for you. @symbiote-native/cli is beta: new scaffolds a complete app; add extends an existing SymbioteNative app with optional layers (navigation, splash screen, individual Expo packages, …) but doesn’t yet wire SymbioteNative into a plain, non-SymbioteNative RN project. See @symbiote-native/cli for the full flag reference.

  • 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

From the repository root:

Terminal window
pnpm install

Run the React canary:

Terminal window
cd examples/react
pnpm ios

For Android:

Terminal window
cd examples/react
pnpm android

The React example is the reference canary: it drives the SymbioteNative engine through a React reconciler in mutation mode, then the engine commits to Fabric.

The visible demo is intentionally small: a native tap-to-increment counter. The important part is the route it takes:

  1. Framework state changes.
  2. The adapter calls insert, remove, setProp, or commit on the engine.
  3. The engine translates mutations into Fabric’s persistent clone-on-write model.
  4. React Native Fabric updates real native views.

Next, read how it works to understand the render pipeline.