Skip to main content

NovaSVG logo

NovaSVG

A header-only C++17 SVG renderer: parse, query, restyle and rasterize SVG with one #include.

License: MIT C++17 CMake PyPI codecov

Documentation · Benchmarks · Single header · Python · Issues


Why NovaSVG

  • Nothing to link. Drop in novasvg.h (or the include/ folder) and you are done. No submodules, no system libraries, no fontconfig.
  • Renders what real diagrams contain. Gradients, patterns, clip paths, masks, markers, a full SVG filter pipeline, CSS styling, embedded fonts, and <foreignObject> text, which is what Mermaid uses for every label.
  • Close to a browser. Compared against Chromium on a 60-sample corpus, including 49 Mermaid diagrams. See how it stacks up.
  • More than a renderer. Query elements with CSS selectors, rewrite styles, read bounding boxes and matrices, and render a single element on its own.
  • Three ways in. C++ library, a novasvg command-line tool, and Python bindings with no dependencies.
  • Portable. Windows, Linux and macOS, with the same text layout on every platform.

Quick start

C++

#include <novasvg/novasvg.h>
#include <iostream>

int main() {
    auto doc = novasvg::Document::loadFromFile("artwork.svg");
    if (!doc) return 1;

    // 640 px wide, height follows the aspect ratio, white background
    auto bitmap = doc->renderToBitmap(640, -1, novasvg::Color::white());
    bitmap.writeToPng("artwork.png");        // also writeToJpg / writeToBmp / writeToTga

    // Query it like a DOM
    for (auto& rect : doc->querySelectorAll("rect"))
        std::cout << rect.getAttribute("id") << '\n';

    std::cout << doc->width() << " x " << doc->height() << '\n';
}
g++ -std=c++17 -O2 -Iinclude main.cpp -o main

Command line

novasvg input.svg                                  # -> input.png
novasvg input.svg -o out.png -w 800 -b FFFFFF      # width 800, white background
novasvg input.svg --style "rect { fill: tomato; }" # restyle before rendering
novasvg info input.svg                             # size, bounding box, element count
novasvg query "circle" input.svg --json            # CSS-selector search
novasvg batch svg_dir/ png_dir/                    # convert a whole folder

Python

pip install novasvg        # no dependencies; NumPy is only needed for Bitmap.numpy()
import novasvg

novasvg.svg2png("artwork.svg", "artwork.png", width=800)     # one call

doc = novasvg.Document.load_from_file("artwork.svg")         # or keep the document
bitmap = doc.render_to_bitmap(width=800)
bitmap.write_to_png("artwork.png")

More in README_PYTHON.md.

Installation

Single header. Download novasvg.h and include it. Every function is inline, so it is safe to include from any number of translation units.

Copy the headers. Put include/novasvg/ in your project and #include <novasvg/novasvg.h>.

CMake FetchContent.

include(FetchContent)
FetchContent_Declare(novasvg
    GIT_REPOSITORY https://github.com/MohammadRaziei/novasvg.git
    GIT_TAG        master)
FetchContent_MakeAvailable(novasvg)

target_link_libraries(my_app PRIVATE novasvg::novasvg)

Installed package.

cmake -B build && cmake --build build -j
sudo cmake --install build
find_package(novasvg REQUIRED)
target_link_libraries(my_app PRIVATE novasvg::novasvg)   # or novasvg::noflag for no extra compile flags

Building from source also produces the novasvg command-line tool at build/novasvg.

How it compares

The same SVGs rendered by each engine, with Chromium as the reference. These samples were picked because the engines disagree on them.

Sample Chromium novasvg resvg lunasvg cairosvg thorvg nanosvg
clip-mask
mermaid-02-flowchart
css-use-symbol
mermaid-47-flowchart-br-bold-label
mermaid-33-treemap
gradient-filter
mermaid-40-erd-relations
mermaid-01-venn
filter-primitives
mermaid-32-radar

Want the numbers behind the pictures? The full benchmark page lists every one of the 60 samples with its RMSE against Chromium and its render time in ms for every engine. You can click any render to zoom in.

