A clean, ATS-friendly CV layout for Typst with customizable colors and social icons.
- Clean, professional layout optimized for ATS (Applicant Tracking Systems)
- Customizable colors (primary, secondary, link colors)
- Social icons included (LinkedIn, GitHub, X/Twitter)
- Flexible header with contact details
- Styled section headings with horizontal rules
This package uses the following fonts which must be installed on your system:
- Carlito - Main text font (free, Google Fonts)
- DejaVu Sans - Math font (free, open source)
macOS:
# Using Homebrew
brew install --cask font-carlito font-dejavuLinux (Debian/Ubuntu):
sudo apt install fonts-crosextra-carlito fonts-dejavuWindows: Download and install from the links above.
#import "@preview/clean-ats-cv:0.1.0": *Clone this repository to your local Typst packages directory:
# macOS
git clone https://github.com/NicolaiSchmid/clean-ats-cv.git \
~/Library/Application\ Support/typst/packages/local/clean-ats-cv/0.1.0
# Linux
git clone https://github.com/NicolaiSchmid/clean-ats-cv.git \
~/.local/share/typst/packages/local/clean-ats-cv/0.1.0
# Windows
git clone https://github.com/NicolaiSchmid/clean-ats-cv.git \
%APPDATA%/typst/packages/local/clean-ats-cv/0.1.0Then import with:
#import "@local/clean-ats-cv:0.1.0": *#import "@preview/clean-ats-cv:0.1.0": conf, date, dateLocation
#show: doc => conf((
name: "Your Name",
phonenumber: "+1 234 567 890",
email: "your@email.com",
address: "City, Country",
linkedin: "linkedin.com/in/yourprofile",
linkedin_label: "/in/yourprofile",
github: "github.com/yourusername",
github_label: "/yourusername",
), doc)
= Professional Experience
== Software Engineer #dateLocation([Company Name], [2020 -- present], [Berlin])
- Built scalable systems serving millions of users
- Led a team of 5 engineers
== Junior Developer #date([Startup Inc.], [2018 -- 2020])
- Full-stack development with React and Node.jsMain configuration function. Apply with a show rule.
Parameters:
details- Dictionary with contact information:name(required) - Your full nameemail- Email addressphonenumber- Phone numberaddress- Location/addresslinkedin- LinkedIn URL (without https://)linkedin_label- Display text for LinkedIn linkgithub- GitHub URL (without https://)github_label- Display text for GitHub linktwitter- X/Twitter URL (without https://)twitter_label- Display text for X link
primary_color- Color for headings (default:#022359)secondary_color- Color for dates/locations (default:#757575)link_color- Color for links (default:#14A4E6)font- Main font (default:Carlito)math_font- Math font (default:DejaVu Sans)
Format an entry with company, date, and location.
Format an entry with company and date only.
Override default colors:
#show: doc => conf(
primary_color: rgb("#1a1a2e"),
secondary_color: rgb("#4a4a4a"),
link_color: rgb("#0077b5"),
(
name: "Your Name",
email: "you@example.com",
),
doc
)MIT License - see LICENSE for details.