hyper-render 0.2.2

A Chromium-free HTML rendering engine for generating PNG and PDF outputs
Documentation
[package]
name = "hyper-render"
version = "0.2.2"
edition = "2021"
description = "A Chromium-free HTML rendering engine for generating PNG and PDF outputs"
license = "MIT OR Apache-2.0"
repository = "https://github.com/thomasmost/hyper-render"
documentation = "https://docs.rs/hyper-render"
readme = "README.md"
keywords = ["html", "pdf", "png", "render", "headless"]
categories = ["rendering", "graphics", "multimedia::images"]

[features]
default = ["png", "pdf"]
png = ["dep:anyrender", "dep:anyrender_vello_cpu", "dep:png"]
pdf = ["dep:krilla", "dep:stylo", "dep:parley", "dep:linebender_resource_handle"]

[dependencies]
# Core HTML/CSS parsing and layout (always required)
blitz-dom = "0.2"
blitz-html = "0.2"
blitz-traits = "0.2"
blitz-paint = "0.2"

# PNG rendering (optional, enabled by default)
anyrender = { version = "0.6", optional = true }
anyrender_vello_cpu = { version = "0.7", optional = true }
png = { version = "0.17", optional = true }

# PDF rendering (optional, enabled by default)
krilla = { version = "0.6", optional = true }
stylo = { version = "0.8", optional = true }  # For accessing computed styles in PDF rendering
parley = { version = "0.6", optional = true }  # For text layout types
linebender_resource_handle = { version = "0.1", optional = true }  # For font data types

# Common dependencies
thiserror = "2"

[dev-dependencies]
tokio = { version = "1", features = ["full"] }
criterion = { version = "0.5", features = ["html_reports"] }
pdf-extract = "0.10"

[[bench]]
name = "render"
harness = false

[[example]]
name = "simple"
path = "examples/simple.rs"

[[example]]
name = "from_file"
path = "examples/from_file.rs"