Skip to main content

svglab

The Python library for parsing, manipulating, and optimizing SVG files

PyPI - Version PyPI - Python Version PyPI - Types Test coverage
Documentation PyPI - Downloads License


About the project

Features

  • SVG parsing, manipulation, and writing
  • Support for all SVG 1.1 elements and attributes
  • Partial support for SVG 2
  • Support for special XML entities (CDATA, comments, text)
  • Attributes are parsed into native Python types for easy manipulation
  • Highly configurable formatting options:
    • indentation level
    • maximum precision for floating-point numbers
    • color mode (named, hex-short, hex-long, rgb, hsl, auto, original)
    • relative/absolute path commands
    • scientific notation for small/large numbers
    • and many more...
  • Strong type safety:
    • one class per distinct SVG element
    • typed attributes
    • runtime validation thanks to pydantic
  • Support for all beautifulsoup4 parsers (e.g., html.parser, lxml, html5lib via the html5lib extra)
  • SVG can be rendered into a raster image using resvg, through bindings that ship with the library
  • Support for calculating the bounding box and mask of an element
  • Support for applying transformations in the transform attribute ("reification")
---
title: Entity hierarchy
---

graph TD
  Entity:::abc --> CharacterData
  Entity --> Element

  Element:::abc --> G
  Element --> Svg
  Element --> Rect
  Element --> Circle
  Element --> etc1[...]

  CharacterData:::abc --> RawText
  CharacterData --> Comment
  CharacterData --> CData

  etc1:::etc

  classDef abc stroke-dasharray:5 5,stroke-width:2px;
  classDef etc stroke:gray,stroke-width:2px;
  classDef default stroke:orange,stroke-width:2px;

Getting started

Prerequisites

  • CPython 3.11+
  • Rust 1.85+ and a C compiler for linking (source builds only; when cargo is missing, the build downloads Rust itself)
  • clippy and rustfmt (development only; used by just lint and just format)
  • uv (development only)
  • just (development only; optional)

Installation

From PyPI:

pip install svglab

From source:

# Via HTTPS
pip install git+https://github.com/reznakt/svglab.git

# Via SSH
pip install git+ssh://git@github.com/reznakt/svglab.git

Usage

Parsing

svg = parse_svg(
    """
    <svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
      <g>
          <rect
            id="background"
            width="100cm"
            height="100%"
            transform="rotate(45)"
            stroke="red"
          />
          <rect color="hsl(0, 100%, 100%)"/>
          <!-- This is a comment -->
          <![CDATA[.background { fill: blue; }]]>
          Hello SVG!
          <path d="M 10,10 H 10 L 100,100 Q 100,100 50,50 v 100 Z"/>
          <path d="M0,0 10,10 20,20 S 100,100 50,50 t 100,100 M 50,50 z"/>
          <path d="M0,0A50,50 90 1 0 100,100v100h-10z"/>
          <polygon points="0,0 100,0 100,100 0,100"/>
      </g>
    </svg>
"""
)

print(svg)

Building elements

group = G().add_children(
    Rect(
        width=Length(15, "px"),
        height=Length(20),
        transform=[SkewX(45.123), Translate(10, 20)],
        color=Color("#ff0000"),
    ),
    Comment("This is a comment"),
    CData(".background { fill: blue; }"),
    RawText("Hello SVG!"),
    Path(
        d=PathData()
        .move_to(Point(10, 10))
        .line_to(Point(100, 100))
        .quadratic_bezier_to(Point(100, 100), Point(50, 50))
        .smooth_quadratic_bezier_to(Point(100, 100))
        .move_to(Point(50, 50))
        .cubic_bezier_to(Point(100, 100), Point(100, 100), Point(10, 10))
        .smooth_cubic_bezier_to(Point(100, 100), Point(50, 50))
        .arc_to(
            Point(50, 50), 90, Point(100, 100), large=True, sweep=False
        )
        .vertical_line_to(100)
        .horizontal_line_to(-10, relative=True)
        .close()
    ),
    Polyline(
        points=[
            Point(0, 0),
            Point(100, 0),
            Point(100, 100),
            Point(0, 100),
        ],
        stroke_linecap="square",
        opacity=0.5,
    ),
)

# Add the element to the SVG
svg.add_child(group)

Attributes and output

print(svg.xmlns)  # http://www.w3.org/2000/svg
svg.x = Length(10, "px")

# Save to a file
svg.save(sys.stdout)

Searching the tree

print(*svg.find_all(Rect), sep="\n")
rect = svg.find(G).find(Rect)

Geometry and rendering

