Skip to main content

A LaTeX CV/resume framework

Project description

RenderCV

The engine of the RenderCV App

test coverage docs pypi-version pypi-downloads

RenderCV engine is a Python package with a command-line interface (CLI) that allows you to version-control your CV as source code.

RenderCV engine's focus is to provide these three features:

  • Content-first approach: CV writers should be able to focus on the content instead of worrying about the formatting.
  • A mechanism to version-control a CV's content and design separately: The content and design are version-controlled as a source code completely separately.
  • Robustness: A robust system that always delivers a PDF if there aren't any errors. If there are errors, it provides clear explanations and solutions.

It takes a YAML file that looks like this:

cv:
  name: John Doe
  location: Your Location
  email: youremail@yourdomain.com
  sections:
    this_is_a_section_title:
      - This is a type of entry, TextEntry—just a plain string.
      - You may have as many entries as you want under a section.
      - RenderCV offers a variety of entry types such as TextEntry,
        BulletEntry, EducationEntry, ExperienceEntry, NormalEntry,
        OneLineEntry, PublicationEntry.
      - Each entry type has its own set of attributes and different
        looks.
    my_education_section:
      - institution: Boğaziçi University
        area: Mechanical Engineering
        degree: BS
        start_date: 2024-09
        end_date: 2029-05
        highlights:
          - "GPA: 3.9/4.0 ([Transcript](https://example.com))"
          - "**Coursework:** Structural Analysis, Thermodynamics,
            Heat Transfer"
    experience: ...

Then, it produces one of these PDFs with its corresponding $\LaTeX$ code, Markdown file, HTML file, and images as PNGs. Click on the images below to preview PDF files.

Classic Theme Example of RenderCV Sb2nov Theme Example of RenderCV
Moderncv Theme Example of RenderCV Engineeringresumes Theme Example of RenderCV

RenderCV comes with a JSON Schema so that the YAML input file can be filled out interactively.

JSON Schema of RenderCV

Quick Start Guide

RenderCV engine is very easy to install (pip install rendercv) and easy to use (rendercv new "John Doe"). Follow the user guide to get started.

Motivation

We are developing a purpose-built app for writing CVs and resumes that will be available on mobile and web. This Python project is the foundation of that app. Check out our blog post to learn more about why one would use such an app.

Contributing

All contributions to RenderCV are welcome! To get started, please read the developer 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-1.18.tar.gz (17.0 MB view details)

Uploaded Source

Built Distribution

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

rendercv-1.18-py3-none-any.whl (93.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rendercv-1.18.tar.gz
  • Upload date:
  • Size: 17.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for rendercv-1.18.tar.gz
Algorithm Hash digest
SHA256 f5a34efc55afd5cd3b8040aab85ffc8b8bb5fc3f16c192643b5d33c84f42e4c5
MD5 eaebe0ea42d1d773efa21cc51e185c5b
BLAKE2b-256 cc9a28983ee23d4dda855d151a142d9d370e3dbccb7de2db26b7214c22d7f085

See more details on using hashes here.

Provenance

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

Publisher: publish-to-pypi.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-1.18-py3-none-any.whl.

File metadata

  • Download URL: rendercv-1.18-py3-none-any.whl
  • Upload date:
  • Size: 93.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for rendercv-1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 ff09c71a25490dfbb8d05b1b0e3c805270397a48dce7c08c83bb3faaa2c21ff3
MD5 7971a3f3e2c34865b98f1db95ef5048a
BLAKE2b-256 62d23c9341b5312201060a3d9d74728addbed97642585e258a41d7c97dc91d32

See more details on using hashes here.

Provenance

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

Publisher: publish-to-pypi.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