Skip to main content

CVgen

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

Install

pip install cvgen

Usage

CVgen expects an input YAML file in this format:

---
name: Mr Job Man

personalia:
  phone: +31 6 1234 5678
  address: Noordeinde 68, 2514 GL Den Haag
  email: mr.job.man@gmail.com
  nationality: Dutch

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

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

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

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

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

Run it like:

$ cvgen [input_file]

Contributing

PRs accepted for additional templates/styles/features.

To build & publish to PyPI:

$ poetry build && poetry publish

License

MIT © Vadim Galaktionov

Metadata

Release files for cvgen 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cvgen 0.5.0
File Size Uploaded Provenance
cvgen-0.5.0.tar.gz 4.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for cvgen 0.5.0
File Interpreter ABI Platform
cvgen-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.5 kB

Release files / cvgen-0.5.0.tar.gz

Download URL cvgen-0.5.0.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3586e1f50c0cf065b7d993dd4b37c5dd5009d428b44c54b8c523f132f50a0cfc
BLAKE2b-256 checksum
How to use checksums
44c8cf848683151f0436fef5114dfeb10d4c9653526d537096f0de99ccddb3f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.13.0 Darwin/24.1.0

Release files / cvgen-0.5.0-py3-none-any.whl

Download URL cvgen-0.5.0-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ae6dbb6bbeb4fe0c05c43bbb0ae75dd44ab74fb76e6447ccb9d0fcbae55ba74e
BLAKE2b-256 checksum
How to use checksums
b2ec19d2e4ac75a217a9cec86580b17dec113a18c9e350d0068aed0783e36940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.13.0 Darwin/24.1.0

Security for cvgen 0.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page