Docs / Overview GitHub →

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…" />