Python access to operations on paths using the Skia library
Project Links
Meta
Author: Khaled Hosny, Cosimo Lupo
Requires Python: >=3.10
Classifiers
Development Status
- 4 - Beta
Environment
- Console
Intended Audience
- Developers
License
- OSI Approved :: BSD License
Operating System
- OS Independent
Programming Language
- Python
- Python :: 3
Topic
- Multimedia :: Graphics
- Multimedia :: Graphics :: Graphics Conversion
Python bindings for the Google Skia library's Path Ops module, performing boolean operations on paths (intersection, union, difference, xor).
Install
To install or update to the latest released package, run:
pip3 install --upgrade skia-pathops
Build
A recent version of Cython is
required to build the package (see the pyproject.toml file for
the minimum required version).
For developers we recommend installing in editable mode, and compiling the extension module in the same source directory:
git clone --recursive https://github.com/fonttools/skia-pathops.git
cd skia-pathops
pip install -e .
If this fails, try upgrading pip to v18 or later, and try again:
pip3 install --upgrade pip
0.9.2
Feb 16, 2026
0.9.1
Dec 08, 2025
0.9.0
Nov 12, 2025
0.9.0b1
Nov 12, 2025
0.8.0.post2
Oct 18, 2024
0.8.0.post1
Sep 07, 2023
0.8.0
Jun 01, 2023
0.7.4
Nov 11, 2022
0.7.3
Oct 28, 2022
0.7.2
Nov 30, 2021
0.7.1
Oct 04, 2021
0.7.0
Oct 01, 2021
0.6.0.post3
Aug 02, 2021
0.6.0.post2
Feb 09, 2021
0.6.0.post1
Jan 11, 2021
0.6.0
Dec 14, 2020
0.5.2b2
Dec 11, 2020
0.5.2b1
Dec 11, 2020
0.5.1.post1
Oct 31, 2020
0.5.1
Oct 01, 2020
0.5.0
Sep 29, 2020
0.4.2
Sep 27, 2020
0.4.1
Apr 24, 2020
0.4.0
Mar 28, 2020
0.3.0
Feb 15, 2020
0.2.1
Dec 11, 2019
0.2.0.post2
Aug 17, 2018
0.2.0.post1
Aug 17, 2018
0.1.5
Aug 10, 2018
0.1.4
Aug 08, 2018
0.1.3
Aug 08, 2018
0.1.2
Aug 05, 2018
0.1.1
Aug 04, 2018
0.1.0
Aug 02, 2018
0.1.0.dev1
Aug 02, 2018
0.1.0.dev0
Aug 02, 2018
Wheel compatibility matrix
Files in release
skia_pathops-0.9.2-cp310-abi3-macosx_10_9_universal2.whl (2.8MiB)
skia_pathops-0.9.2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.1MiB)
skia_pathops-0.9.2-cp310-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.9MiB)
skia_pathops-0.9.2-cp310-abi3-musllinux_1_2_aarch64.whl (3.8MiB)
skia_pathops-0.9.2-cp310-abi3-musllinux_1_2_x86_64.whl (4.1MiB)
skia_pathops-0.9.2-cp310-abi3-win32.whl (1.4MiB)
skia_pathops-0.9.2-cp310-abi3-win_amd64.whl (1.7MiB)
skia_pathops-0.9.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (1.5MiB)
skia_pathops-0.9.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.2MiB)
skia_pathops-0.9.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2MiB)
skia_pathops-0.9.2-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.9MiB)
skia_pathops-0.9.2-pp311-pypy311_pp73-win_amd64.whl (1.7MiB)
skia_pathops-0.9.2.tar.gz (62.1MiB)