Skip to content

Framework adapters

@platform/sdk is framework-agnostic on purpose, so the ergonomic glue for a specific framework ships as separate, optional companion packages you install only if you’re on that framework:

Each companion declares its framework as a wide-range peerDependency, satisfied by your own installed framework — never a hard dependency, never pinned:

PackagePeer dependencyInstall when
@platform/sdk-angular@angular/core >=21your app is Angular ≥ 21
@platform/sdk-reactreact >=18your app is React ≥ 18

The core itself carries no framework dependency (not even peer). A consumer outside a supported range, or on another framework, uses @platform/sdk directly.

The companions version in lockstep with the core — same version number, released together — so there is one version to reason about and no support matrix to track. Pin them together (e.g. @platform/sdk@1.3.0 with @platform/sdk-angular@1.3.0).