<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://31st.fr/</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/#news</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/blog</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/#tools</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31st.fr/tools/flex</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31st.fr/tools/tailwind-gradient</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31st.fr/tools/tailwind-button</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31st.fr/#about</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31st.fr/#contact</loc>
<lastmod>2026-03-28T15:18:26.660Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31st.fr/news/tools-tailwind-button-online-generator</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/news/easy-like-sunday-morning</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/news/pinkie-pie-style</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/news/31st-examples-github-repo</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/news/to-be-or-not-to-be</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/blog/react-compound-components-scalable-and-reusable</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/blog/avoidable-mistake-dynamic-tailwind-class-access</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/blog/an-efficient-way-to-consume-react-context-values-with-react-context-selector</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/blog/react-client-side-data-fetching-with-the-fetch-method-suspense-and-the-use-hook</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/blog/react-and-tailwind-css-simple-progress-indicator</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31st.fr/blog/shadcnui-input-with-buttons</loc>
<lastmod>2026-03-01T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
</urlset>
