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.1

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.1
File Size Uploaded
novasvg-0.11.1.tar.gz 8.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for novasvg 0.11.1
File
novasvg-0.11.1-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
novasvg-0.11.1-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
novasvg-0.11.1-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
novasvg-0.11.1-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
novasvg-0.11.1-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.1-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.1-cp312-abi3-macosx_10_15_universal2.whl CPython 3.12 abi3 macOS 10.15+ universal2 (ARM64, x86-64) Details
novasvg-0.11.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
novasvg-0.11.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
novasvg-0.11.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
novasvg-0.11.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
novasvg-0.11.1-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.1-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.1-cp311-cp311-macosx_10_15_universal2.whl CPython 3.11 CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64) Details
novasvg-0.11.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
novasvg-0.11.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
novasvg-0.11.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
novasvg-0.11.1-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
novasvg-0.11.1-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.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
novasvg-0.11.1-cp310-cp310-macosx_10_15_universal2.whl CPython 3.10 CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64) Details
novasvg-0.11.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
novasvg-0.11.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
novasvg-0.11.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
novasvg-0.11.1-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
novasvg-0.11.1-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.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
novasvg-0.11.1-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.3 MB

Release files / novasvg-0.11.1.tar.gz

Download URL novasvg-0.11.1.tar.gz
Size 8.9 MB
Tags Source
SHA-256 checksum
How to use checksums
8d0ab494e85f01f18828af24a97dc96f292295cb2527974353ba278d13549918
BLAKE2b-256 checksum
How to use checksums
052b047c343c7402e0ef278ebf0bb32125eff39c1c8a3e76f377ad8fb9026e7e
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.1-cp312-abi3-win_amd64.whl

Download URL novasvg-0.11.1-cp312-abi3-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
6cad71879afebc9e85e7a9bb691a4a29d60c5d64141d9dd4f2b01b5c51c567ba
BLAKE2b-256 checksum
How to use checksums
ee00c24d0c999d767f0decf8f101059adbba7888d3ba63e4af314fe3fde50f83
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.1-cp312-abi3-win32.whl

Download URL novasvg-0.11.1-cp312-abi3-win32.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
4118fbd6672d9dc1ca1b16225dcb7a01ad2a4fc9e38cc1cda4286eebe6efce4a
BLAKE2b-256 checksum
How to use checksums
d77afc844c1f3f27d652b44c03edf9d61a6db6adbfebad9b95aff16ae9215413
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.1-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.1-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
b87d3e2d49b9392919bea48f66b8f5b7c64fa934eaf9c45ae1fb46c139c4b026
BLAKE2b-256 checksum
How to use checksums
c73e5114ffabcfef910b9791d79c9d0e303f9741b2a0f9f21f7d979046364766
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.1-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.1-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
5bcf8e005def4dcdd962b29fd7e8cc7b7ce35929919bdc04d2b53bd2ca142459
BLAKE2b-256 checksum
How to use checksums
a02253b5da52fb6a0bdd1c7a51cb4a6905c4275476752f2a406f6e7da56cd7d0
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.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.1-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
a3078a5b8501854681276c22742069108df974ae851ffd4ae4f31fc08a1bb882
BLAKE2b-256 checksum
How to use checksums
1734b9ee95607b378ca2a4f8d0b85a4e45a60ff55f5313dfbba4c6b5bffbaa34
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.1-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.1-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
458cac9476b927570cccf1cc1f525c0d48434ecb4900a73429f1342b144bfdf3
BLAKE2b-256 checksum
How to use checksums
8bbd2e7f3c6617e476769fd3c217303aeb9123d35bdfea3a57261428337c75c3
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.1-cp312-abi3-macosx_10_15_universal2.whl

Download URL novasvg-0.11.1-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
b208a545ec4c986f29d2164f84cf7b398c5bfbe23a142d148543ef36a8014d72
BLAKE2b-256 checksum
How to use checksums
89ac5dc37706fe6661b40c794c5d2b7f5ff56afbd2dc82b628e1166deb0609e7
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.1-cp311-cp311-win_amd64.whl

Download URL novasvg-0.11.1-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b2d454eefd068d115801994dc534d6f1c186a50075c64db32fbc78a09a497a14
BLAKE2b-256 checksum
How to use checksums
2a64da719c426b8406836e20b92ceb2ed375b6c124f6cf7ab0d81fe0204a683a
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.1-cp311-cp311-win32.whl

Download URL novasvg-0.11.1-cp311-cp311-win32.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
dcf220577ab25ccde8b7ad5b268ba7170cf01ac552931758063ded343458579d
BLAKE2b-256 checksum
How to use checksums
0ff13fa8ac086ab347528c93dae6a1c2fa6b879de8da436b6bbca4f6256c421e
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.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.1-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
82b97905599899e99b4a035a2a3f553de90e3e2b4dfa2e4dde747fd6a3f6d567
BLAKE2b-256 checksum
How to use checksums
163ee94f1a5fb042febaa4513f07e9a8579a4187cf32b7b705a2f7b7f20370fd
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.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.1-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
278a45574606feea4914c9c3c8211402d68f97868c7121b3aa4c58504327eafa
BLAKE2b-256 checksum
How to use checksums
4dbc6e021314085c6922bfc2e4c970c7949887899ecbef7a2d1864ec368d2f63
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.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.1-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
4d2d2c51a4914f6bc1b25d7c5c37c853a01e85314230a4948be72c41d9d3f977
BLAKE2b-256 checksum
How to use checksums
7d7d5d4ea3c6c91dba330f3adb0fb351b80cd73b215df8675cfeb9d04a8e4d96
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.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.1-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
a59f6419576097da4d51dcf0e1e60faa35caa1dc8e35f9ad43a3e357c8af560e
BLAKE2b-256 checksum
How to use checksums
a26659730fc0371a8de0fc49bf090a82c4b664901ca34358f60c45ec1424ad61
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.1-cp311-cp311-macosx_10_15_universal2.whl

