Skip to main content

A tool for easily creating a good-looking CV in PDF format from .yaml data, HTML & CSS.

Project description


A tool for easily creating a good-looking CV in PDF format from .yaml data, HTML & CSS.

Built with:

  • Python 3
  • Jinja2
  • WeasyPrint
  • PyYAML
  • Pydantic
  • Click
  • Poetry


pip install cvgen


CVgen expects an input YAML file in this format:

name: Mr Job Man

  phone: +31 6 1234 5678
  address: Noordeinde 68, 2514 GL Den Haag
  nationality: Dutch

  - title: Widget Engineer @ Widget Inc
    industry: widget manufacturing
    dates: April 2007 - present
    description: >-
      Various widget manufacturing tasks.

  - diploma: MSc Widget Management
    institution: University of Widgetry
    dates: 2006 - 2007
    description: >-
      Various widget management topics.

  - category: Computer
      - Ctrl + Alt + Delete
      - Minesweeper
      - Lotus Notes

  - title: DIY widget 3D printer
    description: >-
      Made a 3D printer for widgets

  - title: Cricket player
    organization: Cricket club
    dates: 2015 - 2016
    description: >-
      Whatever cricket players do

Run it like:

$ cvgen [input_file]


PRs accepted for additional templates/styles/features.

To build & publish to PyPI:

$ poetry build && poetry publish


MIT © Vadim Galaktionov

Project details

Download files

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

Files for cvgen, version 0.4.0
Filename, size File type Python version Upload date Hashes
Filename, size cvgen-0.4.0-py3-none-any.whl (9.5 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size cvgen-0.4.0.tar.gz (8.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page