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:
@platform/sdk-angular— DI tokens, typed surface injection, signal⇄channel binding, and host self-sizing.@platform/sdk-react— hooks for surface activation, params, and cross-frame state.
Opt-in and supported versions
Section titled “Opt-in and supported versions”Each companion declares its framework as a wide-range peerDependency, satisfied by your own
installed framework — never a hard dependency, never pinned:
| Package | Peer dependency | Install when |
|---|---|---|
@platform/sdk-angular | @angular/core >=21 | your app is Angular ≥ 21 |
@platform/sdk-react | react >=18 | your 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.
Versioning
Section titled “Versioning”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).