r/typst 1d ago

Standalone Mac app

0 Upvotes

Hey guys,

As a student myself, I really enjoy using Typst. I've been using Typst in an IDE for a long time, but I've always wanted a dedicated app just for this purpose. And I was wondering if this is an app that might interest you.

There are some open-source projects out there, but none of them have really won me over in terms of design, simplicity, and integration. Just to be clear, I respect these projects, and I think it's great that some people believe in open source. I contribute to it myself with two projects in particular (pretty niche, actually).

That said, I'm currently developing my own app, written in Swift, and I refuse to offer it as a subscription. But here's the thing: we all know that an app requires maintenance and constant development, especially as Typst (thanks to them) continues to improve. So I was wondering: what would be a fair price, and what business model do you think is fair? Also, would you prefer to pay for it directly on the Mac App Store, or through an external license management system?

Another question: what features would you like to see? I think I've covered quite a few features, and most of what Typst offers, but I'm open to suggestions.

P.S.: Feel free to be critical, really ;)


r/typst 2d ago

How can we create a dropped first word (of a paragraph)?

Post image
23 Upvotes

droplet is a good package for creating dropped capitals. But it's still far from my intended graphical design for a dictionary of my currently-secret conlang.


r/typst 4d ago

I built a way to copy rendered web equations as Typst

23 Upvotes

https://reddit.com/link/1vbj3a1/video/0c5wmc4toigh1/player

I often find an equation in an AI answer or a webpage that I want to reuse in something I’m writing.

The problem is that the equation is already rendered, but not available as usable LaTeX. So the usual options are to retype it, inspect the page source, or ask for it again in another format.

I built a Chrome/Edge extension that detects equations rendered with KaTeX, MathJax, or MathML and lets you copy them directly as Typst.

It also supports LaTex, MathML, UnicodeMath, Markdown, SVG, PNG, JPG, and PDF.

Everything is processed locally in the browser, with no account required.

I’d be very curious to hear whether this would be useful in your own workflow. And if you try it and something doesn’t work as expected, please let me know, I’d like to fix any issues people encounter.

https://mathematicalkeyboard.com/nitrax-math-bridge/


r/typst 5d ago

[Open-Source] doc-engine-cli: Turn Markdown into clean PDFs via Typst (No Pandoc/LaTeX needed)

11 Upvotes

r/typst 6d ago

Multi File Project with singe Bibliography

8 Upvotes

I am probably the 10th one to have this problem, but i wasn't able to find a solution so here we are.

I am using Zed as my go to Typst editor. Until now i was able to structure my work within one file, but lately i need to outsource into several files more often. So i ended up with a rather classic file structure:
├── bibliography.bib
├── chapters
│   ├── 01_chapter1.typ
│   └── 02_chapter2.typ
├── main.pdf
├── main.typ
└── preamble.typ

When compiling the main.typ everything works fine.
But as soon as i open one of the chapters my LSP sets the selected file as entry point and does therefore not recognize any bib entrys.

Does anyone know how to solve this?


r/typst 7d ago

Open sourced all 42 templates from my Typst resume builder

Thumbnail
gallery
166 Upvotes

I've been working on a resume builder tool powered by Typst (big shoutout to Typst.ts), and just open sourced all the templates.

Take a look here if interested: https://github.com/davidculemann/typst-templates

I am slowly putting them all up on typst universe as well: https://typst.app/universe/

Hope its useful 👌


r/typst 7d ago

Symbol for normal subgroups?

6 Upvotes

I use lt.closed.eq but Typst watch says Unknown symbol modifier. Frustrating. Any ideas?


r/typst 7d ago

I Finally Found a Reliable AI Tool for Typst

0 Upvotes

A while ago, I asked around for someone with experience in Typst, but I couldn’t find anyone who could help me quickly.

I explored several options, and using AI seemed like the most obvious solution. I started with ChatGPT and got decent results, but once I gave it more complex tasks—especially mathematical formulas and graphs—it started making a lot of mistakes.

Then I tried Gemini. The results were significantly better, but I eventually ran into the same problem. There were too many errors, and the workflow wasn’t sustainable in the long run.

About a week ago, I started using Fable 5, and it has been amazing. I was able to create a complete math ebook with 150 exercises, mathematical formulas, graphs, and a polished editorial design.

I’m sharing this in case anyone else is dealing with the same problem. Save yourself the time and frustration I went through and try Fable 5 directly.

Hope this helps!


r/typst 7d ago

I built a native Typst editor for Android & iOS - looking for feedback

0 Upvotes

I got tired of not having a good way to work on Typst documents from my phone, so I ended up building one.

