Alternate framework
Kumo in Astro, the Vue way.
If your stack is Vue instead of Svelte, Kumo has you covered with
@acoyfellow/kumo-vue. The components render and hydrate fine — with one
honest directive caveat called out below.
Caveat (real, verified): in this version the Vue components are not
SSR-safe under Astro. Rendering them with
client:load (which server-renders
first) throws "Unable to render Button" during astro build. The fix
is to render them client-only with client:only="vue" — they then work
perfectly, entirely on the client. The Svelte path has no
such caveat (full SSR + hydrate), which is why it's the recommended default for docs.
Form inputs
Same components, same client:only="vue" directive.
// On the Vue path, render Kumo components client-only to avoid the SSR error:
<Button client:only="vue" variant="primary">Get started</Button>
<Field client:only="vue" id="email" label="Work email" required />
<Input client:only="vue" placeholder="Search the docs…" />