vite-plugin-svelte-anywhere Svelte Themes

Vite Plugin Svelte Anywhere

Use Svelte components anywhere

Vite Plugin: Svelte Anywhere

Use Svelte components anywhere HTML is accepted.

This Vite plugin lets you define custom elements right inside your Svelte componentsโ€”just add an annotation, and you're ready to embed them in any environment, from static HTML to legacy backends or CMS platforms.

No boilerplate. No runtime shenanigans. Just Svelte, anywhere.


Features

  • ๐Ÿงฉ Custom Elements from Svelte โ€” Turn any Svelte component into a reusable HTML element with a single comment.
  • ๐Ÿ›  Zero Boilerplate โ€” No manual registration or wrapper code.
  • ๐Ÿ” Dev + Prod Ready โ€” Works with Vite HMR dev server and production builds
  • ๐ŸŒ“ Shadow DOM Control โ€” Opt-in or out with simple config.
  • โšก Lazy/Eager/Custom Templates โ€” Choose how your components are loaded.


Quick Example

<!-- @custom-element my-counter shadow="open" template="lazy" -->
<script>
  let { count = 0 } = $props();
</script>

<button onclick={() => count++}>
  Clicked {count} times
</button>

Now just use it anywhere:

<my-counter count="5"></my-counter>

Top categories

Loading Svelte Themes