Skip to content

qjcg/awesome-typst

Repository files navigation

English | 简体中文

Awesome Typst

Awesome

Curated collection of useful links for Typst users.

Contributions are welcome!

Contents

Official Project Links

Typst Community 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

  • em-dee-pdf - Markdown to PDF converter with 18 built-in themes, LaTeX math, syntax highlighting, and table of contents.
  • typstyle - Opinionated typst code formatter focusing on aesthetic, convergence and correctness.
  • typst-live - Hot reloading of pdf in web browser
  • typst-pandoc - Typst custom reader and writer for Pandoc
  • Tylax - A bidirectional LaTeX-Typst converter based on AST parsing, with support for TikZ graphics.
  • utpm - Package manager for local and remote Typst packages.
  • Tyler - Package compiler for the ease of packaging and publishing Typst libraries and templates.
  • textlint-plugin-typst - textlint plugin to lint Typst

Editors

  • 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
  • AcademicID - A self-hosted academic-focused AI chatbot and research workspace with a Typst, Markdown, and Text editor.
  • TypstEdit - A native MacOS Typst editor
  • Typesetter - A minimalist, local-first Typst editor for Linux
  • typos - A Typst-native note-taking system powered by Rust and Tauri with typed metadata, cross-references, backlinks, and knowledge graph visualization.

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
  • typstar - Neovim plugin providing autosnippets, excalidraw integration and [standalone] Anki flashcard export
  • 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
  • zeta - A language server for Zettelkasten-style note-taking, featuring fast navigation, and a graph view.

Online Tools

Office

  • pptypst - Bring the power of Typst to PowerPoint

Programming

  • Typix - Deterministic Typst compilation with Nix
  • Typstry.jl - The Julia to Typst interface
  • leetcode.typ - Solving Leetcode problems in Typst
  • mpl-typst - A Typst backend for Matplotlib.
  • pypst - Declarative Typst in Python with Pandas data frame support.
  • typst-py - Python binding to typst
  • typst-rb - Ruby binding to typst
  • typst.ts - JavaScript binding to typst

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
  • 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
  • typst-resume-template - Modern, minimalist resume design with 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

  • eggs - Linguistics examples and glosses with minimalist syntax
  • leipzig-gloss - A library that provides primitives for creating glossing rules according to Leipzig.
  • typst-ipa - 🔄 ASCII / IPA conversion for Typst
  • tyipa - Write phonetic transcriptions using the IPA, in a typsty style.
  • typst-dictionary-template - 📕 a template for lexical dictionary/glossary in Typst
  • arborly - A library for producing beautiful syntax tree graphs
  • typst-syntree - Syntax trees for typst
  • linphon - Set phonological feature matrices, linear rewrite rules, and more

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

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

Science, Technology, Engineering & Math (STEM)

Chemistry

  • alchemist - Render skeletal formulas in a human-readable format using cetz.
  • typsium - Typeset chemical formulas and reactions.

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

Mathematics

Physics

  • physica - 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.
  • cogsci-conference - Official template for the Cognitive Science Society (CogSci) Conference Proceedings.
  • 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.

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

About

Awesome Typst Links

Topics

Resources

License

Code of conduct

Contributing

Stars

3.5k stars

Watchers

34 watching

Forks

Releases

No releases published

Contributors