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 previewSyncQues-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
- Change templates/code in this repo
- Bump
versioninpyproject.toml - Run
uv run pytest - Commit, tag (
git tag v1.2.1), push tag - GitHub Actions publishes to PyPI (or
uv build && uv publish) - Bump pin in Backend + Resume
pyproject.tomlanduv lock
Versioning
- MAJOR — breaking
content_jsonschema changes - MINOR — template/CSS changes or new optional fields
- PATCH — bug fixes
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe33b11f3064180f6b6bcae925a988d0a090c212df91197a89015cba99db5d8c
|
|
| MD5 |
2f42cb0cc99362884d013f44a7a8165f
|
|
| BLAKE2b-256 |
a7a1349bf50c024f7c71bcbefb5bf8c637d505c67c4097611edda3534bd5b2eb
|
File details
Details for the file sync_cv_formatter-1.3.1-py3-none-any.whl.
File metadata
- Download URL: sync_cv_formatter-1.3.1-py3-none-any.whl
- Upload date:
- Size: 25.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df7c932be74d0976c3774344591a65b1834d2967d693131ba4b2c789d773d69c
|
|
| MD5 |
0311e4b142390c2a9a0f4a84ac2ec213
|
|
| BLAKE2b-256 |
fa854a901c1e98869305fd0c99074961f019927a9b4ddfb452cd219a669c949d
|