Skip to main content

CV/resume HTML and PDF rendering with hiring-manager-focused templates

Project description

CV Formatter

Public Python package for resume/CV HTML and PDF rendering — single source of truth for SyncQues resume templates, schemas, and rendering.

Repository: https://github.com/SyncQues/CV-Formatter
PyPI: https://pypi.org/project/sync_cv_formatter/

Install

pip install sync_cv_formatter
# or
uv add sync_cv_formatter

Consumers

  • SyncQues-Backend — recompile and live preview
  • SyncQues-Resume — initial resume generation

Usage

from sync_cv_formatter import ResumeDocument, populate_html_template, render_html_to_pdf

document = ResumeDocument.model_validate(content_json)
html = populate_html_template(document, template_id="modern")
pdf_bytes = render_html_to_pdf(html)

Templates

ID Style
professional Centered serif, traditional
executive Experience-first, navy serif/sans
modern Inter sans-serif, teal accent
classic Times New Roman, ATS-maximum
compact Dense one-page, IBM Plex

Legacy creative maps to modern.

Local development

uv sync --dev
uv run pytest

Editable install from a checkout:

uv add --editable ../CV-Formatter

Release process

  1. Change templates/code in this repo
  2. Bump version in pyproject.toml
  3. Run uv run pytest
  4. Commit, tag (git tag v1.2.1), push tag
  5. GitHub Actions publishes to PyPI (or uv build && uv publish)
  6. Bump pin in Backend + Resume pyproject.toml and uv lock

Versioning

  • MAJOR — breaking content_json schema changes
  • MINOR — template/CSS changes or new optional fields
  • PATCH — bug fixes

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

sync_cv_formatter-1.3.1.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

sync_cv_formatter-1.3.1-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file sync_cv_formatter-1.3.1.tar.gz.

File metadata

  • Download URL: sync_cv_formatter-1.3.1.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for sync_cv_formatter-1.3.1.tar.gz
Algorithm Hash digest
SHA256 fe33b11f3064180f6b6bcae925a988d0a090c212df91197a89015cba99db5d8c
MD5 2f42cb0cc99362884d013f44a7a8165f
BLAKE2b-256 a7a1349bf50c024f7c71bcbefb5bf8c637d505c67c4097611edda3534bd5b2eb

See more details on using hashes here.

File details

Details for the file sync_cv_formatter-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sync_cv_formatter-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df7c932be74d0976c3774344591a65b1834d2967d693131ba4b2c789d773d69c
MD5 0311e4b142390c2a9a0f4a84ac2ec213
BLAKE2b-256 fa854a901c1e98869305fd0c99074961f019927a9b4ddfb452cd219a669c949d

See more details on using hashes here.

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