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.
What is imprecv?
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.
Key features
- YAML data separation — All CV content is stored in a YAML file, so you can version control your resume data with git without touching the layout code.
- Typst native — Runs on the Typst platform and compiles to PDF; works with both the Typst CLI and the typst.app web editor.
- Customizable styles — A content file lets you modify style variables and override function implementations to match your personal preferences.
- Simple initialization — Run
typst init @preview/imprecv:1.0.1to scaffold a new project with the template files, or start from template in typst.app. - Recruiter-informed design — The no-frills layout draws on advice from an actual ex-recruiter and the r/EngineeringResumes wiki, aiming for ATS-friendly output.
- Example workflow — The linked example repository demonstrates a GitHub Actions workflow that compiles Typst to PDF and uploads the result to Cloudflare R2.
Who should use imprecv?
- Job seekers in engineering or technology — build a clean, ATS-friendly CV that follows proven recruiter recommendations without flashy graphics.
- Developers who live in git — store CV data in YAML and see diffs for each change, then recompile a PDF from the same source.
- Typst users — use the template on the CLI or in typst.app, avoiding proprietary word processors.
What can you do with imprecv?
- Engineering students: produce a one- or two-page CV for internships by editing the sample YAML and compiling with
typst compile. - Software developers: maintain a CV repository where each job application can be a separate YAML tweak, then generate a PDF with a single command.
- Remote workers and freelancers: keep a versioned resume that is easy to regenerate and share as a PDF attachment.
How does imprecv work?
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.
FAQ
Is imprecv free to use?
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.
Do I need to install Typst to use imprecv?
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.
Can I version control my CV with imprecv?
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.
What output format does imprecv produce?
It produces PDF files through the Typst compiler, which is the standard output format for CVs and resumes.







