{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Krate Docs",
  "home_page_url": "https://krate.js.org/",
  "feed_url": "https://krate.js.org/feed.json",
  "description": "Guides and reference for the Krate Go-native web framework.",
  "items": [
    {
      "id": "https://krate.js.org/docs/",
      "url": "https://krate.js.org/docs/",
      "title": "Welcome to Krate",
      "summary": "Krate is a Go-native static site generator with signal-based reactivity. Compiles TSX/JSX to static HTML in milliseconds with a tiny client hydration bundle.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/cli/",
      "url": "https://krate.js.org/docs/cli/",
      "title": "CLI Reference",
      "summary": "Reference for every krate CLI command.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/configuration/",
      "url": "https://krate.js.org/docs/configuration/",
      "title": "Configuration",
      "summary": "The krate.config.ts entry point and a map of every option group.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/contributing/",
      "url": "https://krate.js.org/docs/contributing/",
      "title": "Contributing",
      "summary": "Build Krate from source, run the tests, and understand how the compiler works.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/contributing/architecture/",
      "url": "https://krate.js.org/docs/contributing/architecture/",
      "title": "Architecture",
      "summary": "How the Krate compiler works — lexing, parsing, bundling, rendering, CSS, markdown, search, and typed routes.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/contributing/docs/",
      "url": "https://krate.js.org/docs/contributing/docs/",
      "title": "Writing docs",
      "summary": "Authoring conventions for the Krate documentation site.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/contributing/rendering/",
      "url": "https://krate.js.org/docs/contributing/rendering/",
      "title": "Rendering internals",
      "summary": "How static shells, dynamic regions, and the SSR/ISR sidecar fit together.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/",
      "url": "https://krate.js.org/docs/core-concepts/",
      "title": "Core Concepts",
      "summary": "How Krate builds sites: signals, static-first rendering, and a single Go compiler.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/browser-support/",
      "url": "https://krate.js.org/docs/core-concepts/browser-support/",
      "title": "Browser Support",
      "summary": "Supported browsers, the JavaScript baseline, and the compat modes for older engines.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/component-tiers/",
      "url": "https://krate.js.org/docs/core-concepts/component-tiers/",
      "title": "Component Tiers",
      "summary": "Static, client, server, and runtime components — where each runs.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/css-signals/",
      "url": "https://krate.js.org/docs/core-concepts/css-signals/",
      "title": "CSS Signals",
      "summary": "Zero-JS interactive state compiled to hidden inputs and :has() CSS.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/markdown/",
      "url": "https://krate.js.org/docs/core-concepts/markdown/",
      "title": "Markdown \u0026 MDX",
      "summary": "Author content in Markdown or MDX — GFM, admonitions, math, diagrams, and components.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/reactivity/",
      "url": "https://krate.js.org/docs/core-concepts/reactivity/",
      "title": "Reactivity",
      "summary": "Signals, effects, memos, context, and async resources in the Krate runtime.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/rendering/",
      "url": "https://krate.js.org/docs/core-concepts/rendering/",
      "title": "Rendering",
      "summary": "Choose between static (SSG), incremental (ISR), per-request (SSR), and streamed rendering.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/routing/",
      "url": "https://krate.js.org/docs/core-concepts/routing/",
      "title": "Routing \u0026 Layouts",
      "summary": "File-based routing, dynamic segments, and nested layouts.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/core-concepts/styling/",
      "url": "https://krate.js.org/docs/core-concepts/styling/",
      "title": "Styling",
      "summary": "Style pages with CSS Modules, a Go-native Tailwind, and a built-in CSS pipeline.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/features/",
      "url": "https://krate.js.org/docs/features/",
      "title": "Features",
      "summary": "A tour of the features that ship with Krate beyond the core compiler.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/features/analytics/",
      "url": "https://krate.js.org/docs/features/analytics/",
      "title": "Analytics",
      "summary": "Add analytics snippets and hook into SPA route changes.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/features/api-routes/",
      "url": "https://krate.js.org/docs/features/api-routes/",
      "title": "API Routes",
      "summary": "TypeScript and Go API endpoints under /api.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    },
    {
      "id": "https://krate.js.org/docs/features/built-in-components/",
      "url": "https://krate.js.org/docs/features/built-in-components/",
      "title": "Built-in Components",
      "summary": "Script, Style, Link, Icon, and Image components provided by Krate.",
      "date_published": "2026-10-16T17:19:52Z",
      "date_modified": "2026-10-16T17:19:52Z"
    }
  ]
}
