Skip to content

qjcg/awesome-typst

Repository files navigation

English | 简体中文

Awesome Typst

Awesome

Curated collection of useful links for Typst users.

PRs welcomed!

Contents

Official Project Links

Unofficial Project Links

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

CI/CD

CLI Tools

Editors

  • typstudio - An in development desktop editor built using Tauri.
  • Katvan - A bare-bones editor for Typst files, with a bias for Right-to-Left editing.
  • Typstwriter - An integrated desktop editor for typst projects.
  • BeauTyXT - A private, secure, minimalistic Text, Markdown, and Typst editor for Android

Editor Integrations

  • SeniorMars/tree-sitter-typst - A TreeSitter parser for the Typst File Format
  • Tinymist VS Code Extension - A vscode extension for Tinymist integration
  • Tinymist - A language server for typst with integrations for Emacs, Helix, NeoVim, Sublime Text, VsCode/VsCodium, and Zed
  • Typst Sync - A vscode extension for Typst local packages management and synchronization.
  • frozolotl/tree-sitter-typst - A tree-sitter grammar with a focus on correctness.
  • inktyp - An Inkscape plugin to insert and edit Typst equations
  • obsidian-typst - Renders typst code blocks in Obsidian into images using Typst through the power of WASM!
  • org-typst-preview - Typst preview in org-mode
  • typst-conceal.vim - Vim/Nvim plugin for replacing long typst symbol names with unicode characters
  • typst-math - A VS Code extension to simplify math writing in Typst
  • typst-sympy-calculator - VS Code extension for Typst math calculating, includes Arithmetic, Calculus, Matrix, Custom Variances and Functions by yourself
  • typst-ts-mode - Typst tree sitter major mode for Emacs
  • typst.nvim - WIP. Goals: Treesitter highlighting, snippets, and a smooth integration with neovim
  • typst.vim - Vim plugin for Typst
  • typstd - Yet another Typst language server.
  • uben0/tree-sitter-typst - A TreeSitter grammar for the Typst language, used by Helix

Online Tools

  • Detypify - Typst symbol classifier
  • excel-to-typst - A tool that convert Excel tables to Typst table, can work in uploading .xlsx file or pasting.

Programming

Typst As A Service

Templates & Libraries

Official

General

Assignments

CV

Examples

  • bare-bones-cv – A single-page minimalistic CV comprising essentials only.
  • cv.typ - A no-frills curriculum vitae (CV) template for Typst that uses a YAML file for data input in order to version control CV data easily.
  • chicv - A minimal and fully-customizable CV template.

Templates

  • NNJR - A resume template inspired by Jake's Resume LaTeX template. Uses Typst and YAML.
  • 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
  • billryan-typst - A simple and minimalist resume template, inspired by Resume by Billryan.
  • brilliant-CV - Another CV template for your job application, yet powered by Typst and more
  • caidan - A clean and minimal food menu template.
  • cv.typ - A no-frills curriculum vitae (CV) template using Typst and YAML to version control CV data.
  • friggeri-cv - A slightly modified version of the Friggeri CV, originally created by Adrien Friggeri in LaTeX, ported to Typst.
  • modern-cv - A modern resume and coverletter template based on Awesome CV
  • modern-typst-template - A modern resume/CV template.
  • 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-academic-cv - Typst Template for Academic CV
  • typst-blue-header-cv - Customizable Typst two-columns CV template with a top header.
  • 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-template1 - A CV template inspired by Alessandro Plasmati's Graduate CV LaTex template
  • typst-cv-template - A CV template inspired by LaTeX's Awesome CV
  • typst-cv-template - Chi CV Template (For Typst)
  • typst-mixed-resume - A casual and elegant resume template inspired by multiple templates.
  • typst-neat-cv - A Typst template for modern, minimal and elegant CVs, inspired by mintyfrankie's Brilliant CV
  • typst-resume-sans - A sleek and unadorned sans-serif resume template.
  • 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

Calendar / Timetable

Footnotes & Endnotes

  • notes.typ - A library for notes with deduplication and customizability.

Formatting

  • metro - A typst package to add typsetting to units!
  • ruby-typ - A library to add ruby text
  • showybox - A Typst package for creating colorful and customizable boxes.
  • simple-poem-typst - An application of the measure function to set Arabic poetry.
  • syntastica-typst - Tree-sitter syntax highlighting for code blocks.
  • term - A Typst package for creating figures that emulate terminal screenshots.
  • typst-ansi_render - A library to render text with ANSI escape sequences
  • typst-boxes - A library to draw colorful boxes.
  • typst-codelst - A Typst package to render source code.
  • typst-diagbox - A library for diagonal line dividers in Typst tables
  • typst-gentle-clues - A typst package to simply add admonitions.
  • typst-tablem - Write markdown-like tables easily.
  • typst-tablex - More powerful and customizable tables in Typst!

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

Linguistics

Mathematics

Music

  • conchord - Typst package to easily write lyrics with chords and generate colorful fretboard diagrams
  • 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 brackets, tensors, isotopes, and digital signal sequences.

Conferences

  • aiaa-typst - A template for creating conference papers in the style of the American Institute of Aeronautics and Astronautics.
  • ieee-conference-typst-template A template to write IEEE Conference in Typst.
  • ieee-typst-template - A template to write IEEE Papers in Typst
  • ifacconf-typst - A template for creating conference papers in the style of the International Federation of Automatic Control

Journals

  • ieee-trans-typst - A template that mimic LaTeX IEEE Transaction template (ieee-trans.cls)

Grants/Proposals

  • typst-nsf-templates - National Science Foundation (NSF) general template and outlines for popular proposal types.

Engineering

  • circuitypst - A library for drawing electronic circuit schematics
  • typst-bytefield - A library for drawing (network) protocol headers
  • tids - A TI-style datasheet template for electronic component

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

Scripting

Slides

  • diapo - A minimal and simplistic presentation template.
  • polylux - Create presentation slides in Typst
  • clean-polylux-typst - A clean and dynamic polylux presentation slide template
  • pinit - Pin things as you like, especially useful for creating slides in typst.
  • touying - A powerful package for creating presentation slides in Typst