@cyrene/renderer
v1.0.0-beta.0
Published
EXPERIMENTAL — PatchFlags-driven VNode patch engine and islands DOM hydrator. Internal to the framework; apps should render via @cyrene/core. Public API may change in 1.x (see docs/architecture/adr-001-single-renderer.md).
Readme
@cyrene/renderer
Status: EXPERIMENTAL / internal. Apps should render through
@cyrene/core(render,hydrateRoot). This package is consumed by the framework itself — primarily for islands DOM hydration — and its public API may change in any 1.x release.
A PatchFlags-driven VNode patch engine (patchNode, LIS keyed diff) plus DOM
mounting (renderToDom, createRoot, hydrateRoot) and the islands hydrator
that @cyrene/core is wired with at startup.
Why experimental?
Cyrene currently ships its production renderer inside @cyrene/core
(core/src/dom.ts, fine-grained reconcile). This package contains the
longer-term engine that consumes compiler-emitted PatchFlags, but that wiring
(codegen → pf → patchNode) is not complete yet. Consolidating onto this
engine is a 1.x milestone.
See docs/architecture/adr-001-single-renderer.md
for the full decision record and migration plan.
