The engine's node type.
The engine's root handle (defaults to ViewRoot).
Where the engine mounts. A DOM Element on the web, but a native
platform has no element tree, so the host stays generic: React Native registers a root
component instead, and its engine names its own host type.
Create an element/vnode from a component and props.
Hydrate server-rendered markup in a host (client, after SSR/SSG). May be async.
Mount a node into a host (client, fresh render). May be async (lazy client runtime).
OptionalrenderRender a node to a stream (streaming SSR). Optional: engines that support it (React 19
renderToPipeableStream / renderToReadableStream) implement it; the renderer falls back
to renderToString when absent. Returns a Web ReadableStream for runtime-agnostic
piping (Node, edge/WinterCG).
Render a node to an HTML string (SSR/SSG, buffered). May be sync or async.
OptionalwrapWrap the application tree with the engine's context/providers.
The contract each concrete engine (React, Vue, …) implements.
use-vieworchestration calls only through this interface, so nothing engine-specific leaks into the shared layer.