👉 mohammadraziei.github.io/novasvg/benchmarks

You can also rebuild all of it yourself; see benchmarks/README.md.

What it renders

Area Supported
Shapes and paths rect, circle, ellipse, line, polyline, polygon, path, markers
Painting solid colors, linear and radial gradients, patterns, opacity, mix-blend-mode
Compositing clip-path, mask (luminance), nested groups, <use> / <symbol>, <switch>
Filters feGaussianBlur, feOffset, feFlood, feComposite (Over, In, Out, Atop, Xor, arithmetic), feMerge, feDropShadow, with real in / in2 / result chaining
CSS <style> sheets, class and attribute selectors, style="", !important, the CSS transform: property
Images <image> with base64 data URIs
Text system fonts, built-in fallback font, @font-face with embedded TTF/OTF, <foreignObject> text with word-wrap

Not implemented yet: per-primitive filter regions, feColorMatrix / feTurbulence / feDisplacementMap, WOFF/WOFF2 fonts, and full HTML/CSS layout inside <foreignObject>. See checklist.md and COMPARISON.md for details.

Fonts

Font lookup works like a browser, with no OS font library involved. A font-family stack is walked name by name: an installed or registered font first, then a metric-compatible stand-in (arial → Liberation Sans / Arimo, times new roman → Liberation Serif / Tinos, calibri → Carlito, ...), then the generic keywords. A ~40 KB Latin subset of DejaVu Sans is compiled in as the last resort, so text renders even on a machine with no fonts installed. For the best fidelity, install a metric-compatible family such as fonts-liberation.

novasvg::addFontFaceFromFile("Inter", /*bold=*/false, /*italic=*/false, "Inter-Regular.ttf");

Disable the embedded font with -DNOVASVG_EMBED_DEFAULT_FONT=OFF or by defining NOVASVG_DISABLE_EMBEDDED_FONT.

API overview

Class Main members
Document loadFromFile() · loadFromData() · renderToBitmap() · querySelectorAll() · getElementById() · applyStyleSheet() · width() / height() · boundingBox()
Element getAttribute() / setAttribute() / hasAttribute() · render() · getLocalBoundingBox() / getGlobalBoundingBox() · getLocalMatrix() / getGlobalMatrix()
Bitmap writeToPng() / writeToJpg() / writeToBmp() / writeToTga() · data() (ARGB32 premultiplied) · width() / height() / stride() · convertToRGBA()
Matrix translate() · scale() · rotate() · shear() · inverse() · operator*

Full reference: mohammadraziei.github.io/novasvg, or build it locally with -DNOVASVG_BUILD_DOCS=ON.

Command-line reference

Option Description
-o, --output <file> Output PNG (default: input name with .png)
-w, --width <px> / -H, --height <px> Output size
-s, --scale <factor> Scale factor, e.g. 2.0
-b, --background-color <hex> RRGGBB or RRGGBBAA (default: transparent)
--style <css> / --css-file <file> Apply CSS before rendering
Subcommand Description
convert Convert to PNG. This is the default, so novasvg in.svg works on its own
info Size, bounding box and element count; add --json for machine-readable output
query Find elements by CSS selector, e.g. novasvg query "rect[fill='red']" in.svg
batch Convert every SVG in a directory

novasvg --help and novasvg <subcommand> --help always list the current options.

Build options

Option Description Default
NOVASVG_BUILD_EXAMPLES Build the C++ examples ON when top-level
NOVASVG_BUILD_TESTS Build the unit tests ON when top-level
NOVASVG_BUILD_PYTHON Build the Python bindings ON when top-level
NOVASVG_BUILD_DOCS Build the docs with Doxygen OFF
NOVASVG_INSTALL Install the CMake package (novasvg::novasvg, novasvg::noflag) ON when top-level
NOVASVG_DIST_DIR Generate the single-header distribution into this directory unset
NOVASVG_EMBED_DEFAULT_FONT Compile in the fallback font ON

Repository layout

