An SVG rendering library.
resvg is an SVG rendering library written entirely in Rust that can be used as a Rust library, a C library via its C API, and as a CLI application. The project is built with Rust and uses libraries including tiny-skia for rendering, usvg for SVG parsing (which converts complex SVG into simplified strongly-typed tree structures), rustybuzz for text shaping, ttf-parser for font parsing, and roxmltree for XML parsing. The library is designed to support the static SVG subset with extensive edge-case handling, memory safety, and reproducible cross-platform rendering, backed by a comprehensive test suite of around 1600 SVG-to-PNG regression tests.