Awesome Typst
Curated collection of useful links for Typst users.
PRs welcomed!
Contents
Official Project Links
- typst.app - The Typst web app
- Typst Documentation
- GitHub
- Blog
- Social - Discord Instagram LinkedIn Mastodon Twitter
Integrations & Tools
Browser Extensions
- (FireFox) bib-kit - Retrieve website information to create citations in the hayagriva format
- (FireFox) yank - Yank URL and title of current tab, format to a chosen markup language, and copy to clipboard (supports typst link format)
Chatbots
- typst-bot - A discord bot to render Typst code
CI/CD
- gitlab-ci-typst - Build Typst documents using GitLab CI pipelines
- setup-typst - A cross-OS GitHub action for installing Typst
- typst-action - Build Typst documents using GitHub actions
CLI Tools
- typstfmt - Basic formatter for the Typst language with a future!
- typst-live - Hot reloading of pdf in web browser
- typst-pandoc - Typst custom reader and writer for Pandoc
Editors
- typstudio - An in development desktop editor built using Tauri.
Editor Integrations
- SeniorMars/tree-sitter-typst - A TreeSitter parser for the Typst File Format
- Typst LSP VS Code Extension
- Typst Preview VS Code Extension - Preview your Typst files in VS Code instantly
- frozolotl/tree-sitter-typst - A tree-sitter grammar with a focus on correctness.
- obsidian-typst - Renders typst code blocks in Obsidian into images using Typst through the power of WASM!
- typst-lsp - A brand-new language server for Typst, plus a VS Code extension
- typst-mode.el - An Emacs major mode for the
typst
markup-based typesetting system - typst.nvim - WIP. Goals: Treesitter highlighting, snippets, and a smooth integration with neovim
- typst.vim - Vim plugin for Typst
- typst-sympy-calculator - VS Code extension for Typst math calculating, includes Arithmetic, Calculus, Matrix, Custom Variances and Functions by yourself
Programming
- leetcode.typ - Solving Leetcode problems in Typst
- typst-py - Python binding to typst
Typst As A Service
- typst-http-api - An simple docker containing an API to compile typst markup
Templates & Libraries
Official
- typst/templates - The templates that ship with the Typst web app
General
- Data Thinking Report Template - a template for artificial intelligence whitepapers with collaborative bibliographies using Zotero
- Project-Report-Typst - A simple template for college or university level project report.
- SimplePaper - A Chinese template for writing simple paper
- Typst-Paper-Template - Typst template for Working Paper
- gloss-awe - Automatically Generated Glossary Page (renamed from typst-glossary)
- ieee-typst-template - A template to write IEEE Papers in Typst
- ieee-trans-typst - A template that mimic LaTeX IEEE Transaction template (
ieee-trans.cls
) - in-dexter - Automatically Generated Index Page (renamed from typst-index)
- simple-typst-thesis - A template useful for writing simple thesis in Typst
- typst-invoice - Generate invoices from TOML files
- typst-palettes - A library of color palettes for Typst
- typst-templates - Templates for Typst
- typst-templates - My typst templates
- typst-uwthesis - A typst template for writing thesis, featuring a working abbreviation lists.
- typstry - A Tapestry of Typst Templates & Examples
- tyspt-mla9-template - An MLA 9th edition template
- writable-gm-screen-inserts - Writable Game Master Screen Inserts
- Mantys - A template for writing manuals for Typst packages.
- typst-orange-template - A Typst book template inspired by The Legrand Orange Book
Assignments
- assignment-template - A simple assignment template
- typst-assignment-template - Yet another simple assignment template
- typst-assignment-template - Yet another simple assignment template with a cover and several useful math symbols.
- typst-homework-template - A simple homework template inspired by the LaTeX homework template by Adam Blank
- typst-teacher-template - A collection of typst templates. Mainly used to create worksheets and exams for my classes.
CV
- alta-typst - A simple Typst CV template, inspired by AltaCV by LianTze Lim
- attractive-typst-resume - A modern looking, attractive CV/Resume template by Harkunwar Kochar
- awesomeCV-Typst - An opinionated, relived CV template inspired by the LaTeX
Awesome-CV
project, but with multilingual support and more - billryan-typst - A simple and minimalist resume template, inspired by Resume by Billryan.
- cv.typ - A no-frills curriculum vitae (CV) template using Typst and YAML to version control CV data.
- moderncv.typst - A CV template inspired by LaTeX's
moderncv
- resume.typ - Simple and ergonomic template to generate resume and CV
- simplecv - SimpleCV is a simple and elegant CV template written in Typst
- typst-cv-miku - A simple, elegant, academic style CV template for typst. Support for English and Chinese (and more)
- typst-cv-resume - A CV template with Sans font inspired by LaTeX
Deedy-Resume
- typst-cv-template - Chi CV Template (For Typst)
- typst-mixed-resume - A casual and elegant resume template inspired by multiple templates.
- typst-resume-template - Aesthetic style inspired by the Awesome-CV project
- typst-resume-template - A pretty resume template designed using typst.
- typst-twentysecondcv - A CV template inspired by LaTeX's
Twenty Seconds Resume/CV
- typst-yaml-cv - A simple cv template designed using typst and yaml.
- vercanard - A colorful resume template for Typst
- typst-cv-template1 - A CV template inspired by Alessandro Plasmati's Graduate CV LaTex template
Calendar / Timetable
- typst-timetable - A template for timetables
Footnotes & Endnotes
- notes.typ - A library for notes with deduplication and customizability.
- typst-notes - A library for adding footnotes and endnotes in Typst
Formatting
- ruby-typ - A library to add ruby text
- simple-poem-typst - An application of the
measure
function to set Arabic poetry. - typst-ansi_render - A library to render text with ANSI escape sequences
- typst-boxes - A library to draw colorful boxes.
- showybox - A Typst package for creating colorful and customizable boxes.
- typst-diagbox - A library for diagonal line dividers in Typst tables
- typst-tablex - More powerful and customizable tables in Typst!
- typst-codelst - A Typst pakage to render source code.
- metro - A typst package to add typsetting to units!
Graphics
- CeTZ - CeTZ (CeTZ, ein Typst Zeichenpacket) is a library for drawing with Typst with an API inspired by TikZ and Processing. It comes with modules for drawing plots, graphs and charts.
- typst-raytracer - raytracer in typst
Letters
- typst-letter - A typst letter template inspired by the DIN 5008 norm
- typst-letter-template - A customizable typst letter template with different presets (DIN 5008, Swiss C5)
Linguistics
- leipzig-gloss - A library that provides primitives for creating glossing rules according to Leipzig.
- typst-ipa - 🔄 ASCII / IPA conversion for Typst
Mathematics
- commute - A library for creating commutative diagrams
- typst-algorithms - A library for writing algorithms
- typst-himcm-template - An HiMCM template for Typst
- typst-math-template - A simple math template that allows for numbered, referenceable theorems and compilation of subfiles that use references.
- typst-pf3 - A small package for creating "structured proofs." Essentially a port of Leslie Lamport's
pf2.sty
- typst-theorems - A library for creating numbered theorem environments
- typst-undergradmath - A Typst port of undergradmath
Music
- typst-chords - A library to write song lyrics with chord diagrams in Typst
Physics
- physics - A library for usual physics notations, e.g. vectors and vector fields, matrices, differentials, derivatives, Dirac brakets, tensors, isotopes, and digital signal sequences.
Engineering
- circuitypst - A library for drawing electronic circuit schematics
- typst-bytefield - A library for drawing (network) protocol headers
Plotting
- typst-cd - Proof of Concept for tikz-like commutative diagrams
- typst-plot - A library for plotting line charts (deprecated in favor of CeTZ)
- typst-plotting - A library for drawing a variety of charts and plots like line charts, histograms, and pie charts
Posters
- typst-poster - An academic poster template
Scripting
- typst-oxifmt - Convenient Rust-like string formatting in Typst
- typst-tools4typst - Tools for package and template authors.