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.0.tar.gz (15.4 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.0-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sync_cv_formatter-1.3.0.tar.gz
  • Upload date:
  • Size: 15.4 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.0.tar.gz
Algorithm Hash digest
SHA256 7b80ba94a7da9a2c51d0acdcf4fefc3b81fdd1634b9ca8854472e73c4230d56c
MD5 bd70ec6832058aa0f28e9e4ec3913bc2
BLAKE2b-256 f09a39d37bcf7f7409221c2af992bd5877a66a69c8123691e09a48cfd908e289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sync_cv_formatter-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89d9273b858f0b7760c768bd70d160260b0a70256954dcc158de75e197e49c0b
MD5 664ba9eb2a39386f8c7e36e8d7731986
BLAKE2b-256 bdb369b4285c02c3ecbf2d4aec371b9f7a595a0405d9223a7bd775ad452e7b2e

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