Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Minimalist Astro template for developers and designers to build a fast, modern personal portfolio site inspired by Read.CV.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
CVfolio is a minimalist, open-source Astro template that lets developers and designers publish a fast-loading personal portfolio and resume site inspired by Read.CV.
CVfolio is a static personal website template built on Astro and styled with TailwindCSS. It takes MDX content — like your bio, work experience, and project descriptions — and renders it into a clean, modern portfolio page designed to emphasize readability and speed. The template is developed by coderdiaz and maintained as a community-driven project on GitHub, with an active Telegram group for discussions.
CVfolio's features center on modern static-site performance and easy content editing.
CVfolio is aimed at professionals who want a minimal online presence without sacrificing load speed or customizability.
With CVfolio you can go from an empty template to a published personal portfolio in a few steps.
CVfolio works through Astro's static-site generation: you edit MDX content, run a dev server, and build to static files. You start by cloning the repository and installing dependencies with Bun or npm. Run the development server with "bun dev", edit the MDX files that contain your personal information, then build and deploy the static output. The docs cover project structure and customization for deeper changes.
CVfolio requires Node.js v18.17.1, v20.3.0, v22.0.0, or higher. You can manage dependencies with either Bun or npm.
Yes, CVfolio is an open-source project. The complete source code is available on GitHub, and contributions such as bug reports, pull requests, and documentation are encouraged.
The repository includes a dedicated guide at docs/guides/how-to-deploy-github-pages.md that explains the deployment process step by step.
