Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Astro portfolio template with DaisyUI featuring Keystatic CMS, 6 themes, blog, projects, and mobile navigation.

Modern responsive portfolio and blog theme for Hugo, styled with Tailwind CSS 4.x, featuring accordion sections and Pagefind search.
Bloomfolio is an open-source Astro portfolio template built with Tailwind CSS 4 and DaisyUI 5 that lets developers, designers, and creatives publish a personal site with blog, projects, work timeline, and hackathon sections managed through Keystatic CMS.
Bloomfolio is a portfolio website template built on Astro 6, Tailwind CSS 4, DaisyUI 5, and TypeScript. It takes content from six Astro content collections — blog, projects, work, education, hackathons, and about — and renders a static site with six built-in themes: light, dark, synthwave, retro, valentine, and dim. The template was created by Lauro Guedes and is distributed under the MIT license. It ships with Keystatic 5.2, a Git-based headless CMS, for visual editing with live preview.
Install with Node.js 22.12.0+ using git clone and npm install, then run npm run dev to start the Astro dev server at localhost:4321. Content can be edited either through Keystatic at /keystatic or directly by editing files in src/content/, and a production build with npm run build outputs a static site to dist/.
Bloomfolio is free and open source under the MIT license. You can clone, modify, and deploy it without payment.
Yes, Bloomfolio is available under the MIT license, which means you can use, modify, and distribute it freely for personal or commercial projects. You only pay for hosting if you choose a paid platform like Vercel or Netlify.
You have two options: use the Keystatic CMS visual editor at http://localhost:4321/keystatic, or edit files directly in src/content/. Keystatic stores content as files in your repository and supports optional GitHub sync for editing from anywhere.
Bloomfolio requires Node.js 22.12.0 or newer. You can install dependencies with npm, pnpm, or yarn. The project uses Astro 6.4 and @keystatic/astro 5.2, which officially supports Astro 6.
Yes, blog posts can be written in Markdown (.md) or Markdoc (.mdoc). Rich media components (Spotify, YouTube, Twitter) are only available in blog posts and require the .mdoc extension; they are not yet available in other collections.
