Skip to content

Instantly share code, notes, and snippets.

View abegehr's full-sized avatar
👨‍💻

Anton Begehr abegehr

👨‍💻
View GitHub Profile
@abegehr
abegehr / AppRouter.svelte
Last active March 30, 2025 23:50
Simple AppRouter with nested and guarded route definitions for Svelte SPA with browser history support in <200 lines backed by nanostores.
<script module>
/*
Sample usage:
```svelte
<script lang="ts>
import AppRouter, { type Router } from "./AppRouter.svelte";
import Login from "./pages/Login.svelte";
import Home from "./pages/Home.svelte";
import Messages from "./pages/Messages.svelte";