Skip to content

SvelteKit Integration

The @svadmin/sveltekit package provides a RouterProvider that integrates with SvelteKit’s native routing system.

Terminal window
bun add @svadmin/sveltekit
import { createSvelteKitRouterProvider } from '@svadmin/sveltekit';
import { setRouterProvider } from '@svadmin/core';
const routerProvider = createSvelteKitRouterProvider();
setRouterProvider(routerProvider);
RouterProvider MethodSvelteKit Implementation
go({ to, type })goto(url) / goto(url, { replaceState: true })
back()history.back()
parse()Reads from $app/stores page store

The provider uses SvelteKit’s goto() for navigation with full support for:

  • Push navigation — default behavior
  • Replace navigationtype: 'replace'
  • Query parameters — automatically appended to URL

The parse() method reads the current route from SvelteKit’s page store:

  • pathname from $page.url.pathname
  • params from $page.params + URL search params
  • Falls back to window.location in SSR or non-SvelteKit contexts
+layout.svelte
<script>
import { setDataProvider, setAuthProvider, setRouterProvider } from '@svadmin/core';
import { createSvelteKitRouterProvider } from '@svadmin/sveltekit';
import { createSimpleRestProvider } from '@svadmin/simple-rest';
setRouterProvider(createSvelteKitRouterProvider());
setDataProvider(createSimpleRestProvider('https://api.example.com'));
</script>
<slot />
Feature@svadmin/sveltekitcreateHashRouterProvidercreateHistoryRouterProvider
RoutingSvelteKit file-basedHash-based (#/path)History API
SSR
SEO
SvelteKit features✅ Full (layouts, load, etc.)
Dependencies$app/navigationNoneNone