brilliant-CV¶
A modern, modular, and feature-rich CV template for Typst.
🆕 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=frat 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.tomlfiles. - 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¶
Gallery¶
Where to next?¶
-
Build your first CV in 10 minutes
Bootstrap a project, edit a profile, compile to PDF.
-
Explore the components
Every
cv-*building block with copy-pasteable examples. -
Common recipes
Profile photos, custom icons, color presets, CI/CD, multi-profile setups.
-
Configuration reference
Every
metadata.tomlfield, live-included fromprofile_en/. -
API reference
Function signatures, parameters, and return types.
-
Migrating from v1 / v2 / v3?
The v3 → v4 panic-with-migration guards and their replacements.