<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://realtime.shadowjs.net/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/the-model/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/the-server/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/the-client/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/where-it-runs/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/more-than-one-server/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/limits-and-abuse/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime/moving-from-socket-io/</loc>
    <lastmod>2026-10-21</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/realtime-protocol/</loc>
    <lastmod>2026-10-16</lastmod>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/decode-client-frame/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/decode-server-frame/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/is-channel-name/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/is-event-name/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/realtime-error/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/adapter/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/history-result/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/member/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/presence-event/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/presence-ref/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/publish-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/publish-result/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/stored-message/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/client-frame/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/decoded-client-frame/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/error-code/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/json/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/server-frame/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/stored-entry/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/unsubscribe/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime/protocol-version/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/create-hub/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/memory-adapter/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/channel-rule/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/connect-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/error-context/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/hub/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/hub-connection/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/hub-limits/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/hub-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/hub-route-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/hub-stats/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/identity/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/request-context/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/request-like/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/revoke-target/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/rule-context/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/sse-like/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/transport/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/web-socket-like/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/web-socket-route/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/authenticate-result/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/permission/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/request-handler/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-server/default-hub-limits/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/create-realtime/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/channel/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/channel-def/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/channel-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/channel-presence/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/gap-info/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/message-meta/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/publish-ack/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/realtime/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/realtime-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/any-message/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/channel-schema/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/channel-status/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/presence-of/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/request-data/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/request-reply/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/requests-of/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-client/status/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-hooks/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-hooks/use-channel/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-hooks/use-channel-event/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-hooks/use-channel-presence/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-hooks/use-realtime-status/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-hooks/channel-handle/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/from-ioredis/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/from-node-redis/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/redis-adapter/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/ioredis-like/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/ioredis-subscriber-like/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/node-redis-like/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/node-redis-subscriber-like/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/redis-adapter-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/redis-client/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/redis-error-context/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-redis/redis-subscriber/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/cloudflare-adapter/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/realtime-channel-object/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/channel-namespace/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/channel-object-state/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/channel-request-init/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/channel-response/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/channel-socket/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/channel-storage/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/channel-stub/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/client-socket/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/cloudflare-realtime-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/storage-list-options/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/reference/realtime-cloudflare/storage-transaction/</loc>
  </url>
  <url>
    <loc>https://realtime.shadowjs.net/guides/</loc>
  </url>
</urlset>
