Built with Pracht

Every route renders
the way it should.

Static marketing. Dynamic dashboards. Revalidating pricing. Client-only settings. One codebase, one manifest, one build.

ssg

Marketing & docs

This page was pre-rendered at build time. Zero server cost, instant load from any CDN.

isg

Pricing & catalogs

Our pricing page revalidates hourly. Fast like static, fresh like dynamic.

ssr

Dashboards & feeds

The app dashboard renders per-request with your data. Always current, always personal.

spa

Settings & editors

Settings loads client-side only. No SEO needed, the shell paints instantly.

routes.ts
route("/",        ...  { render: "ssg" })  // this page
route("/pricing", ...  { render: "isg" })  // revalidates hourly
route("/app",     ...  { render: "ssr" })  // per-request
route("/settings",...  { render: "spa" })  // client-only