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

IDLayoutAccent color
rhyhornSingle-column linearOlive green#65a30d
azurillSidebar left + main rightAmber#d97706
pikachuSidebar left + main rightGold#ca8a04
nosepassSingle-column linearBlue#3b82f6
bronzorSingle-column linearTeal#0891b2
chikoritaMain left + sidebar rightGreen#16a34a
dittoSidebar left + main rightTeal#0891b2
gengarHeader-in-sidebar + main rightLight teal#67b8c8
glalieHeader-in-sidebar + main rightTeal#14b8a6
kakunaSingle-column linearTan/brown#78716c
leafishFull-width header + two columnsRose#9f1239
onyxSingle-column linearRed#dc2626

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.png

Via the CLI:

rustume templates           # list all template IDs
rustume templates -v      # include theme colors
rustume preview resume.json -t azurill -o preview.png

Customizing 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.png

The browser WASM build always uses embedded templates only. SeeEnvironment variables for deployment configuration.