Back to Rendercv

RenderCV

docs/index.md

2.86.8 KB
Original Source

RenderCV

<div align="center" markdown> *Resume builder for academics and engineers, deployed at [rendercv.com](https://rendercv.com)*

</div>

Write your CV or resume as YAML, then run RenderCV,

bash
rendercv render John_Doe_CV.yaml

and get a PDF with perfect typography.

With RenderCV, you can:

  • Version-control your CV — it's just text.
  • Focus on content — don't worry about the formatting.
  • Get perfect typography — consistent alignment and spacing, handled for you.

A YAML file like this:

yaml
cv:
  name: John Doe
  location: San Francisco, CA
  email: [email protected]
  website: https://rendercv.com/
  social_networks:
    - network: LinkedIn
      username: rendercv
    - network: GitHub
      username: rendercv
  sections:
    Welcome to RenderCV:
      - RenderCV reads a CV written in a YAML file, and generates a PDF with professional typography.
      - See the [documentation](https://docs.rendercv.com) for more details.
    education:
      - institution: Princeton University
        area: Computer Science
        degree: PhD
        date:
        start_date: 2018-09
        end_date: 2023-05
        location: Princeton, NJ
        summary:
        highlights:
          - "Thesis: Efficient Neural Architecture Search for Resource-Constrained Deployment"
          - "Advisor: Prof. Sanjeev Arora"
          - NSF Graduate Research Fellowship, Siebel Scholar (Class of 2022)
    ...

becomes one of these PDFs. Click on the images to preview.

JSON Schema

RenderCV's JSON Schema lets you fill out the YAML interactively, with autocompletion and inline documentation.

Extensive Design Options

You have full control over every detail.

yaml
design:
  theme: classic
  page:
    size: us-letter
    top_margin: 0.7in
    bottom_margin: 0.7in
    left_margin: 0.7in
    right_margin: 0.7in
    show_footer: true
    show_top_note: true
  colors:
    body: rgb(0, 0, 0)
    name: rgb(0, 79, 144)
    headline: rgb(0, 79, 144)
    connections: rgb(0, 79, 144)
    section_titles: rgb(0, 79, 144)
    links: rgb(0, 79, 144)
    footer: rgb(128, 128, 128)
    top_note: rgb(128, 128, 128)
  typography:
    line_spacing: 0.6em
    alignment: justified
    date_and_location_column_alignment: right
    font_family: Source Sans 3
  # ...and much more

[!TIP] Want to set up a live preview environment like the one shown above? See how to set up VS Code for RenderCV.

Strict Validation

No surprises. If something's wrong, you'll know exactly what and where. If it's valid, you get a perfect PDF.

Any Language

Fill out the locale field for your language.

yaml
locale:
  language: english
  last_updated: Last updated in
  month: month
  months: months
  year: year
  years: years
  present: present
  month_abbreviations:
    - Jan
    - Feb
    - Mar
  ...

AI Agent Skill

Let AI coding agents create and edit your CV. Install the RenderCV skill:

bash
npx skills add rendercv/rendercv-skill

Works with Claude Code, Claude Desktop, Cursor, Codex, Copilot, Windsurf, Gemini CLI, and 20+ other agents.

Get Started

Install RenderCV (Requires Python 3.12+):

pip install "rendercv[full]"

Create a new CV yaml file:

rendercv new "John Doe"

Edit the YAML, then render:

rendercv render "John_Doe_CV.yaml"

For more details, see the user guide.