AkurAI Build
Menu

Public repository / master

AkurAI-Framework / site/backend/routes.json

Latest change 6fb0af365794ec2b7d85e99569cf2dd9c49bac8e - fix: make /welcome fully dynamic (drop ISR revalidate too) — on-demand SSG store also hit the oversized-node crash 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",
      "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."
    },
    {
      "path": "/chat",
      "template": "chat-demo",
      "title": "AI chat — AkurAI/Framework",
      "description": "A streaming AI chat built from native-ESM primitives (Thread, Message, Composer, ActionBar) over the /api/assistant SSE endpoint — a 1:1 port of assistant-ui, no React."
    },
    {
      "path": "/ai-components",
      "template": "ai-gallery",
      "title": "AI components — AkurAI/Framework",
      "description": "A live gallery of 27 tool-result components (charts, tables, forms, approvals, media, and more) ported from tool-ui to native ES modules — each rendered from its example payload."
    },
    {
      "path": "/ai-runtime",
      "template": "runtime-demo",
      "title": "Generative UI runtime — AkurAI/Framework",
      "description": "The tool-call runtime that maps a tool payload to a UI component, with fail-safe JSON fallback, inline approvals, receipts, and thread/branch/reasoning primitives."
    }
  ]
}