Skip to content

About this template

A batteries-included starter that authors its whole UI in JSX and renders it to static HTML at build time, then lets Alpine.js hydrate the markup. This page is a second prerendered route — navigation uses plain links plus the native View Transitions API.

The stack

  • Vite for the dev server and optimized builds
  • Alpine.js for sprinkles of client-side interactivity
  • Tailwind CSS v4 for styling
  • @kitajs/html for type-safe JSX, prerendered at build time

FAQ

Yes — each route ships complete static HTML, and Alpine hydrates it on load, so directives like this accordion are fully interactive on every page.