Universe

Create project in app

Yet another John Doe CV.

thumbnail

A Typst CV template with a focus on easy customizability.

Usage

From Typst app

Create a new project based on the template minimal-cv.

Locally

The default font is “Inria Sans”. Make sure it is installed on your system, or change it in #Theme.

Copy the template to your Typst project.

From a blank project

Import the library :

#import "@preview/minimal-cv:0.2.0": *

Show the root cv function :

#show: cv.with(
  theme: (),
)

= John Doe
== Developer, Developer, Developer

#grid(
  columns: (9fr, 42pt, 6fr),

  [LEFT COLUMN CONTENT],
  {}, // Empty space.
  [RIGHT COLUMN CONTENT],
)

Structural functions

Section

#section(
  theme: (),
  [TITLE_CONTENT],
  [BODY_CONTENT],
)

Entry

#entry(
  theme: (),
  right: [FLOATING_CONTENT],

  [GUTTER_CONTENT],
  [TITLE_CONTENT],
  [BODY_CONTENT],
)

Theme

Customize the theme in any of the above functions by specifying the theme parameter and overriding keys.

Key Type Default
spacing relative 14pt
gutter-width relative 42pt
font str "Inria Sans"
font-size relative 11pt
accent-color color blue.darken(30%)
body-color color rgb("222")
gutter-body-color color inherit
section-style “underlined” | “outlined” | “box” | “bullet-point” “bullet-point”

To edit the theme anywhere else, use the theme function :

#show: theme.with(
  spacing: none,
  gutter-width: none,
  font: none,
  font-size: none,
  accent-color: none,
  body-color: none,
  gutter-body-color: none,
  section-style: none,
)

Widgets

Progress bar

#progress-bar(50%)

Chronology

Vertical bar with start and end points. This functions is only supported in the #section gutter.

#chronology(start: "1980", end: "1999")

0.2.0

  • :sparkles: New wiget: Chronology
  • :exclamation: Major theming changes
  • :exclamation: Removed columns (aside) and titles handling
  • Removed page configuration
  • :bug: Changed progress bar implementation (#1)

0.1.0

Initial version