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.

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.