Tutorials

SvelteKit Routing Basics

SvelteKit Routing Basics SvelteKit uses a filesystem-based router. Every +page.svelte file becomes a route. Dynamic Segm

SvelteKit Routing Basics

SvelteKit uses a filesystem-based router. Every +page.svelte file becomes a route.

Dynamic Segments

Use square brackets for dynamic parameters:

src/routes/posts/[slug]/+page.svelte
text

Access the param via the load function:

export function load({ params }) {
  return { slug: params.slug }
}
ts

Layout Groups

Group routes without affecting the URL using (group) folders. This is useful for applying different layouts to subsets of pages.

Trailing Slashes

Configure trailingSlash: 'always' in a +layout.ts to normalize URLs — this avoids duplicate-content issues and makes prerendered static output predictable.