Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A no-frills curriculum vitae (CV) template using Typst and YAML to version control CV data.
imprecv is a no-frills curriculum vitae (CV) template for Typst that keeps CV data in a separate YAML file so your resume content can be version-controlled independently of the layout.
imprecv is a resume/CV template written in Typst, an open-source typesetting system, that renders a professional PDF from structured YAML data. The template's entry point is cv.typ, which you import from a content file, and its sample data lives in template.yml. It was created by jskherman and is published on Typst Universe at @preview/imprecv:1.0.1. Its layout follows design recommendations from an ex-recruiter's popular Reddit post and the r/EngineeringResumes wiki.
typst init @preview/imprecv:1.0.1 to scaffold a new project with the template files, or start from template in typst.app.typst compile.From the Typst CLI, you run typst init @preview/imprecv:1.0.1 to create a project, then edit template.typ (the content file) and template.yml (your data). Running typst compile template.typ outputs a PDF. In typst.app, you choose "Start from template," pick imprecv, and get a live preview while editing.
Yes. imprecv is open source under the Apache-2.0 license, as shown by its GitHub badge, and is published on Typst Universe for anyone to use.
If you use the Typst CLI, yes — you need the Typst compiler. Alternatively, you can use the template directly in typst.app, which runs in your browser with no installation.
Yes, that is a core design goal. The YAML data file holds all resume content, so you can track changes in git and keep your layout and data separate.
It produces PDF files through the Typst compiler, which is the standard output format for CVs and resumes.