davidculemann/typst-templates

CV and resume templates for Typst, published to Typst Universe. The designs behind jobsprout.ai.

38

stars

3

commits

Typst

primary language

Jul 28, 2026

updated

www.jobsprout.ai/resume-templates
cv
cv-template
resume
resume-builder
typst
typst-community
typst-cv
typst-package
typst-template
typst-templates

README

Typst CV templates

The CV designs behind JobSprout, packaged for Typst Universe. Each one is the same source the hosted builder renders, so a CV you start here and a CV you start there come out of the same code.

Every package carries a sample document you are meant to edit, a README for that design specifically, and no dependencies.

Every design

All 42 designs, each a single self-contained main.typ that compiles on Typst 0.12 or newer with nothing to install. Download one, or copy it into the Typst app.

DesignSlugLicence
Academic CVacademicsee NOTICE
Anchor CVanchorMIT-0
Atlas CVatlasMIT-0
Banner CVbannerMIT-0
Basic CVbasicsee NOTICE
Caption CVcaptionMIT-0
Charter CVcharterMIT-0
Classic CVclassicsee NOTICE
Codex CVcodexMIT-0
Column CVcolumnMIT-0
Compact CVcompactMIT-0
Creative CVcreativesee NOTICE
Crest CVcrestMIT-0
Emblem CVemblemMIT-0
Executive CVexecutivesee NOTICE
Folio CVfolioMIT-0
Gazette CVgazetteMIT-0
Grid CVgridMIT-0
Harbor CVharborMIT-0
Horizon CVhorizonMIT-0
Index CVindexMIT-0
Keyline CVkeylineMIT-0
Ledger CVledgersee NOTICE
Letterhead CVletterheadMIT-0
Margin CVmarginMIT-0
Marker CVmarkerMIT-0
Meridian CVmeridianMIT-0
Minimal CVminimalMIT-0
Modern CVmodernsee NOTICE
Portrait CVportraitMIT-0
Preface CVprefaceMIT-0
Print CVprintsee NOTICE
Quartz CVquartzMIT-0
Refined CVrefinedMIT-0
Slate CVslateMIT-0
Spine CVspineMIT-0
Strata CVstrataMIT-0
Terrace CVterraceMIT-0
Timeline CVtimelineMIT-0
Typographic CVtypographicsee NOTICE
Vellum CVvellumMIT-0
Vertex CVvertexMIT-0

9 are ports of existing Universe packages and carry their upstream terms in a NOTICE; the other 33 are MIT-0, so nothing has to travel with the CV you make.

On Typst Universe

A subset is also published as installable packages, which adds a proper template scaffold (typst init) on top of the same design.

PackageDesignHosted
grid-cvPlain single-column CV with a two-column skills grid.Try it
meridian-cvSerif CV with a flush-right masthead and mirrored axis.Try it
emblem-cvSingle-column CV anchored by a filled monogram.Try it
letterhead-cvSingle-column CV under a tinted letterhead panel.Try it
horizon-cvSingle-column CV under a full-bleed colour band.Try it
spine-cvSingle-column CV with a full-height accent spine.Try it
crest-cvFormal centred serif CV for senior appointments.Try it
index-cvNumbered-section CV in a Swiss editorial style.Try it
quietude-cvSpacious editorial CV with hairline section rules.Try it
ridgeline-cvUncoloured two-column CV with a right-hand meta rail.Try it
vertex-cvCentred serif CV with short sections set two-up.Try it

Installing one

typst init @preview/spine-cv:0.1.0 my-cv
typst compile my-cv/main.typ

Or open the package on Universe and choose Create project in app.

Licence

Three cases, because the repository holds three kinds of thing:

  • templates/<slug>/main.typ is MIT-0 unless that directory contains a NOTICE, in which case the design is a port and stays under the upstream project's licence. The table above says which is which, and each file's header repeats it.
  • packages/<name>/0.1.0/src/ is MIT.
  • packages/<name>/0.1.0/template/ is MIT-0, because that is the part you edit and publish as your own CV, and no attribution should have to travel with it.

The root LICENSE is MIT-0, which covers everything written here. It does not override the ports; those are named above and carry their own terms.

This repository is generated

The contents are assembled from JobSprout's template registry. Sending a patch here would be overwritten on the next release, so please open an issue instead and describe what is wrong with the design or the documentation; the fix belongs upstream, and it will reach the hosted builder at the same time.

Contributors

davidculemann

3 commits

