Frameworks
Overview
One core, no framework coupling. Three need an adapter pattern, three need nothing.
The client is plain TypeScript with no runtime dependencies and no framework coupling. Every
browser API it touches sits behind a typeof guard, so importing it during server rendering is
safe. Only init() needs a browser.
React and Next.js
Provider and hooks. SSR-safe.
Vue and Nuxt
Plugin and provide/inject.
Angular
An injectable service.
Astro
Islands or a script tag.
Alpine
The global, straight from HTML.
Laravel
Blade partial, keys stay server-side.
Astro, Alpine and Laravel need no adapter at all. Astro ships whichever island framework you already use, and the other two are a script tag.

