This package has been deprecated

    Author message:

    This package moved to @easyroute/svelte, please use it instead

    TypeScript icon, indicating that this package has built-in type declarations

    3.1.2 • Public • Published
    npm version bundle size

    Habitual router in your projects

    Svelte Easyroute logo

    Svelte Easyroute - is a simple and convenient router for Svelte just like Vue Router. Supports history and hash mode, navigation guards, base path. If you need a router for svelte, try this one.

    TL;DR Features:

    • Config-based router (just like Vue Router)
    • Dynamic route matching
    • Nested routes
    • Lazy route component loading outside the box
    • Programmatic navigation
    • Named routes
    • Named outlets (views)
    • Global and individual navigation hooks
    • Controlling data loading via route metadata
    • Server side rendering (SSR) that is easy to configure v3.0.0+
    • Hash, history and silent modes
    • Svelte + TypeScript support
    • Webpack, Rollup and Vite support (yes, with SSR)

    Looking for demo?

    Try this code sandbox

    Looking for SSR example?

    Why you should try it?

    1. Well-known syntax
    It was inspired by the router for Vue.js, so this router will be understandable to many of you.

    2. Still developing
    Many features of the router are still ahead. Already now it can be used in projects, and I’m happy to know what will make it better.

    3. Community-friendly
    Repository cloning and pull requests are welcome! Together we can make the perfect tool for developing on Svelte

    How to use?

    Please see Documentation:

    Router is still developing and new features are coming out frequently.

    Under the hood

    This is Svelte bindings for Easyroute framework-agnostic library.

    Contact me:


    npm i svelte-easyroute

    DownloadsWeekly Downloads






    Unpacked Size

    25 kB

    Total Files


    Last publish


    • avatar