davidculemann/typst-templates

CV and resume templates for Typst, published to Typst Universe. The designs behind jobsprout.ai.

38

stars

3

commits

Typst

primary language

Jul 28, 2026

updated

www.jobsprout.ai/resume-templates
cv
cv-template
resume
resume-builder
typst
typst-community
typst-cv
typst-package
typst-template
typst-templates

README

Typst CV templates

The CV designs behind JobSprout, packaged for Typst Universe. Each one is the same source the hosted builder renders, so a CV you start here and a CV you start there come out of the same code.

Every package carries a sample document you are meant to edit, a README for that design specifically, and no dependencies.

Every design

All 42 designs, each a single self-contained main.typ that compiles on Typst 0.12 or newer with nothing to install. Download one, or copy it into the Typst app.

DesignSlugLicence
Academic CVacademicsee NOTICE
Anchor CVanchorMIT-0
Atlas CVatlasMIT-0
Banner CVbannerMIT-0
Basic CVbasicsee NOTICE
Caption CVcaptionMIT-0
Charter CVcharterMIT-0
Classic CVclassicsee NOTICE
Codex CVcodexMIT-0
Column CVcolumnMIT-0
Compact CVcompactMIT-0
Creative CVcreativesee NOTICE
Crest CVcrestMIT-0
Emblem CVemblemMIT-0
Executive CVexecutivesee NOTICE
Folio CVfolioMIT-0
Gazette CVgazetteMIT-0
Grid CVgridMIT-0
Harbor CVharborMIT-0
Horizon CVhorizonMIT-0
Index CVindexMIT-0
Keyline CVkeylineMIT-0
Ledger CVledgersee NOTICE
Letterhead CVletterheadMIT-0
Margin CVmarginMIT-0
Marker CVmarkerMIT-0
Meridian CVmeridianMIT-0
Minimal CVminimalMIT-0
Modern CVmodernsee NOTICE
Portrait CVportraitMIT-0
Preface CVprefaceMIT-0
Print CVprintsee NOTICE
Quartz CVquartzMIT-0
Refined CVrefinedMIT-0
Slate CVslateMIT-0
Spine CVspineMIT-0
Strata CVstrataMIT-0
Terrace CVterraceMIT-0
Timeline CVtimelineMIT-0
Typographic CVtypographicsee NOTICE
Vellum CVvellumMIT-0
Vertex CVvertexMIT-0

9 are ports of existing Universe packages and carry their upstream terms in a NOTICE; the other 33 are MIT-0, so nothing has to travel with the CV you make.

On Typst Universe

A subset is also published as installable packages, which adds a proper template scaffold (typst init) on top of the same design.

PackageDesignHosted
grid-cvPlain single-column CV with a two-column skills grid.Try it
meridian-cvSerif CV with a flush-right masthead and mirrored axis.Try it
emblem-cvSingle-column CV anchored by a filled monogram.Try it
letterhead-cvSingle-column CV under a tinted letterhead panel.Try it
horizon-cvSingle-column CV under a full-bleed colour band.Try it
spine-cvSingle-column CV with a full-height accent spine.Try it
crest-cvFormal centred serif CV for senior appointments.Try it
index-cvNumbered-section CV in a Swiss editorial style.Try it
quietude-cvSpacious editorial CV with hairline section rules.Try it
ridgeline-cvUncoloured two-column CV with a right-hand meta rail.Try it
vertex-cvCentred serif CV with short sections set two-up.Try it

Installing one

typst init @preview/spine-cv:0.1.0 my-cv
typst compile my-cv/main.typ

Or open the package on Universe and choose Create project in app.

Licence

Three cases, because the repository holds three kinds of thing:

  • templates/<slug>/main.typ is MIT-0 unless that directory contains a NOTICE, in which case the design is a port and stays under the upstream project's licence. The table above says which is which, and each file's header repeats it.
  • packages/<name>/0.1.0/src/ is MIT.
  • packages/<name>/0.1.0/template/ is MIT-0, because that is the part you edit and publish as your own CV, and no attribution should have to travel with it.

The root LICENSE is MIT-0, which covers everything written here. It does not override the ports; those are named above and carry their own terms.

This repository is generated

The contents are assembled from JobSprout's template registry. Sending a patch here would be overwritten on the next release, so please open an issue instead and describe what is wrong with the design or the documentation; the fix belongs upstream, and it will reach the hosted builder at the same time.

Contributors

davidculemann

3 commits

Languages

Typst

100.0%