include/novasvg/    the library (novasvg.h + detail/)
src/                command-line tool and Python bindings
examples/cpp/       small runnable samples
tests/              C++ (doctest) and Python (pytest) tests
benchmarks/         comparison against resvg, lunasvg, thorvg, nanosvg, cairosvg and Chromium
data/               sample SVGs, Mermaid corpus, bundled fonts
docs/               documentation site sources

Contributing

Issues and pull requests are welcome. Please fork, work on a feature branch, add a test when you change behaviour, and open a PR.

cmake -B build -DNOVASVG_BUILD_TESTS=ON && cmake --build build -j
ctest --test-dir build

License

MIT

Acknowledgments

NovaSVG grew out of the architecture of lunasvg, restructured as a flat, dependency-free, single-header library. The story is in docs/about.md.


NovaSVG: a new star in lightweight SVG processing

Metadata

Release files for novasvg 0.11.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for novasvg 0.11.2
File Size Uploaded
novasvg-0.11.2.tar.gz 8.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for novasvg 0.11.2
File
novasvg-0.11.2-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
novasvg-0.11.2-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
novasvg-0.11.2-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
novasvg-0.11.2-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
novasvg-0.11.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
novasvg-0.11.2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
novasvg-0.11.2-cp312-abi3-macosx_10_15_universal2.whl CPython 3.12 abi3 macOS 10.15+ universal2 (ARM64, x86-64) Details
novasvg-0.11.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
novasvg-0.11.2-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
novasvg-0.11.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
novasvg-0.11.2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
novasvg-0.11.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
novasvg-0.11.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
novasvg-0.11.2-cp311-cp311-macosx_10_15_universal2.whl CPython 3.11 CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64) Details
novasvg-0.11.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
novasvg-0.11.2-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
novasvg-0.11.2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
novasvg-0.11.2-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
novasvg-0.11.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
novasvg-0.11.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
novasvg-0.11.2-cp310-cp310-macosx_10_15_universal2.whl CPython 3.10 CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64) Details
novasvg-0.11.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
novasvg-0.11.2-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
novasvg-0.11.2-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
novasvg-0.11.2-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
novasvg-0.11.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
novasvg-0.11.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
novasvg-0.11.2-cp39-cp39-macosx_10_15_universal2.whl CPython 3.9 CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64) Details

Total release size: 56.4 MB

Release files / novasvg-0.11.2.tar.gz

Download URL novasvg-0.11.2.tar.gz
Size 8.9 MB
Tags Source
SHA-256 checksum
How to use checksums
c87f07e4d57bb4199546b50f10af48bd8d8d80c0b0198f73f080f22e62501fbd
BLAKE2b-256 checksum
How to use checksums
c551bb275545785524889c26dd82dfe153227a023dcf8ff10e9925c489423dd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp312-abi3-win_amd64.whl

Download URL novasvg-0.11.2-cp312-abi3-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c7af0c81040639ee613d2e78c48645630d98fffb2b9810169c2a6a4a1a21b354
BLAKE2b-256 checksum
How to use checksums
291662e4db6ecd44a52e1c8091c69944d130e74e716e6bf83aa53ed3bfa11288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp312-abi3-win32.whl

Download URL novasvg-0.11.2-cp312-abi3-win32.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
04e8fb0e9110a65412eb726c52bb5875a8cc686a5b92e2db12faa3934f37bef2
BLAKE2b-256 checksum
How to use checksums
9ce6e7f2df9544464225f7ba09761904424d8e440ba6939650fda692be7daded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.2-cp312-abi3-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
37bfc19d2bd6c7120fff6c7ff0a27a136dea2f51964debfd7bbef4e0c9a5528d
BLAKE2b-256 checksum
How to use checksums
439643b5d01e05743c8d16f9060bcacba4737c31f38f9743e5a8fb85cfb5b40b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.2-cp312-abi3-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
6be8427e2ea5bae1d4a7a2400000bd43d3a711205fefde908154d33535e97fba
BLAKE2b-256 checksum
How to use checksums
4c35756a8477e59de186d4d4e70f284ed2b63de666cd17206fa1e183939b2068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
22f5e0de4ab5ecca47ad67b3968ca732955f46f1e5fd96bf9f6acc109f0eb5ab
BLAKE2b-256 checksum
How to use checksums
38d6da04d95c91032c7fb5e3497a28b44df74afa73b86fa9ae7fa75e56d649ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
4e5e73f52e684d27f5f66f1e2691264c2c01c6c6b0713ac0275f94a6672635e9
BLAKE2b-256 checksum
How to use checksums
b60f50c825d545322ff75d9fe4fa4f46859ac626753f314012e17bf485c1772d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp312-abi3-macosx_10_15_universal2.whl

