← All repos

resvg

An SVG rendering library.

rendersvg
Browse cluster: Font design, tooling, and parsing
1,217commits
93contributors
8languages

Tech stack & purpose

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.

Community & reference links

Languages

Rust
95.9%
C++
2.3%
C
1.4%
Inno Setup
0.2%
Python
0.1%
QMake
0.0%
Makefile
0.0%
CSS
0.0%

Contributors (top 30 of 93)