{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/3"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"},{"label":"Information Analysis","url":"https://skillfed.io/packages/category/scientific-engineering-information-analysis"},{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/2"},{"label":"Visualization","url":"https://skillfed.io/packages/category/scientific-engineering-visualization"},{"label":"Image Recognition","url":"https://skillfed.io/packages/category/scientific-engineering-image-recognition"},{"label":"Vector-Based","url":"https://skillfed.io/packages/category/multimedia-graphics-editors-vector-based"}],"enrichment":{"capability":"Reads, writes, and analyzes SVG Path objects and B\u00e9zier curves, providing geometric tools to transform, intersect, and measure path elements.","skillfed_tags":["svg-graphics","bezier-curves","geometry"],"use_cases":["Parse an SVG file and compute geometric properties (arc length, curvature, bounding boxes) of its paths.","Programmatically generate or modify SVG paths by constructing Path objects and converting them to SVG d-strings.","Find intersections between SVG path segments or detect where paths cross each other.","Smooth kinked paths or break discontinuous paths into continuous subpaths for further processing.","Convert between SVG B\u00e9zier curves and polynomial representations for mathematical analysis or visualization."],"what_it_does":"svgpathtools is a Python library for working with SVG Path elements and B\u00e9zier curves at the geometric level. It lets you parse SVG files into Path objects composed of Line, Arc, QuadraticBezier, and CubicBezier segments, then manipulate and analyze them using mathematical operations. You can compute tangents, normals, curvature, arc length, intersections, bounding boxes, and areas; convert between B\u00e9zier and polynomial forms; and smooth or split paths.\n\nThe library depends on numpy for numerical operations, svgwrite for SVG output, and optionally scipy for performance. It's useful for programmatic SVG generation, geometric analysis of vector graphics, and path manipulation tasks that would be tedious to hand-code. Coordinates are represented as complex numbers, making geometric operations natural to express.","worth_installing":"Yes, if you need to work with SVG paths programmatically or perform geometric analysis on vector graphics. The library is stable (MIT, no known vulnerabilities), has low install friction, and supports modern Python. The aging maintenance status is not a blocker\u2014the last commit is recent and the repository is active\u2014but you should verify scipy's necessity for your use case and be aware that some functionality may not be fully tested on discontinuous paths."},"id":"svgpathtools","links":{"html":"https://skillfed.io/packages/svgpathtools","md":"https://skillfed.io/packages/svgpathtools.md","pypi":"https://pypi.org/project/svgpathtools/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-11-30","license_spdx":null,"license_treatment":"permissive","name":"svgpathtools","python_support":"supports_current","summary":"A collection of tools for manipulating and analyzing SVG Path objects and Bezier curves."},"popularity":{"monthly_downloads":828505,"position":4954,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.7.2"}
