Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Typst Importer
Typst Importer

Render mathematical equations and code blocks.
Add-on by Jan-Hendrik-Müller
About What's New Permissions Reviews Version History

Version History

0.1.14 Blender 4.2  and newer
  • 25.4 MB (linux-x64)
  • 25.2 MB (macos-arm64)
  • 29.9 MB (macos-x64)
  • 20.3 MB (windows-x64)
  • 1185
  • April 15th, 2025

Changelog

Update dependencies. Full Changelog: https://github.com/kolibril13/blender_typst_importer/compare/v0.1.13...v0.1.14

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
1185
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.14 20.3 MB macOS Intel v0.1.14 29.9 MB macOS Apple Silicon v0.1.14 25.2 MB Linux v0.1.14 25.4 MB
0.1.13 Blender 4.2  and newer
  • 25.4 MB (linux-x64)
  • 20.3 MB (windows-x64)
  • 25.2 MB (macos-arm64)
  • 29.9 MB (macos-x64)
  • 570
  • April 7th, 2025

Changelog

v0.1.13

  • Better release workflow
  • New tutorial

image

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
570
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.13 20.3 MB macOS Intel v0.1.13 29.9 MB macOS Apple Silicon v0.1.13 25.2 MB Linux v0.1.13 25.4 MB
0.1.12 Blender 4.2  and newer
  • 25.4 MB (linux-x64)
  • 25.2 MB (macos-arm64)
  • 29.9 MB (macos-x64)
  • 20.3 MB (windows-x64)
  • 38
  • April 7th, 2025

Changelog

Import every new curve as "n" instead of "Curve" new interface for animation in sthe side panel. Possible to align multiple collections at once. "Shift+F" to align objects

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
38
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.12 20.3 MB macOS Intel v0.1.12 29.9 MB macOS Apple Silicon v0.1.12 25.2 MB Linux v0.1.12 25.4 MB
0.1.11 Blender 4.2  and newer
  • 25.4 MB (linux-x64)
  • 25.2 MB (macos-arm64)
  • 29.8 MB (macos-x64)
  • 20.3 MB (windows-x64)
  • 240
  • April 4th, 2025

Changelog

another try

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
240
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.11 20.3 MB macOS Intel v0.1.11 29.8 MB macOS Apple Silicon v0.1.11 25.2 MB Linux v0.1.11 25.4 MB
0.1.8 Blender 4.2  and newer
  • 25.4 MB (linux-x64)
  • 25.2 MB (macos-arm64)
  • 29.8 MB (macos-x64)
  • 20.3 MB (windows-x64)
  • 695
  • March 18th, 2025

Changelog

v0.1.8

  • rename "my_opacity" to "opacity"
  • Use an emission shader instead of principled bsdf, so that the text is not effected by scene light:

image

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
695
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.8 20.3 MB macOS Intel v0.1.8 29.8 MB macOS Apple Silicon v0.1.8 25.2 MB Linux v0.1.8 25.4 MB
0.1.7 Blender 4.2  and newer
  • 25.4 MB (linux-x64)
  • 25.2 MB (macos-arm64)
  • 29.8 MB (macos-x64)
  • 20.3 MB (windows-x64)
  • 211
  • March 9th, 2025

Changelog

v0.1.7

  • Change blend_method for transparency. "Dithered" looks more grany, and the new default "Blended" looks smoother.

  • update to typst 0.13.1

  • Added object indices support with blue numbered labels.

from typst_importer.typst_to_svg import typst_express

content = "$ a = b + c $" 
c = typst_express(content, origin_to_char=True, show_indices=True, 
position=(0, 2, 0), name="Simple")
content = "$ limits(integral)_a^b f(x) dif x $" 
c = typst_express(content, origin_to_char=True, show_indices=True, 
name="Integral")

image

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
211
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.7 20.3 MB macOS Intel v0.1.7 29.8 MB macOS Apple Silicon v0.1.7 25.2 MB Linux v0.1.7 25.4 MB
0.1.5 Blender 4.2  and newer
  • 20.3 MB (windows-x64)
  • 29.8 MB (macos-x64)
  • 25.2 MB (macos-arm64)
  • 25.4 MB (linux-x64)
  • 270
  • February 24th, 2025

Changelog

