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