RenderCV
raw JSON → 2.8 verified Fri May 01 auth: no python
RenderCV is a Python-based LaTeX/Typst resume builder for academics and engineers. It takes a YAML input file and generates a high-quality PDF, Markdown, or HTML resume. Current version 2.8, active development with frequent releases.
pip install rendercv Common errors
error Failed to render: Typst compilation error ↓
cause Missing font or invalid Typst code in custom template.
fix
Ensure all fonts used in design are installed. Use default templates to isolate the issue.
error ModuleNotFoundError: No module named 'rendercv' ↓
cause Package not installed or installed in wrong Python environment.
fix
Run
pip install rendercv in the same environment as your script. Warnings
breaking Version 2.0 migrated from LaTeX to Typst. YAML schema changed significantly. Old v1.x YAML files are not compatible. ↓
fix Update YAML to match new schema: use 'education' section with 'institution' instead of 'school', etc. See migration guide.
gotcha The `rendercv` command-line tool must be run from the directory containing the YAML file, or specify full path with `-y`. ↓
fix Use `rendercv render -y /path/to/cv.yaml` to avoid CWD issues.
deprecated The `design.seperator_between_connections` field was renamed to `design.separator_between_connections` in v1.18. ↓
fix Use `separator_between_connections` (correct spelling).
Imports
- render_cv wrong
import render_cvcorrectfrom rendercv import render_cv
Quickstart
from rendercv import render_cv
import os
yaml_content = """
name: John Doe
sections:
education:
- institution: MIT
degree: BS
date: 2020
"""
output_path = render_cv(yaml_content=yaml_content, output_format="markdown")
print(f"Resume generated at: {output_path}")