Menu
Public repository / d2de65b4934c81cfa0049cf6b956720e001fe1ec
AkurAI-Framework / site/backend/routes.json
Latest change 2db2dd7dccca0704d27eae8a579adde62a95b820 - integrate batch 8: SSG demo (/welcome prerender), /boundaries-demo route+nav, ssg/i18n/boundaries docs, roadmap+changelogs for v0.5.0 by Ólafur Búi Ólafsson
{
"routes": [
{ "path": "/", "template": "index" },
{
"path": "/components",
"template": "components",
"title": "Components — AkurAI/Framework",
"description": "Server-rendered UI components built on the framework's from-scratch template engine and atomic CSS."
},
{
"path": "/realtime",
"template": "realtime",
"title": "Realtime (WebSockets & SSE) — AkurAI/Framework",
"description": "Built-in WebSocket and Server-Sent Events support, implemented in pure std Rust with zero runtime dependencies."
},
{ "path": "/hello/:name", "template": "hello" },
{
"path": "/reactivity",
"template": "reactivity",
"title": "Reactivity — AkurAI/Framework",
"description": "A tiny native-ESM signals and directives runtime — declarative client reactivity with no build step and no dependencies."
},
{
"path": "/welcome",
"template": "welcome",
"layout": "marketing",
"prerender": true,
"revalidate": 300,
"title": "Welcome — AkurAI/Framework",
"description": "A page composed from a content-only template wrapped in a shared marketing layout shell. Statically generated and incrementally revalidated (SSG/ISR, 5 min)."
},
{
"path": "/team",
"template": "team",
"data": "data/team.json",
"title": "Team — AkurAI/Framework",
"description": "A data-driven page with no handler code: the route names a JSON data file that is loaded into the template's render context."
},
{
"path": "/spa",
"template": "spa",
"title": "SPA router — AkurAI/Framework",
"description": "Client-side navigation that fetches and swaps page content with View Transitions — progressive enhancement over plain links, no build step."
},
{
"path": "/islands",
"template": "islands",
"title": "Islands & hydration — AkurAI/Framework",
"description": "Server-rendered HTML with selective client hydration — only [data-island] regions become interactive, seeded from server-printed state with no flicker and no virtual DOM."
},
{
"path": "/admin",
"template": "admin",
"title": "Admin — AkurAI/Framework",
"description": "A built-in admin UI to browse, create, edit, search, and delete records in any collection through the auto-generated REST API — no build step, pure fetch + DOM."
},
{
"path": "/client-demo",
"template": "client-demo",
"title": "Typed client SDK — AkurAI/Framework",
"description": "A generated, typed JavaScript client for the auto-API — per-collection CRUD built from /api/_meta, no build step, with JSDoc types."
},
{
"path": "/boundaries-demo",
"template": "boundaries-demo",
"title": "Error & loading boundaries — AkurAI/Framework",
"description": "Declarative loading and error UI for client navigation and async data — a navigation progress bar and a withBoundary() helper with retry, no build step."
}
]
}