Migrate to Netlify Today

Netlify announces the next evolution of Gatsby Cloud. Learn more

ContactSign Up
Community Plugin
View plugin on GitHub

gatsby-transformer-typst

A simple transformer plugin for Gatsby that converts typ / typst File nodes into Typst nodes.

Node structure

Check gatsby-node.js for the node structure.

How to use

[!IMPORTANT] Please ensure the version consistency among typst.ts packages!

The plugin attaches the wasm module from the root project to your gatsby assets, while uses its own compiler package. Thus, the renderer has to be compatible with the version used in the plugin.

Add this package and include this plugin in your gatsby-config.js:

module.exports = {
  plugins: [
    /// ...
    `gatsby-transformer-typst`,
  ],
}

If you need tweak the scale of typst content, you can pass in a domScale option:

module.exports = {
  plugins: [
    /// ...
    {
      resolve: `gatsby-transformer-typst`,
      options: {
        domScale: 1.17,
      }
    },
  ],
}

domScale align your font-size in the typst content (like 16pt) with the one in HTML/CSS. Trying several values interactively should work.

Example

Check out my blog-ng for an example of integrating it into a gatsby.js blog.

Use this React component to render the Typst artifacts.

© 2025 Gatsby, Inc.