Skip to main content

psdparse

Pure C++17 PSD (Photoshop) reader/writer library, with pybind11-based Python bindings.

  • Lazy I/O: PSD pixel data is not copied into memory at parse time. Only the structural metadata (a few hundred KB even for large files) is read upfront; layer pixels are paged in on demand via mmap or stream callbacks.
  • Round-trip save: load(p) -> save(q) produces a byte-identical PSD file.
  • Edit & save: add / delete / reorder / duplicate layers (folder-aware moves), copy layers between files, replace layer & mask pixels, edit parameters / names / masks / fill opacity, edit layer-effect (lfx2) values, and edit text layers (body text, per-run style, rich-text run/paragraph rebuild, placement & text box, kept in step with the document-wide Txt2 block so the edit actually reaches Photoshop), or build a PSD from scratch — all with byte-exact re-serialization of the parts you touch (unedited layers stay byte-identical).
  • Python wrapper: import psdparse → PSDFile.load(path) / layer_image(i) / merged_image() / save(path) plus the editing API.

The library was extracted from the psdfile kirikiri plugin in 2026. psdfile now consumes this library as a submodule.

Architecture (quick read)

See docs/ARCHITECTURE.md for full details.

IteratorBase (psdbase.h, pure virtual — parser only sees this)
├── MemoryReader   (psdparse.h)  ... mmap / contiguous buffer
└── StreamReader   (psdparse.h)  ... arbitrary seekable stream
    └── Source (pure virtual; subclass per backend)
        ├── IStreamSource              ... std::istream
        └── (your custom Source)       ... e.g. a host app's stream class

WriterBase (psdwrite.h, pure virtual — symmetric to IteratorBase)
└── FileWriter (FILE*)

psd::PSDFile::load(const char *path) mmaps a local file. loadFromStream(std::istream&) / loadFromReader(IteratorBase&) accept arbitrary I/O. save(const char *path) writes the loaded data back as PSD.

All public path arguments are UTF-8 (char *). On Win32, conversion to UTF-16 happens internally via psd::utf8ToWide (inline in psdbase.h).

Install (Python)

pip install psdparse          # once published to PyPI

Build from source — needs only a C++17 compiler + CMake 3.16+, no vcpkg:

pip install .                 # or:  pip wheel . -w dist

zlib is taken from the system if present, otherwise fetched from source by CMake (FetchContent), so no package manager is required. Packaging uses scikit-build-core; cross-platform wheels are built in CI (.github/workflows/wheels.yml, cibuildwheel).

Build (C++ library / CLI)

Requires CMake 3.16+ and a C++17 compiler. vcpkg is no longer needed.

# C++ library + CLI (static CRT)
cmake --preset x64-windows
cmake --build --preset x64-windows --config Release

# C++ library + Python module (dynamic CRT, matches CPython)
cmake --preset x64-windows-python
cmake --build --preset x64-windows-python --config Release

Makefile is a thin wrapper:

make PRESET=x64-windows prebuild build
make PRESET=x64-windows-python prebuild build

Build artifacts:

  • build/x64-windows/psdparse/Release/psdparse_cli.exe
  • build/x64-windows-python/python/Release/psdparse.cp312-win_amd64.pyd

Only dependency: zlib (system, or auto-fetched from source).

Python API

import psdparse

p = psdparse.PSDFile()
p.load(r"path/to/file.psd")   # mmap-backed

print(p.header.width, p.header.height, len(p.layers))
for layer in p.layers:
    print(layer.name_unicode, layer.blend_mode.name, layer.opacity)

bgra = p.merged_image()                # bytes, BGRA, 4*W*H
layer_bgra = p.layer_image(0, "masked") # bytes, BGRA, 4*w*h

p.save(r"out.psd")              # byte-identical round-trip

Editing (8-bit RGB), re-serialized on save — unedited layers stay byte-identical:

