About the starter

Built for a loop: route, load, render, improve.

This project keeps the framework surface visible. There is no UI kit, remote data layer, or hidden generator beyond TanStack Router’s route tree.

01

Files describe the journey

The routes folder is the map. The generated route tree turns that map into end-to-end navigation types.

src/routes
02

Loaders own page data

Each route declares what it needs before rendering, so pending, error, and success states have a natural home.

Route.loader
03

Server functions cross the boundary

Server-only work remains callable from loaders and components through a typed function contract.

createServerFn

Principle A

Prefer visible machinery.

Example code should reveal the request path, not conceal it behind premature abstractions.

Principle B

Keep the loop short.

Vite+ owns install, check, test, and build commands so the feedback cycle stays consistent across packages.