Write your CV as YAML, get a PDF with perfect typography
RenderCV reads a CV written in a YAML file and generates a PDF with professional typography. Simply write your content, then run:Why RenderCV?
Version control
Your CV is just text, so you can track changes with Git and never lose your history.
Focus on content
Stop worrying about alignment, spacing, and fonts. RenderCV handles all the formatting.
Perfect typography
Get consistent alignment and spacing automatically, with professional results every time.
JSON Schema support
Fill out your CV interactively with autocompletion and inline documentation in your editor.
Extensive design options
Full control over themes, colors, typography, margins, and every other design detail.
Strict validation
If something’s wrong, you’ll know exactly what and where. If it’s valid, you get a perfect PDF.
Multiple themes
Choose from classic, moderncv, sb2nov, engineeringresumes, engineeringclassic, or create your own.
Any language
Fill out the locale field to use RenderCV in your language with custom translations.
Multiple formats
Generate PDF, Typst source, Markdown, HTML, and PNG images from a single YAML file.
Example
A simple YAML file like this:RenderCV requires Python 3.12 or newer.
Get started
Installation
Install RenderCV using pip, pipx, uv, or Docker.
Quickstart
Create and render your first CV in minutes.