Download URL novasvg-0.11.1-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
acd44f3751e7fe82685592e264f50d66ef1bfeea2e455a015f3fe0398c6fb4bd
BLAKE2b-256 checksum
How to use checksums
ca5e43473bb3699a21274d98f7913fb32376a728c3f7b2d816a02b7b7750e19c
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.1-cp310-cp310-win_amd64.whl

Download URL novasvg-0.11.1-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4ada991170e88931e12fb541467f109e05862766296a5090cf0321b842d6b7cb
BLAKE2b-256 checksum
How to use checksums
4a2c454d5ed28e236020e5a6108c752ea70b18a500370518cd47c1168331bd9a
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.1-cp310-cp310-win32.whl

Download URL novasvg-0.11.1-cp310-cp310-win32.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
a30b599a0e320991fe1163cd9b42daf7ed030e3540fca6637bf575befcda9914
BLAKE2b-256 checksum
How to use checksums
0442ef687a9f479b5ef3980ac87fd0a9c91e84f04de676ac1dca03524081617c
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.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.1-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
0446fa79ed00671909f953a3a7484eda568b4799a889e695ca7d00cfa676b70f
BLAKE2b-256 checksum
How to use checksums
cfd973e8c4221c85370ae69c8c8e3f48fb0c1c2575388b84cba3d0c52c415d1e
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.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.1-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
01c238a89fa143aabbd1984e526164af6a83a4e02a095faddbb4e793fae58e59
BLAKE2b-256 checksum
How to use checksums
822cdfc8731d87f425f086376e77448d15a1ae42d7420af6ca009a6b347f95f0
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.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.1-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
eab4d5853f1c8a237c6f7fe2845629deeed83d28725ae9f30420bed05dcfb3d7
BLAKE2b-256 checksum
How to use checksums
b2b43e26270e69290f6391bdbaf83b573010b2c9274915ddab7e2cfe2c670604
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.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.1-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
69e287a3566610a5404e8d9c9c524af45b03ed516e0cd973d257663684505932
BLAKE2b-256 checksum
How to use checksums
e210eae8a57760af9ba81218e4e876436c4cb2d29d39212e5938576372b3ff7c
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.1-cp310-cp310-macosx_10_15_universal2.whl

Download URL novasvg-0.11.1-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
a1f4e78bc34a82a39ab0ed33f492cd4a11982b4bb08690b657a1877b57261695
BLAKE2b-256 checksum
How to use checksums
d699de4d77322572a79ed89a49e57633f6a438e3e185b6952557032d08ba7dd7
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.1-cp39-cp39-win_amd64.whl

Download URL novasvg-0.11.1-cp39-cp39-win_amd64.whl
Size 1.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
661598ae4fda0be8f410de4527252d1f60d78ea0a9fae92c6b4e62cce1528299
BLAKE2b-256 checksum
How to use checksums
898281497c389c82965217730339275a6d922e70ef55f21c47423cd9aa174d43
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.1-cp39-cp39-win32.whl

Download URL novasvg-0.11.1-cp39-cp39-win32.whl
Size 993.9 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
dad464016a8a208277fcf67319bfe55d1f7fd902f41f3cb9c94881a8dba6ce18
BLAKE2b-256 checksum
How to use checksums
b148255fcdb82f13929e3ce6f304b55b0be83b85145feb8112167ca484826def
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.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.1-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
16e3b647ab0add824e2d40f568b9c3c51fefdf42faf10ea92b7d722b1a3b5ef5
BLAKE2b-256 checksum
How to use checksums
f399710180f7f7e3b2164d89eaeb258273c21e13752a54db3e1ea312140719ed
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.1-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.1-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
48f6ab2aed422ea83101b7de7b767c3d5fc10c5f2800c066a90b5b52c32ad5a9
BLAKE2b-256 checksum
How to use checksums
b84719877e4f35648906567b20772da2b0e70526f78997b43a936802db1c780b
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.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.1-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
9bac76e443197777fbebc15677d3c175c2180cc5cc998f5bbb8ab1187c70a29f
BLAKE2b-256 checksum
How to use checksums
0dc8610993866ee1d11abfcd3b481152f0b12dd1243600bbb6b36e31da262202
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.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.1-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
669e5e294a847d6047d779c1cbf197bd3db2d2f9e2cbc6cc2997af01004801cb
BLAKE2b-256 checksum
How to use checksums
315b5dc30d49b00776a372fcde8e977c9d5e333d57c40c8bb6915272e7edd57f
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.1-cp39-cp39-macosx_10_15_universal2.whl

Download URL novasvg-0.11.1-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
e48900ee9824e5231751b5ba24e5720646cf0c3327b76d110830198d001e8a65
BLAKE2b-256 checksum
How to use checksums
e83cb12429137cdde809a2b5e629c0de4c6534378875ef7d87e49a8d4efe9033
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.1 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