<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.ablo.ai</loc>
    <lastmod>2026-04-14T22:30:54.981Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/how-we-implemented-multiselect-in-the-ablo-editor-with-fabricjs</loc>
    <lastmod>2025-12-23T14:31:07.587Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/how-we-implemented-cropping-on-the-canvas-with-fabricjs</loc>
    <lastmod>2025-12-19T19:17:18.386Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/streamlining-api-development</loc>
    <lastmod>2025-12-18T21:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/search-using-postgresql-gin-indices</loc>
    <lastmod>2025-10-09T15:39:37.182Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/code-splitting-with-vite-ssr-server-side-rendering</loc>
    <lastmod>2025-10-07T17:06:46.275Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/jest-to-vitest-in-nestjs</loc>
    <lastmod>2025-07-21T15:15:11.306Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/server-side-rendering-ssr-with-vite</loc>
    <lastmod>2025-06-16T21:09:20.968Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/how-we-work</loc>
    <lastmod>2025-04-18T17:48:46.939Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/serving-stable-diffusion-xl-on-google-cloud</loc>
    <lastmod>2025-02-10T15:52:06.310Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/how-to-create-a-canvas-with-a-limited-drawing-area-on-a-background-image-in-fabricjs</loc>
    <lastmod>2024-12-05T15:57:35.512Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/our-tech-stack-at-space-runners</loc>
    <lastmod>2024-09-26T17:51:47.136Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/intro-to-space-runners</loc>
    <lastmod>2024-09-20T18:48:05.030Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/archive</loc>
    <lastmod>2026-04-14T22:30:54.981Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.ablo.ai/recommendations</loc>
    <lastmod>2026-04-14T22:30:54.981Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>