Installation
Requires Vue 3.3+. No Tailwind setup needed on your end — components ship with their own pre-built stylesheet.
1. Install the package
2. Register the plugin
The same components ship for both a plain Vue 3 + Vite app and Nuxt 4 (SSR) — pick the one that matches your project.
Premium accounts can save a theme in Account, which mints a public key. fetchRemoteTheme() resolves that key to the theme's tokens at runtime, so any project can load it without copy-pasting JSON by hand — and it stays in sync if you edit the theme again later.
The key isn't secret — it's the same trust tier as a Paddle client-side token — but keep it in an env var rather than hardcoding it, so swapping themes doesn't need a code change:
app.use() can't be awaited, so resolve the theme first and pass the plain tokens object in — same install call as above, just fed asynchronously:
A brief blank/loading state on first paint is expected — that's the tradeoff for never flashing the wrong theme. Cancelling or lapsing the subscription revokes the key within minutes; renew or upgrade to restore it.
3. Use a component
Every component is globally registered by the plugin, so it's available in any template without an extra import.
That's it — you're set up
Browse the full component list to see what's available and copy real usage examples.