Why we built Pracht

Most frameworks force you to pick one rendering strategy for your entire app. SSG for the marketing site? Great — but now your dashboard is also static. SSR everywhere? Your blog posts pay the cost of server rendering on every request.

Pracht lets each route declare its own render mode. Marketing pages are pre-built at deploy time. Pricing revalidates hourly. The dashboard renders fresh on every request. Settings loads entirely in the browser.

One manifest. One build. Four modes. Each route gets exactly what it needs.