Update to typst 0.13 https://typst.app/blog/2025/typst-0.13/

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
270
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.5 20.3 MB macOS Intel v0.1.5 29.8 MB macOS Apple Silicon v0.1.5 25.2 MB Linux v0.1.5 25.4 MB
0.1.4 Blender 4.2  and newer
  • 19.5 MB (windows-x64)
  • 28.8 MB (macos-x64)
  • 24.6 MB (macos-arm64)
  • 24.3 MB (linux-x64)
  • 166
  • February 19th, 2025

Changelog

v 0.1.4

  • new position argument:

  • add "Allign Object" operator. Keyboard shortcut j, or "Object -> Allign Object (XY)"

  • add "Allign Collection". Keyboard shortcut l, or "Object -> Allign Collection (XY)"

typst_express(
    "hi",
    name="Example",
    position=(2, 2, 0),  # Place 2 units to the right
)
  • Extra: Here's a snippet to position equation:
from typst_importer.typst_to_svg import typst_express
def eq(equation: str, name: str, color: str, position=(0, 0, 0)):

    typst_code = f"""
    #set text({color})
    $ {equation} $
    """
    collection = typst_express(
        typst_code,
        origin_to_char=True,
        convert_to_mesh=True,
        name=name,
        position=position
    )

    return collection


eq("a -b = c", "Start", "aqua", (0, -4, 0.5))
eq("a - 3 r_(beta) = c", "End", "olive", (0, -4, 0));
Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
166
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.4 19.5 MB macOS Intel v0.1.4 28.8 MB macOS Apple Silicon v0.1.4 24.6 MB Linux v0.1.4 24.3 MB
0.1.3 Blender 4.2  and newer
  • 19.5 MB (windows-x64)
  • 28.8 MB (macos-x64)
  • 24.6 MB (macos-arm64)
  • 24.3 MB (linux-x64)
  • 139
  • February 15th, 2025

Changelog

add lxml dependency

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
139
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.3 19.5 MB macOS Intel v0.1.3 28.8 MB macOS Apple Silicon v0.1.3 24.6 MB Linux v0.1.3 24.3 MB
0.1.2 Blender 4.2  and newer
  • 15.8 MB (windows-x64)
  • 16.8 MB (macos-x64)
  • 16.8 MB (macos-arm64)
  • 19.6 MB (linux-x64)
  • 92
  • February 13th, 2025

Changelog

  • new function: convert from curve to mesh : convert_to_mesh