print(rect.get_bbox())
print(rect.get_mask())

# Render the SVG to an image
image = svg.render()
print(image)

Transformations

svg.reify()
print(svg.to_xml())

# Change the view box
svg.set_viewbox((0, 0, 50, 50))
print(svg.to_xml())

Development

Setup

# Install dependencies
uv sync

# Activate the virtual environment
source .venv/bin/activate

# Optional: Install the pre-commit hooks
prek install

Common tasks

# Rebuild the Rust extension after changing the crate
just build

# Run tests
just test

# Run type checker
just typecheck

# Run linter
just lint

# Fix linting errors
just lint-fix

# Run formatter
just format

# Fix formatting errors
just format-fix

License

This software is distributed under the MIT License. See LICENSE for more information.

Metadata

Release files for svglab 0.17.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 svglab 0.17.0
File Size Uploaded Provenance
svglab-0.17.0.tar.gz 125.7 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for svglab 0.17.0
File
svglab-0.17.0-cp315-abi3.abi3t-win_amd64.whl CPython 3.15 abi3t, abi3 Windows x86-64 Details
svglab-0.17.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ x86-64 Details
svglab-0.17.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ ARM64 Details
svglab-0.17.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 abi3, abi3t Linux glibc 2.17+ x86-64 Details
svglab-0.17.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ ARM64 Details
svglab-0.17.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3, abi3t macOS 11.0+ ARM64 Details
svglab-0.17.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl CPython 3.15 abi3, abi3t macOS 10.12+ x86-64 Details
svglab-0.17.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
svglab-0.17.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
svglab-0.17.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
svglab-0.17.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
svglab-0.17.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
svglab-0.17.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
svglab-0.17.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
svglab-0.17.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
svglab-0.17.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
svglab-0.17.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
svglab-0.17.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
svglab-0.17.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
svglab-0.17.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
svglab-0.17.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 38.5 MB

Release files / svglab-0.17.0.tar.gz

Download URL svglab-0.17.0.tar.gz
Size 125.7 kB
Tags Source
SHA-256 checksum
How to use checksums
118e1f6db144974998c78774232f7543faef9d0ed9698381eff71a2540737b40
BLAKE2b-256 checksum
How to use checksums
a3bb163f89c6c76949cd12d4e0e185aa2e589f451880123fd96df2d6255dbb63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp315-abi3.abi3t-win_amd64.whl

Download URL svglab-0.17.0-cp315-abi3.abi3t-win_amd64.whl
Size 1.7 MB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
7eb029d26be22eb46cec800655168eb2d1d388e6cfbbb0e3128d976f0604d06a
BLAKE2b-256 checksum
How to use checksums
5fa0f32945cd74595357efab5a8e4e8c4aef17ef48a372680f1c243e3154bfa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl

Download URL svglab-0.17.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
611a82457a06fff227b275b386831d049ccb3938910140b1195388eee2df55fc
BLAKE2b-256 checksum
How to use checksums
73e31350260b9721cc9b31f4aa3c13ed29c5bc1b2317910dc50940c5b030547c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl

Download URL svglab-0.17.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
Size 1.9 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
92b79d91861d57d3d457d65076e04c45c99cb20184c361e2bfac7cfa0cb82d0a
BLAKE2b-256 checksum
How to use checksums
d03955098377d7a5549aabf227853ee1f1cb3e43050207028a551f3de97d3ab2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL svglab-0.17.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
2e5a8757bd27561725d52c5ea3509c675cf4c02bb80d02f99895c64eeea5d555
BLAKE2b-256 checksum
How to use checksums
acec76abd93fe4218e2e144ad0e7a6f05ba05162cc9fa3e1ccd40aad84c7cce1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL svglab-0.17.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.8 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
e18766b3909cf002405224910beb91508878a62fb7ea400becabee6a818d3329
BLAKE2b-256 checksum
How to use checksums
4a91bef96967cd93107f709bfc786d475627f8272476d83662a3fb9b90efb3e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl

Download URL svglab-0.17.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.15 abi3 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dbbfbfb49ff3a2bf913493e4390b4f2edca679d0806b69642d9108fe4aaf33c3
BLAKE2b-256 checksum
How to use checksums
73085e22afc06107940bfd09ae4cb0150f62ed037412d93045a0c1137bd3eca7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl

Download URL svglab-0.17.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
Size 1.7 MB
Tags CPython 3.15 abi3 abi3t macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a0cad6e6305e52361072db7dd04882493d026197e813eaa28e9125eeb5a63f20
BLAKE2b-256 checksum
How to use checksums
795ac07a3bfb2843df8ac1185099eb6f818b66a0badb9c03fcf04afced60350e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp314-cp314t-win_amd64.whl

