academicv is a clean, flexible curriculum vitae (CV) template using Typst and YAML.
Key Features
- Highly Customizable: Easily modify fonts, spacing, colors, and layout through YAML settings
- Multiple Section Layouts: Choose from header, prose, timeline, and numbered list layouts - or add your own!
- Flexible Element System: Configure primary, secondary, and tertiary elements for each section
- No Code Modification Required: Create and customize your CV entirely through YAML configuration
- Comprehensive Typography Control: Set different styles for headings, body text, and content elements
- Toggle Sections: Easily show/hide sections with a simple parameter
The academicv template is designed to be flexible and simple, only requiring editing of the YAML data.
The template as well as the documentation is based on the imprecv template - huge thanks goes to jskherman for their work. There are some notable differences: (1) a YAML-only approach and (2) the flexible use of elements, which allows users to create their own section types.
Demo
![]() | ![]() |
Usage
academicv is intended to be used by importing the template’s package entrypoint from a “content” file (see template.typ
as an example). In this content file, all data for compiling the CV is loaded from the YAML file (see template.yml
as an example).
Inside the YAML file you can modify several style (settings) variables and specify the sections you would like to include in your CV.
With the Typst CLI
The recommended usage with the Typst CLI is by running the command typst init @preview/academicv:1.0.0
in your project directory. This will create a new Typst project with the academicv
template and the necessary files to get started. You can then run typst compile template.typ
to compile your file to PDF.
With typst.app
From the Dashboard, select “Start from template”, search and choose the academicv
template. From there, decide on a name for your project and click “Create”. You can now edit the template files and preview the result on the right.
You can also click the Create project in app
button in Typst Universe to create a new project with the academicv
template.
Contributing
If you would like to contribute to this project, I appreciate bug reports as issues, and am happy to review pull requests, especially for new layout types or settings you would like to be able to configure.