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

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

Built distributions (wheels)

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

Release files / novasvg-0.11.0.tar.gz

Download URL novasvg-0.11.0.tar.gz
Size 8.9 MB
Tags Source
SHA-256 checksum
How to use checksums
df7568ccbeefc3231b118d707565a4ab91f5a55c246103c0f97b6ecbcb5ce5b0
BLAKE2b-256 checksum
How to use checksums
99a325b4a9fd413badc28150b450d208b9c3a787d8c192a58392c259a0e8de31
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.0-cp312-abi3-win_amd64.whl

Download URL novasvg-0.11.0-cp312-abi3-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
7304f0eb6dc702203c599ba7e3845cf56b19dec3fde7a4d7cdf5b3b068c681b2
BLAKE2b-256 checksum
How to use checksums
3146d8ad666294340b06b337ab405da32aa5d0f1175026c3a78f04ddc7ad2819
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.0-cp312-abi3-win32.whl

Download URL novasvg-0.11.0-cp312-abi3-win32.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
cd0d4dfff69da6b933ff4c9812473aea332a7c52daa05cb5d79bdb37982f31cf
BLAKE2b-256 checksum
How to use checksums
1357d1b050f4b6d342814d6748f5d265813da8dd0f5b3070ade797f0c9c5eb47
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.0-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.0-cp312-abi3-musllinux_1_2_x86_64.whl
Size 2.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
8d0caf1a2bfe478a848b929dc2397d1b9f658588af48188d1629e041171aeb80
BLAKE2b-256 checksum
How to use checksums
d9eca162ec8d5b41dc907e7fc3491f9091f329d84a3885e2b3d4405f653265de
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.0-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.0-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
720f99653c1f50621612931dbb63e049241c5517314664eeec49e79253ecc6f9
BLAKE2b-256 checksum
How to use checksums
aea2954fe82b66cbe0297102e32b931b9953ffcf1495df55896819b2c4aabd1c
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.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.0-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
7b17339036ea48c1d93712985e10be606228c5674b02f026220d66b5ecfb6109
BLAKE2b-256 checksum
How to use checksums
5b8ae414913f4f89c9fb957914aad2414a5b0d99318a5a5f9be051ab27d4f5d5
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.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.0-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
a20638c8b00cde0b6963eb9e9b7d02e8af484b8fc265d9a40d82db42e99f5561
BLAKE2b-256 checksum
How to use checksums
dd4219a7c8396aca4b72c2953d8e0524fe59118c40596f86f7b81a5e027e811f
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.0-cp312-abi3-macosx_10_15_universal2.whl

Download URL novasvg-0.11.0-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
22f84e488937a9c56a04781a83502e17f8bf0d2f03e27e618b4895d77d40f256
BLAKE2b-256 checksum
How to use checksums
40699168ae39c5039e8c591500be1257a733baeb828bfaafb5da4b95a32e424f
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.0-cp311-cp311-win_amd64.whl

Download URL novasvg-0.11.0-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0a9b4d17934997941cf407131b425ca63012502de07025f02e7e3a2743bc42fc
BLAKE2b-256 checksum
How to use checksums
51b2f9caf15b6aaf505a17dba52c4d01cfc7a7c70111555f8a62751e1cf4100c
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.0-cp311-cp311-win32.whl

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

Download URL novasvg-0.11.0-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
3d9fd2c775d7c0ca6deb8087bd69c0de4f01c4a84baebf5f214ef11e5e53575a
BLAKE2b-256 checksum
How to use checksums
4aec7db937b785837b0c36c2ca63b7d5c48cdd3adccc20c4774cc9cbd54a11c2
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.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.0-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
78b014f02ff357daeea96bc7652a57a92de66d5d1317ba18c0e62abeb9003b38
BLAKE2b-256 checksum
How to use checksums
b8d003ac3ce1c3437f3e852c20a3cea977d67caa3dc628f0724937801e34cbf7
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.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.0-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
a84478568fc730f93bf802d4f991ee846d8ee9f9902b51e6242f5927bdf588fe
BLAKE2b-256 checksum
How to use checksums
d81875acbb56b91eae05b934f90e1bc968bdb725240524d5f5bbbf3ddb176997
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.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.0-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
5373c383cd18927fb495b1ef23f98556bf4cd6e2827a41c3a9d3c44d7c3fbd4f
BLAKE2b-256 checksum
How to use checksums
8cb8fed15adb3630de4894504ab8a135066af2416336d8c9bb2f7a74915deafd
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.0-cp311-cp311-macosx_10_15_universal2.whl

Download URL novasvg-0.11.0-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
95930ff28520425b97abaf1e696d5ba75601faec41d5dbac6427a3bcf5c13011
BLAKE2b-256 checksum
How to use checksums
cc112439b200607fa3cad5c4f9ae789ee8e88370349ec0bfdd1814fe5928b612
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.0-cp310-cp310-win_amd64.whl

