mrkeyoor.com_
Sun 25 Oct 10:25 UTC
Dev Toolsevaluationupdated 23 Oct 2026

typst review

Typst turns plain-text documents into typeset pages, with built-in support for equations and bibliographies. Its open-source compiler runs locally, while a separate online editor adds shared browser editing. It suits authors who want programmable layouts without writing LaTeX commands.

+90stars / 7d
Verdict

Our Typst source build took 783 seconds and Cargo reported 50 passed with 0 failed, making a release binary the sensible starting point for authors who do not need to modify the compiler. Choose Typst for new technical documents whose source format and layout you control. Keep an existing LaTeX workflow when its required classes or plotting tools would turn adoption into a template migration.

We ran it

Lab card: what happened when we ran typstScreenshot of typst (typst.app)
Install✓ · 28s462 packages
Build✓ · 783s
Tests✓ · 12s50 passed · 0 failed of 50 (cargo test)
Repo2882 files~164,500 lines of source · 10.9 MB · 3 CI workflows · Dockerfile · tests dir

Answers from our run

Does typst build from source?

Dependencies installed in 28 seconds (462 packages), and the build succeeded in 783 seconds. We cloned commit d7dfb34 into a clean Debian container with 3 CPUs and no project-specific setup.

Do typst's tests pass?

Yes. The project's own test command finished in 12 seconds and reported 50 passed, 0 failed (cargo test).

Who should not use typst?

Teams required to deliver LaTeX source or preserve existing document classes: Typst uses a different syntax and template system, even though its guide describes Pandoc conversion.

What are the alternatives to typst?

LaTeX, Quarto. Our Typst source build took 783 seconds and Cargo reported 50 passed with 0 failed, making a release binary the sensible starting point for authors who do not need to modify the compiler.

Setup3/5Source-workflow effort rating: installation and checks completed, but the 783-second compiler build adds work that authors can avoid with the documented binaries. Binary setup was not timed.
Docs4/5Documentation coverage rating: the README gives compile, watch, and font commands, and the LaTeX guide explains migration and names layout limitations. This does not rate every package manual.
CommunityN/APublic issue activity and discussion venues were checked, but response times and the quality of help were not assessed.
MaturityN/AThe lab passed its Cargo command, but long-term template compatibility and output stability across releases were not assessed.

Discussed on

  1. hnTypst 0.14653 points
  2. hnTypst: An easy to learn alternative for LaTex649 points
  3. hnExploring Typst, a new typesetting system similar to LaTeX593 points
  4. hnI wrote my PhD Thesis in Typst532 points
  5. hnTypst, a new markup-based typesetting system, is now open source520 points

Who it’s for

Authors starting technical reports or course notes who can choose their own document format and templates.
Developers generating documents who want layout functions, local compilation, and explicit font paths.
Teams willing to pin a compiler and check their own output before changing versions.

Who it’s NOT for

Teams required to deliver LaTeX source or preserve existing document classes: Typst uses a different syntax and template system, even though its guide describes Pandoc conversion.
Authors dependent on elaborate PGF/TikZ drawings: Typst's own guide says its plotting ecosystem does not yet have the same breadth.
Layouts that must change page margins without a page break: the documented page function forces one, with negative padding suggested for narrower cases.
Operators expecting this repository to supply a shared browser editor: it contains the compiler and CLI, and the README points to the separate online service for collaboration.

Setup reality

Our sandbox installed Typst commit d7dfb34 in 28 seconds, recording 462 dependencies. The source build succeeded in 783 seconds. Cargo test finished in 12 seconds with 50 passed and 0 failed of 50. We ran it on 2026-10-15 with 3 CPUs and 12g RAM. This was the compiler source workflow, not a timing of document rendering.

The local CLI route needs document files and their fonts and assets, rather than a hosted-service credential. The README also documents release binaries and package managers. Packages from Typst Universe download on first use and are cached, so a disconnected workflow needs those assets prepared beforehand. Shared browser editing belongs to the separate online editor.

Our image label was lab-rust:1. It does not establish the actual Rust or operating-system version. The README warns that package-manager versions may lag releases and documents explicit font paths. Pin the approved compiler and font inputs if several machines must produce matching output.

Start with a binary unless you are changing the compiler

Typst's README offers a direct route to a PDF: run typst compile file.typ after obtaining the CLI. That is the route I would choose for a new technical report. The repository also lets you build the Rust compiler, but our 783-second source build is a good reason to leave that work to the release distribution unless compiler changes are your job.

