I just published Monofolio , a new resume template for Typst Universe.
The main reason I built it wasn’t because I thought the world needed another resume template. I kept running into the same problems with almost every template I tried.
1. Resume data and layout were too tightly coupled
With many templates, changing the content of my resume also meant fixing the layout.
At some point, I felt like I was spending almost as much time fixing the layout as I was actually editing my resume.
I wanted to be able to focus on what my resume says, rather than constantly managing how the content is positioned.
2. I wanted to change the section order depending on the job
This became especially frustrating when tailoring my resume for different positions.
For one job, I might want:
Experience → Projects → Skills → Education
For another:
Projects → Skills → Experience → Education
And for another:
Education → Skills → Projects → Experience
With the templates I tried, changing the order usually meant moving the actual content around in the source file.
That creates another problem: when you’re moving large blocks of content around, it’s easy to accidentally leave something behind, duplicate something, or break the layout.
So I built Monofolio differently
The idea is to separate resume data from resume structure .
You define your content:
#experience(...)
#project(...)
#skillset(...)
#education(...)
Then independently decide what gets rendered and in what order:
#print-contact
#print-summary
#print-skills
#print-experience
#print-projects
#print-education
#print-certifications
Want projects before experience?
Change the order of the #print-* statements.
Want to emphasize skills for one application?
Move #print-skills higher.
Want a version focused on your education?
Change the section order without touching the underlying resume data.
The goal is that changing the content shouldn’t require rebuilding the layout, and changing the structure shouldn’t require moving the content.
Other features
- Minimal, clean layout
- Experience, projects, education, skills, certifications and summary sections
- Configurable typography, spacing, colours and margins
- Automatic date formatting
- GitHub, LinkedIn, email and phone support
- Custom contact fields
- Reorderable sections
- Optional page breaks
Install it with:
typst init @preview/monofolio:0.1.0
Or:
#import "@preview/monofolio:0.1.0": *
This is the 0.1.0 release, so I’m looking for feedback, especially on the API and the separation between content and presentation.
What feature would you like in a Typst resume template that Monofolio doesn’t have yet? I’d love to hear what would make it more useful for your own resume workflow.
GitHub Repo:




