Minimalist Astro CV is a single-page resume template built with Astro and Tailwind CSS that renders a printable CV from JSON Resume data and exposes a machine-readable JSON version with multi-language support.
What is Minimalist Astro CV?
Minimalist Astro CV is a resume/CV website template built with the Astro static site generator and styled with Tailwind CSS. It takes resume data structured according to the JSON Resume schema and produces a clean, print-friendly single-page CV. The template also outputs a machine-readable version of your resume through a locale-specific API endpoint. It is inspired by Bartosz Jarocki's Minimalist CV and adds i18n and JSON Resume support on top.
Key Features
- Astro and Tailwind CSS — The template runs on Astro, a content-focused static site generator, and uses Tailwind CSS utility classes for layout and styling.
- i18n support — Resume content is stored per locale, and the output includes localized pages and separate JSON endpoints for each configured language.
- JSON Resume schema — The content collection schema matches the open JSON Resume standard, so existing resume data in that format can be ported directly.
- JSON API output — A JSON representation of the resume is available at the API path for each locale, with the profile image URL automatically rewritten to an absolute URL based on your site configuration.
- Responsive and printable — The layout is designed to be both responsive on screen and sized for print, so you can print the page or save it as a PDF.
- Astro Content Collections — Content is defined through Astro content collections while pages are assembled manually, giving you fine-grained control over each section's presentation.
Who is it for?
- Developers — who want a coding-centric CV template they can customize using Astro components and Tailwind classes.
- Job seekers with structured data — who keep their work history in JSON Resume format and want to publish both a visual and a structured version.
- Multilingual professionals — who need to present the same experience in multiple languages without duplicating the site.
What can you do with it?
- Publish a personal CV site — Fill in resume data in the content collections and deploy the generated static site to any web host or GitHub Pages.
- Serve a JSON resume — Use the locale-specific API endpoint to expose machine-readable resume data for other tools or integrations.
- Generate a printable PDF — Open the page in a browser and print it to PDF; the layout is sized for standard paper.
How does it work?
- Clone the repository and install dependencies with
pnpm i. - Run
pnpm devto start the dev server and preview the CV locally. - Edit resume content in Astro content collections, and set the
sitevalue inastro.config.mjsso image paths in the JSON output resolve to absolute URLs.
FAQ
Can I use the template for multiple languages?
Yes, the template includes i18n support. Resume content is defined per locale, and the JSON endpoint is also locale-specific, so each language gets its own page and its own structured output.
How do I fix my profile image URL in the JSON output?
The template replaces local image paths with absolute URLs as long as you set the site configuration value in astro.config.mjs. For example, if site is https://example.com, the rendered image URL becomes https://example.com/_astro/photo.MK1hhBVF.jpg.
Is the template free to use?
The repository is public on GitHub (6 stars at the time of writing), and the page does not mention any paid license. You can clone and modify it for your own use.
What is the JSON Resume standard?
JSON Resume is an open schema for representing resume data as JSON. This template's content collections mirror that schema, letting you reuse data from other tools that support JSON Resume.








