Skip to main content

Compatibility and stability

Surface3.x compatibilityDistribution
Node.js^22.14, ^24, or >=26all twelve npm packages public at 3.2.0
ReactReact 19 binding, vanilla core underneathReact and core both 3.2.0 on latest
SvelteSvelte 5 peer bindingpublic at 3.2.0 on latest
SolidSolid 1.x peer bindingpublic at 3.2.0 on latest
FlutterFlutter 3.44.8 / Riverpod 3pub.dev entity_graph_flutter@3.1.0; official DevTools companion; A2UI 1.0-RC compatibility via GenUI 0.10.2
TauriTauri 2 JavaScript/Rust pluginpublic at 3.2.0; native signing excluded

All twelve npm packages move in a fixed 3.x set. Bindings declare core as a peer so one application cannot accidentally resolve multiple graph singletons. “Stable” in the release contract describes the intended public contract and now matches registry state: every npm package has moved latest to 3.2.0; Flutter is a public stable 3.1.0 on pub.dev. React and A2UI React are public at 3.2.0, with AG-UI 0.0.59 transport compatibility.

Generated TypeScript API pages are produced with:

pnpm run build:packages
pnpm run docs:api

The generator packs every npm artifact, extracts it into an isolated directory, and runs TypeDoc 0.28 in packages mode against the tarballs. It rejects package identity/version drift before documentation is emitted.