Skip to content

RenderCV

Write a resume as a YAML text file and render it to a PDF with consistent formatting.

Stars
17.9k
Forks
1.4k
Licence
MIT
Language
Python
Last update
6 days ago
Type
App

What it is

RenderCV is a tool that turns a resume or CV written in a plain YAML text file into a formatted PDF. You fill in your details in the file, run one command, and it handles layout, spacing and typography. Because the source is plain text, it can be tracked in version control and edited with an editor that supports YAML.

  • Generate a PDF CV from a YAML file with one command: rendercv render John_Doe_CV.yaml
  • Create a starter file with rendercv new "John Doe" and edit it
  • Switch between built-in themes such as classic or harvard by changing the design section
  • Use the JSON Schema in an editor to get autocompletion while writing the YAML
  • Let an AI coding agent edit the CV through the RenderCV skill

Great for

  • Academics who need a long CV with publications and education sections
  • Engineers who prefer editing text files over word processors
  • People who want to keep their resume in Git and regenerate it after changes
  • Users who want to choose from several built-in themes and adjust colors, margins and fonts

Not ideal for

  • People who want a visual drag-and-drop editor, since the README describes writing YAML by hand
  • Users who need a non-English layout without setting the locale fields, since localization is configured manually
  • Anyone uncomfortable with installing Python packages or using a command line
Step-by-step guide: how to use RenderCVInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: Python 3.12+

    Install RenderCV

    pip install "rendercv[full]"

    Create a new CV file

    rendercv new "John Doe"
  2. 2

    Run it

    • Install RenderCV with pip using the command in the README
    • Create a starter YAML file with rendercv new "John Doe"
    • Edit John_Doe_CV.yaml with your own details
    • Render the PDF with rendercv render "John_Doe_CV.yaml"
  3. 3

    Get the most out of it

    • Use the JSON Schema with an editor for autocompletion and inline documentation
    • Adjust the design section to change theme, page margins, colors and font family
    • Set the locale fields to change the language and date wording
    • Install the AI agent skill with npx skills add rendercv/rendercv-skill if you use a compatible agent
    • Follow the VS Code setup guide in the docs for a live preview

Downloads

Strengths

  • Plain-text source files that work well with version control
  • Strict validation reports errors with the location of the problem, according to the README
  • Multiple themes and detailed design options such as margins, colors and typography

Trade-offs

  • Requires writing YAML, which has a learning curve for non-technical users
  • Output quality and features depend on the README's described options; the README is truncated so not all details were verified
  • Setup requires Python 3.12 or newer, per the README

How it compares

ProjectStarsTypeLevelUpdatedBest for
rendercv (this)17.9kAppintermediate6 days agoAcademics who need a long CV with publications and education sections
reactive-resume45.2kAppbeginner4 days agoJob seekers who want a free resume editor with no paid tier
best-resume-ever16.5kAppintermediate2.4 years agoDevelopers comfortable running a few npm commands who want a resume they can version-control
career-ops79.4kAI model / agentintermediate4 days agoJob seekers who apply to many listings and want to filter them before spending time on each one
ai-job-search68.9kAI model / agentintermediate4 days agoPeople comfortable using a command-line tool who want a structured, repeatable job application process
resume11.5kOtherintermediate2.6 years agoPeople comfortable with LaTeX who want a consistent, professionally styled résumé

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.