<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://webjs.dev/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://webjs.dev/what-is-webjs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://webjs.dev/articles</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://webjs.dev/compare</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://webjs.dev/why-webjs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://webjs.dev/changelog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/getting-started</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/ai-first</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/architecture</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/no-build</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/runtime</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/configuration</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/migrating-from-nextjs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/routing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/components</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/lifecycle</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/data-fetching</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/directives</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/ssr</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/progressive-enhancement</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/styling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/suspense</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/loading-states</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/error-handling</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/client-router</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/server-actions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/api-routes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/websockets</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/database</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/authentication</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/backend-only</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/cache</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/file-storage</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/sessions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/auth</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/rate-limiting</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/metadata-routes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/ui</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/controllers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/context</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/task</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/lazy-loading</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/typescript</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/editor-setup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/middleware</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/deployment</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/testing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/conventions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/docs/troubleshooting</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/compare/webjs-vs-astro</loc>
    <lastmod>2026-07-09T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/compare/webjs-vs-lit</loc>
    <lastmod>2026-07-09T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/compare/webjs-vs-nextjs</loc>
    <lastmod>2026-07-09T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/compare/webjs-vs-rails</loc>
    <lastmod>2026-07-09T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/compare/webjs-vs-remix</loc>
    <lastmod>2026-07-09T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/articles/web-components-framework</loc>
    <lastmod>2026-07-14T12:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/articles/server-side-rendering-web-components</loc>
    <lastmod>2026-07-14T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/articles/no-build-javascript-framework</loc>
    <lastmod>2026-07-13T12:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/articles/web-components-vs-react</loc>
    <lastmod>2026-07-13T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/articles/html-web-components</loc>
    <lastmod>2026-07-12T12:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/articles/run-typescript-without-a-build-step</loc>
    <lastmod>2026-07-12T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/building-on-javascript-not-around-it</loc>
    <lastmod>2026-07-10T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/nextjs-16-file-routing-parity</loc>
    <lastmod>2026-07-08T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/sanitizing-server-action-errors</loc>
    <lastmod>2026-07-07T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/optimistic-ui-without-boilerplate</loc>
    <lastmod>2026-07-06T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/device-adaptive-link-prefetch</loc>
    <lastmod>2026-07-04T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/import-only-pages-zero-js</loc>
    <lastmod>2026-07-03T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/ship-zero-javascript-display-only-components</loc>
    <lastmod>2026-07-01T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/stop-ai-agents-breaking-your-code</loc>
    <lastmod>2026-06-29T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/websockets-and-realtime</loc>
    <lastmod>2026-06-27T15:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/prisma-vs-drizzle-default-orm</loc>
    <lastmod>2026-06-27T12:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/server-side-caching-explained</loc>
    <lastmod>2026-06-25T11:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/works-without-javascript</loc>
    <lastmod>2026-06-23T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/accessible-web-components-by-default</loc>
    <lastmod>2026-06-20T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/server-actions-without-react-server-components</loc>
    <lastmod>2026-06-18T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/per-action-middleware</loc>
    <lastmod>2026-06-17T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/mcp-server-for-ai-coding-agents</loc>
    <lastmod>2026-06-16T15:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/cancel-server-actions-abortsignal</loc>
    <lastmod>2026-06-15T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/get-server-actions-caching</loc>
    <lastmod>2026-06-13T11:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/fix-relative-import-paths</loc>
    <lastmod>2026-06-11T09:30:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/file-uploads-and-storage</loc>
    <lastmod>2026-06-10T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/full-stack-type-safety-no-build</loc>
    <lastmod>2026-06-09T10:30:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/bun-serve-vs-node-http</loc>
    <lastmod>2026-06-07T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/no-build-frontend-performance</loc>
    <lastmod>2026-06-06T16:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/ssr-action-seeding-no-refetch</loc>
    <lastmod>2026-06-05T13:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/csrf-protection-without-tokens</loc>
    <lastmod>2026-06-04T11:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/native-sqlite-node-and-bun</loc>
    <lastmod>2026-06-03T11:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/node-and-bun-no-build</loc>
    <lastmod>2026-06-02T09:30:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/streaming-server-actions-llm</loc>
    <lastmod>2026-05-31T14:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/component-suspense-streaming</loc>
    <lastmod>2026-05-30T13:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/async-render-in-web-components</loc>
    <lastmod>2026-05-29T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/no-build-via-jspm-io</loc>
    <lastmod>2026-05-27T11:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/the-naming-saga</loc>
    <lastmod>2026-05-22T20:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/signals-replaced-setstate</loc>
    <lastmod>2026-05-21T16:57:26+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/ai-first-is-plumbing</loc>
    <lastmod>2026-04-18T12:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/built-ins-auth-session-cookies-cache</loc>
    <lastmod>2026-03-08T15:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/client-router-turbo-drive-style</loc>
    <lastmod>2026-02-22T10:30:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/betting-on-lits-mental-model</loc>
    <lastmod>2026-02-08T11:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/file-based-routing</loc>
    <lastmod>2026-01-28T11:30:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/strip-types-not-esbuild</loc>
    <lastmod>2026-01-12T09:30:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/light-dom-slots-with-full-parity</loc>
    <lastmod>2025-12-30T16:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/light-dom-by-default</loc>
    <lastmod>2025-12-22T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://webjs.dev/blog/why-webjs</loc>
    <lastmod>2025-12-15T10:00:00+05:30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
