A professional CV builder using RenderCV to generate beautiful CVs from YAML files. Build your CV once and export it to multiple formats with a single command.
- 📝 YAML-based: Define your CV in a simple, readable YAML format
- 🎨 Multiple themes: Choose from various professional themes
- 📦 Multiple formats: Generate PDF, PNG, HTML, Markdown, and Typst
- 🖼️ Photo support: Include your professional photo
- 🔧 Easy to customize: Modify colors, fonts, layout, and more
- ⚡ Fast generation: Quick compilation using Typst
- Python 3.12+
- uv package manager
- Clone the repository:
git clone <your-repo-url>
cd cv-builder- Install dependencies:
uv syncuv run main.pyThis generates your CV from cvs-yml/jaime_alvarez.yml by default.
uv run main.py cvs-yml/example.ymluv run main.py --helpcv-builder/
├── cvs-yml/ # CV YAML files
│ ├── jaime_alvarez.yml # Your CV
│ ├── example.yml # Example CV
│ ├── jaime_alvarez_photo.jpeg # Your photo
├── assets/ # Source assets
├── main.py # Main script
├── pyproject.toml # Project dependencies
└── README.md # This file
Edit cvs-yml/jaime_alvarez.yml to update your information:
cv:
name: Your Name
label: Your Job Title
email: your.email@example.com
# ... more fieldsPlace your photo in the cvs-yml/ directory and reference it in your YAML:
photo: your_photo.jpgAdd a design section to your YAML file to customize colors, fonts, and layout. See RenderCV documentation for all available options.
The script generates multiple formats:
| Format | File | Description |
|---|---|---|
*_CV.pdf |
Professional PDF ready to send | |
| PNG | *_CV_*.png |
Preview images of each page |
| HTML | *_CV.html |
Web version of your CV |
| Markdown | *_CV.md |
Plain text Markdown format |
| Typst | *_CV.typ |
Source Typst file (for editing) |
- RenderCV: CV generation engine
- Typst: Modern typesetting system
- uv: Fast Python package manager
- Python 3.12+: Core language
- Keep your YAML file clean and organized
- Use quantifiable achievements in your experience
- Include relevant keywords for ATS (Applicant Tracking Systems)
- Update your photo to a professional headshot
- Test different themes to find the best look
This project is open source and available for personal use.
Built with ❤️ using RenderCV