p.layers[0].opacity = 128                       # parameters
p.layers[0].name_unicode = "背景"               # rename
p.delete_layer(3); p.move_layer(1, 4)           # structure
p.set_layer_pixels(0, bgra_bytes, w, h)         # replace pixels
p.set_layer_mask_pixels(0, gray, 0, 0, w, h)    # mask pixels + geometry
p.set_effects(0, {"masterFXSwitch": False})     # layer-effect values
p.set_text(2, "新しいテキスト")                 # text content
p.save(r"edited.psd")

q = psdparse.PSDFile()                           # or build one from scratch
q.create_blank(1024, 768)
q.add_layer("bg", 0, 0, bgra_bytes, 1024, 768)
q.add_layer("line", 0, 0, bgra_bytes, 1024, 768)
q.add_folder("group", 1, 1)                      # wrap layers[1:2] in a group
q.save(r"new.psd")

Full API reference: docs/PYTHON_API.md.

Rich text, folder-aware moves and text placement are bound too:

p.set_rich_text(2, "赤\r青", [{"length": 2, "color": (1, 0, 0)},
                             {"length": 2, "color": (0, 0, 1), "font": "Arial"}])
p.set_justification(2, 2)              # center every paragraph
p.set_run_style(2, 0, font="Times New Roman")
p.move_text_layer(2, 40, -15)          # transform + layer/mask rect
p.set_text_bounds(2, 0, 0, 300, 200)   # flow box (paragraph text)

p.move_layer_sibling(i, up=True)       # whole folders move as one block
start, count = p.group_span(i)

PSD feature coverage

What psdparse can and cannot read and edit, at a glance: docs/SUPPORT.md (対応状況マトリクス).

Tests

