🚨 Disclaimer: Routify 3 is currently in Release Candidate stage.
Please be aware that while the documentation is comprehensive, it may contain inaccuracies or errors. The codebase is also subject to changes that could affect functionality. We appreciate your understanding and welcome any feedback or contributions.
guide
Migration Guide
While Routify 3 shares the name with Routify 1 and 2, it’s a completely new routing framework built from scratch. As a result, there’s no direct upgrade path, but here are the most significant changes:
Default routes path:
src/pages
tosrc/routes
Deprecated helpers:
$metatags
$focus
$ready
(Routify 3 currently only supports Svelte’s native SSR)$prefetch
→data-routify-prefetch-data
$route
→$activeRoute
$isChangingPage
→$pendingRoute
$leftover
→spread parameters
$afterPageLoad
→$afterRouteRendered
$page
→$route.leaf
$layout
→$node
$getConcestor
→$getMRCA
The first
.
in relative paths ($url
and$goto
) now refers to the component itself, not the parent module.<slot scoped={data} />
→<slot props={data}>
. Props can be accessed atexport let context.props
.<!-- routify:option -->
→<!-- routify:meta -->
_fallback.svelte
deprecated → use[...404].svelte
or similar (spread param path).For configuring
main.js
,App.svelte
andindex.html
, refer to the starter templates: (npm init routify@latest
).