A modern, modular, and feature-rich CV template for Typst.
Documentation β’ Key Features β’ How To Use β’ Configuration β’ Gallery β’ Migration Guide
Important
Upgrading from v2? Please read the Migration Guide before updating to avoid breaking changes!
Tip
Need detailed help? Check out the full Documentation for comprehensive guides, API references, and advanced configuration options.
- π¨ Separation of Style & Content: Write your CV entries in simple Typst files, and let the template handle the layout and styling.
- π Multilingual Support: Seamless switch between languages (English, French, Chinese, etc.) with a single config change.
- π€ AI & ATS Friendly: Unique "keyword injection" feature to help your CV pass automated screening systems.
- π Highly Customizable: Tweak colors, fonts, and layout via a simple
metadata.tomlfile. - π¦ Zero-Setup: Get started in seconds with the Typst CLI.
Run the following command in your terminal to create a new CV project:
typst init @preview/brilliant-cvEdit template/metadata.toml to set your personal details, language preference, and layout options.
Fill in your experience and skills in the modules_<lang> directories.
Compile your CV to PDF:
typst compile cv.typYou can also override the language set in metadata.toml via the CLI:
typst compile cv.typ --input language=frThe metadata.toml file is the control center of your CV. Here's a quick overview (see the Documentation for full details):
| Section | Description |
|---|---|
[personal] |
Your name, contact info, and social links. |
[layout] |
Adjust margins, fonts, and section ordering. |
[inject] |
Enable/disable AI prompt and keyword injection. |
[lang] |
Define localized strings (headers, date formats). |
| Style | Preview |
|---|---|
| Standard | ![]() |
| French (Red) | ![]() |
| Chinese (Green) | ![]() |
Contributions are welcome! Please check out CONTRIBUTING.md for guidelines.
If this template helps you land a job, consider buying me a coffee! βοΈ
This project is licensed under the Apache 2.0 License.