Download URL svglab-0.17.0-cp314-cp314t-win_amd64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
2f39d992828a4f55bb2733e9ebf265b85f994aa58b4a68aa931419750908437b
BLAKE2b-256 checksum
How to use checksums
7df3b2e40c9e989566bf2fdbc0327d7715655a6b25e0b6a7bf954210eacc771b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL svglab-0.17.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
624ed848d05604b42ddcf1173436b571f5f279e12ad630746bce71e4a450c7b1
BLAKE2b-256 checksum
How to use checksums
735038e273f2f9e8f42e547b2e35782497204cccbf68deb8cc4141b9180456f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL svglab-0.17.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3adc3e316a99c9edb5ab4c55270581ba53572a1c4f3432afa608bb0c6b3883fb
BLAKE2b-256 checksum
How to use checksums
fc8c010a3d11a1ccb40469951316ee79502b50622596b8afe37373d17cbc5c0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL svglab-0.17.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
918433172531891d66a396ac538a66ea38ec522c2e19ba2dd14fafe6abfc3703
BLAKE2b-256 checksum
How to use checksums
9cf48213b9e228f73917ba9479e41e17ad8860563777d0ad8d4b58eb8fb38e83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL svglab-0.17.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d734c811d45d448ca3fd78004def7b4f54939e09e40aa1c195417cc80b7e7881
BLAKE2b-256 checksum
How to use checksums
59540da9bcab3ccba436ece3f43befca6f902926a597c828b1cf667e1572e61a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL svglab-0.17.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8863225afeeba3e88cb925be644584f4cbc58b1d6cf83054445561f42eb2c1e7
BLAKE2b-256 checksum
How to use checksums
ff5d178784ec18bf2e3e3cb7ac48240f53498149b1f5181cd565404be21578c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL svglab-0.17.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bd4365cc37b1edeaf8cf8572bed294344f342a4d5fe1ec269464f080e45b4adc
BLAKE2b-256 checksum
How to use checksums
df0864c154754d3afc00e490688dff35f6491b8b7b48e659698b5010864397da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp311-abi3-win_amd64.whl

Download URL svglab-0.17.0-cp311-abi3-win_amd64.whl
Size 1.7 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
ffe6964e904228f2a7a8eae42da826208eb04858b7fb829dd4053c73c3007f68
BLAKE2b-256 checksum
How to use checksums
ca78d401c262193bfa170cc3badfc582314a637d35b26c925defcd8427e48f75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL svglab-0.17.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
bdf43f5c0d62e52855512b3931883042950de71c135c6eccf502d5b330d9df76
BLAKE2b-256 checksum
How to use checksums
d7342d926c286ffad2775dedf8718f9125ed7b86aa156b4251cf8bb4b1a1db22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL svglab-0.17.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 1.9 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
3100e5b3d43df3c558416feb7805178dd2cabaf299c075b76ba82fc418b026ba
BLAKE2b-256 checksum
How to use checksums
126f249c92f0c9ed3d94c2b49e2b45f08b37ecb1a1ca769250ec2dbf3958ab0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL svglab-0.17.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
bb717ebcd697d0ba5c341d3c6445a4527d9d7aafea21feddc2400be5264c7b78
BLAKE2b-256 checksum
How to use checksums
ce4ab0f3f5d00ef2ca30dea66f8bdc8415c499bdc7fee36d11703ff395da1f86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL svglab-0.17.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
c83602c362562b4349650ca52d40008852ee3bae423fea59d9039216c5dd7cc4
BLAKE2b-256 checksum
How to use checksums
796e4b68567fd2b4ff18ce0d6b093fcff913c39ee42cafcf9a85e792038846dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL svglab-0.17.0-cp311-abi3-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8e3c4b128d2f80afb9e4f2bc48b289eb10b1557a517cb2d8df704e99e7c92d4
BLAKE2b-256 checksum
How to use checksums
5c1d6ccc9987b1a33dbda007f06aeefe9f1a12a1cc440e3e8b86820b544ade92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / svglab-0.17.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL svglab-0.17.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d6b3ad210da1eba58ef07071703f1c626bf43e5262c3773f6a317370e40fb206
BLAKE2b-256 checksum
How to use checksums
74f3f57b7fab81833f4fa42a22537dd577ce42fb2cadd315b2873a2118544e31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for svglab 0.17.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 22 files in this release have been uploaded with provenance metadata.

Select from 22 files

Attestation for svglab-0.17.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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