Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A modern resume template written in Typst, inspired by Awesome-CV
Modern CV is a Typst template for creating resumes and cover letters, ported from the popular LaTeX Awesome-CV template. It compiles plain-text .typ source files into clean, modern PDF documents using the Typst typesetting system and is maintained by ptsouchlos (formerly DeveloperPaul123) under the MIT license.
Modern CV is a resume and cover letter template written in Typst that takes a .typ source file with author and section data and outputs a polished PDF via the Typst compiler. It is published on the Typst universe as @preview/modern-cv:0.10.0, and the repository also includes separate cover letter templates. The project was renamed from DeveloperPaul123 to ptsouchlos without changing ownership or history.
resume-entry and resume-item building blocks.fontawesome Typst package for contact icons.resume show rule accepts fields such as name, email, phone, GitHub, LinkedIn, Telegram, and address.paper-size parameter.resume-entry and resume-item blocks.Create a .typ file and import the package with #import "@preview/modern-cv:0.10.0": *, then set the resume show rule with your author details. Add sections using headings and resume entries, then run typst compile resume.typ to generate the PDF. The project also provides a just command setup for local installation and testing.
Yes, the project is licensed under the MIT license, so it is free to use, modify, and distribute.
The template requires Roboto and Source Sans 3 fonts, plus the FontAwesome icon fonts. If you use the Typst web app, you can upload the font files to a fonts folder in your project.
Yes, the repository provides separate cover letter templates alongside the resume templates, each with its own preview.
Pass the profile-picture parameter in the resume show rule; setting it to none omits the picture.
Yes, the package is published on the Typst universe, so you can import it directly in the web app. You will need to configure fonts as described.
