brilliant-cv

@preview

💼 Modular, multilingual CV and cover letter template

v4.1.1
Apache-2.0
4 downloads
Template
brilliant-cv preview


Preview of a Brilliant CV resume

Brilliant CV

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

Typst Universe Test status Apache 2.0 license badge Latest release

v4 is a breaking change. Coming from v3? See the Migration Guide for the v3 fields that now panic with a migration message (language, non_latin_font, [lang.<code>], inject_ai_prompt, …) and their v4 replacements.

✨ Key Features

  • One profile, one complete CV — bind it to anything — Each profile_<name>/ is a self-contained variant you can target at a specific job, audience, or language, switched with --input profile=<name> at compile time. Profiles are fully decoupled from language: any script (CJK, Arabic, Hebrew, …) works via [layout.fonts].
  • Compose from modular content — Build each CV from reusable blocks (experience, education, projects, publications, skills), and keep as many tailored variants as you need — a long academic version, a one-page industry cut, one per application — from the same building blocks.
  • Polished by default — Clean, modern typography with Font Awesome icons and a matching cover letter, for a professional result without fighting the layout.

Quick Start

typst init @preview/brilliant-cv   # scaffolds a project directory with the template
cd brilliant-cv

Using Typst Web? Upload the Font Awesome 7 Free desktop OTF files (Regular, Solid, and Brands) to your project so the contact icons render correctly.

Edit profile_en/metadata.toml and the content modules in profile_en/*.typ — it's the most heavily annotated profile. To add a new variant, copy the directory and tweak the fields that differ.

typst compile cv.typ                    # default profile
typst compile cv.typ --input profile=fr # switch profile at compile time

Optional: embed a hidden, ATS-friendly keyword layer for automated screeners — opt-in and off by default. Read the notes in profile_en/metadata.toml before enabling, and keep keywords truthful.

Full guide, component gallery, recipes, and configuration reference → brilliant-CV Documentation.

The same design across scripts — one profile per language, all from the same building blocks:

English Français 中文
English CV preview French CV preview Chinese CV preview

Previews are generated in CI from the live template (just previews).

Contributing

Contributions are welcome — see the project repository for the contribution guide.

Sponsors

If this template helps you land a job, consider buying me a coffee! ☕️

GitHub profile picture for sponsor GeorgRasumov  GitHub profile picture for sponsor chaoran-chen  

License

Apache 2.0.

Version History

4.1.10.14.0
c875b5e1b6b5...
4.1.00.14.0
37fd99a89f78...
4.0.10.14.0
d0e478f62cd0...
3.3.00.14.0
01aa87c3ca22...
3.2.00.14.0
09b947e61c4e...
3.1.20.14.0
7e64bf497fe3...
3.1.10.14.0
95204eeb3e85...
2.0.80.11.0
c29e2937888f...
2.0.70.11.0
bd2688b477ec...
2.0.60.11.0
dac1808c4e46...
2.0.50.11.0
09e1fe711883...
2.0.40.11.0
cbee3c63859a...
2.0.30.11.0
45aa9530fd38...
2.0.20.11.0
617a1fa017fe...
2.0.10.11.0
0add8868ce52...
2.0.00.11.0
e85914b8aecb...