CLI Reference¶
RenderCV provides a command-line interface with three main commands:
rendercv new- Generate a sample CV to get startedrendercv render- Generate PDF, Markdown, HTML, and PNG from your YAML inputrendercv create-theme- Create a custom theme with editable templates
New to command line?
Commands are typed in your terminal/command prompt. Options starting with -- modify behavior:
You can combine multiple options in a single command:
This renders your CV with auto-reload enabled, skipping HTML and PNG generation.
rendercv¶
Check your installed version:
Get help anytime:
rendercv new¶
Generate a sample CV file to start editing.
Basic usage:
This creates John_Doe_CV.yaml in your current folder.
Choose a different theme:
Available themes: classic (default), engineeringclassic, engineeringresumes, moderncv, sb2nov
Use a different language:
Available locales: english (default), french, german, hindi, italian, japanese, korean, mandarin_chineese, portuguese, russian, spanish, turkish
For advanced users - generate editable templates:
This creates template files you can customize for complete design control. See Override Default Templates for details.
rendercv render¶
Generate your CV outputs (PDF, Markdown, HTML, PNG) from a YAML file.
Basic usage:
This creates a rendercv_output folder with all formats.
Common Scenarios¶
Auto-reload while editing:
The CV regenerates automatically whenever you save changes. Great for live preview!
Only generate PDF:
Or use the short form:
Custom output location:
All Options¶
| Option | Short | What it does |
|---|---|---|
--watch |
-w |
Re-render when file changes |
--quiet |
-q |
Hide all messages |
--design FILE |
-d |
Load design from separate file |
--locale-catalog FILE |
-lc |
Load locale from separate file |
--settings FILE |
-s |
Load settings from separate file |
--pdf-path PATH |
-pdf |
Custom PDF location |
--typst-path PATH |
-typ |
Custom Typst location |
--markdown-path PATH |
-md |
Custom Markdown location |
--html-path PATH |
-html |
Custom HTML location |
--png-path PATH |
-png |
Custom PNG location |
--dont-generate-pdf |
-nopdf |
Skip PDF generation |
--dont-generate-typst |
-notyp |
Skip Typst generation |
--dont-generate-markdown |
-nomd |
Skip Markdown generation |
--dont-generate-html |
-nohtml |
Skip HTML generation |
--dont-generate-png |
-nopng |
Skip PNG generation |
Override any YAML value:
Use dot notation to change specific fields. This overrides values in the YAML without editing the file.
rendercv render CV.yaml --cv.phone "+1-555-555-5555"
rendercv render CV.yaml --cv.sections.education.0.institution "MIT"
rendercv render CV.yaml --design.theme "moderncv"
rendercv create-theme¶
Create your own theme with full control over the design.
Basic usage:
This creates a mytheme/ folder with template files you can edit. See Override Default Templates for details.