All templates in this repository are made by me under my free time, and licensed under the MIT License.
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.
- LaTeX Letter (WIP): LaTeX standard letter class.
- 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.
You can use these templates in your projects in several ways, depending on your experience and needs:
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.
If you want all templates, run:
git clone https://github.com/jassielof/typst-templates.git templateThis 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.
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 templateThis links the template folder to this repository.
To update the template later, run:
git submodule update --remote --mergein 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 --recursiveTip: After updating a submodule, always commit the submodule pointer in your main repository:
git add template git commit -m "Update template submodule"
-
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!