Download URL novasvg-0.11.0-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2ac1d9a0c63064acdb53f06460bf1c172d67ebbdf9c1b7953013ccb389407f85
BLAKE2b-256 checksum
How to use checksums
d611a6b49989b58d8f19b5bd4ffa57fe5a1b4a5cb30fbf141e19c10b487bd426
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.0-cp310-cp310-win32.whl

Download URL novasvg-0.11.0-cp310-cp310-win32.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
2d3423b90a78f71c7e4cb577079c6767a703f4986b15f6ad9ea802a1a7124b88
BLAKE2b-256 checksum
How to use checksums
f4ec06c766ac1ad8ed86c1badca81a6df27bec31ff32d6cafd7a87565258164a
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.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.0-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
9fb640f77414121419fe118217b7b0c5528bf4fb70e6179e9bc218c022f900c5
BLAKE2b-256 checksum
How to use checksums
59e5ec343c73cc2f55e5c6441468ed1224b2a6f10c0e32268747d0c8ec86dd18
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.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.0-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
9a9a7ad5792d7d50ec25d7b3cb1c911ef94874d8be915c7cf3b16cd51bf35e83
BLAKE2b-256 checksum
How to use checksums
b3f1930cb5ca163df5088b48dbf1d196a03a31164da780860ae0a01ff4278a82
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.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.0-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
9e9971d535a2bfc8e4b886d66c4ce6eb3d9d65715fe260748b64b849fbfae162
BLAKE2b-256 checksum
How to use checksums
03f72d0e3f88e639437082ce9071a7ad4143374c27e2a22cba8a478c29d4d828
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.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.0-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
eb0cec3d68780a0b0e7fd2c93d9fffff2701756e31e1f18ad73087dd2bf7e824
BLAKE2b-256 checksum
How to use checksums
24a02bc7b3e5ec4bba06c0cca2ff1c50e34a3cf2fdd499804b806bf1bdc4ae72
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.0-cp310-cp310-macosx_10_15_universal2.whl

Download URL novasvg-0.11.0-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
d7180f1a18eebba63ea345f21376c7281d1a4d3e114b61f05408c3550f0e6957
BLAKE2b-256 checksum
How to use checksums
6e9bcba722093f9c09cabdf4b1c1346cd082c80c2d52f5dfbe1243b9db15511a
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.0-cp39-cp39-win_amd64.whl

Download URL novasvg-0.11.0-cp39-cp39-win_amd64.whl
Size 1.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
6727dabf92ff8adf44d54f3f3cea1c238cf93a0f3ebe688b38f11aad90209824
BLAKE2b-256 checksum
How to use checksums
a8a6ddebf2dde7edb0c9f9491379b12f57ee843059ecee372cfb234630173c6e
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.0-cp39-cp39-win32.whl

Download URL novasvg-0.11.0-cp39-cp39-win32.whl
Size 992.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
cfa29fd3bdc5128bf493094c6f90ad3bbdf77ee35904098e23907765f493ceb1
BLAKE2b-256 checksum
How to use checksums
b37e0160a5ca1fbc553396954612c79e0b9e78988acf0899cef8a37febe9a3a8
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.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL novasvg-0.11.0-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
b991b275aebd43d1ba04b6f1aab2f0c6251f81cf88cc0706bc3dbdf364a67232
BLAKE2b-256 checksum
How to use checksums
d79a5b6eda2924c170dc90a2ff69a144b2375cdfb306b86f4674fcdb5214a1bd
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.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL novasvg-0.11.0-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
649691ac56b1e87e312ac32d4f44cfd64e7413b6a4816fbb4e335141853506b5
BLAKE2b-256 checksum
How to use checksums
05d3975064f0ffd8792e3d89468424b837c584cd17d91cae4ee1e70139b8d868
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.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL novasvg-0.11.0-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
9b863ee39f39542f64c6b4636eecbaaf5ac4053ab3ee849f43797526921d6107
BLAKE2b-256 checksum
How to use checksums
4ebe708fd5b74eee61cdd0539d6e119c1b6ddf996f99ede5f64fb251e9166a54
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.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL novasvg-0.11.0-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
fdccfc1f89a30f8412b5f89bffb9ec2cd6fec0a70b86bdcc7788795912efc684
BLAKE2b-256 checksum
How to use checksums
fd32f1508367967292b7d2ba3ce971837b929b90c3b18c4d83addce9163c89f0
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.0-cp39-cp39-macosx_10_15_universal2.whl

Download URL novasvg-0.11.0-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
ff71d2852b0357d0b833888b9680d8f7fb1682413b73c4c6bff68a8d6e8ebdaf
BLAKE2b-256 checksum
How to use checksums
a4541686160ac734604d2984c88d06f7a50c9882f3e5593827975a82820b5696
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.0 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