Yet Another Resumé Builder
Project description
y4rb — Yet Another Resumé Builder
Resume builder that turns a YAML file and an HTML/CSS template into a PDF. You own the design — y4rb connects the data to the template and handles rendering.
Install
pip install y4rb
Or download a standalone binary (no Python required) from Releases. Verify the download against checksums.sha256 in the same release.
Quick start
y4rb init my-resume
cd my-resume
y4rb preview # live-reload browser preview at localhost:8080
y4rb render # export resume.pdf
Resume data
Edit resume.yml in your project:
name: Jane Smith
title: Senior Software Engineer
email: jane@example.com
phone: "+1 555 000 0000"
location: San Francisco, CA
links:
- label: GitHub
url: https://github.com/janesmith
summary: >
Experienced engineer specialising in distributed systems and developer tooling.
experience:
- company: Acme Corp
title: Senior Engineer
location: San Francisco, CA
start: Jan 2021
end: Present
highlights:
- Reduced p99 API latency by 40% through query optimisation
- Led migration of monolith to microservices
education:
- institution: State University
degree: B.Sc. Computer Science
start: 2014
end: 2018
skills:
Languages: "Python, Go, TypeScript"
Infrastructure: "Kubernetes, Terraform, AWS"
All top-level fields are optional.
Tailored variants
Keep a master resume.yml and job-specific copies in tailored/:
cp resume.yml tailored/acme-backend.yml
# edit the copy
y4rb preview --resume tailored/acme-backend.yml
y4rb render --resume tailored/acme-backend.yml --output acme-backend.pdf
CLI
| Command | Description |
|---|---|
y4rb init [dir] |
Scaffold a new resume project |
y4rb preview |
Live-reload browser preview (default port 8080) |
y4rb render |
Export to PDF (default resume.pdf) |
All commands accept --dir/-d to point at a project directory and --resume/-r to select a YAML file.
Template
The generated project includes a ready-to-use template. To customise:
- Layout — edit
template/resume.j2.html(Jinja2; resume data available as{{ resume.field }}) - Styles — edit
template/style.css(inlined at render time) - Head — edit
template/head.j2.htmlfor fonts, meta tags, etc.
License
MIT
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 y4rb-0.1.1.tar.gz.
File metadata
- Download URL: y4rb-0.1.1.tar.gz
- Upload date:
- Size: 78.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b211a72060cf44191cbba9726c83f205156872032eb7e84e6ee09b71ff6cb984
|
|
| MD5 |
e124cfb8ac6326e99b9082ee674b0bf0
|
|
| BLAKE2b-256 |
63b441de764ddea60f52ab903f48a4d8ffe5e10fc6ceef6f603e16218fa4df0b
|
Provenance
The following attestation bundles were made for y4rb-0.1.1.tar.gz:
Publisher:
release.yml on ericovis/y4rb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
y4rb-0.1.1.tar.gz -
Subject digest:
b211a72060cf44191cbba9726c83f205156872032eb7e84e6ee09b71ff6cb984 - Sigstore transparency entry: 1414337816
- Sigstore integration time:
-
Permalink:
ericovis/y4rb@71a324c6549a2a9a2f404a0ed732541371d207d4 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ericovis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@71a324c6549a2a9a2f404a0ed732541371d207d4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file y4rb-0.1.1-py3-none-any.whl.
File metadata
- Download URL: y4rb-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fce1318af7fb41c56ac95830ab8356aaff1fb0b04cc045072d0c7a42c610a09
|
|
| MD5 |
8a481a67f5209d0b8390d3ca911bbd4e
|
|
| BLAKE2b-256 |
781653c7acdde03909844bf980abc8476d880c3b28fb9bbbc6b0ddaaf3033375
|
Provenance
The following attestation bundles were made for y4rb-0.1.1-py3-none-any.whl:
Publisher:
release.yml on ericovis/y4rb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
y4rb-0.1.1-py3-none-any.whl -
Subject digest:
2fce1318af7fb41c56ac95830ab8356aaff1fb0b04cc045072d0c7a42c610a09 - Sigstore transparency entry: 1414337863
- Sigstore integration time:
-
Permalink:
ericovis/y4rb@71a324c6549a2a9a2f404a0ed732541371d207d4 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ericovis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@71a324c6549a2a9a2f404a0ed732541371d207d4 -
Trigger Event:
push
-
Statement type: