Skip to main content

PythonSCAD

PythonSCAD Logo

Script-based 3D modeling app which lets you use Python as its native language.

Google Groups Reddit Website Try in browser Ask DeepWiki

PythonSCAD is a script-based 3D modeling application with a full GUI. Write parametric, engineering-oriented models in Python, preview them live, and export to STL and other formats for 3D printing and manufacturing.

It is built on OpenSCAD's geometry engine and adds native Python support plus PythonSCAD-specific features. New to programming? Immediate visual feedback and printable output make PythonSCAD a rewarding way to learn.

Try it now, no install required: run PythonSCAD directly in your browser at the Playground (powered by WebAssembly).

When to not use PythonSCAD

If you need to create complex organic shapes, animate models, or produce visual effects, PythonSCAD is not the ideal choice. You will probably be much happier using Blender or similar tools, especially for creative, visual, and animation tasks.

PythonSCAD is optimized for script-based, parametric, and engineering-oriented modeling. If you prefer a point-and-click style design approach you might want to try FreeCAD.

Difference to OpenSCAD

PythonSCAD is a direct fork of OpenSCAD and thus includes all functionality from OpenSCAD and it is closely kept in sync with it's upstream project.

This section should help you decide whether OpenSCAD or PythonSCAD is better suited for your needs.

Intentional language limitations of OpenSCAD

OpenSCAD has some intentional limitations:

  • variables are immutable
  • file i/o is limited (you can include other OpenSCAD scripts or import graphics files for example)
  • the number of iterations is limited

The intention is to prevent scripts to do bad things like reading arbitrary data from the filesystem, overwriting user files, leaking data via the internet, etc. so the script-sharing culture could be safe.

Using Python as the scripting language on the one hand lifts those limitations, but it also comes with the responsibility to carefully check code you have not written yourself.

On the plus side you have the whole Python ecosystem at your disposal. You could host your code on PyPI and use libraries developed by other people, you could use your favorite IDE, use linting tools, etc..

If you already know how to program in Python, you don't need to learn yet another domain-specific language and will feel right at home from the start.

All of this however doesn't make OpenSCAD inferior in any way. The choice to have a safe scripting language is a valid one. PythonSCAD just uses a slightly different route towards the same goal: Making 3D design fully scriptable and more accessible.

Without all the efforts and contributions of the team and the open source community towards OpenSCAD, PythonSCAD would not be possible and the authors and contributors of PythonSCAD are very grateful for that.

Solids as 1st class objects

In PythonSCAD all solids are 1st class objects and they can easily be a function parameter or return value. Any object doubles as a dictionary to store arbitrary data. If you like object oriented programming, just do so, you can even easily subclass the openscad type.

Additional methods in PythonSCAD

There are many additional methods over OpenSCAD, for example fillets or the possibility of accessing single model vertices. Arrays of Objects are implicitly unioned. Together with Python's List comprehension, you can very effectively duplicate variants of your model detail in one readable line.

Finally just export your model (or model parts) by script into many supported 3D model formats.

Python

One obvious difference is that you can use Python when programming in PythonSCAD. While part of the Python support has been merged to OpenSCAD already, not all of it is in there yet, so you probably will have a better experience when using PythonSCAD for writing models in Python.

This is especially beneficial if you have some experience in programming with Python or even other languages.

PythonSCAD -> functional language, OpenSCAD -> descriptive Language

PythonSCAD follows a functional language model while OpenSCAD is closer to a descriptive language. Both have their pro's and con's.

Installing

Pre-built binaries are available at https://www.pythonscad.org/downloads.

You could also build PythonSCAD from source.

Example code

PythonSCAD ships two top-level modules:

  • pythonscad — the recommended import for new PythonSCAD designs. It is a strict superset of openscad and is the home for PythonSCAD-only features.
  • openscad — kept for designs that should also be runnable by upstream OpenSCAD's Python integration. It mirrors the OpenSCAD-compatible API surface.

You can switch existing designs from from openscad import * to from pythonscad import * without changing any other code.

from pythonscad import *

c = cube([10, 20, 30]).color("Tomato")

show(c)

The same example using the OpenSCAD-compatible import (still fully supported):

from openscad import *

c = cube([10, 20, 30]).color("Tomato")

show(c)

Example code rendered in PythonSCAD

Documentation

Have a look at the PythonSCAD documentation for a hands-on tutorial.

Building PythonSCAD from source

To build PythonSCAD from source, follow the instructions for the platform applicable to you below.

Prerequisites

To build PythonSCAD, you need some libraries and tools. The version numbers in brackets specify the versions which have been used for development. Other versions may or may not work as well.

If you're using a newer version of Ubuntu, you can install these libraries with the built in package manager. If you're using Mac, or an older Linux/BSD, there are build scripts that download and compile the libraries from source.

Follow the instructions for the platform you're compiling on below.

For the test suite, additional requirements are:

Getting the source code

Install git onto your system. Then run a clone:

git clone https://github.com/pythonscad/pythonscad.git

This will download the latest sources into a directory named pythonscad.

To pull the various submodules (incl. the MCAD library), do the following:

cd pythonscad
git submodule update --init --recursive

Contributing Changes

You can create an issue to plan and discuss your change by visiting https://github.com/openscad/openscad/issues.

If you want to work on an existing issue and plan to contribute changes via a PR later, you can assign the issue to yourself by commenting:

/assign-me

in a comment on the issue.

Building for macOS

Prerequisites:

  • Xcode
  • automake, libtool, cmake, pkg-config, wget, meson, python-packaging (we recommend installing these using Homebrew)

Install Dependencies:

After building dependencies using one of the following options, follow the instructions in the Compilation section.

  1. From source

    Run the script that sets up the environment variables:

    source scripts/setenv-macos.sh
    

    Then run the script to compile all the dependencies:

    ./scripts/macosx-build-dependencies.sh
    
  2. Homebrew (assumes Homebrew is already installed)

    ./scripts/macosx-build-homebrew.sh
    

Building for Linux/BSD

First, make sure that you have git installed (often packaged as 'git-core' or 'scmgit'). Once you've cloned this git repository, download and install the dependency packages listed above using your system's package manager. A convenience script is provided that can help with this process on some systems:

sudo ./scripts/get-dependencies.py --profile pythonscad-qt5

After installing dependencies, check their versions. You can run this script to help you:

./scripts/check-dependencies.sh

Take care that you don't have old local copies anywhere (/usr/local/). If all dependencies are present and of a high enough version, skip ahead to the Compilation instructions. These are as simple as:

mkdir build
cd build
cmake ..
make
make test
sudo make install

Building for Linux/BSD on systems with older or missing dependencies

If some of your system dependency libraries are missing or old, then you can download and build newer versions into $HOME/openscad_deps by following this process. First, run the script that sets up the environment variables.

source ./scripts/setenv-unibuild.sh

Then run the script to compile all the prerequisite libraries above:

Note that huge dependencies like gcc, qt, or glib2 are not included here, only the smaller ones (boost, CGAL, opencsg, etc). After the build, again check dependencies.

./scripts/check-dependencies.sh

After that, follow the Compilation instructions below.

Building on Nix

A development Nix shell is included for local, incremental compilation.

mkdir build
cd build
cmake ..
make
make test
sudo make install

Building for Windows

PythonSCAD for Windows is usually cross-compiled from Linux. If you wish to attempt an MSVC build on Windows, please see this site: https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Building_on_Windows

MSVC build support has been added to OpenSCAD. For instructions on how to build it, refer to building with MSVC.

To cross-build, first make sure that you have all necessary dependencies of the MXE project (listed at https://mxe.cc/#requirements). Don't install MXE itself, the scripts below will do that for you under $HOME/openscad_deps/mxe

Then get your development tools installed to get GCC. Then after you've cloned this git repository, start a new clean bash shell and run the script that sets up the environment variables.

source ./scripts/setenv-mingw-xbuild.sh 64

Then run the script to download & compile all the prerequisite libraries above:

./scripts/mingw-x-build-dependencies.sh 64

Note that this process can take several hours, and tens of gigabytes of disk space, as it uses the MXE system to cross-build many libraries. After it is complete, build OpenSCAD and package it to an installer:

    ./scripts/release-common.sh mingw64

For a 32-bit Windows cross-build, replace 64 with 32 in the above instructions.

Windows SmartScreen certificate

The code signing certificate for Windows is kindly provided by nomike aka Michael Postmann.

Building for WebAssembly

PythonSCAD builds headless for WebAssembly with Emscripten (CPython is cross-compiled into the bundle), so the full kernel runs in the browser. You can try the result without building anything at the Playground.

The build runs inside Docker (no host Emscripten toolchain needed). The web variant produces build-wasm-web/pythonscad.{js,wasm,data}:

./scripts/wasm-base-docker-run.sh emcmake cmake -B build-wasm-web \
  -DWASM_BUILD_TYPE=web -DCMAKE_BUILD_TYPE=Release -DEXPERIMENTAL=1
./scripts/wasm-base-docker-run.sh cmake --build build-wasm-web -j"$(nproc)"

See doc/wasm-build.md for the full guide (node vs web variants, local testing with wasm-test/serve.py, and the JavaScript API), and the website's Building for WebAssembly page for a user-facing overview.

Metadata

Release files for pythonscad 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pythonscad 1.1.2
File Size Uploaded Provenance
pythonscad-1.1.2.tar.gz 2.2 MB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pythonscad 1.1.2
File
pythonscad-1.1.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pythonscad-1.1.2-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
pythonscad-1.1.2-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
pythonscad-1.1.2-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
pythonscad-1.1.2-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
pythonscad-1.1.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pythonscad-1.1.2-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
pythonscad-1.1.2-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
pythonscad-1.1.2-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
pythonscad-1.1.2-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
pythonscad-1.1.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pythonscad-1.1.2-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
pythonscad-1.1.2-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
pythonscad-1.1.2-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
pythonscad-1.1.2-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
pythonscad-1.1.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pythonscad-1.1.2-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
pythonscad-1.1.2-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
pythonscad-1.1.2-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
pythonscad-1.1.2-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
pythonscad-1.1.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pythonscad-1.1.2-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
pythonscad-1.1.2-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
pythonscad-1.1.2-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
pythonscad-1.1.2-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details

Total release size: 702.8 MB

Release files / pythonscad-1.1.2.tar.gz

Download URL pythonscad-1.1.2.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
e909a134b3a12f063b7cec0041bfef66ba33eec438b0d702d7c3b6bbce8481dd
BLAKE2b-256 checksum
How to use checksums
6fcfa7b06915dbf1f8a4e7898f27c97b17164ac9115add4055ef194d340740f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp314-cp314-win_amd64.whl

Download URL pythonscad-1.1.2-cp314-cp314-win_amd64.whl
Size 8.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7fb16cf664fd0a5141a52bb9c31fdc964b5b866d8182ac536d2353fc11512d09
BLAKE2b-256 checksum
How to use checksums
e0124ba94953660ec3b532c8663365af8b32aebd9cb6186cc54a8695de9c43f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL pythonscad-1.1.2-cp314-cp314-manylinux_2_28_x86_64.whl
Size 42.6 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
981cfe4966e86d9a3d91bda3d49b2dd9d47f4ea43376702bc6b6606236c7cef4
BLAKE2b-256 checksum
How to use checksums
f4b59d4845e5be8c1c2efc544fd96e8e94162e85eaf8220de68e184b226c865c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL pythonscad-1.1.2-cp314-cp314-manylinux_2_28_aarch64.whl
Size 41.7 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
66987944462466f756ae8c9712ea03700310ca9a14cd83af9e9b6f65ff7209e8
BLAKE2b-256 checksum
How to use checksums
e0e345f3047dbd6b9c500ca242337fdd9cfae56d0a752854e8d7cafd948a5a81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp314-cp314-macosx_15_0_x86_64.whl

Download URL pythonscad-1.1.2-cp314-cp314-macosx_15_0_x86_64.whl
Size 24.2 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
7b5520b0691e889e8bcc826a5e18ad0e95025ff2b354b60d8f42a74913820e95
BLAKE2b-256 checksum
How to use checksums
160444decb2c438847b513289f9cd52a722c9f4a1fe90120f24b7bfb94b5f972
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp314-cp314-macosx_15_0_arm64.whl

Download URL pythonscad-1.1.2-cp314-cp314-macosx_15_0_arm64.whl
Size 23.2 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
d05f2d12b8cc8fd4cb409a74632b12892434765d7e2c9f63d6bf00947e446e42
BLAKE2b-256 checksum
How to use checksums
128c91ed776010e32767ef10c2d7c860bbc93c720843b6bac62fe886a83c7510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp313-cp313-win_amd64.whl

Download URL pythonscad-1.1.2-cp313-cp313-win_amd64.whl
Size 8.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e3a2f2a4c3df357f180dd39b3b7ae179e3e627952a44b164a99408ad939623f6
BLAKE2b-256 checksum
How to use checksums
3f10260d48b91e46a90d5558a245939577fe463479e94d305c4849fd091b2418
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL pythonscad-1.1.2-cp313-cp313-manylinux_2_28_x86_64.whl
Size 42.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
38833fde410e129c19b02116b7d5943f9f00e8fe2c9c8f854f1b7e589364523c
BLAKE2b-256 checksum
How to use checksums
ae48435e333cc14756a82d1b70e9aec895a395c959dbb668b11ddb9abfe6747a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL pythonscad-1.1.2-cp313-cp313-manylinux_2_28_aarch64.whl
Size 41.7 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
18850e1f94a588966f812f8ebdb7abe0c6f04c509156b5fc93ece03522050f3d
BLAKE2b-256 checksum
How to use checksums
c40d7e1e50fa196d8891afaa6c90791fea1d56229973033dafab91451f22fb18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp313-cp313-macosx_15_0_x86_64.whl

Download URL pythonscad-1.1.2-cp313-cp313-macosx_15_0_x86_64.whl
Size 24.2 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
ac52a14877c7bd1f5e9f418f9d23c55bca102bb57f1e22ecc6e9f219db26017e
BLAKE2b-256 checksum
How to use checksums
0edd87ecc2b3bb8086927a5f2a9cae199358e842c8bb3539e41b4c3ea1c09737
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp313-cp313-macosx_15_0_arm64.whl

Download URL pythonscad-1.1.2-cp313-cp313-macosx_15_0_arm64.whl
Size 23.2 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
8410ec54731524e420fbb6b3f3c2f7939433b0ac03544d5866f79485b5373e74
BLAKE2b-256 checksum
How to use checksums
b2f4c92cfcf54bcb9388a02f3d200c7c2b4f9e13de6df5062b60abaef8fce632
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp312-cp312-win_amd64.whl

Download URL pythonscad-1.1.2-cp312-cp312-win_amd64.whl
Size 8.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
021f630c77dd7ee7b0fe1f38c00a732c2cc6f0eb520abb4147ed5fffafff2322
BLAKE2b-256 checksum
How to use checksums
ac92988f8f7f6b702d9a019a717bc5e1809e8d20d3734a344e64ea8c68fc27b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL pythonscad-1.1.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 42.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1cecbfffafc4112398795de49ac311651b9993a6e79dc409f98cf36d1215e9f8
BLAKE2b-256 checksum
How to use checksums
d5f67c30e75775f4a0ec5f0add5b5c87cc5e3c400534d8d727fa8037149bb0b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL pythonscad-1.1.2-cp312-cp312-manylinux_2_28_aarch64.whl
Size 41.7 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b98125fb96b46e65e75d32828850c31e71405bbaa218285c831a60a107795b31
BLAKE2b-256 checksum
How to use checksums
9b705403086ed1f950b79e6689cb306fb7e3b60a39d36715c4fa8d05628fd50b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp312-cp312-macosx_15_0_x86_64.whl

Download URL pythonscad-1.1.2-cp312-cp312-macosx_15_0_x86_64.whl
Size 24.2 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
a15751258250dc12d546856d7aad6e76a90443d8cd198b798ac80e1053cc1790
BLAKE2b-256 checksum
How to use checksums
ed51e8d6e7447a57eb8978e21a712aa38e17abf94012a423de0381528cca80f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp312-cp312-macosx_15_0_arm64.whl

Download URL pythonscad-1.1.2-cp312-cp312-macosx_15_0_arm64.whl
Size 23.2 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
99c0d47c24070100681920794b70bcb340649fb6807f473ad4782f323155e40d
BLAKE2b-256 checksum
How to use checksums
ec758103ff76fb202f427a7635d38f93ff6c0385f409d154db563d37ee63da56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp311-cp311-win_amd64.whl

Download URL pythonscad-1.1.2-cp311-cp311-win_amd64.whl
Size 8.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5c9412bbca7d975042050435305a574d53245d93d4e92093ec982aff564d6b71
BLAKE2b-256 checksum
How to use checksums
44ba0dec05c4afe852293be4933556f5b58552ccb3dfb5f0f906b36be85ab290
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL pythonscad-1.1.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 42.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6aba128fa57c58d161324cf47af37a3ff3f1a3d7e5acfa597f55c64160f87baf
BLAKE2b-256 checksum
How to use checksums
9159de47621309c1c4ab31e2a6284c6183e17bf730f3348d0625e8152cbc6d8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL pythonscad-1.1.2-cp311-cp311-manylinux_2_28_aarch64.whl
Size 41.7 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
175e85e71fd2f7d48fabd070c93ef72996632ba4da7ac1fecf73a0707fa3f294
BLAKE2b-256 checksum
How to use checksums
27f5c95267b7fd4cd0c31789e52b7ed8241dce6211f3ae390c333ad8cae3510a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp311-cp311-macosx_15_0_x86_64.whl

Download URL pythonscad-1.1.2-cp311-cp311-macosx_15_0_x86_64.whl
Size 24.2 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
d4b77a80bc8cda3322f707939e3a2ca08543bd7636319f788535e58355f57d1d
BLAKE2b-256 checksum
How to use checksums
8991249f98ffc32d7c7dca8b6f52cf933edf64d73d76e2996c13f0b943361fd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp311-cp311-macosx_15_0_arm64.whl

Download URL pythonscad-1.1.2-cp311-cp311-macosx_15_0_arm64.whl
Size 23.2 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
73f32979f416692fcf1356e4027f5e94db43b4149b3615de30a894b5a6055356
BLAKE2b-256 checksum
How to use checksums
e11728f33f973d1d24fbd357781fd13f2d6b78eb14bfb79be899ebae56ad7b9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp310-cp310-win_amd64.whl

Download URL pythonscad-1.1.2-cp310-cp310-win_amd64.whl
Size 8.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
706ab39e3a427da5fa1f1635ee3069c658f77ba79144f1e5674577bbd298cbcc
BLAKE2b-256 checksum
How to use checksums
d6a2f4b45b9ce9cfba4551081d33e309b650ad41f6c6dbf95a19c3bcc5bb75bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL pythonscad-1.1.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 42.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f11fe7165a2b064b1068cf993e60910549ba52fee763e800f6d14e8344dbdc55
BLAKE2b-256 checksum
How to use checksums
cf4bbe31ccf25018ae75cf35500150cb37d595936d07063e9412187dd4796a13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL pythonscad-1.1.2-cp310-cp310-manylinux_2_28_aarch64.whl
Size 41.7 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
55a493087b3f0cffeefabfffdbade09d99e594e51c61f92dbbe6f59b48558a03
BLAKE2b-256 checksum
How to use checksums
9f032ae56aae786d2087823c5014a9b2a5e500d62694baffa2050ca91d95a5bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp310-cp310-macosx_15_0_x86_64.whl

Download URL pythonscad-1.1.2-cp310-cp310-macosx_15_0_x86_64.whl
Size 24.2 MB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
a3436bfee423f46ba270ae65639e19aa890629a0c727ca5190d7bfb007772c13
BLAKE2b-256 checksum
How to use checksums
9e767005a622f6d477dace730aa772345603909a487692efa3be322a6187c595
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Release files / pythonscad-1.1.2-cp310-cp310-macosx_15_0_arm64.whl

Download URL pythonscad-1.1.2-cp310-cp310-macosx_15_0_arm64.whl
Size 23.2 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
59b17793156593da68559e89362ebfd8e22be7d87faa827313179cf4e3fc757d
BLAKE2b-256 checksum
How to use checksums
6c786e643f45e7e457181597217d76ad03cd4b3cc9a5c5e13256cddf0afdf98e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jul 16, 2026.

Transparency log

Security for pythonscad 1.1.2

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 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for pythonscad-1.1.2.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 Jul 16, 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