Status
The documented public surface focuses on React, Vue, Angular, Svelte, Solid, and the shared core packages.
Adapter status
Section titled “Adapter status”- React — the reference adapter and canary for the engine and native Fabric
pipe. Has
createPortal— mutation-mode Fabric makes portals possible where stock RN’s persistent-mode renderer cannot. - Vue — the first non-React adapter over the same engine.
Switch,TextInput, and the Slider wrapper support realv-model;v-showtoggles nativedisplay: nonewithout unmounting;Teleportis the same portal primitive as React’screatePortal, targeted at a host-node ref instead of a CSS selector. Also exposesAppRegistry, the same app-entry-point API as React, over a shared@symbiote-native/enginecore. - Angular — the second non-React adapter. Renderer seam
(
Renderer2/RendererFactory2), DOM-less bootstrap, and full component parity are implemented and tested (examples/angular). Every component event, including the accessibility callbacks, is a real@Output()EventEmitternow; the one permanent exception is the scroll family (onScroll,onScrollBeginDrag,onScrollEndDrag,onMomentumScrollBegin,onMomentumScrollEnd), which stays a callback input onScrollViewand the list components because it must also accept anAnimated.event(...)marker, which@Output()can’t express. On the landing page’s live framework switcher now; the Slider wrapper package also ships an Angular build (@symbiote-native/slider/angular). - Svelte — the third non-React adapter. A DOM shim over stock compiled Svelte
output drives the same engine, so components are stock Svelte markup —
no custom compiler output, no bespoke reconciler. Full component parity
with React/Vue/Angular, verified on-device on iOS and Android
(
examples/svelte). On the landing page’s live framework switcher now; the Slider wrapper package also ships a Svelte build. - Solid — the fourth non-React adapter. A Solid custom renderer built on
solid-js/universal’s officialcreateRenderer(Solid’s own framework-agnostic seam for non-DOM targets) maps every compiled-JSX call onto the same engine mutation API every other adapter drives. Full component parity with React/Vue/Angular/Svelte, includingcreatePortal,createTunnel,Animated, andAppRegistry(examples/solid). Every companion package underpackages/*also ships a./solidexport subpath now, matching npm-catalog parity with the other four adapters. On the landing page’s live framework switcher, with its own demo clip, verified on a real device like the other four. It doesn’t yet share the Detoxcanary-journeysspec React, Vue, and Svelte carry.
Core status
Section titled “Core status”@symbiote-native/engine— the JS command-buffer shim overSymbioteTree, the retained tree and Fabric commit path now implemented in C++ (core/engine/cpp), plus style/runtime utilities, native events, and the sharedAppRegistrycore every adapter wraps. On-device benchmark numbers for the C++ tree are still pending — see the roadmap.@symbiote-native/css-parser— build-time compiler for plain CSS, CSS Modules, and SCSS/Sass, Less, and Stylus preprocessor sources, resolved at runtime through a class registry shared by React, Vue, Angular, Svelte, and Solid. Also ships acss-dtsCLI (typo-safe.module.css.d.tsgeneration) and atypescript-pluginfor live in-editor autocomplete — see the roadmap.@symbiote-native/components— shared component state, render helpers, accessibility, and parity logic.@symbiote-native/expo-modules-link— app-level linker for theexpo-modules-corewrapper packages. Declared once in the app’spackage.jsonwith apostinstallscript; each install rescansnode_modulesand regenerates the Android registration blocks for every wrapper package it finds.- React/Vue/Angular/Svelte/Solid adapters — framework lifecycle and public API bridges over the shared core.
What the docs promise
Section titled “What the docs promise”React, Vue, Angular, Svelte, and Solid are all live choices on the landing page’s framework switcher, each with its own learn guide, API reference, and demo clip on the landing page.
What remains moving
Section titled “What remains moving”- Component API pages will split out as each page has real examples and useful details.
- Vue API docs need extra care because events, slots, and refs intentionally differ from React.
- Native module behavior must stay platform-verified on real iOS/Android hosts, not only headless tests.