[package]
name = "docling"
description = "DocumentConverter and format backends for docling.rs (a Rust port of docling)."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
readme.workspace = true
keywords.workspace = true
categories.workspace = true
rust-version.workspace = true
exclude = ["tests", "benches"]
[features]
web-browser = ["dep:headless_chrome"]
chunking = ["docling-core/chunking"]
cuda = ["docling-pdf/cuda"]
tensorrt = ["docling-pdf/tensorrt"]
directml = ["docling-pdf/directml"]
coreml = ["docling-pdf/coreml"]
[dependencies]
calamine = { version = "0.26", features = ["dates"] }
csv = "1.4.0"
headless_chrome = { version = "1.0", optional = true }
docling-asr = { path = "../docling-asr", version = "0.41.2" }
docling-core = { path = "../docling-core", version = "0.41.2" }
docling-pdf = { path = "../docling-pdf", version = "0.41.2" }
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "gif", "bmp", "tiff", "webp"] }
mail-parser = "0.11"
pulldown-cmark = { version = "0.13.4", default-features = false }
quick-xml = "0.37"
rayon = "1.10"
regex = "1.11"
roxmltree = "0.20"
scraper = "0.27.0"
serde_json = "1"
ureq = "3"
zip = { version = "2.2", default-features = false, features = ["deflate"] }
[[example]]
name = "convert"
path = "examples/convert.rs"
[[example]]
name = "stream"
path = "examples/stream.rs"
[dev-dependencies]
criterion = "0.5"
[[bench]]
name = "parse"
harness = false