GDSTK
Gdstk (GDSII Tool Kit) is a C++ library for creation and manipulation of GDSII and OASIS files. It is also available as a Python module meant to be a successor to Gdspy.
Key features for the creation of complex CAD layouts are included:
- Boolean operations on polygons (AND, OR, NOT, XOR) based on clipping algorithm
- Polygon offset (inward and outward rescaling of polygons)
- Efficient point-in-polygon solutions for large array sets
Typical applications of Gdstk are in the fields of electronic chip design, planar lightwave circuit design, and mechanical engineering.
Documentation
The complete documentation is available here.
The source files can be found in the docs directory.
On Windows, filenames passed to the C++ file I/O functions must be encoded as UTF-8.
The Python interface handles encoding of strings and pathlib.Path objects automatically.
On other platforms, filenames use the native filesystem encoding.
Installation
C++ library only
The C++ library is meant to be used by including it in your own source code.
If you prefer to install a static library, the included CMakeLists.txt should be a good starting option (use -DCMAKE_INSTALL_PREFIX=path to control the installation path):
cmake -S . -B build
cmake --build build --target install
The library depends on zlib and qhull
Python wrapper
The Python module can be installed via pip, Conda or compiled directly from source. It depends on:
- zlib
- qhull
- CMake
- Python
- Numpy
- Sphinx, Read the Docs Theme, and Sphinx Inline Tabs (to build the documentation)
From PyPI
Simply run the following to install the package for the current user:
pip install --user gdstk
Or download and install the available wheels manually.
From source
Installation from source requires the build module (plus CMake and Ninja, for faster compilation):
pip install --user build
With that, simply build the wheel package using:
python -m build -w
This will create a dist directory containing the compiled .whl package that can be installed with pip.
Support
Help support Gdstk development by donating via PayPal or sponsoring me on GitHub.
Benchmarks
The benchmarks directory contains a few tests to compare the performance gain of the Python interface versus Gdspy. They are only for reference; the real improvement is heavily dependent on the type of layout and features used. If maximal performance is important, the library should be used directly from C++, without the Python interface.
Timing results were obtained with Python 3.11 on an Intel Core i7-9750H @ 2.60 GHz They represent the best average time to run each function out of 16 sets of 8 runs each.
| Benchmark | Gdspy 1.6.13 | Gdstk 0.9.41 | Gain |
|---|---|---|---|
| 10k_rectangles | 80.2 ms | 4.87 ms | 16.5 |
| 1k_circles | 312 ms | 239 ms | 1.3 |
| boolean-offset | 187 μs | 44.7 μs | 4.19 |
| bounding_box | 36.7 ms | 170 μs | 216 |
| curves | 1.52 ms | 30.9 μs | 49.3 |
| flatten | 465 μs | 8.17 μs | 56.9 |
| flexpath | 2.88 ms | 16.1 μs | 178 |
| flexpath-param | 2.8 ms | 585 μs | 4.78 |
| fracture | 929 μs | 616 μs | 1.51 |
| inside | 161 μs | 33 μs | 4.88 |
| read_gds | 2.68 ms | 94 μs | 28.5 |
| read_rawcells | 363 μs | 52.4 μs | 6.94 |
| robustpath | 171 μs | 8.68 μs | 19.7 |
Memory usage per object for 100000 objects:
| Object | Gdspy 1.6.13 | Gdstk 0.9.41 | Reduction |
|---|---|---|---|
| Rectangle | 601 B | 232 B | 61% |
| Circle (r = 10) | 1.68 kB | 1.27 kB | 24% |
| FlexPath segment | 1.48 kB | 439 B | 71% |
| FlexPath arc | 2.26 kB | 1.49 kB | 34% |
| RobustPath segment | 2.89 kB | 920 B | 69% |
| RobustPath arc | 2.66 kB | 920 B | 66% |
| Label | 407 B | 215 B | 47% |
| Reference | 160 B | 179 B | -12% |
| Reference (array) | 189 B | 181 B | 4% |
| Cell | 430 B | 229 B | 47% |
Metadata
Release files for gdstk 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gdstk-1.0.2.tar.gz | 326.1 kB | Without provenance | Details for gdstk-1.0.2.tar.gz |
Built distributions (wheels)
Total release size: 28.2 MB
Release files / gdstk-1.0.2.tar.gz
| Download URL | gdstk-1.0.2.tar.gz |
|---|---|
| Size | 326.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50a0c534772a2054e3af88d535d36f1a87756a6eaaf8d8c53f5916f66c5d30b1
|
|
BLAKE2b-256 checksum How to use checksums |
15ff2d378eacd7903db5f90dfaee06c9b737184db01b4c3de93e90d96fdecadb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | gdstk-1.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0e731e4d07e8f6aaccb11c9861429fdaee70d4f250eef7a67f610d6797daa326
|
|
BLAKE2b-256 checksum How to use checksums |
35e730bf67c805f89f20593d1e3d269764dbcfd634ce656590817e454cdc6d61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gdstk-1.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 547.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c63a04c69c871817a68e5dee12ae988d9602d181590d94fff2f44d0de5777007
|
|
BLAKE2b-256 checksum How to use checksums |
e100cff9293ded325f5fd921c9ce962132b129b36d067764f1a3f45b42245380
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | gdstk-1.0.2-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 495.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
3276a83b6353cfa555cfc95e2eb7c8fe685b6f54815302cc958c700b2a52e823
|
|
BLAKE2b-256 checksum How to use checksums |
d7da4d99386e15bcb1d82b93430ce45ed1a8bf25d862660da947ffc837d294ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314t-macosx_10_15_universal2.whl
| Download URL | gdstk-1.0.2-cp314-cp314t-macosx_10_15_universal2.whl |
|---|---|
| Size | 957.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
fa17d8763c583976f5efab068a917c64151b2b5baabd9de1a58089c5020ee9a8
|
|
BLAKE2b-256 checksum How to use checksums |
7384d051c5f8148815fc838cefa56b83a052a8b42d7831a078cfcc605236bfee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314-win_amd64.whl
| Download URL | gdstk-1.0.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 499.4 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4069a46f04f14de1f844f9c5add072713784f17e759638b0754967028bbda973
|
|
BLAKE2b-256 checksum How to use checksums |
6e680e6b03d60143b34ee467fe81811129ea02fc5127aee50de08950add05f19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | gdstk-1.0.2-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
accf2168cef6d6afcd25a8a7302e6eaa0d078e77755a40018799f2110484195b
|
|
BLAKE2b-256 checksum How to use checksums |
45e05b88ba53a72f3b683a11af6497437f2b50fb8447037c9337d0838bba938b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gdstk-1.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 543.2 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ca591874ea4c96ed6f3108ed7335743655f9ddea376268493ff61a1d8172e946
|
|
BLAKE2b-256 checksum How to use checksums |
d2940f5a68550e1f13dcecacabba980d63cbe1f1ec8dc86530bbf9b7f737e6de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | gdstk-1.0.2-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 490.7 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
f1d239e94145ab28fe8b55f25267ce01ea6ccc2feda40a6073ff0a846b0c78d7
|
|
BLAKE2b-256 checksum How to use checksums |
a256f3b1813699c6a4f1cd55b3e16d979fe0b8871a9b5a4de24c3bfc28c86b53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | gdstk-1.0.2-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 950.7 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
abcd1fdd851bb3c33780677666ff6b140b70b42442eb7d5571102cbbfbbe3bf1
|
|
BLAKE2b-256 checksum How to use checksums |
84d336724089491604d46598d1ba552e85427be66a6fb64f7fad391cfeef74ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp313-cp313-win_amd64.whl
| Download URL | gdstk-1.0.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 485.0 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a252e4136d314ec6378286e69da6675542e0bc8943a3484fa16615fb8eca0140
|
|
BLAKE2b-256 checksum How to use checksums |
518d2fa2496391c76314a179e47ba734d1d260b618b33c635febf83495bc0c65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | gdstk-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
698b29c786c18b5ac5ccecc0dc1beb46184158f8011707d9b28757b0d1b731c0
|
|
BLAKE2b-256 checksum How to use checksums |
1e69eebc13374f2370407d433f385280b3e25095f0251d36a5641e705bbd0d92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gdstk-1.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 543.1 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0429cc3eab8931415a040eec19875f3636453263603885ba881587c77837b41b
|
|
BLAKE2b-256 checksum How to use checksums |
0cde7adf0d12c9eec136bfc2670385c76328c48b7d096928a7bb8267a05fb2f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | gdstk-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 490.7 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
cfc42f3c9188977097b6a8c685294f40cb2ce283fbc4f05eabd2e23a54f6d646
|
|
BLAKE2b-256 checksum How to use checksums |
d83be75a385f7aa49bb7b0477087db00367cc402897e03a04724e43bc43dc572
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | gdstk-1.0.2-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 950.5 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
12a8072d673458cc9ceff8339db29da8ea6ac67f6ae460f3bba41fa6946aac7f
|
|
BLAKE2b-256 checksum How to use checksums |
158e40b769ec815c811d518deb69792b45701eb2c380c748f781f4284988cc08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp312-cp312-win_amd64.whl
| Download URL | gdstk-1.0.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 485.0 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1b3bf71539f31978bad20bd3cc322484849975c85e75b09236287f5bd3f0c1d2
|
|
BLAKE2b-256 checksum How to use checksums |
cc1c6f216ed37e76f5f5811e9ad0f5678f18bd1c0a32a515e7a19b1bb44ca95a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | gdstk-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e111c5a3e7604d7bdc2396b8d3b7a0f7d25f975035228a950ff25897cb477644
|
|
BLAKE2b-256 checksum How to use checksums |
3752d907860fb64a7d820d3ad0d07f7f80aae778a7c56ea3af40cb6cb86e4c17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gdstk-1.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 543.1 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4bd1275852269ebfbb38c85f6b189a2323ffa7abf9a4bf9975e3f46d4710b01c
|
|
BLAKE2b-256 checksum How to use checksums |
bfc4cfca4eeb4ee2feba7c2fe777df7952ebe642217c5a2ae413a7a2d7eae587
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | gdstk-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 490.7 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
13ed117f7816d09c7385ca0f2b1be3f5a3e85ebd1602c260b59fb35a6c92532d
|
|
BLAKE2b-256 checksum How to use checksums |
d8e462ea3d1d21b255821ad988f7ca25971447bb3f688e07c0db34f5d2bf2f7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | gdstk-1.0.2-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 950.5 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
c4089b301564a5bf8125fe03a3512d31467428887459042e7899d3fc8367acf4
|
|
BLAKE2b-256 checksum How to use checksums |
d4c8a05dc5a38a2df9254dda06629c9bdfcda8b67b6d67c0c991db12df97e7e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp311-cp311-win_amd64.whl
| Download URL | gdstk-1.0.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 484.7 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
51c72840b0182ed64e370cc3da58617df08ba63dbe44944faad9dd40821a1a9f
|
|
BLAKE2b-256 checksum How to use checksums |
c1b2a6e7e445e8eb13aa03c0e17c96d68da961871c94b3365973ef8fb3b6c9fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | gdstk-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
46ec742a6f79c93ddf3206b4ff646975e676cc26822fd1aa10393f01c7c79a76
|
|
BLAKE2b-256 checksum How to use checksums |
8e96f94500a24deac1fffe76ee43046e3b5cfcad98763b947050c0251903dffa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gdstk-1.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 542.3 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4601b12b42305e9f45644634a3cb7fea2a38340396870039e6ae838dc1710ec9
|
|
BLAKE2b-256 checksum How to use checksums |
2e704605f24889ba3a043ae9ab912f669cce0684eee2c73070ceb68ddc5caa54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | gdstk-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 491.4 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
87340c2f14e30ce648023dc2ba74c3589f02dcf64ba694b38b83e9725367ecff
|
|
BLAKE2b-256 checksum How to use checksums |
859c1d700aba0eb959a4beae0404b667ca56c9a7d7948551e0d0fcc06d7cbad0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | gdstk-1.0.2-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 949.9 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
7d9881eb02ec4e7ccf30dfe11edcd064f14c2bea652ba37e7efe43108166d205
|
|
BLAKE2b-256 checksum How to use checksums |
3836684668d2825bd8fe88ecd5357156116cf37439274363cbeeb0d366d3c5c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp310-cp310-win_amd64.whl
| Download URL | gdstk-1.0.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 484.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d9e11dba17b24d92bb0c6dfffa0d1453541bdd6a4190a0c685f27dfa6909db5c
|
|
BLAKE2b-256 checksum How to use checksums |
3ad42440dd40cdc3145c0de61918113dc3ee813b0be1f74487a13b7996ef9022
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | gdstk-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c45aa061212bc1d08aa98b8eecde79b211b0a5554063a05c8c008dae899b9745
|
|
BLAKE2b-256 checksum How to use checksums |
30cf332f16f9422b015d16732c5ee039672b1416410bc611a180284efe87eedc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gdstk-1.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 542.2 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4a4d679d8246afba2cb468f8bc828a633228cb69f343906726492cef1345bc8d
|
|
BLAKE2b-256 checksum How to use checksums |
5368dd5771350a408a38397e0b9e80777aa4d56cb8fa7b1d10b2e98acc04df66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | gdstk-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 491.4 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
3c56c38c37d5f8ad20e16af7c9421c8be9a9197842c5f8a358904530a8c3bcaa
|
|
BLAKE2b-256 checksum How to use checksums |
7e0c5126697943be57f9de8615063ec805a5e1d9735040b4f20868e267c144a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | gdstk-1.0.2-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 949.9 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
6a1585322d5146d53e23fcb983eed98409d30e4562e39b76d7355f91e00e6916
|
|
BLAKE2b-256 checksum How to use checksums |
49a9eaea9010698d57d1407bda7a31c560259c9bbb634ab192e50f72da63fcde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp39-cp39-win_amd64.whl
| Download URL | gdstk-1.0.2-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 484.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c1a5e222d6560d43560ae5266c517ad53aa76ecc5514c73ae6cd739af841ada6
|
|
BLAKE2b-256 checksum How to use checksums |
70ea4f72f4bb9b704be6b7322b4a51f34ad497b184c8a373ae375695a01491b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | gdstk-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9f9a0b50232a62a8f1d4b314880dd09fb8247176bb07d56cf9ed36ac552a9f97
|
|
BLAKE2b-256 checksum How to use checksums |
338502607a1f244b711bce314f9ecd9349dca02fbb07bbaabbde4e371161a5e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gdstk-1.0.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 542.0 kB |
| Tags | CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
34682d7d06560c25d895f2138763626abe4421cb8c420dfa9d2c78e125413339
|
|
BLAKE2b-256 checksum How to use checksums |
96039a09d302df9421c54c26aec2fb28a7e79ec18958fafc9f804d2ae01f3f48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | gdstk-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 491.4 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
6118d5e24a7e302b9009e4fff84ecdcddbef1e51933355e856635bba23a634ea
|
|
BLAKE2b-256 checksum How to use checksums |
68f1c349a9a0ad7effee74cf8055bb95d25b34d44496a8820233410b40129c61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / gdstk-1.0.2-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | gdstk-1.0.2-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 950.0 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
be55e3a14dec36b2527d7eda98554e8d4a363847995cfb5e3410a5a10c87e618
|
|
BLAKE2b-256 checksum How to use checksums |
b78d1b80052f0f0d7077a45317069c770715609da9a16c298d54c7ea0f01adb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Security for gdstk 1.0.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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.