Back to templates

Template details

Chi CV Template (Typst)

Typst CV template with compact two-column entries, Font Awesome icons, and personal-info helpers.

About this template

Chi CV Template (Typst) is a CV/resume template for the Typst typesetting system that reproduces the compact, icon-labeled layout of Chi Zhang's widely imitated academic CV. It is developed by matchy233, distributed through the Typst Universe package registry under the name chicv-ripoff, and renders a multi-page styled PDF from a single .typ source file.

What is the Chi CV Template (Typst)?

The template defines a complete resume layout in Typst's markup language: it takes plain-text content structured with Typst functions like #personal-info, #cventry, and #dates, and outputs a typeset PDF with headings, two-column entries, and Font Awesome icons. It runs on the Typst compiler (command-line or web app) and is installed via typst init @preview/chicv-ripoff:1.1.4. The author, matchy233, describes it as a "rip-off of a rip-off of skyzh's CV," meaning it inherits the visual design from an earlier LaTeX-based clone.

Key Features

  • Compact CV entry component — the #cventry function renders a top-left title, top-right date range, bottom-left subtitle, and bottom-right location in a two-column grid, with all four corners overridable by content blocks.
  • Pre-styled personal info — #personal-info takes email, phone, github, website, and linkedin fields, each with a matching Font Awesome icon, and can also accept custom icon-link pairs or dictionary entries.
  • Date range helper — #dates(from: ..., to: ...) formats a date range, with the to argument optional for open-ended positions.
  • Icon link helpers — #iconlink renders a hyperlink preceded by any Font Awesome 6 icon, and #githublink is a shorthand preset to the GitHub icon.
  • Font Awesome 6 integration — the current version depends on typst-fontawesome 0.6.1 and uses Font Awesome 6 Free fonts (Solid, Regular, Brands) for icons.
  • Page-style customization — #show: chicv.with(margin: ..., par-padding: ...) lets users adjust page margins and paragraph padding exactly like #set page(...).
  • Typst Universe packaging — available as @preview/chicv-ripoff, installable with a single command and usable in the Typst web app.
  • Open-source license — released under the MIT License, with a public GitHub repository accepting PRs and issue reports.

Who is the Chi CV Template for?

  • Computer science students and researchers — the template's sample content features coursework, teaching assistant roles, and systems engineering internships at CMU, making it a natural fit for technical academic CVs.
  • Software engineers — the two-column layout and icon links for GitHub, LinkedIn, and personal websites match how engineers present experience and project links.
  • Anyone wanting a reproducible, version-controlled resume — because the CV is written in plain text Typst, users can keep it in Git, diff changes, and generate the same PDF from source.

What can you do with the Chi CV Template?

  • Job seekers: produce a clean one- or two-page PDF resume with sections for education, work experience, and projects, compiled locally with typst compile.
  • Academic applicants: create a CV with the exact #cventry structure used in the sample for degrees, TA positions, and publications.
  • Typst web app users: create a new project from the preview package, upload the required Montserrat and Font Awesome 6 OTF files, and edit the template in the browser.

How does the Chi CV Template work?

After installation, users edit a resume.typ file that imports the package with #import "@preview/chicv-ripoff:1.1.4": *, sets the page style via #show: chicv.with(...), and fills in #cventry blocks and #personal-info. Compilation is done with typst compile resume.typ, which requires the Montserrat and Font Awesome 6 fonts to be available via --font-path or uploaded to the web project. The test suite uses tytanic for automated testing.

FAQ

Is the Chi CV Template free?

Yes, the template is open-source under the MIT License, and the Typst Universe package can be installed and used without charge.

Do I need to install fonts?

Yes, the template requires Montserrat for text and Font Awesome 6 Free fonts for icons. These are not bundled with the package because Typst Universe does not allow font files; you must supply them locally or in the web app.

Can I use the template in the Typst web app?

Yes, create a new project from @preview/chicv-ripoff:1.1.4 and upload the required OTF font files to the project.