
RenderCV
CLIWrite your resume in YAML and render a cleanly typeset PDF from the command line: multiple themes, fine control of margins, colors and fonts, strict field validation and multi-language support. A companion agent skill is available. Needs Python 3.12+.
Write your CV or resume as YAML, then run RenderCV,
rendercv render John_Doe_CV.yaml
and get a PDF with perfect typography.
With RenderCV, you can:
- Version-control your CV — it's just text.
- Focus on content — don't worry about the formatting.
- Get perfect typography — consistent alignment and spacing, handled for you.
A YAML file like this:
cv:
name: John Doe
location: San Francisco, CA
email: john.doe@email.com
website: https://rendercv.com/
social_networks:
- network: LinkedIn
username: rendercv
- network: GitHub
username: rendercv
sections:
Welcome to RenderCV:
- RenderCV reads a CV written in a YAML file, and generates a PDF with professional typography.
- See the [documentation](https://docs.rendercv.com) for more details.
education:
- institution: Princeton University
area: Computer Science
degree: PhD
date:
start_date: 2018-09
end_date: 2023-05
location: Princeton, NJ
summary:
highlights:
- "Thesis: Efficient Neural Architecture Search for Resource-Constrained Deployment"
- "Advisor: Prof. Sanjeev Arora"
- NSF Graduate Research Fellowship, Siebel Scholar (Class of 2022)
...
becomes one of these PDFs. Click on the images to preview.
![]() | ![]() | ![]() |
|---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
JSON Schema
RenderCV's JSON Schema lets you fill out the YAML interactively, with autocompletion and inline documentation.

Extensive Design Options
You have full control over every detail.
design:
theme: classic
page:
size: us-letter
top_margin: 0.7in
bottom_margin: 0.7in
left_margin: 0.7in
right_margin: 0.7in
show_footer: true
show_top_note: true
colors:
body: rgb(0, 0, 0)
name: rgb(0, 79, 144)
headline: rgb(0, 79, 144)
connections: rgb(0, 79, 144)
section_titles: rgb(0, 79, 144)
links: rgb(0, 79, 144)
footer: rgb(128, 128, 128)
top_note: rgb(128, 128, 128)
typography:
line_spacing: 0.6em
alignment: justified
date_and_location_column_alignment: right
font_family: Source Sans 3
# ...and much more

[!TIP] Want to set up a live preview environment like the one shown above? See how to set up VS Code for RenderCV.
Strict Validation
No surprises. If something's wrong, you'll know exactly what and where. If it's valid, you get a perfect PDF.

Any Language
Fill out the locale field for your language.
locale:
language: english
last_updated: Last updated in
month: month
months: months
year: year
years: years
present: present
month_abbreviations:
- Jan
- Feb
- Mar
...
AI Agent Skill
Let AI coding agents create and edit your CV. Install the RenderCV skill:
npx skills add rendercv/rendercv-skill
Works with any AI agent that supports the skills standard. The skill is auto-generated from RenderCV's source code and evaluated with promptfoo against RenderCV's own Pydantic validation pipeline. See the documentation for details.
Get Started
Install RenderCV (Requires Python 3.12+):
pip install "rendercv[full]"
Create a new CV yaml file:
rendercv new "John Doe"
Edit the YAML, then render:
rendercv render "John_Doe_CV.yaml"
For more details, see the user guide.
관련 리소스

Pix2Text
CLIRecognizes images or whole PDFs (including scans) with math formulas and tables into Markdown and LaTeX, strong on English and Chinese and supporting 80+ languages, handy for digitizing exams, lecture notes and study notes. An open-source Mathpix alternative that runs locally with Python.
breezedeus/Pix2Text3.3k
MarkItDown
CLIConverts PDF, Word, Excel, PowerPoint, HTML, images, audio and more into Markdown that keeps headings, lists and tables, ready for LLMs to read and analyze. Maintained by Microsoft; requires Python 3.10+.
microsoft/markitdown191k
Docling
CLIParses PDF, DOCX, PPTX, XLSX, HTML, images and audio, recovering layout, reading order, tables and formulas, and exports Markdown, HTML or lossless JSON. Started by IBM Research, now hosted by the LF AI & Data Foundation; runs fully locally.
docling-project/docling69k
Marker
CLIConverts PDFs, images, PPTX, DOCX, XLSX, EPUB and more into Markdown, JSON or HTML, preserving tables, formulas and layout, with optional LLM help for higher accuracy. Needs Python 3.10+ and PyTorch; large-scale commercial use of the model weights needs a paid license.
datalab-to/marker40.5k
OCRmyPDF
CLIAdds a searchable, copyable text layer to scanned PDFs, with automatic deskew, rotation and size optimization, outputting PDF/A by default. Built on Tesseract, supports 100+ languages and runs fully locally.
ocrmypdf/OCRmyPDF35.1k
BabelDOC
CLIPDF translation CLI for research papers that preserves formulas and layout as much as possible, producing bilingual side-by-side or translation-only PDFs. Needs an OpenAI-compatible API (local Ollama works too); currently focused on English to Chinese.
funstory-ai/BabelDOC9.7k