Download URL novasvg-0.11.2-cp312-abi3-macosx_10_15_universal2.whl
Size 2.0 MB
Tags CPython 3.12 abi3 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c6c4bded84b1235267d2b7497eeb1da7be5188a9ee0910e6cef66b6343d7b32d
BLAKE2b-256 checksum
How to use checksums
4731acf47f5751d10e0e640ca4d8480b0fb89a57c785b69d90a1f09e5670e285
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp311-cp311-win_amd64.whl

Download URL novasvg-0.11.2-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
43be75e52ef66f09cd4547c9d7a7f2590d2b0b68b47c7ae45513b663162a5940
BLAKE2b-256 checksum
How to use checksums
ff8a7d31cff658acebfd21900daff82f4e5ee16f578c7ecba6eede685e56eb04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp311-cp311-win32.whl

Download URL novasvg-0.11.2-cp311-cp311-win32.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
42b3e62427cf7b78e52af0c44d333fdf30ede62e0802e8d893e9f16da1ab6b18
BLAKE2b-256 checksum
How to use checksums
742e25b2a7c6a497b254a0336df67611bca49a81cf67d8b048a7e52964029387
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c544a9cc5adc8ac9e1a956b9d8a1eda0ccace456c03145ea1122f9941a56b5fb
BLAKE2b-256 checksum
How to use checksums
8382c2cda6f773426c0dc9193a090e57b268fa633dcdf80c4bb1250d91cc31ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8e8be4c5dc65d3b2425883a694d464ba5e079b021640663443c7673776f851ad
BLAKE2b-256 checksum
How to use checksums
34623b0320688584eec084aa17baea8ce45adc6d977c4270a8701a907cbb87f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5a21884926fc68d7f5fb333904b2629e56ba12c11461dfc2cad146b4a2634829
BLAKE2b-256 checksum
How to use checksums
293e2b85f016019d459c9efc5216d0ecfb0dcad57815b167ed54a83b7e1ae634
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c5faeb783f3f3db286c2425b0f7a914be6f7b88cdfa37c2fd95ef714fd209987
BLAKE2b-256 checksum
How to use checksums
6e520cebf4d1495a5be6d334b4237dc74f99cde033a2c5bc5aba3cfafad959eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp311-cp311-macosx_10_15_universal2.whl

Download URL novasvg-0.11.2-cp311-cp311-macosx_10_15_universal2.whl
Size 2.0 MB
Tags CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7062203749f3ff902ac805e4f72a4d712ece09d2a24017bc6c180de6b810184d
BLAKE2b-256 checksum
How to use checksums
0ed2ee3328f024df6d7b69b5e7f0826f49d7481bcc36c929bfc136b0d0ec9335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp310-cp310-win_amd64.whl

Download URL novasvg-0.11.2-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
9afe5b3e131de9917f475675c7ec59ff456a7c2044b2a3cd697a7c7b54983fb1
BLAKE2b-256 checksum
How to use checksums
ff309f7ea0b38bb348bce2ec69f4f5fa055879f239932f3f9f766a4ebf810b3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp310-cp310-win32.whl

