CV is an open-source resume automation boilerplate by Alicia Sykes that generates a LaTeX PDF, a Markdown resume, and a SvelteKit website from a single JSONResume YAML file.
What is the CV template?
The CV template is a developer-focused resume pipeline. You maintain your career data once in resume.yml, which follows the jsonresume.org standard and is validated against schema.json. From that single source, the repo produces a professionally typeset PDF via LaTeX, a plain Markdown version, and a static website built with SvelteKit. The live example is deployed at cv.aliciasykes.com, with the PDF downloadable from the same domain's /download endpoint. The project is MIT-licensed and maintained by Alicia Sykes.
Key Features
- Single-source YAML content — All resume data lives in
resume.ymlfollowing the JSONResume schema, so you never edit layout and content separately. - Automated LaTeX PDF generation — A
template.jinjafile andresume-format.clsstyle class transform your YAML into LaTeX, which GitHub Actions compiles into a PDF and attaches to a GitHub Release when you create a tag. - SvelteKit static website — The web version is a SvelteKit site compiled into
dist/for deployment to any static host; the author uses Vercel and GitHub Pages. - Schema validation — A
validateworkflow checks your resume data againstschema.json, running on every pull request to catch errors early. - Makefile automation — Local commands cover the whole pipeline:
make install,make validate,make generate,make compile,make clean,make watch, andmake web. - Multiple output formats — Besides PDF and website, a Python script in
lib/markdown.pygenerates a Markdown version of your resume. - Built-in CI/CD — GitHub Actions workflows for tagging, generating PDFs, building the site, and mirroring the repo to Codeberg run automatically.
Who is this CV template for?
- Software engineers and developers who prefer managing their résumé in version-controlled YAML instead of Word documents and want a personal career site without manual HTML work.
- Job seekers in tech who need to produce a clean PDF for applications and a shareable web link for recruiters, all updated from one file.
- Open-source and automation enthusiasts who want a forkable template with preconfigured GitHub Actions and a Makefile they can adapt to their own workflow.
What can you do with the CV template?
- Create a professional résumé site — Replace
resume.ymlwith your details, run the website workflow, and deploy the generateddist/to any CDN, web server, or static host such as Vercel. - Automate PDF releases — Create a new Git tag (manually or via the
tagworkflow) and GitHub Actions will compile a fresh PDF and attach it to a GitHub Release, giving you a permanent download link. - Preview locally — After cloning, run
make web_devto start a local dev server atlocalhost:5173andmake compileto output the PDF atout/resume.pdf.
How does the CV template work?
The workflow is: edit resume.yml → run make validate to check the schema → make generate produces LaTeX from template.jinja → make compile runs the LaTeX compiler to create the PDF. For the web version, make web installs npm dependencies, builds the SvelteKit site, and serves it. On GitHub, pushing changes to resume.yml triggers the Actions workflows, and creating a tag builds a release with the PDF attached.
Pros and cons
- Pros: Fully automated pipeline; multiple output formats from one source; free and MIT-licensed; includes a live demo site and screenshots.
- Cons: Customizing the PDF layout means editing the LaTeX
resume-format.clsandtemplate.jinjafiles, which has a learning curve for people new to LaTeX.
FAQ
Is the CV template free?
Yes. The repository is licensed under the MIT License, so you can freely fork, modify, and use it for personal or commercial purposes.
How do I update my resume?
Edit resume.yml with your latest information, then either run the local make commands to generate the PDF and site yourself, or push to GitHub and trigger the Actions workflows. Creating a tag will produce a new release with the PDF attached.
Where can I see the PDF and website?
The author's live site is at cv.aliciasykes.com, and the generated PDF is at cv.aliciasykes.com/download. For your own fork, the PDF appears in the Releases tab and the website deploys to GitHub Pages or your own host.
What is the JSONResume standard?
JSONResume is a community-driven schema for representing résumé data in JSON (or YAML). This template validates resume.yml against schema.json from jsonresume.org, ensuring your data is structured consistently.