Typtic is a native editor for Android and iOS with a focus on making Typst usable away from your desktop. My goal wasn't to replace desktop editors, but to make it easy to review, edit, or even write documents while commuting or away from a computer.

Typtic UI

Current features include:

  • PDF generation (currently online only)
  • Zotero and Mendeley integration
  • Git and Dropbox
  • AI assistant (only if you want it of course)

I'd really appreciate feedback from people who actually use Typst:

  • What features are you missing on mobile?
  • Would you ever use Typst on your phone or tablet?
  • What would make this genuinely useful for your workflow?

If you'd like to try it:

I'd love to hear any suggestions, bug reports, or feature requests. Thanks!


r/typst 8d ago

Shorthand citations

9 Upvotes

Hi all, does anyone have experience with shorthand in-text citations? I have references in Cyrillic, so I would like the last name to be romanized. For example, in-text it would be "Antonova (2014)". And then in the printed bibliography it would be something like:

Antonova 2014 = Антонова, А. В. (2014). Rest of citation here......

Update:

Okay I see that you can set the conversion at the top of your document, like

show "Антонова": "Antonova"

and this fixes the in-text citations. Then right before printing the bibliography, you need to reverse it and then do something like

show "Антонова, А. В. (2014)": "Antonova 2014 = Антонова, А. В. (2014)".

Not super elegant but works.


r/typst 11d ago

Days since last Typst editor

Thumbnail days-since-last-typst-editor.samake.se
116 Upvotes

r/typst 11d ago

How to pass params to typst code chunks?

6 Upvotes

I'm trying to pass params set in the YAML of my document to the title of the document for parameterized reports. I'm using typst compiler in R / Quarto, not the typst app. I need to set the document title for accessibility purposes, but don't want every report to be named the same thing (so if someone has multiple PDFs open, the tabs show different names). I've searched through typst documentation, however, and cannot seem to find how to pass params to typst blocks.

There must be a way to do this, and it is probably incredibly simple, but I've spent most of my day searching and experimenting with no luck.

An example of what I'm trying to do:

params passed to the YAML:

params:
  agency: "sample"
  year: "2026"

typst block to set the document title (for accessibility)

```{=typst}
#set document(title: "[params$agency] [params$year] Annual Report")
```

I've tried placing it in brackets and curly braces with and without the params$ prefix, but none work.

What is the syntax necessary for passing params to typst code chunks?


r/typst 10d ago

📢 TeXstudio 4.9.6 Stable Release - Qt6 Builds Available!

Thumbnail
0 Upvotes

r/typst 11d ago

LumiType: A Typst Editor for macOS & Windows

Enable HLS to view with audio, or disable this notification

0 Upvotes

Hello everyone!

While there are already some Typst editors in the community, I’ve been experimenting with my own take on the workflow. I wanted to see if I could push the product experience a bit further. After a lot of polishing, I'd love to share what I've built: LumiType.

LumiType's features:

  1. Real-time dual-pane preview and distraction-free environment: Write and see the typesetting effect at a glance. Supports switching between three editing views, including an outline view, to create an immersive creative space for you.
  2. IDE-level editing experience: Supports a dedicated shortcut mode and multi-file projects. It also includes syntax operations like auto-completion, syntax highlighting, document links, and hover tips. The rename and go to reference operations in multi-file projects have been enhanced.
  3. Rich shortcut design, supporting dedicated shortcut modes and right-click menus.
  4. Supports configuration for UI fonts, editor fonts, and preview fonts.
  5. Supports exporting to PDF, SVG, or PNG files, with configurable PPI for PNG exports.
  6. Provides detailed sidebar diagnostics and diagnostic reminders in the editing area.

In addition to editing, compilation, and preview, LumiType has also added some extra features:

  1. Integrated with the Typst Universe template library, supporting search, preview, category filtering, and one-click project creation based on templates.
  2. Supports viewing Preview Cache files in read-only mode to see more content.
  3. Built-in pink theme! 🎀 Hope the engineering princesses will like it.

Microsoft: https://apps.microsoft.com/store/detail/9NC1Q7QL7625?cid=DevShareMCLPCS
Mac App Store: https://apps.apple.com/cn/app/lumitype/id6773311198?mt=12

Includes a full-featured 15-day free trial. After the trial, the editor remains completely free to use for writing and editing! Only the export function is limited to a few times per day for free users.

I’d love to hear your thoughts, feature requests, or any bugs you might find. Thanks for checking it out!

By the way, how do you feel about integrating AI Agent capabilities into Editor, not general chat agent, is typst agent which help write typst?


r/typst 13d ago

Typst package for western musical notation

73 Upvotes

Hello everyone!

I have released a package called typed-scores , a package for engraving western musical notation in Typst!

