I've been using LaTeX (XeTeX) as the primary source for my CV since 2008ish. Although Tectonic was a huge improvement in consistently building the PDF, making any update was a slow and tedious process. I was first introduced to Typst by a previous coworker who recommended the RenderCV generator.
This template is the result of what I've learned.
- JSON schema for YAML validation
Put the following line at the top of the YAML data file to use the JSON schema for interactive autocompletion and inline documentation with the yaml-language-server in an IDE/editor:
# yaml-language-server: $schema=https://raw.githubusercontent.com/ejsdotsh/ejscv/refs/heads/main/ejscv.typ.schema.jsonThis package is intended to be used by importing the template entrypoint, ejscv.typ in your CV template:
#import "@preview/ejscv:0.1.1": *
// import the CV data from the YAML source
#let cvdata = yaml("cv.yaml")
// render the template with the imported YAML
#show: ejscv.with(cvdata)Then rendered with:
typst compile mycv.typPlease see template.typ for a complete example of the YAML input data.