The distinction matters because Typst has its own document language. A heading starts with an equals sign, equations use dollar signs, and a hash introduces an expression. You can keep ordinary paragraphs readable while using functions for repeated layout work. The appeal is strongest when you own the template and can decide what the source should look like. The README shows that combination in its Fibonacci example.

What happened when we ran it

Our sandbox installed Typst in 28 seconds, built it in 783 seconds, and completed Cargo test in 12 seconds with 50 passed and 0 failed of 50. We measured commit d7dfb34 on 2026-10-15 with 3 CPUs and 12g RAM. Installation recorded 462 dependencies. All three steps succeeded.

The checkout contained 2,882 files, about 164,500 lines of source, and occupied 10.9 MB. Our scan found 3 CI workflow files, a Dockerfile, and a tests directory. Those observations describe the compiler project we exercised. The supplied results do not establish how quickly a long thesis renders or whether your organization's templates produce acceptable pages.

The recorded image was lab-rust:1. We cannot derive an actual Rust or operating-system version from that label. Nor should the compiler build time be read as a typesetting benchmark: building Typst and asking an existing Typst binary to render a document are different jobs. The README describes incremental recompilation, but our run did not measure its benefit.

Fonts and downloaded packages belong in the document workflow

The CLI documents both explicit font search paths and a command to list discovered fonts. That is useful for a report generator: keep the intended fonts with the project and check what the compiler can see. Leaving font discovery to whatever happens to be installed on each machine makes matching output harder to reason about.

Typst's LaTeX user guide says community packages download on first use and are cached locally. An offline workstation therefore needs more preparation than copying the compiler executable. Approve the package versions and prepare their cached content before disconnecting it. The sandbox figures do not certify that workflow, and we have no measured package-download overhead to attach to it.

Existing LaTeX classes still mean migration work

The guide explicitly says Typst is not built on LaTeX and uses different syntax. It describes Pandoc conversion and continued use of BibTeX bibliography files, which can preserve some inputs. Neither detail establishes that an inherited document class will survive conversion with the same layout. If the recipient requires LaTeX source, adopting Typst changes the delivery contract.

There are narrower reasons to stay, too. Typst's guide acknowledges that its plotting ecosystem does not yet match the breadth of PGF/TikZ. Changing page margins through its page function also forces a page break. Negative padding is the documented workaround for letting a few paragraphs extend into the margins. Check these constraints against a real document before rewriting a template around them.

The compiler repository does not include the collaborative editor

The README identifies this repository as the compiler and CLI and directs readers to a separate online editor for collaboration. For local authoring it also points to Tinymist, a community language server used by editor extensions. Choose the local route when you want to keep the source in your own editor and storage. A shared browser workspace is a separate product choice.

For alternatives, LaTeX is the safer choice when existing LaTeX source is the requirement. Its kernel repository advises ordinary users to obtain a packaged TeX distribution. Quarto answers a different publishing need: its Markdown documents can embed code and output through Jupyter, Knitr, and Observable, and its project system handles websites and books. Choose that when computation belongs beside the narrative.

October activity supports a trial, not a compatibility promise

GitHub's repository metadata recorded a last push on 2026-10-23 and 1,316 open issues and PRs. The recent activity list also showed updates that day to HTML constructor work and a reported right-to-left math problem. The queue needs reading alongside that activity. It is neither a count of confirmed defects nor evidence that maintenance has stopped.

Our setup rating is 3/5 for the measured source workflow: it completed, with a substantial compiler build. Documentation earns 4/5 for usable command examples and explicit migration limits. These are judgments about effort and explanatory coverage, respectively. Support quality and long-term output compatibility remain unassessed.

Before moving a document series, render a representative file with the approved binary and compare its equations, references, and page breaks with the required output. Keep the source and font inputs together. A correct report in your actual template is the evidence that should decide the move.

Alternatives

ProjectWhat it isPick it when
LaTeXThe established document system behind existing LaTeX source and classes.Choose it when the receiving workflow requires LaTeX source or your existing classes are too costly to replace. Obtain a TeX distribution rather than treating the kernel repository as an author installation.
QuartoA Markdown publishing system with executable code and output through notebook integrations.Choose it when the document needs Python or R output alongside the prose, or a project should produce a website or book.

Sources

  1. Typst compiler README
  2. Typst guide for LaTeX users
  3. LaTeX kernel README
  4. Quarto README
  5. Typst repository metadata
  6. Recent Typst issue and pull request activity

More dev tools reviews

firebase-tools · brotli · agentskills · hallmark · ds-harness-remote · PCL · the whole board →