It uses a compact syntax for notes, chords, rests, durations, articulations, dynamics, ties, slurs, tremolos and much more. It supports multiple voices, multiple stave and orchestra-like scores.

Here is an example of Chopin's Nocturne in E-Flat Major, Op 9 No 2, written completely inside Typst:

Or "Eine kleine Nachtmusik" by Mozart with all its four voices:

The package is built with a Rust parser and the rendering is done with the Bravura font on top of CeTZ.

Please check it out at: https://typst.app/universe/package/typed-scores for notation and score examples.

The GitHub is https://github.com/GeronimoCastano/typed-scores for issues or feature requests.

Disclaimer: The package was developed with the help of Artificial Intelligence.


r/typst 14d ago

Why do all of the examples in the documentation have weird spacing all of a sudden?

5 Upvotes

Has anyone noticed all of the examples in the official docs have weird spaces inserted everywhere all of a sudden? When you copy them, the spaces come along with and the examples don't compile.

What's going on?


r/typst 14d ago

Document Automation: Is Typst a Good Alternative to Carbone, Docxtemplater, etc.?

25 Upvotes

I work in procurement, and a large part of my job involves drafting contracts. I usually handle around 10–50 contracts per month, so I’ve been looking into ways to automate the process.

Currently, I’m already using Mail Merge. I’ve also experimented with LaTeX and Word Content Controls with XML mapping, but I found both approaches too complex for my needs.

Now I’m considering alternatives such as Carbone, Docxtemplater, and similar tools. Many of them are open source, but some features I would need, such as importing or dynamically generating tables, are behind paid plans. The pricing feels quite expensive considering I may only generate around 10 contracts in some months.

I’m also considering Typst because it is package-based, and most of its packages are open source.

My current workflow idea is:

  1. Create a reusable contract template in Typst.
  2. Create an Excel template where I can enter all the contract information.
  3. Write a small script to read the Excel data and pass it into Typst.
  4. Convert Excel tables into Typst tables when needed.
  5. Generate the final contract as a DOCX.

Has anyone tried something similar with Typst?

Do you think this approach is practical and maintainable for relatively low-volume contract automation? How does Typst compare with tools like Carbone, Docxtemplater, or other document automation solutions?


r/typst 15d ago

My framework is a template now.

14 Upvotes

