[package] name = "typst" description = "A new markup-based typesetting system that is powerful and easy to learn." categories = ["compilers", "science"] keywords = ["markup", "typesetting"] version.workspace = true rust-version.workspace = true authors.workspace = true edition.workspace = true homepage.workspace = true repository.workspace = true license.workspace = true [lib] doctest = false bench = false [dependencies] typst-macros = { path = "../typst-macros" } typst-syntax = { path = "../typst-syntax" } base64 = "0.21.2" bitflags = { version = "2", features = ["serde"] } bytemuck = "1" comemo = "0.3" ecow = { version = "0.1.1", features = ["serde"] } flate2 = "1" fontdb = "0.13" if_chain = "1" image = { version = "0.24", default-features = false, features = ["png", "jpeg", "gif"] } indexmap = { version = "1.9.3", features = ["serde"] } log = "0.4" miniz_oxide = "0.7" oklab = "1" once_cell = "1" pdf-writer = "0.8" pixglyph = "0.1" regex = "1" resvg = { version = "0.32", default-features = false, features = ["raster-images"] } roxmltree = "0.18" rustybuzz = "0.7" serde = { version = ">= 1.0.126, <= 1.0.171", features = ["derive"] } siphasher = "0.3" subsetter = "0.1.1" svg2pdf = "0.6" tiny-skia = "0.9.0" toml = { version = "0.7.3", default-features = false, features = ["parse"] } tracing = "0.1.37" ttf-parser = "0.18.1" unicode-general-category = "0.6" unicode-ident = "1.0" unicode-math-class = "0.1" unicode-segmentation = "1" unscanny = "0.1" usvg = { version = "0.32", default-features = false, features = ["text"] } xmlwriter = "0.1.0" xmp-writer = "0.1" time = { version = "0.3.20", features = ["std", "formatting"] } xmlparser = "0.13.5" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] stacker = "0.1.15"