Download URL novasvg-0.11.2-cp310-cp310-win32.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
e404c3c9943eb2ae7f99e9215708760f87215f414f5aac2371c5aab84e7e63be
BLAKE2b-256 checksum
How to use checksums
41c2b72878552b2af13b6a26703894af15f29e9fe40f1cc74736ca02b3ded34d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c83a2d72d61d9686e028c50474de0d84aedf1987156f388747af99d55e5bfd9d
BLAKE2b-256 checksum
How to use checksums
0af15058c2744afb10c3996527988063218759d89bdc58dcf3493114f7606c2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.2-cp310-cp310-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9512aed457d11349bc364b52da39a153c2a3b44197a2fbc0dddf60815a6ba88a
BLAKE2b-256 checksum
How to use checksums
58f262e503f336f14b6169d7e4455ef769ec1a6f1f42a9fdb627cc6ef071fbac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
156624a4f3a0368fc2fa28b8b69502ac9f6540eb3823c709706ec78ab267231a
BLAKE2b-256 checksum
How to use checksums
a2398ba18710165eb034e5771a83f3a2cafd300d29001f12ea1b24ba07254519
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9e212707e78778f930e2ee202134151fff7f0e61d8b02a9bfb557bd0d83e0cc3
BLAKE2b-256 checksum
How to use checksums
396cef8dffd9f82b5341063c39958460d1969ba8c82d85129b4c81b8bd6525d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp310-cp310-macosx_10_15_universal2.whl

Download URL novasvg-0.11.2-cp310-cp310-macosx_10_15_universal2.whl
Size 2.0 MB
Tags CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2355b1f2b57228b4ab1d7b72fb7ecbb26a018a2a96f888f02cc2e1bc6bf7679f
BLAKE2b-256 checksum
How to use checksums
d3880513abb3a512349254ec188664133e3c74337ea81f60186e45ce5afbde87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp39-cp39-win_amd64.whl

Download URL novasvg-0.11.2-cp39-cp39-win_amd64.whl
Size 1.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
b3fa11f8fd9ebb29becef4e550307c07ba239525ca311248891893012282af6a
BLAKE2b-256 checksum
How to use checksums
f62e2ccf551d7c9080a6e6bf80615b8efc48a4e4d89a78cfed6d5bd03f74c385
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp39-cp39-win32.whl

Download URL novasvg-0.11.2-cp39-cp39-win32.whl
Size 995.0 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
f615c2c7893b4cebfb364b8d8544c4b90afa8eff9b120e3a8a8cc0e447dded8c
BLAKE2b-256 checksum
How to use checksums
0d418af1a3798cd621d17f3df232fabb0a706d30fdf9dc385e9d9b04cdde7165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.2-cp39-cp39-musllinux_1_2_x86_64.whl
Size 2.7 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2d2b48ea60667032950acd7814c7dd4eb4307f44c430da398638eabf83112890
BLAKE2b-256 checksum
How to use checksums
18768c551640f1bb4ee2a04f1eeaa4026fad1878f77605aacee40f7230765c1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.2-cp39-cp39-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
38623ad262da8804696a66f61bf186fa9b880cc1c54029b591ef97401319be9b
BLAKE2b-256 checksum
How to use checksums
b8485f155d48db451010fa5720b3e0dc9b46bf6e8c526ad34608d0eb8287539b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e4d559d84b1e11bb85f4c889e9481070a6dd8d82015ccb16df46f61751668948
BLAKE2b-256 checksum
How to use checksums
988ab24114f42f6707eef64cdb620e62e011fd1e6b8c6e09dff90bfee7829ebc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.9 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7c1ceeecd699593d48a892af80afef29f616d21610010bb18f6f33d940981886
BLAKE2b-256 checksum
How to use checksums
365f820943c5a1c1edef9e2ebc82e502d0c029e3409914e2a4de2e44348d20ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / novasvg-0.11.2-cp39-cp39-macosx_10_15_universal2.whl

Download URL novasvg-0.11.2-cp39-cp39-macosx_10_15_universal2.whl
Size 2.0 MB
Tags CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6d47799f13ab2fb3a9f7c38920de4dc2cdae584447fd8a684236c41f72cd16d3
BLAKE2b-256 checksum
How to use checksums
7ccefe58a3986b84a054e9c93487777cbff1d4f7827d81e5bbc4ae23fd71871c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.11.2 This release

29 release files

0.9.0

21 release files

0.7.2

21 release files

0.7.1

21 release files

0.7.0

21 release files

0.6.0

21 release files

0.5.0

21 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page