Templates
Overview of all 12 Typst resume templates, their layouts, and accent colors.
Rustume renders resumes with Typst — no browser or headless Chrome required. Each template is a self-contained .typ file with a distinct layout and accent color. All templates are available whether resumes are local, synchronized through hosted Rustume Cloud, or synchronized from a self-hosted connected deployment.
Preview gallery
Click a thumbnail to open a larger preview.
Template list
| ID | Layout | Accent color |
|---|---|---|
rhyhorn | Single-column linear | |
azurill | Sidebar left + main right | |
pikachu | Sidebar left + main right | |
nosepass | Single-column linear | |
bronzor | Single-column linear | |
chikorita | Main left + sidebar right | |
ditto | Sidebar left + main right | |
gengar | Header-in-sidebar + main right | |
glalie | Header-in-sidebar + main right | |
kakuna | Single-column linear | |
leafish | Full-width header + two columns | |
onyx | Single-column linear |
The default template is rhyhorn. Set metadata.template in your resume JSON to switch templates.
Choosing a template
Single-column templates (rhyhorn, nosepass,bronzor, kakuna, onyx) work well for ATS-friendly, text-dense resumes.
Sidebar templates (azurill, pikachu, ditto,gengar, glalie, chikorita) give visual hierarchy — skills and contact info in the sidebar, experience in the main column.
Two-column (leafish) balances content across equal-width columns below a full-width header.
Previewing templates
In the web editor, open the template picker to see live PNG previews. Via the API:
curl http://localhost:3000/api/templates
curl http://localhost:3000/api/templates/rhyhorn/thumbnail -o preview.pngVia the CLI:
rustume templates # list all template IDs
rustume templates -v # include theme colors
rustume preview resume.json -t azurill -o preview.pngCustomizing theme colors
Each template has default background, text, and primary (accent) colors. Override them inmetadata.theme:
{
"metadata": {
"template": "onyx",
"theme": {
"background": "#ffffff",
"text": "#111827",
"primary": "#dc2626"
}
}
}The web editor includes a visual theme editor for adjusting colors without editing JSON directly. See also: Quickstart.
Iterating on templates
Typst templates ship embedded in the native CLI and server binary. To iterate on a template without rebuilding Rust, copy the files fromcrates/render/src/typst_engine/templates/ into a working directory and pointRUSTUME_TEMPLATES_DIR at it. Matching <name>.typ files override the embedded copy on each render; other templates still load from the embedded defaults.
mkdir -p ~/rustume-templates
cp crates/render/src/typst_engine/templates/*.typ ~/rustume-templates/
export RUSTUME_TEMPLATES_DIR=~/rustume-templates
# edit ~/rustume-templates/rhyhorn.typ, then re-run preview/PDF — no cargo build needed
rustume preview resume.json -t rhyhorn -o preview.pngThe browser WASM build always uses embedded templates only. SeeEnvironment variables for deployment configuration.