I built RenderCV because Word kept breaking my layout and LaTeX was overkill. I wanted my CV as a single YAML file (content, design, margins, everything) that I could render with one command. Run rendercv render cv.yaml → get a perfectly typeset PDF. Highlights: 1. Version-controllable: Your CV is just text. Diff it, tag it. 2. LLM-friendly: Paste into ChatGPT, tailor to a job description, paste back, render. Batch-produce variants with terminal AI agents. 3. Perfect typography: Typst under the hood handles pixel-perfect alignment and spacing. 4. Full design control: Margins, fonts, colors, and more; tweak everything in YAML. 5. Comes with JSON Schema: Autocompletion and inline docs in your editor. Battle-tested for 2+ years, thousands of users, 120k+ total PyPI downloads, 100% test coverage, actively maintained. GitHub: https://github.com/rendercv/rendercv Docs: https://docs.rendercv.com Overview on RenderCV's software design (Pydantic + Jinja2 + Typst): https://docs.rendercv.com/developer_guide/understanding_rend... I also wrote up the internals as an educational resource on maintaining Python projects (GitHub Actions, packaging, Docker, JSON Schema, deploying docs, etc.): https://docs.rendercv.com/developer_guide/ |