Universe
Create project in app

Apache-2 License Release

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

Sample CV Page 1 Sample CV Page 2

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.