Resume template for Typst that uses a YAML file for data input in order to version control Resume data easily.
This is based on the popular template on Reddit by u/SheetsGiggles and the recommendations of the r/EngineeringResumes wiki.
resume.typ
is intended to be used by importing the resumne.typ
file from a "content"
file (see resume.typ
as an example). In this content file,
call the functions which apply document styles, show resume components, and load resume
data from a YAML file (see resume.yml
as an example). Inside
the content file you can modify several style variables and even override
existing function implementations to your own needs and preferences.
With Typst CLI (Recommended)
The recommended usage with Typst CLI is by adding this resume.typ
repository as a git
submodule. This way, upstream changes can be
pulled easily.
<your-resume-repo>/
├── resume.typ/ // git submodule
| └── resume.typ
├── <your-resume-content>.typ // #import "resume.typ/resume.typ": *
└── <your-resume-data>.yml
- Add amosel/resume.typ as git submodule. into your resume's repo.
git submodule add https://github.com/amosel/resume.typ
-
Copy and rename
resume.typ
andresume.yml
to your resume's repo root directory. Use these files as template/starting point for your resume. -
Run the following to command to automatically recompile your resume file on changes.
typst watch <your-resume-content>.typ
With typst.app
- Upload the
resume.typ
,utils.typ
,resume.typ
. andresume.yml
files to your Typst project. You may renameresume.typ
andresume.yml
. - Use
resume.typ
andresume.yml
(or whatever the names after you rename it) as a template/starting point for your Resume.