c = typst_express("$ . . . $", scale_factor=100, origin_to_char=False, convert_to_mesh=True)
  • Better handeling of materials. (see https://projects.blender.org/blender/blender/issues/134451)
  • Every element has now a default "opacity" property
Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
92
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.2 15.8 MB macOS Intel v0.1.2 16.8 MB macOS Apple Silicon v0.1.2 16.8 MB Linux v0.1.2 19.6 MB
0.1.1 Blender 4.2  and newer
  • 15.8 MB (windows-x64)
  • 16.8 MB (macos-x64)
  • 16.8 MB (macos-arm64)
  • 19.6 MB (linux-x64)
  • 82
  • February 11th, 2025

Changelog

v 0.1.1

  • add new function: c.processed_svg
from typst_importer.typst_to_svg import typst_express
from typst_importer.notebook_utils import display_svg
c = typst_express("""
#set math.lr(size: 80%)
$ integral.triple _V (nabla dot accent(F, arrow)) dif V = integral.surf_(partial V)  (accent(F, arrow) dot accent(n, arrow)) dif A $
"""
)
display_svg(c.processed_svg, width="400px")
  • New docs at: https://kolibril13.github.io/bpy-gallery/n2typst_examples/
  • new thumbnail
Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
82
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.1 15.8 MB macOS Intel v0.1.1 16.8 MB macOS Apple Silicon v0.1.1 16.8 MB Linux v0.1.1 19.6 MB
0.1.0 Blender 4.2  and newer
  • 15.8 MB (windows-x64)
  • 16.8 MB (macos-x64)
  • 16.8 MB (macos-arm64)
  • 19.6 MB (linux-x64)
  • 128
  • February 7th, 2025

Changelog

v 0.1.0

New Features

  • Added customizable scaling and positioning options to typst_express:
    • scale_factor: Control the size of the rendered output (default: 100.0)
    • origin_to_char: Option to adjust origin point relative to characters (default: False)
def typst_express(
    content: str,
    name: str = "typst_expr",
    header: str = "",
    scale_factor: float = 100.0,
    origin_to_char: bool = False
)

For example

from typst_importer.typst_to_svg import typst_express
typst_express("$ a = b/d $" , scale_factor=200, origin_to_char=True)

  • get_curve_collection_bounds will get the deminsons of a collection, e.g.
from typst_importer.typst_to_svg import typst_express
from typst_importer.curve_utils import get_curve_collection_bounds
c = typst_express("$ a = b/d$", scale_factor=100, origin_to_char=False)
min_p, max_p = get_curve_collection_bounds(c)
print(min_p, max_p)
# out <Vector (0.0249, -0.2190, 0.0000)> <Vector (1.4839, 0.5474, 0.0000)>
  • shift_scene_content will shift all scene_content to a new position except the given collection c.
from typst_importer.typst_to_svg import typst_express
from typst_importer.curve_utils import shift_scene_content

c = typst_express("$ a = b/d$", scale_factor=100, origin_to_char=False)
shift_scene_content(c)  

Improvements

  • Enhanced SVG preprocessing pipeline:
    • flatten_svg will flatten the SVG structure fist
    • stroke_to_filled_path will convert all strokes to paths.

Before <-> After:

from typst_importer.svg_preprocessing import  flatten_svg, stroke_to_filled_path
svg_content = open("test.svg").read()
svg_content = flatten_svg(svg_content)
svg_content = stroke_to_filled_path(svg_content)

open("test_filled.svg", "w").write(svg_content)

or combined as preprocess_svg

from typst_importer.svg_preprocessing import preprocess_svg
svg_content = open("test.svg").read()
svg_content = preprocess_svg(svg_content)
open("test_filled.svg", "w").write(svg_content)

Developer Tools

  • Added new notebook utilities for easier development and testing:
    • display_svg function to display svgs in Jupyter.
from typst_importer.notebook_utils import display_svg
display_svg(step1_content , width='500px')
Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
128
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.1.0 15.8 MB macOS Intel v0.1.0 16.8 MB macOS Apple Silicon v0.1.0 16.8 MB Linux v0.1.0 19.6 MB
0.0.6 Blender 4.2  and newer
  • 15.8 MB (windows-x64)
  • 16.8 MB (macos-x64)
  • 16.8 MB (macos-arm64)
  • 19.6 MB (linux-x64)
  • 88
  • February 4th, 2025

Changelog

  • new:from typst_importer.typst_to_svg import typst_express
  • new: from typst_importer.typst_to_svg import typst_to_blender_curves
  • Improved support for code blocks, addressing issues in the SVG algorithm
  • Enhanced documentation
  • Experimentation with Greace Pencil Curve
  • Debugging notebook

for more, see https://github.com/kolibril13/blender_typst_importer/pull/4

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
88
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.0.6 15.8 MB macOS Intel v0.0.6 16.8 MB macOS Apple Silicon v0.0.6 16.8 MB Linux v0.0.6 19.6 MB
0.0.5 Blender 4.2  and newer
  • 19.6 MB (linux-x64)
  • 16.8 MB (macos-arm64)
  • 16.8 MB (macos-x64)
  • 15.8 MB (windows-x64)
  • 66
  • February 2nd, 2025

Changelog

  • add support for both .typ and .txt
  • Add Color support for Typst Equations (https://github.com/kolibril13/blender_typst_importer/pull/2)
  • Better handeling for strokes, e.g. in an equation like a/b.
Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
66
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.0.5 15.8 MB macOS Intel v0.0.5 16.8 MB macOS Apple Silicon v0.0.5 16.8 MB Linux v0.0.5 19.6 MB
0.0.4 Blender 4.2  and newer
  • 19.6 MB (linux-x64)
  • 16.8 MB (macos-arm64)
  • 16.8 MB (macos-x64)
  • 15.8 MB (windows-x64)
  • 116
  • January 28th, 2025

Changelog

better wheels packing

Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon, Intel
  • Windows
  • Linux
Downloads
116
Permissions
This version requests the following:
  • Files Importing data files from disk
License
GNU General Public License v3.0 or later
Status
Approved
Windows v0.0.4 15.8 MB macOS Intel v0.0.4 16.8 MB macOS Apple Silicon v0.0.4 16.8 MB Linux v0.0.4 19.6 MB
  • About
  • Privacy Policy
  • Terms of Service
Download
  • Latest Blender
  • Blender LTS
  • Blender Benchmark
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Release Notes
  • Requirements
Organization
  • People
  • Jobs
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
Articles
  • News
  • Press Releases
  • User Stories
Get Involved
  • Dashboard
  • Development
  • Documentation
  • Education
Blender Studio
  • Films
  • Training
Support
  • Manual
  • Community
  • FAQ
Developers
  • Get Started
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite