brilliant-CV¶
A modern, modular CV template for Typst.
🆕 v4 is a breaking change
If you come from v3, read the Migration Guide. When v4 finds a removed v3 field (language, non_latin_font, [lang.<code>], inject_ai_prompt, and more), it panics with a migration message. The guide gives the v4 replacement for each one.
Features¶
- Separation of Style & Content — You write your CV entries in simple Typst files. The package applies the layout and the style.
- Profile-based Variants — Each
profile_<name>/directory is one complete CV. To select a profile at compile time, use--input profile=fr. There is no language whitelist. You configure any script (CJK, Arabic, Hebrew, and more) explicitly in[layout.fonts]. - Optional ATS Keyword Injection — The package can add hidden keyword text for automated screeners. It marks this text as a PDF artifact, so screen readers skip it. The function is off by default, because some screening systems find hidden text and penalize it. Read the
[inject]notes inmetadata.tomlbefore you enable it. - Highly Customizable — You set colors, fonts, layout, and section highlights in the
metadata.tomlfile of each profile. - Pixel-perfect Tested — More than 40 tests (panic, unit, component, regression) run in a Linux Docker baseline. The refs are deterministic, so CI catches every layout regression.
- Zero-Setup — The Typst CLI creates a new project with one command.
Quick Install¶
Gallery¶
Where to next?¶
-
Build your first CV in 10 minutes
Create a project, edit a profile, and compile it to PDF.
-
Explore the components
Every
cv-*building block, with examples that you can copy. -
Common recipes
Profile photos, custom icons, color presets, CI/CD, and multi-profile projects.
-
Configuration reference
Every
metadata.tomlfield, included directly fromprofile_en/. -
API reference
Function signatures, parameters, and return types.
-
Migrating from v1 / v2 / v3?
The v3 to v4 migration guards and their replacements.