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
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.
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).

Generates a resume from YAML string and saves as markdown.

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}")