@codevena/cvmake-cli
v0.4.0
Published
YAML in, PDF out. The official cvmake CLI — render CVs from a plain-text YAML file.
Maintainers
Readme
@codevena/cvmake-cli
YAML in, PDF out. The official cvmake CLI.
Build production-quality CV PDFs from a plain-text YAML file. 12 polished templates, multiple color palettes each, multilingual.
Template showcase: https://cvmake.codevena.dev · Web editor: https://cveditor.codevena.dev
Quick start
# Scaffold a commented starter CV (use --lang de for German)
npx @codevena/cvmake-cli init cv.yaml
# Open cv.yaml in your editor, fill in your data
# Render
npx @codevena/cvmake-cli build cv.yaml
# → out/cv.pdfThe first build downloads Chromium (~150 MB, one-time) — required
for high-fidelity PDF rendering. Subsequent runs are instant.
Commands
cvmake init [output] [-l <de|en>] [-f] # scaffold a starter cv.yaml (default: cv.yaml)
cvmake import <resume.json> [output] [-l] [-f] # convert a JSON Resume to cvmake YAML
cvmake build <cv.yaml> [-t <template>] [-p <palette>] [-o <output.pdf>]
cvmake validate <cv.yaml>
cvmake list-templates
cvmake build-all [-d <dir>] [-o <out>] # render every YAML in a directoryAlready have a JSON Resume?
Bring your existing jsonresume.org file and get all 12 templates instantly:
npx @codevena/cvmake-cli import resume.json cv.yaml
npx @codevena/cvmake-cli build cv.yamlimport maps basics, work, education, skills, languages, and extras
(projects, awards, certificates, publications, volunteering) into the cvmake
schema, then writes a clean, commented YAML for you to fine-tune.
Default output: out/cv.pdf.
Templates
12 templates ship with the CLI:
classic-serif, modern-minimal, corporate, creative-accent,
editorial, academic, tech-dev, monochrome-dark, swiss,
bauhaus, noir, magazine.
Each template has two to four color palettes — 34 across the twelve. Specify both in YAML:
rendering:
template: bauhaus
palette: bauhaus-primary…or override on the command line:
npx @codevena/cvmake-cli build cv.yaml --template noir --palette noir-goldSee the showcase for live previews of every template + palette.
YAML schema
The full schema is published as @codevena/cvmake-schema. The fastest
way to understand it is to read the example:
https://github.com/Codevena/cvmake/blob/main/data/cvs/example.en.yaml
cvmake validate checks your YAML against the schema and prints
human-readable errors if anything is off.
Web editor
Prefer a GUI? https://cveditor.codevena.dev — same engine, runs in your browser. Edit the YAML side-by-side with the live PDF preview, export when ready.
License
MIT — see LICENSE.
