Skip to content

brilliant-CV

Typst Universe License Latest release

A modern, modular, and feature-rich CV template for Typst.

brilliant-CV Preview

🆕 v4 is a breaking change

Coming from v3? See the Migration Guide for the v3 → v4 panic-with-migration-message guards (language, non_latin_font, [lang.<code>], inject_ai_prompt, …) and their v4 replacements.

Features

  • Separation of Style & Content — Write your CV entries in simple Typst files; the template handles layout and styling.
  • Profile-based Variants — Each profile_<name>/ is a complete, self-contained CV. Switch with --input profile=fr at compile time. No language whitelist; any script (CJK, Arabic, Hebrew, …) is configurable explicitly via [layout.fonts].
  • AI & ATS Friendly — Unique "keyword injection" feature to help your CV pass automated screening systems.
  • Highly Customizable — Tweak colors, fonts, layout, and section highlights via per-profile metadata.toml files.
  • Pixel-perfect Tested — 40+ tests (panic, unit, component, regression) run inside a Linux Docker baseline so refs are deterministic. Layout regressions can't slip past CI.
  • Zero-Setup — Get started in seconds with the Typst CLI.

Quick Install

typst init @preview/brilliant-cv

CV

CV French

CV Chinese

Where to next?

  • Build your first CV in 10 minutes

    Bootstrap a project, edit a profile, compile to PDF.

    Getting Started

  • Explore the components

    Every cv-* building block with copy-pasteable examples.

    Components

  • Common recipes

    Profile photos, custom icons, color presets, CI/CD, multi-profile setups.

    Recipes

  • Configuration reference

    Every metadata.toml field, live-included from profile_en/.

    Configuration

  • API reference

    Function signatures, parameters, and return types.

    API Reference

  • Migrating from v1 / v2 / v3?

    The v3 → v4 panic-with-migration guards and their replacements.

    Migration Guide