Skip to main content

Resume builder for academics and engineers

Project description

RenderCV

Resume builder for academics and engineers, deployed at rendercv.com

test coverage docs pypi-version pypi-downloads

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

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:

cv:
  name: John Doe
  location: San Francisco, CA
  email: john.doe@email.com
  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.

Classic Theme Example of RenderCV Engineeringresumes Theme Example of RenderCV Sb2nov Theme Example of RenderCV
Moderncv Theme Example of RenderCV Engineeringclassic Theme Example of RenderCV Harvard Theme Example of RenderCV
Ink Theme Example of RenderCV Opal Theme Example of RenderCV Ember Theme Example of RenderCV

JSON Schema

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

JSON Schema of RenderCV

Extensive Design Options

You have full control over every detail.

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

Design Options of RenderCV

[!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.

Strict Validation Feature of RenderCV

Any Language

Fill out the locale field for your language.

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:

npx skills add rendercv/rendercv-skill

Works with any AI agent that supports the skills standard. The skill is auto-generated from RenderCV's source code and evaluated with promptfoo against RenderCV's own Pydantic validation pipeline. See the documentation for details.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rendercv-2.8.tar.gz (511.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rendercv-2.8-py3-none-any.whl (146.0 kB view details)

Uploaded Python 3

File details

Details for the file rendercv-2.8.tar.gz.

File metadata

  • Download URL: rendercv-2.8.tar.gz
  • Upload date:
  • Size: 511.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rendercv-2.8.tar.gz
Algorithm Hash digest
SHA256 e51b2e96654f8eeac612c9f2ba08c703e1a59e4d3433140a3d13fdbdb7192f73
MD5 0fc20d30f47ac6836ffc7c2908c1eaf6
BLAKE2b-256 b01eb265ab4f54037e5e0cc7bd7a2f3c732357c17b6e7a9f36aa3c458a610e97

See more details on using hashes here.

Provenance

The following attestation bundles were made for rendercv-2.8.tar.gz:

Publisher: release.yaml on rendercv/rendercv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rendercv-2.8-py3-none-any.whl.

File metadata

  • Download URL: rendercv-2.8-py3-none-any.whl
  • Upload date:
  • Size: 146.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rendercv-2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 38c8192931f1bb11958a9935a7b2698460829d4cf37543629be715a520376024
MD5 97fcd682b3ef7bbbaa01a4fa65348205
BLAKE2b-256 67889123cdc74e2c93ffcbc2e55039568fbce3ec5527df2b639b6471ceaac270

See more details on using hashes here.

Provenance

The following attestation bundles were made for rendercv-2.8-py3-none-any.whl:

Publisher: release.yaml on rendercv/rendercv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page