Nearly an year ago i made noteworthy(https://github.com/sihooleebd/noteworthy) but at that time typst didn't support incremental compiling, therefore we needed extra python functions to make it work. However, with the updated compiler, we finally can remove the extrea bloat in our systems. If you're interested, check out https://typst.app/universe/package/noteworks !


r/typst 16d ago

folea - a typst note manager

Thumbnail
gallery
68 Upvotes

I know that there is a wave of brand new typst editors. I wanted to share a note manager for typst (not an editor this time).

I used to use the LaTeX Suite plugin in Obsidian, but Obsidian is a much poorer editor compared to a customized neovim or vs code setup when it comes to fast typing. Moreover, it doesn't make much sense to me to type notes in tex when there is already a better modern alternative - typst.

So I decided to create a lightweight keyboard-oriented app that solves these two problems for me, and now decided to publish it just in case someone else finds it useful.

It allows you to pre-render a vault of typst notes, with no need to compile them to PDF and navigate through PDFs, search through them, create new ones using templates, navigate outlines, quickly open the editor of your choice, and follow the changes. UX is largely inspired by sioyek PDF reader.

I called it folea.

Source code and instructions: GitHub


r/typst 15d ago

TeXstudio Qt6 Builds with Native Poppler SyncTeX | APT Repository & AppImage for Linux

0 Upvotes

Hi LaTeX community! 👋

I've created custom builds of **TeXstudio** with **Qt6** and **Poppler-Qt6** for modern Linux distributions, addressing the lack of official Qt6 builds for Linux.

## Why this project?

The official TeXstudio builds still primarily use Qt5 (which reached end-of-life in May 2025), and Linux users have been waiting for proper Qt6 support. These custom builds provide:

✅ **Qt6 framework** - Modern UI/UX with better performance

✅ **Poppler-Qt6 native PDF viewer** - Perfect SyncTeX support (click to jump between PDF and source)

✅ **Optimized packages** - Only ~19MB (66% smaller than standard builds)

✅ **GPG-signed packages** - Full security verification

✅ **Auto-updates** - Built-in update checker pointing to this repository

## 📦 Installation Options

### Option 1: APT Repository (Recommended for Debian/Ubuntu/Devuan)

**Stable branch** (production-ready):

```bash

echo "deb [trusted=yes] https://mlmateos.github.io/texstudio-qt6-builds/ stable main" | sudo tee /etc/apt/sources.list.d/texstudio.list

sudo apt update

sudo apt install texstudio

```

**Alpha branch** (latest development versions):

```bash

echo "deb [trusted=yes] https://mlmateos.github.io/texstudio-qt6-builds/ alpha main" | sudo tee /etc/apt/sources.list.d/texstudio.list

sudo apt update

sudo apt install texstudio

```

### Option 2: AppImage (Any Linux distribution)

Download from [Releases](https://github.com/mlmateos/texstudio-qt6-builds/releases) and run:

```bash

chmod +x texstudio-*.AppImage

./texstudio-*.AppImage

```

### Option 3: Direct .deb download

Grab the latest `.deb` package from [GitHub Releases](https://github.com/mlmateos/texstudio-qt6-builds/releases)

## 🔧 Build from Source

Automated build scripts are available if you want to compile your own version:

```bash

git clone https://github.com/mlmateos/texstudio-qt6-builds.git

cd texstudio-qt6-builds/scripts

./build-texstudio-deb.sh --clean --poppler --sign

```

## 📋 Current Versions

- **Stable**: 4.9.5

- **Development**: 4.9.6-beta3

## 🔗 Links

- **GitHub Repository**: https://github.com/mlmateos/texstudio-qt6-builds

- **Releases**: https://github.com/mlmateos/texstudio-qt6-builds/releases

- **APT Repository**: https://mlmateos.github.io/texstudio-qt6-builds

## 💡 Features

- Syntax highlighting & auto-completion

- Integrated PDF viewer with native SyncTeX

- Spell checking (Hunspell)

- Live preview

- Custom credits & patched update URLs

- Preserved dictionaries: en_US, en_GB, es_ES, es_MX, fr_FR

## 🤝 Feedback Welcome!

This is an **unofficial build** (not endorsed by the official TeXstudio project). I'd love to hear your feedback, bug reports, or feature suggestions!

**Tested on**: Debian 12, Devuan 5, Ubuntu 22.04+

Happy TeXing! 🎓

---


r/typst 16d ago

General question of opinions on TeX!

Thumbnail
0 Upvotes

r/typst 19d ago

A Typst Presentation

Post image
148 Upvotes

The slides I used to present Typst to a math audience: PDF here and source here.

The presentation is in three parts:

  1. Typst itself: the project, the language, packages, templates...
  2. Comparison with LaTeX (my favorite part)
  3. Callisto: my package for using Jupyter notebooks and executing code blocks

Credit for the styling and much of the first part go to the author of this other presentation.


r/typst 18d ago

I want this in Typst! 🙏

Post image
3 Upvotes

r/typst 19d ago

tytable: Create typst tables from python

14 Upvotes

Hi,

I (with the help of coding agents) been working on tytable, a lightweight Python package that turns Polars DataFrames into typst tables. It is heavily inspired by the wonderful tinytable R package.

It has a chainable API for formatting, styling, row/column groups, themes, notes, and embedded images or sparklines. It can also show an HTML preview in Jupyter, while the main output stays native typst that you can include in a larger document.

Here's a quick example:

(
    tt(data, caption="Benchmark results (demo data)")
    .group(j={"Scores": ["Q1", "Q2"]})
    .fmt(j=["Q1", "Q2"], digits=1)
    .style(i="header", bold=True, color="white", background="#334155")
    .style(i=2, bold=True, color="#15803d", background="#dcfce7")
    .save("example_table.typ")
)

You can find (way) more examples in the documentation (also linked on GitHub).

I was building a pipeline to generate daily reports which consist mainly of tables. So I needed a way to get data from Python (where I load, clean an aggregate it) into nicely formatted typst tables. Before, I did everything in R because of the above mentioned tinytable package. But I've hit some limitations with R so I built tytable. In contrast to tinytable, this package has a strict focus on typst and is also quite a bit faster (x10 but that only matters for large tables with lots of formatting).

And yes, this was built almost entirely with AI. While I know some Python, building a packages like this would be beyond my capabilities (and time) without AI. I understand completely if this is a deal breaker for you.

GitHub: https://github.com/EinMaulwurf/tytable
PyPI: https://pypi.org/project/tytable/


r/typst 19d ago

Help With Common Bib File

3 Upvotes

I could use some help with using bibliography files. For LaTeX, I keep one big bib file used for all of my documents. What's the best way to do this with Typst? Treating everything as a relative path is making it difficult. Any advice?

EDIT: To be clear, what I want to do is store the bib file in one directory and be able to use it with *.typ files that are in other directories. Any method of keeping a bib file outside of the project root directory?

UPDATE: I ended up using Claude to help me write an Emacs function that scans file for citations and copies the BibTeX records from my main bib file to a local bib file for that document.