{
  "site": "https://terajs.com",
  "discovery": {
    "llms": "https://terajs.com/llms.txt",
    "llmsFull": "https://terajs.com/llms-full.txt",
    "sitemap": "https://terajs.com/sitemap.xml"
  },
  "routes": [
    {
      "path": "/",
      "url": "https://terajs.com/",
      "section": "home",
      "label": "Terajs home",
      "title": "Terajs | Compiler-native UI for route-first web apps",
      "description": "Terajs is a compiler-native UI framework for route-first, local-first web apps with file-based routing, signals, actions, resources, realtime adapters, DevTools, and VS Code integration.",
      "canonical": "auto",
      "routeLeaf": null,
      "aiSummary": "Terajs homepage presenting a compiler-native framework for route-first, local-first web apps with file-based routing, reactive primitives, realtime transports, DevTools, and a VS Code bridge.",
      "aiTags": [
        "terajs",
        "framework",
        "docs",
        "homepage",
        "performance",
        "routing",
        "local-first",
        "reactivity",
        "realtime",
        "devtools"
      ]
    },
    {
      "path": "/api-reference",
      "url": "https://terajs.com/api-reference",
      "section": "api-reference",
      "label": "API reference overview",
      "title": "API Reference | Terajs Docs",
      "description": "Terajs API reference hub for the app facade, Vite plugin, route file contracts, runtime data, router APIs, forms, adapters, and reactivity primitives.",
      "canonical": "auto",
      "routeLeaf": "api-reference-index",
      "aiSummary": "Terajs API reference hub covering the app facade, Vite plugin, route contracts, runtime components, router and navigation APIs, forms, adapters, and reactivity primitives.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "app-facade",
        "vite-plugin",
        "routing",
        "runtime",
        "reactivity"
      ]
    },
    {
      "path": "/api-reference/app-entry",
      "url": "https://terajs.com/api-reference/app-entry",
      "section": "api-reference",
      "label": "App Entry API",
      "title": "App Entry API | Terajs Docs",
      "description": "Web-first app facade, Vite plugin, and DevTools API reference for Terajs covering the default imports for routing, state, data, and browser rendering.",
      "canonical": "auto",
      "routeLeaf": "api-reference-app-entry",
      "aiSummary": "App entry API reference for the @terajs/app facade, Vite integration, and DevTools setup used by web-first Terajs apps.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "app-entry"
      ]
    },
    {
      "path": "/api-reference/configuration",
      "url": "https://terajs.com/api-reference/configuration",
      "section": "api-reference",
      "label": "Configuration API",
      "title": "Configuration API | Terajs Docs",
      "description": "Project config, router defaults, devtools defaults, and sync.hub API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-configuration",
      "aiSummary": "Configuration API reference for project config, route discovery, router defaults, devtools defaults, and sync.hub settings in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "configuration"
      ]
    },
    {
      "path": "/api-reference/forms-and-links",
      "url": "https://terajs.com/api-reference/forms-and-links",
      "section": "api-reference",
      "label": "Forms And Links API",
      "title": "Forms And Links API | Terajs Docs",
      "description": "Form, link, pending navigation, and web router context API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-forms-and-links",
      "aiSummary": "Forms and links API reference for Form, Link, pending navigation UI, and router context helpers in the Terajs web namespace.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "forms-and-links"
      ]
    },
    {
      "path": "/api-reference/react-wrapper",
      "url": "https://terajs.com/api-reference/react-wrapper",
      "section": "api-reference",
      "label": "React Wrapper API",
      "title": "React Wrapper API | Terajs Docs",
      "description": "TerajsWrapper and useTerajsResource API reference for React integration.",
      "canonical": "auto",
      "routeLeaf": "api-reference-react-wrapper",
      "aiSummary": "React integration API reference for TerajsWrapper and useTerajsResource when embedding Terajs into React.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "react-wrapper",
        "react"
      ]
    },
    {
      "path": "/api-reference/reactivity-effects",
      "url": "https://terajs.com/api-reference/reactivity-effects",
      "section": "api-reference",
      "label": "Effects",
      "title": "Reactivity Effects API | Terajs Docs",
      "description": "Effect, watch, and watchEffect API reference for Terajs reactivity.",
      "canonical": "auto",
      "routeLeaf": "api-reference-reactivity-effects",
      "aiSummary": "Reactivity effects API reference for effect, watch, and watchEffect when coordinating side effects in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "reactivity",
        "effects"
      ]
    },
    {
      "path": "/api-reference/reactivity-signals",
      "url": "https://terajs.com/api-reference/reactivity-signals",
      "section": "api-reference",
      "label": "Signals",
      "title": "Reactivity Signals API | Terajs Docs",
      "description": "Signal, state, computed, ref, reactive, and shallowRef API reference for Terajs reactivity.",
      "canonical": "auto",
      "routeLeaf": "api-reference-reactivity-signals",
      "aiSummary": "Reactivity state API reference for signal, state, computed, ref, reactive, and shallowRef in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "reactivity"
      ]
    },
    {
      "path": "/api-reference/router-navigation",
      "url": "https://terajs.com/api-reference/router-navigation",
      "section": "api-reference",
      "label": "Router And Navigation API",
      "title": "Router And Navigation API | Terajs Docs",
      "description": "Router, loading, prefetch, and history API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-router-navigation",
      "aiSummary": "Router and navigation API reference for router creation, loading state, prefetch helpers, and history integration in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "router-navigation"
      ]
    },
    {
      "path": "/api-reference/runtime-components",
      "url": "https://terajs.com/api-reference/runtime-components",
      "section": "api-reference",
      "label": "Runtime Components API",
      "title": "Runtime Components API | Terajs Docs",
      "description": "component, lifecycle, context, async runtime, and composition primitives API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-runtime-components",
      "aiSummary": "Runtime components API reference for component(), lifecycle hooks, context access, async boundaries, and composition primitives in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "runtime-components",
        "components"
      ]
    },
    {
      "path": "/api-reference/runtime-data",
      "url": "https://terajs.com/api-reference/runtime-data",
      "section": "api-reference",
      "label": "Runtime Data API",
      "title": "Runtime Data API | Terajs Docs",
      "description": "Actions, resources, mutation queues, and validation API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-runtime-data",
      "aiSummary": "Runtime data API reference for actions, resources, mutation queues, and validation in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "runtime-data"
      ]
    },
    {
      "path": "/api-reference/server-functions",
      "url": "https://terajs.com/api-reference/server-functions",
      "section": "api-reference",
      "label": "Server Functions API",
      "title": "Server Functions API | Terajs Docs",
      "description": "Server wrapper, transport, and request handler API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-server-functions",
      "aiSummary": "Server functions API reference for server wrappers, request transport, and typed handler context in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "server-functions"
      ]
    },
    {
      "path": "/api-reference/sfc-components",
      "url": "https://terajs.com/api-reference/sfc-components",
      "section": "api-reference",
      "label": "SFC Components API",
      "title": "SFC Components API | Terajs Docs",
      "description": ".tera block model, route metadata, and route manifest API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-sfc-components",
      "aiSummary": "SFC components API reference for .tera blocks, route metadata, and manifest generation in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "sfc-components",
        "components"
      ]
    },
    {
      "path": "/api-reference/tsx-components",
      "url": "https://terajs.com/api-reference/tsx-components",
      "section": "api-reference",
      "label": "TSX Components API",
      "title": "TSX Components API | Terajs Docs",
      "description": "TSX authoring, component runtime behavior, and custom element API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-tsx-components",
      "aiSummary": "TSX components API reference for TSX authoring, runtime behavior, and custom element exports in Terajs.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "tsx-components",
        "components"
      ]
    },
    {
      "path": "/api-reference/vite-plugin",
      "url": "https://terajs.com/api-reference/vite-plugin",
      "section": "api-reference",
      "label": "Vite Plugin API",
      "title": "Vite Plugin API | Terajs Docs",
      "description": "Vite integration and plugin option API reference for Terajs.",
      "canonical": "auto",
      "routeLeaf": "api-reference-vite-plugin",
      "aiSummary": "Vite plugin API reference for Terajs app integration, route discovery, and build-time options.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "vite-plugin"
      ]
    },
    {
      "path": "/api-reference/vue-wrapper",
      "url": "https://terajs.com/api-reference/vue-wrapper",
      "section": "api-reference",
      "label": "Vue Wrapper API",
      "title": "Vue Wrapper API | Terajs Docs",
      "description": "mountTerajs, TerajsDirective, and useTerajsResource API reference for Vue integration.",
      "canonical": "auto",
      "routeLeaf": "api-reference-vue-wrapper",
      "aiSummary": "Vue integration API reference for mountTerajs, TerajsDirective, and useTerajsResource when embedding Terajs in Vue.",
      "aiTags": [
        "terajs",
        "docs",
        "api-reference",
        "vue-wrapper",
        "vue"
      ]
    },
    {
      "path": "/demos",
      "url": "https://terajs.com/demos",
      "section": "demos",
      "label": "Demos overview",
      "title": "Demos | Terajs",
      "description": "Terajs demos hub describing the rebuild toward real proof routes and pointing to the benchmark and example surfaces that are credible today.",
      "canonical": "auto",
      "routeLeaf": "demos-overview",
      "aiSummary": "Terajs demos hub describing the rebuild toward real proof routes and the benchmark and example surfaces that remain credible today.",
      "aiTags": [
        "terajs",
        "demos",
        "runtime",
        "benchmarks"
      ]
    },
    {
      "path": "/docs",
      "url": "https://terajs.com/docs",
      "section": "docs",
      "label": "Docs overview",
      "title": "Docs | Terajs",
      "description": "Terajs documentation hub for installation, getting started, routing, reactivity, components, realtime sync, DevTools, deployment, examples, and API reference.",
      "canonical": "auto",
      "routeLeaf": "docs-overview",
      "aiSummary": "Terajs documentation hub covering installation, getting started, routing, reactivity, components, realtime sync, DevTools, deployment, examples, and API reference for the shipped web-first stack.",
      "aiTags": [
        "terajs",
        "docs",
        "installation",
        "routing",
        "reactivity",
        "devtools",
        "realtime",
        "api-reference"
      ]
    },
    {
      "path": "/docs/ai-context",
      "url": "https://terajs.com/docs/ai-context",
      "section": "docs",
      "label": "AI context",
      "title": "AI context | Terajs Docs",
      "description": "AI context guide for Terajs covering route-owned ai blocks, layout merge order, DevTools inspection, and VS Code bridge reuse.",
      "canonical": "auto",
      "routeLeaf": "docs-ai-context",
      "aiSummary": "AI context documentation for Terajs focused on route-owned ai blocks, merge semantics, DevTools, and the VS Code bridge.",
      "aiTags": [
        "terajs",
        "docs",
        "ai",
        "routing",
        "devtools"
      ]
    },
    {
      "path": "/docs/benchmarks",
      "url": "https://terajs.com/docs/benchmarks",
      "section": "docs",
      "label": "Benchmarks",
      "title": "Benchmarks | Terajs Docs",
      "description": "Benchmark guide for Terajs covering the current browser metrics, what the workloads measure, and how to read the numbers without over-claiming.",
      "canonical": "auto",
      "routeLeaf": "docs-benchmarks",
      "aiSummary": "Benchmark documentation for Terajs focused on the public browser metrics, workload boundaries, and where to inspect or rerun the benchmark harnesses.",
      "aiTags": [
        "terajs",
        "docs",
        "benchmarks",
        "performance"
      ]
    },
    {
      "path": "/docs/components",
      "url": "https://terajs.com/docs/components",
      "section": "docs",
      "label": "Components",
      "title": "Components | Terajs Docs",
      "description": "Components guide for Terajs covering .tera pages, meta, ai, and route blocks, layout slots, Portal, Suspense, and component patterns without framework drift.",
      "canonical": "auto",
      "routeLeaf": "docs-components",
      "aiSummary": "Component documentation for Terajs covering .tera page contracts, meta and ai ownership, route overrides, slots, Portal, Suspense, and shared route wrappers.",
      "aiTags": [
        "terajs",
        "docs",
        "components",
        "meta",
        "ai",
        "route",
        "slots",
        "portal",
        "suspense"
      ]
    },
    {
      "path": "/docs/configuration",
      "url": "https://terajs.com/docs/configuration",
      "section": "docs",
      "label": "Configuration",
      "title": "Configuration | Terajs Docs",
      "description": "Configuration guide for Terajs covering route discovery, component auto-imports, router defaults, and DevTools defaults.",
      "canonical": "auto",
      "routeLeaf": "docs-configuration",
      "aiSummary": "Configuration documentation for the stable Terajs app shape before transport-specific setup.",
      "aiTags": [
        "terajs",
        "docs",
        "configuration"
      ]
    },
    {
      "path": "/docs/deployment",
      "url": "https://terajs.com/docs/deployment",
      "section": "docs",
      "label": "Deployment",
      "title": "Deployment | Terajs Docs",
      "description": "Deployment guidance for Terajs covering Cloudflare Worker assets or Pages for the static UI, dist builds, and explicit API or realtime service boundaries.",
      "canonical": "auto",
      "routeLeaf": "docs-deployment",
      "aiSummary": "Deployment documentation for Terajs focused on Cloudflare Worker assets or Pages for the frontend and explicit API or hub boundaries behind it.",
      "aiTags": [
        "terajs",
        "docs",
        "deployment",
        "cloudflare-workers",
        "cloudflare-pages",
        "wrangler"
      ]
    },
    {
      "path": "/docs/devtools",
      "url": "https://terajs.com/docs/devtools",
      "section": "docs",
      "label": "DevTools",
      "title": "DevTools | Terajs Docs",
      "description": "DevTools guide for Terajs explaining runtime inspection, diagnostics, and how to inspect real feature routes without turning examples into tooling demos.",
      "canonical": "auto",
      "routeLeaf": "docs-devtools",
      "aiSummary": "DevTools documentation for Terajs focused on route-scoped diagnostics and inspecting real feature routes.",
      "aiTags": [
        "terajs",
        "docs",
        "devtools"
      ]
    },
    {
      "path": "/docs/installation",
      "url": "https://terajs.com/docs/installation",
      "section": "docs",
      "label": "Installation",
      "title": "Installation | Terajs Docs",
      "description": "Installation guide for Terajs covering app scaffolding, local startup, and the production build check.",
      "canonical": "auto",
      "routeLeaf": "docs-installation",
      "aiSummary": "Installation documentation for scaffolding a Terajs app and validating the real build path before configuration or realtime setup.",
      "aiTags": [
        "terajs",
        "docs",
        "installation"
      ]
    },
    {
      "path": "/docs/meta-tags",
      "url": "https://terajs.com/docs/meta-tags",
      "section": "docs",
      "label": "Meta tags",
      "title": "Meta tags | Terajs Docs",
      "description": "Meta tags guide for Terajs covering route-owned browser metadata, layout merge order, head updates, and SSR reuse.",
      "canonical": "auto",
      "routeLeaf": "docs-meta-tags",
      "aiSummary": "Meta tags documentation for Terajs focused on route-owned head metadata, layout defaults, merge order, and SSR reuse.",
      "aiTags": [
        "terajs",
        "docs",
        "meta",
        "routing"
      ]
    },
    {
      "path": "/docs/philosophy",
      "url": "https://terajs.com/docs/philosophy",
      "section": "docs",
      "label": "Philosophy",
      "title": "Philosophy | Terajs Docs",
      "description": "Philosophy guide for Terajs covering compiler-native rendering, neutral core package boundaries, route-first structure, local-first runtime behavior, and diagnostics as product surface.",
      "canonical": "auto",
      "routeLeaf": "docs-philosophy",
      "aiSummary": "Architecture philosophy documentation for Terajs focused on the hard rules that shape package boundaries, runtime behavior, and diagnostics investments.",
      "aiTags": [
        "terajs",
        "docs",
        "philosophy",
        "architecture"
      ]
    },
    {
      "path": "/docs/quickstart",
      "url": "https://terajs.com/docs/quickstart",
      "section": "docs",
      "label": "Getting Started",
      "title": "Getting Started | Terajs Docs",
      "description": "Getting started guide for Terajs focused on choosing the first route-backed slice after installation and configuration.",
      "canonical": "auto",
      "routeLeaf": "docs-quickstart",
      "aiSummary": "Getting started documentation for choosing the first Terajs route surface before moving into topic-specific guides.",
      "aiTags": [
        "terajs",
        "docs",
        "getting-started",
        "quickstart"
      ]
    },
    {
      "path": "/docs/reactivity",
      "url": "https://terajs.com/docs/reactivity",
      "section": "docs",
      "label": "Reactivity",
      "title": "Reactivity | Terajs Docs",
      "description": "Reactivity guide for Terajs covering ref, reactive, shallowRef, signal, state, and explicit derived values for route-scoped UI.",
      "canonical": "auto",
      "routeLeaf": "docs-reactivity",
      "aiSummary": "Reactivity documentation for Terajs focused on choosing the right local state primitive, deriving values explicitly, and keeping page ownership clear.",
      "aiTags": [
        "terajs",
        "docs",
        "reactivity",
        "state",
        "signals"
      ]
    },
    {
      "path": "/docs/realtime-sync",
      "url": "https://terajs.com/docs/realtime-sync",
      "section": "docs",
      "label": "Realtime Sync",
      "title": "Realtime Sync | Terajs Docs",
      "description": "Realtime sync guide for Terajs covering hub adapters, sync.hub configuration, and environment-scoped transport URLs.",
      "canonical": "auto",
      "routeLeaf": "docs-realtime-sync",
      "aiSummary": "Realtime sync documentation for configuring SignalR, Socket.IO, and WebSocket transports with sync.hub and environment-scoped endpoints.",
      "aiTags": [
        "terajs",
        "docs",
        "realtime",
        "signalr",
        "socketio",
        "websockets"
      ]
    },
    {
      "path": "/docs/routing",
      "url": "https://terajs.com/docs/routing",
      "section": "docs",
      "label": "Routing",
      "title": "Routing | Terajs Docs",
      "description": "Routing guide for Terajs covering nested page files, shared layouts, and navigation that mirrors the route map.",
      "canonical": "auto",
      "routeLeaf": "docs-routing",
      "aiSummary": "Routing documentation for Terajs focused on direct URLs, nested page files, and layout-driven structure.",
      "aiTags": [
        "terajs",
        "docs",
        "routing"
      ]
    },
    {
      "path": "/docs/tutorials",
      "url": "https://terajs.com/docs/tutorials",
      "section": "docs",
      "label": "Tutorials",
      "title": "Tutorials | Terajs Docs",
      "description": "Ordered Terajs tutorials for starter setup, local-first routes, realtime transport, and DevTools inspection.",
      "canonical": "auto",
      "routeLeaf": "docs-tutorials",
      "aiSummary": "Tutorials route for Terajs with ordered walkthroughs covering starter setup, local-first state, realtime transport, and DevTools inspection.",
      "aiTags": [
        "terajs",
        "docs",
        "tutorials"
      ]
    },
    {
      "path": "/docs/why-terajs",
      "url": "https://terajs.com/docs/why-terajs",
      "section": "docs",
      "label": "Why Terajs",
      "title": "Why Terajs | Terajs Docs",
      "description": "Positioning guide for Terajs covering compiler-native rendering, route-first structure, local-first runtime behavior, diagnostics, and adapter boundaries.",
      "canonical": "auto",
      "routeLeaf": "docs-why-terajs",
      "aiSummary": "Public positioning documentation for Terajs focused on the framework model, architecture commitments, and the kinds of apps the framework is built to serve.",
      "aiTags": [
        "terajs",
        "docs",
        "positioning",
        "architecture"
      ]
    },
    {
      "path": "/examples",
      "url": "https://terajs.com/examples",
      "section": "examples",
      "label": "Examples overview",
      "title": "Examples | Terajs",
      "description": "Terajs examples hub covering route-backed fundamentals, core product workflows, and advanced transport or interop patterns.",
      "canonical": "auto",
      "routeLeaf": "examples-landing",
      "aiSummary": "Terajs examples overview route covering starter reactivity, core workflows, and advanced integration patterns.",
      "aiTags": [
        "terajs",
        "examples",
        "routing",
        "workflows",
        "overview"
      ]
    },
    {
      "path": "/examples/ai-chatbot",
      "url": "https://terajs.com/examples/ai-chatbot",
      "section": "examples",
      "label": "AI Chatbot",
      "title": "AI Chatbot | Terajs Examples",
      "description": "App-facing AI chatbot example for Terajs showing a safe request client, typed actions, and route-scoped metadata on a believable feature route.",
      "canonical": "auto",
      "routeLeaf": "examples-ai-chatbot",
      "aiSummary": "AI chatbot example for Terajs focused on app-facing assistant workflows, safe defaults, and real route context.",
      "aiTags": [
        "terajs",
        "examples",
        "ai"
      ]
    },
    {
      "path": "/examples/counter-workspace",
      "url": "https://terajs.com/examples/counter-workspace",
      "section": "examples",
      "label": "Local-first workspace",
      "title": "Local-first Workspace | Terajs Examples",
      "description": "Local-first workspace example for Terajs showing drafts, pending mutations, and sync state on a believable screen.",
      "canonical": "auto",
      "routeLeaf": "examples-counter-workspace",
      "aiSummary": "Local-first workspace example for Terajs focused on drafts, pending mutations, and visible sync state.",
      "aiTags": [
        "terajs",
        "examples",
        "local-first"
      ]
    },
    {
      "path": "/examples/custom-elements",
      "url": "https://terajs.com/examples/custom-elements",
      "section": "examples",
      "label": "Custom Elements",
      "title": "Custom Elements | Terajs Examples",
      "description": "Custom elements example for Terajs showing browser-native component registration and cross-stack embedding.",
      "canonical": "auto",
      "routeLeaf": "examples-custom-elements",
      "aiSummary": "Custom elements examples route for Terajs using defineCustomElement for browser-native integration.",
      "aiTags": [
        "terajs",
        "examples",
        "components",
        "custom-elements",
        "interoperability"
      ]
    },
    {
      "path": "/examples/devtools-inspection",
      "url": "https://terajs.com/examples/devtools-inspection",
      "section": "examples",
      "label": "DevTools Inspection",
      "title": "DevTools Inspection | Terajs Examples",
      "description": "DevTools inspection example for Terajs showing runtime overlay diagnostics and explicit VS Code bridge attachment.",
      "canonical": "auto",
      "routeLeaf": "examples-devtools-inspection",
      "aiSummary": "DevTools inspection examples route for Terajs covering overlay diagnostics and bridge lifecycle workflows.",
      "aiTags": [
        "terajs",
        "examples",
        "devtools",
        "diagnostics",
        "bridge"
      ]
    },
    {
      "path": "/examples/error-boundaries",
      "url": "https://terajs.com/examples/error-boundaries",
      "section": "examples",
      "label": "Error Boundaries",
      "title": "Error Boundaries | Terajs Examples",
      "description": "Error boundaries example for Terajs showing subtree failure isolation with withErrorBoundary() and explicit fallback rendering.",
      "canonical": "auto",
      "routeLeaf": "examples-error-boundaries",
      "aiSummary": "Error boundaries example for Terajs showing how withErrorBoundary() keeps a route shell stable while a failing subtree falls back and retries.",
      "aiTags": [
        "terajs",
        "examples",
        "components",
        "resilience",
        "error-boundary"
      ]
    },
    {
      "path": "/examples/form-with-validation",
      "url": "https://terajs.com/examples/form-with-validation",
      "section": "examples",
      "label": "Form With Validation",
      "title": "Form With Validation | Terajs Examples",
      "description": "Form validation example for Terajs with schema validation, form status feedback, and queue-ready submissions.",
      "canonical": "auto",
      "routeLeaf": "examples-form-with-validation",
      "aiSummary": "Form validation examples route for Terajs with runtime form and schema validation workflows.",
      "aiTags": [
        "terajs",
        "examples",
        "forms",
        "validation",
        "runtime"
      ]
    },
    {
      "path": "/examples/offline-queue-and-replay",
      "url": "https://terajs.com/examples/offline-queue-and-replay",
      "section": "examples",
      "label": "Offline queue replay",
      "title": "Offline Queue And Replay | Terajs Examples",
      "description": "Offline queue replay example for Terajs showing queued mutation durability, retry behavior, and replay after reconnect.",
      "canonical": "auto",
      "routeLeaf": "examples-offline-queue-and-replay",
      "aiSummary": "Offline queue and replay examples route for Terajs with mutation queue retry and reconnect flows.",
      "aiTags": [
        "terajs",
        "examples",
        "offline",
        "queue",
        "replay"
      ]
    },
    {
      "path": "/examples/prefetch-and-navigation",
      "url": "https://terajs.com/examples/prefetch-and-navigation",
      "section": "examples",
      "label": "Prefetch And Navigation",
      "title": "Prefetch And Navigation | Terajs Examples",
      "description": "Prefetch and navigation example for Terajs showing pending route UI, prefetch links, and transition feedback.",
      "canonical": "auto",
      "routeLeaf": "examples-prefetch-and-navigation",
      "aiSummary": "Prefetch and navigation examples route for Terajs with Link prefetch and RoutePending patterns.",
      "aiTags": [
        "terajs",
        "examples",
        "router",
        "navigation",
        "prefetch"
      ]
    },
    {
      "path": "/examples/react-component-integration",
      "url": "https://terajs.com/examples/react-component-integration",
      "section": "examples",
      "label": "React integration",
      "title": "React Component Integration | Terajs Examples",
      "description": "React integration example for Terajs showing adapter-based incremental hosting with TerajsWrapper.",
      "canonical": "auto",
      "routeLeaf": "examples-react-component-integration",
      "aiSummary": "React component integration examples route for Terajs using the adapter-react wrapper seam.",
      "aiTags": [
        "terajs",
        "examples",
        "react",
        "adapter",
        "interoperability"
      ]
    },
    {
      "path": "/examples/realtime-sync",
      "url": "https://terajs.com/examples/realtime-sync",
      "section": "examples",
      "label": "SignalR collaboration",
      "title": "SignalR Collaboration | Terajs Examples",
      "description": "SignalR collaboration example for Terajs explaining connection setup, runtime state, and the deployment boundary.",
      "canonical": "auto",
      "routeLeaf": "examples-realtime-sync",
      "aiSummary": "SignalR collaboration example for Terajs focused on hub configuration, visible connection state, and deployment-aware collaboration.",
      "aiTags": [
        "terajs",
        "examples",
        "signalr"
      ]
    },
    {
      "path": "/examples/resource-fetching",
      "url": "https://terajs.com/examples/resource-fetching",
      "section": "examples",
      "label": "Resource Fetching",
      "title": "Resource Fetching | Terajs Examples",
      "description": "Resource fetching example for Terajs covering source-driven reads, loading states, and explicit refetch behavior.",
      "canonical": "auto",
      "routeLeaf": "examples-resource-fetching",
      "aiSummary": "Resource fetching examples route for Terajs showing createResource and refetch patterns.",
      "aiTags": [
        "terajs",
        "examples",
        "resources",
        "data",
        "reactivity"
      ]
    },
    {
      "path": "/examples/route-guards-and-redirects",
      "url": "https://terajs.com/examples/route-guards-and-redirects",
      "section": "examples",
      "label": "Route Guards And Redirects",
      "title": "Route Guards And Redirects | Terajs Examples",
      "description": "Route guard and redirect example for Terajs showing policy-driven navigation decisions and protected route flows.",
      "canonical": "auto",
      "routeLeaf": "examples-route-guards-and-redirects",
      "aiSummary": "Route guards and redirects examples route for Terajs covering middleware-based navigation control.",
      "aiTags": [
        "terajs",
        "examples",
        "router",
        "guards",
        "redirects"
      ]
    },
    {
      "path": "/examples/server-functions",
      "url": "https://terajs.com/examples/server-functions",
      "section": "examples",
      "label": "Server Functions",
      "title": "Server Functions | Terajs Examples",
      "description": "Server functions example for Terajs showing server wrapper usage, context handling, and client-server execution seams.",
      "canonical": "auto",
      "routeLeaf": "examples-server-functions",
      "aiSummary": "Server functions examples route for Terajs with explicit server execution and transport boundaries.",
      "aiTags": [
        "terajs",
        "examples",
        "server-functions",
        "runtime",
        "transport"
      ]
    },
    {
      "path": "/examples/slots-portal-suspense",
      "url": "https://terajs.com/examples/slots-portal-suspense",
      "section": "examples",
      "label": "Slots, Portal, and Suspense",
      "title": "Slots, Portal, and Suspense | Terajs Examples",
      "description": "Composition primitives example for Terajs showing layout slots, Portal for out-of-tree UI, and the current Suspense boundary model.",
      "canonical": "auto",
      "routeLeaf": "examples-slots-portal-suspense",
      "aiSummary": "Composition primitives example route for Terajs covering slots, Portal as the teleport-style primitive, and Suspense as the current async boundary surface.",
      "aiTags": [
        "terajs",
        "examples",
        "components",
        "slots",
        "portal",
        "suspense"
      ]
    },
    {
      "path": "/examples/socketio-collaboration",
      "url": "https://terajs.com/examples/socketio-collaboration",
      "section": "examples",
      "label": "Socket.IO collaboration",
      "title": "Socket.IO Collaboration | Terajs Examples",
      "description": "Socket.IO collaboration example for Terajs showing realtime transport integration with queue-aware runtime behavior.",
      "canonical": "auto",
      "routeLeaf": "examples-socketio-collaboration",
      "aiSummary": "Socket.IO collaboration examples route for Terajs using the first-party hub socketio adapter.",
      "aiTags": [
        "terajs",
        "examples",
        "realtime",
        "socketio",
        "transport"
      ]
    },
    {
      "path": "/examples/state-and-computed",
      "url": "https://terajs.com/examples/state-and-computed",
      "section": "examples",
      "label": "State And Computed",
      "title": "State And Computed | Terajs Examples",
      "description": "State and computed example for Terajs showing explicit local updates and derived values on a real route.",
      "canonical": "auto",
      "routeLeaf": "examples-state-and-computed",
      "aiSummary": "State and computed examples route for Terajs with signal, state, and computed primitives.",
      "aiTags": [
        "terajs",
        "examples",
        "reactivity",
        "state",
        "computed"
      ]
    },
    {
      "path": "/examples/vue-component-integration",
      "url": "https://terajs.com/examples/vue-component-integration",
      "section": "examples",
      "label": "Vue integration",
      "title": "Vue Component Integration | Terajs Examples",
      "description": "Vue integration example for Terajs showing adapter-based incremental hosting with TerajsDirective.",
      "canonical": "auto",
      "routeLeaf": "examples-vue-component-integration",
      "aiSummary": "Vue component integration examples route for Terajs using the adapter-vue directive seam.",
      "aiTags": [
        "terajs",
        "examples",
        "vue",
        "adapter",
        "interoperability"
      ]
    },
    {
      "path": "/examples/websocket-collaboration",
      "url": "https://terajs.com/examples/websocket-collaboration",
      "section": "examples",
      "label": "WebSocket collaboration",
      "title": "WebSocket Collaboration | Terajs Examples",
      "description": "WebSocket collaboration example for Terajs showing raw socket transport with the same runtime invalidation seam.",
      "canonical": "auto",
      "routeLeaf": "examples-websocket-collaboration",
      "aiSummary": "WebSocket collaboration examples route for Terajs using the first-party hub websockets adapter.",
      "aiTags": [
        "terajs",
        "examples",
        "realtime",
        "websockets",
        "transport"
      ]
    }
  ]
}
