Astro
@astrojs/svelte
@astrojs/svelte
This Astro integration enables rendering and client-side hydration for your Svelte 5 components. For Svelte 3 and 4 support, install @astrojs/svelte@5 instead.
Installation
Astro includes an astro add command to automate the setup of official integrations. If you prefer, you can install integrations manually instead.
To install @astrojs/svelte, run the following from your project directory and follow the prompts:
If you run into any issues, feel free to report them to us on GitHub and try the manual installation steps below.
Manual Install
First, install the @astrojs/svelte package:
Most package managers will install associated peer dependencies as well. If you see a Cannot find package 'svelte' (or similar) warning when you start up Astro, you'll need to install Svelte and TypeScript:
Then, apply the integration to your astro.config.* file using the integrations property:
And create a new file called svelte.config.js in your project root directory and add the following code:
Preprocessors
If you're using SCSS or Stylus in your Svelte files, you can create a svelte.config.js file so that they are preprocessed by Svelte, and the Svelte IDE extension can correctly parse the Svelte files.
This config file will be automatically added for you when you run astro add svelte. See the @sveltejs/vite-plugin-svelte docs for more details about vitePreprocess.