Skip to content

jassielof/typst-templates

Repository files navigation

Collection of Typst Templates

All templates in this repository are made by me under my free time.

Templates

This repository is a collection of Typst templates for various purposes, check each template for more details:

  • Versatile APA (Available in Universe): Template for APA style documents (student/professional).
  • ACM Suite (WIP): Template suite for ACM (Association for Computing Machinery) documents (port of ACM LaTeX acmart).
  • UPSA Bolivia: Template for UPSA Bolivia (Universidad Privada de Santa Cruz de la Sierra) documents (thesis/graduation project and feasibility study).
  • LaTeX Standard Classes (WIP): LaTeX standard classes port of: article, report, book, and letter.
  • KOMA-Script (WIP): KOMA-Script classes port to Typst (article/report/book).
  • Butterick's Résumé: Résumé template based on Matthew Butterick's résumé guide in Practical Typography.

Gallery

To see a thumbnail preview of each template, check the Template Gallery.

Usage

You can use these templates in your projects in several ways, depending on your experience and needs:

Download or Copy

If you don't use Git, you can simply:

  • Click the green "Code" button on GitHub and select "Download ZIP".
  • Extract the ZIP file and copy the template folder(s) you want into your project.

Using Git

Cloning the Repository

If you want all templates, run:

git clone https://github.com/jassielof/typst-templates.git template

This creates a folder called template with all templates inside.

Note: If your project is also a Git repository, avoid copying the .git/ directory from the template to prevent conflicts.

Using Submodules

If your project is already a Git repository and you want to keep the template updated easily, add it as a submodule:

git submodule add https://github.com/jassielof/typst-templates.git template

This links the template folder to this repository.

To update the template later, run:

git submodule update --remote --merge

in your project root. This fetches the latest changes from the template repository.

If you clone a project that already uses this submodule, use:

git clone --recurse-submodules <your-repo-url>

or, if you already cloned:

git submodule update --init --recursive

Tip: After updating a submodule, always commit the submodule pointer in your main repository:

git add template
git commit -m "Update template submodule"

Troubleshooting & Tips

  • If you see a "detached HEAD" warning in the submodule, you can checkout to the main branch inside the submodule:

    cd template
    git checkout main
  • For more on submodules, see Git Tools - Submodules.

  • If you have questions or issues, feel free to open an issue on this repository!

License

The repository is licensed under the Apache 2.0 License.

Any of the templates found here default to the same license, unless specified otherwise in its respective folder, README, LICENSE or Typst manifest