<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://shadowjs.net/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/ecosystem/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/playground/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/why-shadowjs/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/quick-start/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/mental-model/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/forgiving-reactivity/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/forgiving-reactivity/what-counts-as-a-component/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/forgiving-reactivity/the-rules/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/forgiving-reactivity/the-limits/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/forgiving-reactivity/how-it-is-implemented/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/forgiving-reactivity/in-short/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/project-structure/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/learn/state/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/learn/derived-values/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/learn/effects/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/learn/control-flow/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/learn/lists/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/01-setup/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/02-first-component/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/03-todo-list/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/04-adding-todos/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/05-filters-and-derived-state/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/06-persistence-and-effects/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/08-server-render-and-build/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/a-first-example/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/one-hook-two-shapes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/fine-grained-reads/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/updating-a-store/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/arrays/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/unwrap-and-snapshot/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/when-a-write-reaches-effects-and-the-dom/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/values-that-can-be-null-or-change-type/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/the-primitive-usesignal/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/module-level-state/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/derived-values/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/reducers-and-external-stores/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/state/reference/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/why-updates-cost-o-dependents/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/what-the-compiler-emits/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/derived-values-are-cached-inline-expressions-are-not/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/scheduling-batch-flushsync-untrack/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/lists/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/ownership-and-memory/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/code-splitting/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/hydration-cost/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/measuring/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/the-row-benchmark-and-the-regression-gate/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/checklist/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/performance/see-also/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/security/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/a-first-example/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/exact-semantics/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/reactive-values/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/providers-as-components/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/context-and-the-server/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/diagnostics/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/context/reference/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/components-run-once/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/useeffect/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/userendereffect/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/onmount/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/oncleanup/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/untrack/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/batch-and-flushsync/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/createroot-dispose-and-detached-roots/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/getowner-and-runwithowner/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/order-of-execution/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/what-runs-on-the-server/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/what-disposes-what/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/diagnostics/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/stable-handlers-and-reactions/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/effects-and-lifecycle/reference/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/a-first-example/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/show/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/switch-and-match/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/for/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/index/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/dynamic/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/portal/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/activity/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/viewtransition-and-startviewtransition/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/fragment/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/lazy/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/what-is-rebuilt-when/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/common-mistakes/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/control-flow/reference/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/a-first-example/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/three-ways-rows-are-matched/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/keys/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/index/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/fallback-and-empty-lists/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/stores-with-arrays/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/maparray-and-indexarray/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/selection-in-constant-time/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/common-mistakes/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/lists-and-keys/reference/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/a-first-example/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/useresource/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/suspense/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/errors/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/lazy/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/useoptimistic/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/the-resource-cache-and-server-rendering/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/transitions/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/suspense-and-resources/reference/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/transitions/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/a-first-example/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/what-an-errorboundary-catches/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/resources-and-boundaries/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/catcherror-onerror-and-handleerror/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/errors-nobody-handles/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/logging-and-reporting/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/error-codes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/root-error-reporters/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/router-error-boundaries/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/error-handling/reference/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/the-class-attribute/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/classlist/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/class-name/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/inline-styles/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/same-output-on-the-server/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/css-files/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/tailwind-css-4/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/styling/see-also/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/what-the-framework-guarantees-and-what-your-app-must-do/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/start-with-the-element/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/aria-attribute-values/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/labels-and-descriptions/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/focus/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/live-regions/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/keyboard/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/pages-routes-and-titles/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/development-warnings/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/forced-colors-reduced-motion-and-reflow/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/right-to-left-and-locale/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/route-announcer/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/see-also/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/accessibility/autofocus/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/the-smallest-resource/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/fetching-on-input-the-source-form/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/mutations-and-optimistic-ui/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/caching-and-de-duplication/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/polling-and-cleanup/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/real-fetch/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/resources-or-router-loaders/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/server-data/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/actions-with-pending-state/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-fetching/see-also/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/why-this-works/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/a-hook-written-like-usesignal/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/a-hook-with-an-effect-usedebounced/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/a-hook-with-storage-errors-and-hydration-usestoredsignal/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/a-reactive-primitive-usewritablememo/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/components/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/package-an-extension/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/the-rules/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/parity-hooks-built-from-public-exports/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/when-not-to-extend/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/extending/see-also/</loc>
    <lastmod>2026-10-22</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/the-shortest-round-trip/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/keys-renderid-and-what-must-match/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/what-runs-on-the-server/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/form-controls-on-the-server/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/resources-on-the-server/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/streaming/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/portals-on-the-server/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/serialize-and-deserialize/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/a-request-handler-by-hand/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/early-events-and-hydrationscript/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/resource-hints/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/timing-marks-for-rum-and-benchmarks/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/ssr-hydration-streaming/see-also/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/bundle-size/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/benchmarks/</loc>
    <lastmod>2026-10-17</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/compile-a-module/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/try-it/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/what-the-output-looks-like/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/compiler-plugins/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/use-plugins-with-vite/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/one-compiler-three-implementations/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/compiler/compile-speed/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/vite/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/mdx/</loc>
    <lastmod>2026-10-16</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/create-shadow-app/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/dark-mode/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/data-table/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/debounced-search/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/form-validation/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/infinite-list/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/keyboard-shortcuts/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/modal-dialog/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/optimistic-updates/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/tabs/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/undo-redo/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reactivity-model/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/who-becomes-an-owner/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/disposal/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/detached-roots/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/getowner-and-runwithowner/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/errors-travel-up-the-owner-tree/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/diagnostics-noowner/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/ownership-of-list-rows-and-branches/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/ownership/context-follows-the-owner-tree/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/reads-are-always-fresh/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/writes-flush-in-a-microtask/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/the-first-run-of-an-effect-is-deferred/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/batching/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/event-handlers-are-batches/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/ordering-inside-a-flush/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/memos-are-pulled-not-pushed/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/glitch-free-propagation-and-equality-cut-off/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/effects-that-write-signals/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/the-loop-guard/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/calling-flushsync-inside-a-flush/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/errors-during-a-flush/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/disposal-is-an-implicit-batch/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/scheduler/summary-of-guarantees/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/fine-grained-rendering/</loc>
    <lastmod>2026-10-16</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/identity-is-preserved/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/fast-paths-touch-only-what-changed/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/moves-are-minimal/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/map-versus-for/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/keyed-and-unkeyed-for/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/index-rows-by-position/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/reconciliation/fallbacks-nested-arrays-and-fragments/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/hydration-keys/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/project-setup/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/automate-it/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/the-mental-model-components-run-once/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/complete-api-table/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/hooks-and-apis-at-a-glance/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/usestate-becomes-usestore/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/useeffect-and-dependency-arrays/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/usememo-and-usecallback/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/props-children-and-destructuring/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/context/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/refs-and-forwardref/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/portals/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/suspense-useresource-and-react-query/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/error-boundaries/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/events-and-forms/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/react-hook-form-to-shadow-js-forms/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/lists-and-conditionals/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/redux-and-zustand/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/a-worked-example-before-and-after/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react/things-that-look-like-react-but-are-not/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/react-router/</loc>
    <lastmod>2026-10-16</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/preact/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/socket-io/</loc>
    <lastmod>2026-10-16</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/what-maps-to-what/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/automate-it/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/four-differences-that-change-how-you-write-code/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/project-layout/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/server-components-and-data/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/layouts-and-pages/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/route-handlers-to-api-routes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/server-actions-to-server-functions/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/middleware/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/metadata-and-head/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/navigation/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/images-and-fonts/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/environment-variables/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/pages-router/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/auth-with-clerk/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/data-with-convex/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/internationalization-with-next-intl/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/server-rendering-and-hydration/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/deployment/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/migration-checklist/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/not-supported-by-design/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/nextjs/what-has-no-equivalent-yet/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/complete-api-table/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/imports/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/automate-it/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/reactive-primitives/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/stores/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/resources/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/context-props-and-children/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/components-and-control-flow/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/jsx-attributes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/forgiving-reactivity/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/known-deviations/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/server-rendering/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/not-available/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/solidstart/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/solid-router/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/solid/migration-checklist/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/what-exists-today/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/utilities/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/what-is-missing/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/the-shadcn-helpers/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/porting-components/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/button/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/input-and-card/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/dialog/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/tabs/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/checkbox-and-switch/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/popover/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/dropdown-menu/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/accordion/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/toast/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/radix-concepts-in-shadowjs/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/accessibility-checklist/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/shadcn-radix/migration-steps/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/setup-what-the-template-generates/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/the-class-attribute/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/dynamic-classes-write-the-whole-class-name/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/variants-without-a-dependency/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/conflicting-utilities-and-tailwind-merge/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/dark-mode/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/from-react-and-next-js/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/migrate/tailwind/tailwind-documentation/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/configuration/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/configuration/compiler-options/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/configuration/vite-plugin/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/configuration/typescript/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/configuration/environment/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/reading-a-diagnostic/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/core/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/dom-runtime/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/server-rendering/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/compiler/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/router/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/convex-and-clerk/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/diagnostics/errors-without-a-code/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/batch/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/cache/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/catch-error/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/children/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/create-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/create-ref/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/create-root/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/flush-sync/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/get-owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/index-array/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/map-array/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/merge-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/on-cleanup/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/on-error/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/on-mount/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/produce/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/reconcile/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/run-with-owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/snapshot/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/split-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/start-transition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/untrack/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/unwrap/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-action/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-deferred-value/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-effect/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-event/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-external-store/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-id/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-imperative-handle/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-memo/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-optimistic/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-reaction/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-reducer/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-render-effect/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-resource/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-selector/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-signal/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-store/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/use-transition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/cache-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/context-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/deferred-effect-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/deferred-value-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/effect-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/external-store-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/memo-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/reconcile-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/reducer-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/ref/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resolved-children/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resource/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resource-cache/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resource-info/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resource-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resource-track-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/root-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/set-store/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/setter/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/signal-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/store-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/suspense-tracker/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/accessor/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/cleanup/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/equals/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/error-handler/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/list-source/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/merge-props-type/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/merge-source/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/mutable/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/reconciler/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resource-state/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/split-props-type/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/store/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/store-result/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/is-dev/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/is-server/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/resource-cache-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core/suspense-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/add-cleanup/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/batch/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/begin-hold/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/create-computation/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/create-owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/create-signal-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/create-transition-hold/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/current-listener/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/current-owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/devtools-report/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/dispose-owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/end-hold/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/flush/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/flush-sync/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/format-message/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/group/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/handle-error/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/hold-reader/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/in-transition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/is-computing-memo/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/is-hydrating/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/is-suspension/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/is-tracking/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/mark-observers/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/notify/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/observers-of/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/pause-owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/read-computation/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/read-signal/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/refresh/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/register-transition-lane/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/reset-warning-dedupe/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/resume-owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/run-in-scope/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/run-with-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/schedule/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/set-warning-listener/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/sources-of/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/start-transition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/track/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/transition-hooks/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/wake-suspended/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/warn/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/with-hydration/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/write-signal/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/computation-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/owner/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/shadow-error/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/signal-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/boundary-hold/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/computation-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/setter/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/slot-branch/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/slot-choice/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/slot-owned/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/slot-state/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/slot-swap/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/source-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/transition-hold/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/write-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/accessor/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/any-function/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/cleanup/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/context-map/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/equals/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/error-handler/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/message-code/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/warning-listener/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/devtools-event/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/suspension/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/core-extend/messages/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/add-event-listener/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/anchor/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/auto-focus/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/chain-events/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/class-list/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/class-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/clear-delegated-events/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/create-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/create-dynamic/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/delegate-events/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/derived/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/effect/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/element/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/hydrate/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/insert/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/lazy/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/memo/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/preconnect/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/prefetch-dns/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/preinit/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/preinit-module/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/preload/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/preload-module/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/ref-to/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/render/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/set-attribute/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/set-attribute-ns/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/set-bool-attribute/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/set-select-value/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/set-style-property/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/spread/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/start-view-transition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/style-type/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/template/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/use/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/use-head/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/activity-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/aria-attributes/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/client-only-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/cross-origin-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/custom-events/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/derived-type/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/directives/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/dynamic-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/error-boundary-loose-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/error-boundary-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/for-keyed-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/for-unkeyed-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/fragment-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/head-attribute-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/head-tag/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/html-intrinsic-elements/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/hydrate-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/index-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/lazy-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/listener-object/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/match-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/math-ml-intrinsic-elements/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/no-hydration-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/portal-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/preinit-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/preload-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/show-loose-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/style-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/suspense-list-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/suspense-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/svg-intrinsic-elements/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/switch-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/title-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/view-transition-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/view-transition-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/activity-mode/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/aria-role/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/booleanish/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/bound-event-handler/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/class-value/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/component-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/css-properties/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/custom-element-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/event-handler/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/event-handler-prop/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/flow-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/for-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/head-attribute-value/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/head-input/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/head-tag-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/intrinsic-element-map/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/jsx-child/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/maybe/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/maybe-accessor/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/parent-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/parent-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/show-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/text-child/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/valid-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/void-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/void-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/activity/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/base/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/client-only/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/dynamic/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/error-boundary/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/for/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/fragment/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/index-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/jsx/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/link/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/match/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/meta/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/no-hydration/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/portal/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/show/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/style/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/suspense/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/suspense-list/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/switch/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/title/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web/view-transition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/bind-region/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/child-scope/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/claim-element/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/claim-portal/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/create-region/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/create-root-scope/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/current-scope/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/element/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/enter-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/is-claiming/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/is-unsafe-url-attribute/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/next-key/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/reconcile-nodes/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/remove-region/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/resource-key/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/take-region/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/warn-once/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/without-claiming/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/with-scope/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/claims-type/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/hydration-scope/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/portal-sink/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/region/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/stream-boundary/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/stream-sink/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/web-warning-code/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/claims/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/html-ns/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/mathml-ns/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/portal-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/stream-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-extend/svg-ns/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/create-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/create-server-head/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/create-server-portals/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/derived/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/deserialize/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/escape/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/generate-hydration-script/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/memo/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/merge-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/normalize-tags/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/render-to-stream/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/render-to-string/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/render-to-string-async/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/serialize/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-attribute/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-class/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-element/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-hydration-key/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-raw/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-select-value/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-style/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/ssr-text-area/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/async-render-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/async-render-result/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/derived-type/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/hydration-script-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/normalized-tag/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/render-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/server-head/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/server-portals/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/stream-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/web-server/hydration-script/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/create-browser-history/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/create-hash-history/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/create-memory-history/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/create-router/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/define-route/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/define-template/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/is-not-found/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/is-redirect/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/not-found/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/parse-hydration-data/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/redirect/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/serialize-hydration-data/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/unsafe-href/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-href/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-loader-data/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-location/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-match/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-matches/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-navigate/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-navigation/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-optional-router/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-params/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-router/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-search/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/use-search-params/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/search-validation-error/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/a-base-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/blocked-transition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/blocker-state/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/from-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/hydration-data/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/hydration-match/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/loader-args/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/location-view/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/navigate-base-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/navigate-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/navigate-to-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/navigation-view/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/open-params-option/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/register/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/rendered-match/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-args/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-cache-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-definition/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-error-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-head-tag/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-cache-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-clock/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-feature/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-preload-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-provider-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-state/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-window/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/search-codec/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/search-issue/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/search-set-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/standard-schema-like/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/a-props/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/href-of/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/navigate-args/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/navigate-options-for/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/params-option/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/params-view/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/prefetch-strategy/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/registered-path/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-component/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/route-head-input/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-feature-id/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/runtime-href/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/search-update/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/a/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/navigate/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/outlet/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/router/router-provider/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/compile/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/compile-async/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/get-backend/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/validate-plugins/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/compile-error/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/backend-info/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/call-expression-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/compile-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/compile-result/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/compiler-plugin/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/diagnostic/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/identifier-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/import-declaration-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-attribute-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-element-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-expression-container-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-fragment-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-identifier-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-member-expression-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-namespaced-name-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-opening-element-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-spread-attribute-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/jsx-text-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/literal-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/member-expression-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/node-factory/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/node-map/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/object-expression-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/plugin-context/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/plugin-diagnostic/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/plugin-import/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/plugin-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/plugin-range/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/program-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/property-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/template-element-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/template-literal-node/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/visitor-entry/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/plugin-stage/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/target/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/visit/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/compiler/visitor/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite/default/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite/shadow/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite/shadow-plugin-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite-mdx/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite-mdx/shadow-mdx/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite-mdx/shadow-mdx-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/vite-mdx/mdx-compile/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/apply-local/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/build-project/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/candidate-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/enabled-addons/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/file-spec/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/inspect-target/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/is-valid-package-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/local-state/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/override-field/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/overrides-for/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/package-name-problem/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/parse-args/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/parse-manifest/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/project-files/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/resolve-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/resolve-target/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/safe-join/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/scaffold/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/tarball-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/to-package-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/version-of/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/write-project/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/usage-error/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/addon-info/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/local-manifest/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/local-pack/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/local-result/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/packed-package/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/parsed-args/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/project/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/resolved-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/scaffold-options/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/scaffold-result/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/write-result/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/addon-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/package-manager/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/path-api/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/target-state/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/template-name/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/addons/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/framework-packages/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/framework-range/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/framework-requires/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/package-managers/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/templates/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/third-party-versions/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/reference/create-shadow-app/versions/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/introduction/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/learn/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/tutorial/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/guides/</loc>
  </url>
  <url>
    <loc>https://shadowjs.net/concepts/</loc>
  </url>
</urlset>