Tests live under tests/ and use pytest. The small synthesized fixtures are committed under tests/data/ (masktest.psd, maskparams.psd, labsample.psd, graysample.psd, duosample.psd, textboxsample.psd, textmask.psd — force-added past the *.psd ignore rule). The larger real-world samples (fontsample.psd, config.psd, artwork PSDs, Adobe's Layer Comps.psd) are not committed; drop them into tests/data/ or the repo root and the tests that need them stop skipping.

# after building the Python module (pip install . / preset x64-windows-python):
python -m pytest -v

Examples (composite / variations / sprite extraction)

psdparse gives you the pieces (per-layer pixels, position, opacity, masks) but does not composite or re-render — the Python imaging ecosystem does that better. examples/ shows the recipes:

  • composite.py — composite layers with Pillow (position + opacity + mask, normal blend), and optionally write the result back as the PSD's stored preview via set_merged_image.
  • variations.py — enumerate tachie/expression combinations by treating layer folders as mutually-exclusive option slots.
  • extract_layers.py — export per-layer PNGs + a manifest, with alpha edge extension (bleed) so sprites stay clean under rotation/scaling.

See examples/README.md. On the sample tachie PSDs (all normal blend) composite.py matches Photoshop's stored composite to ~0.1 mean level difference.

tools/psd_export.py

python tools/psd_export.py input.psd [--out-dir DIR] [--mode masked|image|mask]

Outputs layers.json (full layer metadata), merged.png (composite), and per-layer PNGs.

License

MIT — see LICENSE.

Metadata

Release files for psdparse 0.13.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 psdparse 0.13.0
File Size Uploaded Provenance
psdparse-0.13.0.tar.gz 346.7 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for psdparse 0.13.0
File
psdparse-0.13.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
psdparse-0.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
psdparse-0.13.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
psdparse-0.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
psdparse-0.13.0-cp313-cp313t-win_amd64.whl CPython 3.13 CPython 3.13 free-threading Windows x86-64 Details
psdparse-0.13.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 free-threading macOS 10.13+ x86-64 Details
psdparse-0.13.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
psdparse-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
psdparse-0.13.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
psdparse-0.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
psdparse-0.13.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
psdparse-0.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp311-cp311-macosx_10_13_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.13+ x86-64 Details
psdparse-0.13.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
psdparse-0.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp310-cp310-macosx_10_13_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.13+ x86-64 Details
psdparse-0.13.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
psdparse-0.13.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
psdparse-0.13.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
psdparse-0.13.0-cp39-cp39-macosx_10_13_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.13+ x86-64 Details

Total release size: 20.0 MB

Release files / psdparse-0.13.0.tar.gz

Download URL psdparse-0.13.0.tar.gz
Size 346.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fb3d76d371db478fad65364b60fc1762393b3279c1a68cfff1ca22387a60b336
BLAKE2b-256 checksum
How to use checksums
e9c4a0ff2a8b276a0977466defe8e71a6d9ad3f65eb3ce971d2fde6f2829448d
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314t-win_amd64.whl

Download URL psdparse-0.13.0-cp314-cp314t-win_amd64.whl
Size 586.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
1391feb924278c999551f1787525f0f2e8024c812a05dc54f7aaebe2f2a5f01c
BLAKE2b-256 checksum
How to use checksums
4ab8bec210323131fe27fcc16772f2430e4e1613fb92f189c103c3c299386258
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 731.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
40c322cefd0bc2df2243c952bd079977826bfaf0b7751b66dc9f664f5d15ea04
BLAKE2b-256 checksum
How to use checksums
0c3f3d3b4ac6f416c7113cbeb1715ce115f019206f148705aba8e69eb693d918
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 564.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0dfd3b9dc1ddfed9bc5265063a69f5d1e8b1d58bf0e554df1fcfd67ad1b1a0fd
BLAKE2b-256 checksum
How to use checksums
f947e7c7f3d7b6fba5422ef858c02a9cfcb5122860a597c7435d1833ad48f0e3
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL psdparse-0.13.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 625.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2304e37c0012e08abecc0ac1c43e3fdf845efe66f68974122ad9711dd048708c
BLAKE2b-256 checksum
How to use checksums
2d281a3927f617cc1381174a454a42895716ecfaf05d18cd4299492b08fa1927
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314-win_amd64.whl

Download URL psdparse-0.13.0-cp314-cp314-win_amd64.whl
Size 576.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
45d4db1966b8fa1538321e605e642017f794079f4c11b4028eeee551f3652101
BLAKE2b-256 checksum
How to use checksums
0981502d8243db4d8aa7355e693cf9329b8128724a5c410c72dcd3f8b16918e2
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 731.2 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
303c3ad33050984467b4ae52f13188669f78ccf54b93bc4cc3560560ea79c198
BLAKE2b-256 checksum
How to use checksums
e88947bd0db918087b43c394b72085a8a412c53f5a876e992e9d9f7ccd1c7619
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp314-cp314-macosx_11_0_arm64.whl
Size 542.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
535c05d54afaf4be192ad8690e34521eaea0223fad3189b39173aa4a71d455f3
BLAKE2b-256 checksum
How to use checksums
8684ee9bae2df1e0632e91581ec6cba2dee469eb0bfbf31dac36964477594926
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL psdparse-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 610.1 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
93d18b6cc1a727f48567db30b8ffecd298171099855f290a2a341ee344668d12
BLAKE2b-256 checksum
How to use checksums
b68d1aa7989f15f388ada46822738acf0166e9e9ea0eb2339d78b08faabdb9f9
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313t-win_amd64.whl

Download URL psdparse-0.13.0-cp313-cp313t-win_amd64.whl
Size 569.3 kB
Tags CPython 3.13 CPython 3.13 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
67248198e6023c5738fd7a9b087939d42aa847dbdf4c3d15a8c630a3e6dbf361
BLAKE2b-256 checksum
How to use checksums
94057ed6e902ba7cf1c0b7871e80d7346248ef4da61b0a4d742776aaa4d6323f
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 731.8 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
60043a68d7a54611728b59db9ec6257d9e64dc1c6539ee0853ec4f4df45ff8e5
BLAKE2b-256 checksum
How to use checksums
96037e8a8faa46e69aad9822a4e6a63b76616b150280340d4ca36c35b66b389a
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl
Size 564.0 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a1b0b044b8803f8467d9a3e541016801250407e9df53a09011f652893b3b7ded
BLAKE2b-256 checksum
How to use checksums
91da6bf77d173fa89b334fbdb21e8da6186139b69867593a0052210c76b9ab71
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl

Download URL psdparse-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl
Size 625.0 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
0107a9ee37ceaaa68f302bba4992509df351d94521566bf61b3269a2602d9990
BLAKE2b-256 checksum
How to use checksums
15b3eb118c660d80f2bf6ef3edb8ca1afab4a63c480c6d0c4ba611f11bcc0bf7
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313-win_amd64.whl

Download URL psdparse-0.13.0-cp313-cp313-win_amd64.whl
Size 559.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c39fdb4baadb383ee6c4e010ed04b055a75188490aca5ac3737da09a05c987c3
BLAKE2b-256 checksum
How to use checksums
235a98a233cb75b3bd0aaff8d88a485aa22c0fed3ce2492898683fa16ea69e2e
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 730.9 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
76bad75bc47214a15348cc88c261f8cad1d6e4441df882fb738b351f2ac59cc1
BLAKE2b-256 checksum
How to use checksums
78c853ad3dbc4e9bd82741a94bec310a44a61e91829a915176cb121d6164c863
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp313-cp313-macosx_11_0_arm64.whl
Size 541.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d9adb7c45c5da3decd75fe6eb56f60c9f7208c8cb0bc1dfd682cae13e10bb2c4
BLAKE2b-256 checksum
How to use checksums
89c56ce29fa3b22fc2b53e5a7199b87485acae092a8a693b4ccea017b51fe53f
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL psdparse-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 610.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a152238e39f329f4531875d660b4b4e75c1b8c1a03cc5c346c961872f8b58663
BLAKE2b-256 checksum
How to use checksums
3e62c907c14c2060448775a8d7eb8bbbf504c6e60346a483e82a406e2c75c8f7
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp312-cp312-win_amd64.whl

Download URL psdparse-0.13.0-cp312-cp312-win_amd64.whl
Size 559.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5454729ac406a7239fa2fc8ba5dbcd43a9acbf27334425bfcffa936c92389a56
BLAKE2b-256 checksum
How to use checksums
b8ba1e230bf915aaf5f2a3bfb7c186fecd8f9c441646ecfac8f5bc1d049a024b
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 730.8 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3fb6d993b63775bd8a4c2e47046548d979355c6608d25a1a387226c91eb15eaa
BLAKE2b-256 checksum
How to use checksums
66c71a274546546f34adf379634713aafbf6c7534b9ff5deb0e130c6989dff32
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
Size 541.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ba734865ea453fe55bbda05e7fba58f5dfa1f9b7af9567d0dd840cae8c7643e4
BLAKE2b-256 checksum
How to use checksums
e047dce9f1012ddb591fea9e992f4f283e8353b01479881540462986342a1b6d
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL psdparse-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 609.9 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
569dbec119c34fd1ce7643a65ee0572869e837b9d5c8f5a6c8403f3af07ac86e
BLAKE2b-256 checksum
How to use checksums
056cc23752e38596d5fd5fc48427c29a94e4906b3f7b4121284577b64019df6c
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp311-cp311-win_amd64.whl

Download URL psdparse-0.13.0-cp311-cp311-win_amd64.whl
Size 557.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
959018c28a47562a40f4d999a5ac90e41707b8d811078f20a08025eeaebe8abb
BLAKE2b-256 checksum
How to use checksums
39b91680e846cc053c5d9586777dc12ddc617478243276048acc697e68d154d8
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 727.6 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
77a4a751c60b9e1b070dc7ab0ee83eaaffe304b62f79b7f7ac62fb3fd81485e7
BLAKE2b-256 checksum
How to use checksums
4697feea21af4ab6dd9b162ebeacff72068adc092d7c10b6b7dff9172e23e1da
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
Size 538.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dad51fd7d7ce86a73c2727103877ed96fb5957f628185a75ed3de2dfc20805f0
BLAKE2b-256 checksum
How to use checksums
ca04e3d25bfde2a3dd71b1aed6c093607808d959bbc2ae13a12af691cb038b32
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp311-cp311-macosx_10_13_x86_64.whl

Download URL psdparse-0.13.0-cp311-cp311-macosx_10_13_x86_64.whl
Size 602.3 kB
Tags CPython 3.11 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2ca63426aae3ed463731c9b43510624eee78872b8259fa5e3d61a4c69b8d0fe9
BLAKE2b-256 checksum
How to use checksums
359393f887bef92d1c7648fb319e7c96146f600e2cfc1b5b521637c8a26791e9
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp310-cp310-win_amd64.whl

Download URL psdparse-0.13.0-cp310-cp310-win_amd64.whl
Size 556.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
63ea70f4970ba1f84072cedec07685277c1ab60a54b0116b958fa8f64cadba5f
BLAKE2b-256 checksum
How to use checksums
2bad391a11c21b305da2d3879b7c29752dcf67100978af135e91528f355cfdd4
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 725.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cf8d3e57207a718b123f35d9bcae5f2802826eda55865e619a1f3f25cafd3a02
BLAKE2b-256 checksum
How to use checksums
125036ea224e8fab607dfe7c57f07aad09968a5af0213d21d285dc9bfa454a55
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp310-cp310-macosx_11_0_arm64.whl
Size 537.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
821c6b3ced7dd13c7ee93048d286ed5acfbb55b554146d8ae1519c6662c47fe3
BLAKE2b-256 checksum
How to use checksums
a3db60a09b3138d8b8157a753cefeba7506f4985b87f1de920511fb0a4aa9b0a
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp310-cp310-macosx_10_13_x86_64.whl

Download URL psdparse-0.13.0-cp310-cp310-macosx_10_13_x86_64.whl
Size 601.0 kB
Tags CPython 3.10 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
bb41f252881cb306bf89ac67c8a56bff8f0214d4160e93ef42140280326b1a92
BLAKE2b-256 checksum
How to use checksums
6ecd0dae51302748f6bc95fc40112a0b97bd82d642d43178283c7aaf98c2cc66
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp39-cp39-win_amd64.whl

Download URL psdparse-0.13.0-cp39-cp39-win_amd64.whl
Size 556.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4772be40e9ad6c28cbc6a98625afef19f0d4fb2740673e469f456a4eaca7dfb2
BLAKE2b-256 checksum
How to use checksums
cf65169f417cc71b4018720c632a3a8fe8f72bd5596688c4e8ecaf15b78fbfb6
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL psdparse-0.13.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 726.3 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bf28b1c1aff7a556ff9dd2f7c81f53fef891fbf3ae8e94cd08387816fdb3e9f5
BLAKE2b-256 checksum
How to use checksums
96866ed481a45426be3dacde9c715a7c2aa65d0d173d41187d81a8a9969bcadb
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL psdparse-0.13.0-cp39-cp39-macosx_11_0_arm64.whl
Size 537.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
50efd5dd3ab2d74794ec28fa38dc66b5d6f0131adf56750301a7c8ac1e457dfb
BLAKE2b-256 checksum
How to use checksums
62ad1b48499cce8f4178c111e33c5f4f05eb8ad8235cb32e2e5e9196f10cc692
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 7, 2026.

Transparency log

Release files / psdparse-0.13.0-cp39-cp39-macosx_10_13_x86_64.whl

Download URL psdparse-0.13.0-cp39-cp39-macosx_10_13_x86_64.whl
Size 601.1 kB
Tags CPython 3.9 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
c2cb1be8faa47ad8bac420cd7353a4e10999c6b9d17564f9874559e4dfc3c7f5
BLAKE2b-256 checksum
How to use checksums
e7f599c09029be556ca39e4202a7c39e8e028309c29df36dde993f0ed262fea0
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 7, 2026.

Transparency log

Security for psdparse 0.13.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 33 files in this release have been uploaded with provenance metadata.

Select from 33 files

Attestation for psdparse-0.13.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 7, 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.

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