<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://s2.dev</loc>
<lastmod>2026-04-03T14:29:34.326Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://s2.dev/pricing</loc>
<lastmod>2026-04-03T14:29:34.327Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://s2.dev/blog</loc>
<lastmod>2026-04-03T14:29:34.327Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://s2.dev/playground</loc>
<lastmod>2026-04-03T14:29:34.327Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://s2.dev/company</loc>
<lastmod>2026-04-03T14:29:34.327Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/demos/ai-chat</loc>
<lastmod>2026-04-03T14:29:34.327Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://s2.dev/blog/access-control</loc>
<lastmod>2025-06-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/agent-sessions</loc>
<lastmod>2025-07-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/distributed-ai-agents</loc>
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/dst</loc>
<lastmod>2025-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/durable-yjs-rooms</loc>
<lastmod>2025-09-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/ga</loc>
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/intro</loc>
<lastmod>2024-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/iot</loc>
<lastmod>2025-01-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/kv-store</loc>
<lastmod>2025-01-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/linearizability</loc>
<lastmod>2025-08-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/patterns</loc>
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/s2-term</loc>
<lastmod>2025-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/sequin</loc>
<lastmod>2025-06-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/timestamping</loc>
<lastmod>2025-05-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/blog/video-conferencing</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/privacy</loc>
<lastmod>2026-04-03T14:29:34.327Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://s2.dev/terms</loc>
<lastmod>2026-04-03T14:29:34.327Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/access-tokens/issue</loc>
<lastmod>2026-03-22T21:37:04.552Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/access-tokens/list</loc>
<lastmod>2026-03-22T21:37:04.553Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/access-tokens/revoke</loc>
<lastmod>2026-03-22T21:37:04.554Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/basins/create</loc>
<lastmod>2026-01-26T20:44:01.411Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/basins/create-or-reconfigure</loc>
<lastmod>2026-01-26T20:44:01.415Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/basins/delete</loc>
<lastmod>2026-03-22T21:37:04.564Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/basins/get-config</loc>
<lastmod>2026-01-26T20:44:01.413Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/basins/list</loc>
<lastmod>2026-01-26T20:44:01.414Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/basins/reconfigure</loc>
<lastmod>2026-03-22T21:37:04.563Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/endpoints</loc>
<lastmod>2026-03-22T21:37:04.556Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/error-codes</loc>
<lastmod>2026-02-24T21:37:18.455Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/metrics/account</loc>
<lastmod>2026-01-26T20:44:01.433Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/metrics/basin</loc>
<lastmod>2026-01-26T20:44:01.432Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/metrics/overview</loc>
<lastmod>2026-02-24T21:37:18.456Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/metrics/stream</loc>
<lastmod>2026-01-26T20:44:01.434Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/protocol</loc>
<lastmod>2026-02-24T21:37:18.460Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/records/append</loc>
<lastmod>2026-03-12T19:27:23.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/records/check-tail</loc>
<lastmod>2026-01-26T20:44:01.432Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/records/overview</loc>
<lastmod>2026-03-22T13:57:06.557Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/records/read</loc>
<lastmod>2026-03-22T13:57:06.556Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/streams/create</loc>
<lastmod>2026-01-26T20:44:01.448Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/streams/create-or-reconfigure</loc>
<lastmod>2026-01-26T20:44:01.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/streams/delete</loc>
<lastmod>2026-03-22T21:37:04.612Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/streams/get-config</loc>
<lastmod>2026-01-26T20:44:01.448Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/streams/list</loc>
<lastmod>2026-01-26T20:44:01.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/api/streams/reconfigure</loc>
<lastmod>2026-03-22T21:37:04.612Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/access-tokens</loc>
<lastmod>2026-02-24T21:37:18.499Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/append</loc>
<lastmod>2026-02-24T21:37:18.496Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/apply</loc>
<lastmod>2026-03-16T01:30:41.790Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/basins</loc>
<lastmod>2026-02-24T21:37:18.498Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/bench</loc>
<lastmod>2026-02-24T21:37:18.489Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/check-tail</loc>
<lastmod>2026-02-24T21:37:18.539Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/configuration</loc>
<lastmod>2026-02-24T23:21:26.336Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/fence</loc>
<lastmod>2026-02-24T21:37:18.531Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/installation</loc>
<lastmod>2026-02-24T21:37:18.535Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/metrics</loc>
<lastmod>2026-02-24T21:37:18.532Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/overview</loc>
<lastmod>2026-03-03T19:47:51.284Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/read</loc>
<lastmod>2026-02-24T21:37:18.529Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/streams</loc>
<lastmod>2026-02-24T21:37:18.526Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/trim</loc>
<lastmod>2026-02-24T21:37:18.530Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/cli/tui</loc>
<lastmod>2026-02-24T21:37:18.538Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/access-tokens</loc>
<lastmod>2026-03-15T23:45:11.146Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/appends</loc>
<lastmod>2026-03-16T02:56:22.293Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/basins</loc>
<lastmod>2026-04-01T01:21:08.535Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/concurrency-controls</loc>
<lastmod>2026-03-14T22:46:52.716Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/configs</loc>
<lastmod>2026-02-24T21:37:18.570Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/durability-consistency</loc>
<lastmod>2026-03-16T03:15:04.530Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/metrics</loc>
<lastmod>2026-02-24T21:37:18.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/reads</loc>
<lastmod>2026-03-16T03:02:11.687Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/records</loc>
<lastmod>2026-03-15T23:37:08.542Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/retention</loc>
<lastmod>2026-02-25T08:01:56.215Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/streams</loc>
<lastmod>2026-03-16T00:02:37.072Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/concepts/tuning</loc>
<lastmod>2026-03-16T15:58:11.213Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/demos</loc>
<lastmod>2026-02-24T21:37:18.955Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/infra/declarative-spec</loc>
<lastmod>2026-03-16T01:30:42.112Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/bento</loc>
<lastmod>2026-03-22T21:37:04.671Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/goldsky</loc>
<lastmod>2026-03-22T21:37:04.673Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/livestore</loc>
<lastmod>2026-03-22T21:37:04.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/otlp</loc>
<lastmod>2026-03-22T21:37:04.676Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/overview</loc>
<lastmod>2026-03-22T21:37:04.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/sequin</loc>
<lastmod>2026-03-22T21:37:04.698Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/terraform-provider</loc>
<lastmod>2026-03-22T13:57:06.555Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/vercel-ai-sdk</loc>
<lastmod>2026-03-22T21:37:04.703Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/integrations/y-s2</loc>
<lastmod>2026-03-22T21:37:04.706Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/intro</loc>
<lastmod>2026-03-16T22:46:23.662Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/platform/architecture</loc>
<lastmod>2026-03-22T21:37:04.704Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/platform/cells</loc>
<lastmod>2026-03-16T02:44:33.476Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/platform/limits</loc>
<lastmod>2026-04-01T01:21:08.538Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/platform/private-networking</loc>
<lastmod>2026-03-22T21:37:04.708Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/platform/security</loc>
<lastmod>2026-04-01T15:28:20.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/quickstart</loc>
<lastmod>2026-03-22T21:37:04.730Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/s2-lite</loc>
<lastmod>2026-03-16T02:44:33.465Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/access-tokens</loc>
<lastmod>2026-02-24T21:37:19.378Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/appending</loc>
<lastmod>2026-02-24T21:37:19.382Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/basin-resources</loc>
<lastmod>2026-02-24T21:37:19.382Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/endpoints</loc>
<lastmod>2026-02-24T21:37:19.379Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/languages</loc>
<lastmod>2026-03-13T00:47:04.689Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/metrics</loc>
<lastmod>2026-02-24T21:37:19.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/paginators</loc>
<lastmod>2026-01-26T20:44:01.502Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/reading</loc>
<lastmod>2026-02-24T21:37:19.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/retries-timeouts</loc>
<lastmod>2026-03-10T20:37:16.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/sdk/stream-resources</loc>
<lastmod>2026-02-24T21:37:19.404Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/studio</loc>
<lastmod>2026-03-22T21:37:04.755Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/updates</loc>
<lastmod>2026-04-01T01:21:08.537Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/use-cases/agents</loc>
<lastmod>2026-02-25T16:23:33.402Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/use-cases/data-feeds</loc>
<lastmod>2026-03-23T01:57:28.969Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/use-cases/live-view</loc>
<lastmod>2026-02-25T07:39:39.556Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://s2.dev/docs/use-cases/sync</loc>
<lastmod>2026-02-25T07:39:39.571Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
