<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://i18n.shadowjs.net/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/choose-your-setup/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/setup/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/optional-features/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/reactivity-only-the-text-re-runs/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/typed-keys-and-arguments/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/plain-text-and-the-message-compiler/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/icu-messages/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/rich-text-tags-are-handlers/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/formatting-numbers-dates-lists-and-names/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/fallbacks-and-loading/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/reporting-problems/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/server-rendering-with-dusk/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/hydration-state/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/locale-routing/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/a-locale-switcher/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/detection-and-persistence/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/right-to-left-languages/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/catalog-tooling/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/migrating-from-other-libraries/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/limits/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/common-mistakes/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/i18n/reference/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/compare-keys/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/cookie-strategy/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/create-hot-i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/create-i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/create-i18n-middleware/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/create-i18n-with-icu/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/create-intl-cache/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/create-locale-routing/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/create-locale-switcher/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/detect-locale/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/extract-messages/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/find-duplicate-keys/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/flatten-catalog/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/get-event-i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-head-tags/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/intl-support/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-direction/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/match-locale/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/negotiate-locale/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/parse-accept-language/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/parse-i18n-state/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/read-cookie/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/read-i18n-state/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/render-i18n-state-script/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/serialize-i18n-state/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/storage-strategy/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/sync-locale-with-route/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/try-get-request-i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/use-i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-error/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/message-syntax-error/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/add-messages-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/alternate/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/compare-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/compiled-message/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/cookie-document/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/cookie-strategy-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/detect-config/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/detect-input/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/detect-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/display-name-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/document-like/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/duplicate-key/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/dynamic-usage/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/extracted-key/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/extract-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/extract-result/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/format-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-date-props/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-list-props/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-number-props/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-relative-props/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/head-tags-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/hot-i18n-context/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-base/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-feature/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-head-tag/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-middleware-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-provider-props/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-request-event/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-state/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/icu-i18n-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/intl-cache/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/intl-support-type/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/key-comparison/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/key-source/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-option/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-routing/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-routing-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-switcher-api/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-switcher-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-switcher-props/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/missing-info/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/parsed-locale-path/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/persist-strategy/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/read-state-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/register/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/relative-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/resolved-locale-path/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/route-location-source/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/state-document/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/state-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/state-script-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/storage-like/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/storage-strategy-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/translator/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/base-catalog/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/catalog-loader/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/catalog-module/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/detect-source/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/direction/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/fallback-config/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-error-code/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-feature-name/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-next/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-prefix/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/maybe-accessor/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/message-args/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/message-at/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/message-compiler/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/message-key/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/messages/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/message-tags/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/namespace-key/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/path-matcher/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/persist-spec/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/registered-i18n/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/registered-messages/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/rich-chunk/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/rich-param/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/rich-tag/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/syntax-error-code/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/trans-props/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/values-param/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/widen-messages/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/accept-language-limits/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/catalog-limits/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/default-detect-order/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/default-i18-n-exclude/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-context/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-event-key/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/state-max-length/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/state-meta-name/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/state-script-id/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-date/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-list/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-number/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/formatted-relative/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/i18n-provider/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/locale-switcher/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n/trans/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/format-to-parts/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/format-to-string/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/icu-compile/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/icu-compiler/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/message-signature/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/parse-date-skeleton/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/parse-message/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/parse-number-skeleton/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/print-message/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/pseudo-localize/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/validate-catalogs/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/argument-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/catalog-issue/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/catalog-validation/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/date-skeleton/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/date-time-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/format-context/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/format-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/formats/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/message-case/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/message-signature-type/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/number-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/number-skeleton/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/parse-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/plural-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/pound-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/print-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/pseudo-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/select-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/tag-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/text-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/validate-options/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/argument-class/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/message-node/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/tag-handler/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/reference/i18n-icu/parse-limits/</loc>
  </url>
  <url>
    <loc>https://i18n.shadowjs.net/guides/</loc>
  </url>
</urlset>
