Scaffold a Vite + Svelte project with vite-svelte-navigator preconfigured.
Fast setup, clean routing, and a friendly interactive CLI āØ
@clack/prompts)You can run the CLI using npx, pnpm, yarn, or bun.
npm create vite-svelte-navigator my-app
or
pnpm create vite-svelte-navigator my-app
or
yarn create vite-svelte-navigator my-app
or
bun create vite-svelte-navigator my-app
During setup, the CLI will ask you:
After creation, your project will look like this:
my-app/
āā src/
ā āā pages/
ā ā āā Home.svelte
ā āā App.svelte
ā āā main.ts
āā index.html
āā package.json
āā vite.config.ts
Routing is already set up using vite-svelte-navigator.
<script lang="ts">
import { RouterProvider, createBrowserRouter } from 'vite-svelte-navigator';
import Home from './pages/Home.svelte';
const router = createBrowserRouter([
{ path: '/', element: Home }
]);
</script>
<RouterProvider {router} />
The CLI automatically installs:
vitesveltevite-svelte-navigatorYou can skip prompts using flags:
--ts, --typescript Use TypeScript
--js, --javascript Use JavaScript
Example:
npm create vite-svelte-navigator my-app --ts
or bun
bun create vite-svelte-navigator my-app --ts
MIT License