apps/docs/content/docs/guides/frameworks/sveltekit.mdx
SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte.
To get started with SvelteKit in a Turborepo quickly, use the with-svelte example:
pnpm dlx create-turbo@latest -e with-svelte
yarn dlx create-turbo@latest -e with-svelte
npx create-turbo@latest -e with-svelte
bunx create-turbo@latest -e with-svelte
Use npm create svelte to set up a new SvelteKit application in a package. From the root of your repository, run:
pnpm dlx sv create
yarn dlx sv create
npx sv create
bunx sv create
To add Internal Packages to your new application, install them into the app with your package manager:
<PackageManagerTabs> <Tab value="pnpm">{
"name": "my-app",
"dependencies": {
+ "@repo/ui": "workspace:*"
}
}
{
"name": "my-app",
"dependencies": {
+ "@repo/ui": "*"
}
}
{
"name": "my-app",
"dependencies": {
+ "@repo/ui": "*"
}
}
{
"name": "my-app",
"dependencies": {
+ "@repo/ui": "workspace:*"
}
}
Make sure to run your package manager's install command. You also may need to update scripts in package.json to fit your use case in your repository.
By default, the new application will use the tasks defined in the root turbo.json. If you'd like to configure tasks differently for the new application, use Package Configurations.
When using Svelte with Turborepo's microfrontends, make sure to set the base property for child applications. This ensures the assets like images and CSS will be routed to the correct application.
import { defineConfig } from "vite";
export default defineConfig({
base: "/admin",
});