PhotonForge
PhotonForge is a design tool that integrates with foundry PDKs to speed up the design, simulation, and verification cycle for optical components and systems.
Documentation
The online documentation can be found here.
Installation
pip install photonforge
Circuit time steppers run on the built-in C++ kernel. With numba installed,
pip install "photonforge[numba]", and a license, setup compiles
each circuit structure into one numba function instead, which steps faster
with the same results.
numba is optional because each release supports a bounded range of numpy
versions and some platforms (musllinux, and Intel macOS for recent releases)
have no numba wheels. photonforge.config.compile_circuit_time_steppers
turns compilation off.
License
Native time stepping, Verilog-A export and Calibre DRC need a PhotonForge
Photonic Canvas license. Native time stepping runs whole time series in
compiled code: time steppers in C++, circuits calling their instances
directly, and circuits compiled with numba. Without the license, time steppers
compute the same results one sample at a time, more slowly, and
CircuitTimeStepper(require_native=True) raises PermissionError.
Layout Verification
drc_check and lvs_check run KLayout (0.29.12 or newer) DRC and LVS, or
Calibre DRC, on a component or layout file and return the markers, netlists and
comparison results as Python objects. The LVS schematic can be written from the
component's own netlist. The engine argument selects the verification engine.
See docs/verification.md.
Notebook LiveViewer
LiveViewer accepts Components, References, 2D structures, and GDSII/OASIS paths
and renders native viewport packets with WebGL2. References and structures are
held in a LiveViewer Support component; references retain their technology,
array repetitions, and element identity, while standalone structures use an
empty technology. In IPython, the most recent Component is rebuilt 100 ms after
successful cell execution. A following
cell cancels the pending rebuild, so queued runs publish only their final state.
Direct mutations and rebinding its public notebook variable both update the
viewer. Configure the delay with
LiveViewer(auto_refresh_delay=0.1), or disable refresh with
LiveViewer(auto_refresh=False). LiveViewer(verbose=False) prints nothing,
including port and refused-edit notices. An untouched viewer has no Component and does
not select a default technology; its first design edit creates one. Opening a
file path, including from the browser, stops Component auto-refresh only after
that file scene publishes
successfully; canceled and failed opens resume any pending refresh.
Server host, proxy allowlist, and edit autosave defaults live in tidy3d's
[plugins.photonforge] configuration as live_viewer_host,
live_viewer_allowed_hosts, and live_viewer_autosave. Environment overrides
use TIDY3D_PLUGINS__PHOTONFORGE__<KEY>. In VS Code in the browser (code-server),
the viewer also allows the host in VSCODE_PROXY_URI and prints its address under
that proxy.
The Component Library's PDKs button lists the PDKs installed in the
environment, found when its dialog first opens: packages with a
photonforge.pdk entry point, or *-forge packages that require photonforge
or the Cadence connector. Nothing loads until added there, the abstract blocks
included. Public PDKs not installed can be installed from the dialog, pinned
to the running photonforge version.
Small cell instances switch from exact vectors at a fixed 8-CSS-pixel threshold
to subtree-atlas and density rendering. Over-budget placement-free flat layouts
use a bounded layer-aware field while close views remain exact. File-backed
axis-aligned rectangles use compact PHVS storage and first-touch checked mmap
chunks without changing exact
rendering or picking. Middle-tier cells use complete exact boundaries when
available; isolated atlas levels preserve subpixel tiles without cross-cell
bleed. Nonresident boundary assets remain bounded. After interaction settles,
bounded native raster tiles
progressively replace previews only when complete; failed or incomplete regions
retain the preview. Exact vectors and refined tiles preserve native scene-layer
order. Layout-file paths are not watched.
The inspector's DRC section (photonforge/_live_viewer/drc.py,
live-viewer/src/js/drc.js):
- Run DRC runs
pf.drc_checkon the design on screen with the runset chosen for the engine: KLayout's.drcor.lydrc, or Calibre's SVRF rule deck (any suffix). The design is saved as GDS (the file the engine checks) and the results (a.lyrdb, or Calibre's ASCII.db) are written beside it in./drc/. Calibre runs hierarchically (-hier), checking the design from its top cell (top_level), and a GDS file on screen from the deck'sLAYOUT PRIMARY, else its top cell. Arguments, other paths and a marker limit arepf.drc_check's, from Python (or/api/drc/run). The message bar shows the run's progress, as it does a route's, and editing goes on meanwhile: the check is of the GDS saved when the run started. When it ends, the results load in the page that ran it and the bar says what they hold, or why the run failed. - Engine chooses KLayout or Calibre (first:
default_drc_lvs_enginewhen found, else the first found), each with its own runset, and shows the version of the executable a run uses (path on hover), found aspf.drc_checkfinds it. Without one, Run DRC is disabled under the message saying so (and a link to KLayout's downloads). - Results reads a KLayout (
.lyrdb) or Calibre (.db, told by its contents; no Calibre needed) DRC report withpf.load_drc_results, from this layout or another, and lists its markers by rule or by cell, under the style they are drawn in (stroke color and width, fill color). Boxes and paths are drawn as polygons, a text as a dot, and a marker that is a bare value is listed nowhere. Nothing is drawn until a rule, cell or marker is picked; an edge pair is drawn as the loop its edges make, and a marker too small to see as a dot. The arrow keys step through the list. - A deep (hierarchical) run reports a marker once, in its cell: it is drawn at
every placement of that cell in the design, except in a cell variant (one
KLayout split off for a magnified placement, or by orientation), drawn at the
report's example placement (
DRCResults.cells), as KLayout's marker browser draws it. A cell placed more than 1,000 times (an array, say) is drawn at the first 1,000, its markers repeating at the rest: the panel gives the count of all. A GDS file opened to view has no design to search: its cells are drawn at the report's example placements. - A marker picked is visited, for as long as the report is shown; the report's file is not changed.
- A report stays with the design it was found on, through edits and undo. Another design or file shown (opened, displayed or refreshed from the notebook) puts it away, and a run's results are not loaded onto one shown after the run started: loading their file by path draws them on it.
- Agents use
/api/drc,/api/drc/run,/api/drc/dismiss,/api/drc/load,/api/drc/report,/api/drc/markersand/api/drc/flags(see/api/help).
Usage Data
PhotonForge sends usage data to Flexcompute when it is imported and when a
license check fails: the PhotonForge, operating system and Python versions, and
the license required. It is sent with your Tidy3D API key when one is
configured; otherwise it is anonymous. Set remote_logging = false in the
[plugins.photonforge] section of tidy3d's configuration to stop sending it.
Development docs:
- docs/development.md: local development setup.
- docs/architecture.md: general code structure and architecture.
- docs/spice.md: configured
TimeStepperVerilog-A export guide. - docs/verification.md: DRC and LVS checks with KLayout and Calibre.
- docs/testing.md: testing infrastructure.
- docs/deployment.md: how to release a new version.
Metadata
Release files for photonforge 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 295.5 MB
Release files / photonforge-2.0.0-cp314-cp314-win_amd64.whl
| Download URL | photonforge-2.0.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3fb74df900a95eac63f5d1c96f3c3adc241238270614a63e6fa6624837947df6
|
|
BLAKE2b-256 checksum How to use checksums |
7ef1df2a1a4378910beca360f8fbdfaa0dbbd5804a9c314717a3cd4711bdff70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | photonforge-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 9.3 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
6b85a083c08f186c909454dc526331ae5bdceb65c4fd88abf757cb05b04ed2df
|
|
BLAKE2b-256 checksum How to use checksums |
7c205884ed2c6ee92dc5b5d83072fadbc16ffb99e82c21fb946cee92cc485511
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | photonforge-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
7d06a8856e9014d0806ffd0334d08e99940dd77e4bdca558e99854c5315a8a4e
|
|
BLAKE2b-256 checksum How to use checksums |
6f05d72f190e20cadcbf4986731c5a07d27d7ff17c19d3dd18c5e484b44449de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | photonforge-2.0.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3b977a8e066b6740e6c13aed5dac11b8706fc06fb7dfa920fe0e49180506e94d
|
|
BLAKE2b-256 checksum How to use checksums |
6bc87d8f5778696aea445da9de1379c288a09ce1eb381a75cfba8e183a1f0ca7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | photonforge-2.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4cc6d9c8be181267df4ee7424efb579c019fc515a4583f0288ec45f886d3ddb0
|
|
BLAKE2b-256 checksum How to use checksums |
fd36734c9612ef32aa05492770de59f9652e81a4780c3afc9117afccc034de8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp314-cp314-macosx_14_0_x86_64.whl
| Download URL | photonforge-2.0.0-cp314-cp314-macosx_14_0_x86_64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.14 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
1f11320834713ee6ec6e52d39d0581e59c4794376d4bdf70b8e2177ac40e1cec
|
|
BLAKE2b-256 checksum How to use checksums |
3ec010337271e8d93585bac2ae538d0b972e23525310f59f8f4c8d2cce92cf97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp314-cp314-macosx_14_0_universal2.whl
| Download URL | photonforge-2.0.0-cp314-cp314-macosx_14_0_universal2.whl |
|---|---|
| Size | 11.6 MB |
| Tags | CPython 3.14 macOS 14.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
cd1f6f531646c05a620179469d55200e6f47103f03073ad9c49458f932f26abc
|
|
BLAKE2b-256 checksum How to use checksums |
ea3e0e7f4b4d4a49f6391d1a01478d117dafea83ff27b60709346e19ea6679c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp313-cp313-win_amd64.whl
| Download URL | photonforge-2.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d5c2df7c707f580e8b58e90db21a5d605efbab34a91dfee51f5b295ecea7bfae
|
|
BLAKE2b-256 checksum How to use checksums |
7071c6d4ee57393d0868b5670bb1525840dd6190f1dc5b88f432452f0aab6f6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | photonforge-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 9.3 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
116ea0becaba1d8530a8622b6773f9d116d6979297597a322f9e953dfc2eb65e
|
|
BLAKE2b-256 checksum How to use checksums |
807c58967f600fa207e61e4a9f0065168a72f01fe6cbb8933a201f5bce44fee0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | photonforge-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
e95865c5755dc9a312d6ba463ca8476d60796f426f66f5d8c2d244fc878dbee4
|
|
BLAKE2b-256 checksum How to use checksums |
dcec2d66d46ccba3dc974ce7c38bb2a8f4c180c8cdaca0b6167f2fa903dc6094
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | photonforge-2.0.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f7d0f33655f3c5f73c03cae63ff70da46d5dcc2957d3e1e4587ec97d74ef3ac3
|
|
BLAKE2b-256 checksum How to use checksums |
2b99466836d207bb7a161877ab0ff95e711e27c0bc05856ff81b2f54f23c4949
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | photonforge-2.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0721a76096f14f0af53bf713ac59a74a299a1a8be0be5dfbc9b3b6df97173811
|
|
BLAKE2b-256 checksum How to use checksums |
b1cbe4b657aaa5df718f97440f718c7655ab68bf280ab9306629258ecb9528fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp313-cp313-macosx_14_0_x86_64.whl
| Download URL | photonforge-2.0.0-cp313-cp313-macosx_14_0_x86_64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.13 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
182164f4645b071572ad0b862c931497f73755b6c9a90a6bd6b3a996a52e7783
|
|
BLAKE2b-256 checksum How to use checksums |
dcb0a92c9617b1141243a030758c1869f7c06b0057be820035bbb9b3f84eb2dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp313-cp313-macosx_14_0_universal2.whl
| Download URL | photonforge-2.0.0-cp313-cp313-macosx_14_0_universal2.whl |
|---|---|
| Size | 11.6 MB |
| Tags | CPython 3.13 macOS 14.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
98d9622b175d945d4eee49d96ae1de9185c6e490f26b0e44aa101c9a3fe25c69
|
|
BLAKE2b-256 checksum How to use checksums |
0ace58b8751eee75bd3c424c32a4b66c9fc6a30acdabed56939fda68c8eed7f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp312-cp312-win_amd64.whl
| Download URL | photonforge-2.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2de61622f929267d1390114f480b779aebfd5f22ff201ae3d800c73a55503726
|
|
BLAKE2b-256 checksum How to use checksums |
7956278ff8acca59e54857740056d54f38ac3d0fc94bcb2da176b552167a1496
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | photonforge-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 9.3 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
826ce67d36abf627fc07981c4feb417f87a0f7d04a0e8fed260f516eaacea9d1
|
|
BLAKE2b-256 checksum How to use checksums |
56944d6873f47c871e9abe0202d787eb7c1c53f25167ad379960b87a1e14d963
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | photonforge-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
259f3aac1b4928dfffde6e28346d999b6469ec52e668eb2f8d75ae114b65635c
|
|
BLAKE2b-256 checksum How to use checksums |
633de354705ef86cef965d9acfad10982f5e34cb2d986301899b494be2818b0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | photonforge-2.0.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3558bef8676b0f74c6223f1e34d9f385881f91bea41e1bfccb07f182c05e97f8
|
|
BLAKE2b-256 checksum How to use checksums |
5dbb20ae3c2540b4533f41ad848df9eff2eddecb46a187bb7eca3c667de3970a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | photonforge-2.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8aaff1e8b45a9660a79ad961ae706ab6247a182fc63ba3d62ffd0253966ba388
|
|
BLAKE2b-256 checksum How to use checksums |
8d32553ce6c96da1cdd8dd9976f82ff231d5bf3a9ab5a6ffa7b89b67a0c607a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl
| Download URL | photonforge-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.12 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
67af57e525be0de4d08a76eded2524d4a8f4e503c1604a27f6a589edfb97ac81
|
|
BLAKE2b-256 checksum How to use checksums |
0628ee74d2b2a77cb2666360c107da6410bce68bcde0b2534954ff3a80eeb3dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp312-cp312-macosx_14_0_universal2.whl
| Download URL | photonforge-2.0.0-cp312-cp312-macosx_14_0_universal2.whl |
|---|---|
| Size | 11.6 MB |
| Tags | CPython 3.12 macOS 14.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
3df2a04c3d6538afa997ae61e18fde9c8f79fe18d7ac5932ec0e9bba8a495abb
|
|
BLAKE2b-256 checksum How to use checksums |
912e69866bd981c383c95758d6a07ee85583d9f07eb576c1ec3ffbcd8eb42654
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp311-cp311-win_amd64.whl
| Download URL | photonforge-2.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1825139d969a00d466b48cb7af00c177b3881097a4ca58aac49ac678bf527605
|
|
BLAKE2b-256 checksum How to use checksums |
33f9baebd9fb0b5c30b82a970ba2b0665934733dc6f6e58377094d793f840145
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | photonforge-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 9.3 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
6d3394172b80ad2fba1a5d21f2bb6ebe61372ab7f22b8cc55dde56da6090ccaa
|
|
BLAKE2b-256 checksum How to use checksums |
d19b6c3f9c9f4f5b09d2adf78789ba255d5245bb1c9035adf6d605d2079de621
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | photonforge-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
7044f835b2d2b9b9faec687f608b1004fb35420b085960f3cbb0c36b761d0ae5
|
|
BLAKE2b-256 checksum How to use checksums |
f1baf4d0e46cd55a9e7b3b6228c8ceb4f1a20cab403a73a56e5129e48afaefe4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | photonforge-2.0.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b50fe9c74d8526f688cf50b8d0dcba0e494306023f186bd580de5fb6ea2ba125
|
|
BLAKE2b-256 checksum How to use checksums |
3455559b9e67860c7fd5ce240112b401df4c511edc61e1a7bb6dc92abf9293ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | photonforge-2.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a9ea56e2585af13594d64088c770c1c33e1cc51dcb17456599fd9e4ef410fe4b
|
|
BLAKE2b-256 checksum How to use checksums |
3173b4c96d091a7add0b2fd134fa407bbc9571a1ae7e9f1ad9a527aed8387be2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl
| Download URL | photonforge-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.11 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
5212e88f37c26d9e67478894ed4a44c6cac0ff9776980638edd09c4e167656cd
|
|
BLAKE2b-256 checksum How to use checksums |
c7fe4a618646263ea4e5053b3c1b56686beecfe33ff7161d3cd6831b5263f0d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp311-cp311-macosx_14_0_universal2.whl
| Download URL | photonforge-2.0.0-cp311-cp311-macosx_14_0_universal2.whl |
|---|---|
| Size | 11.6 MB |
| Tags | CPython 3.11 macOS 14.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
c26ceddf3aa650739688e652cb7e06090867d78a64bc35d4a56d2a5961557ab2
|
|
BLAKE2b-256 checksum How to use checksums |
dff3cb0685e280e6465f3dce7ce225754d319bac28d3440556df8b6fcd079dca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp310-cp310-win_amd64.whl
| Download URL | photonforge-2.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
49744f58e9e1d47ce2b9d3dffa93909638f5970b86bd2b2c6ab7beef255f326f
|
|
BLAKE2b-256 checksum How to use checksums |
96347994b29201d6d96fc38f1634746abc8fc6d4e2f9a26fcba138245bc28ec2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | photonforge-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 9.3 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
b67b966586f0c5b0f0861514c18d1a73e3395bcec8c3983eb5d45d07912f76b8
|
|
BLAKE2b-256 checksum How to use checksums |
1d44f249cf553d756d37d23dda63d8a431678baff2cfe31197746c02e446a0d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | photonforge-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
a941183fd025f4e8aef280ed64f324de8b57fa1e9a56df217ba5393db98ab7a1
|
|
BLAKE2b-256 checksum How to use checksums |
404f6e28aaf85d57ab07bdc94c70183ab89e05f47210fb6006a8cc83757e98ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | photonforge-2.0.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
546dc9c84cc89c49d9b7b20f2966f3ecd4aa7c6182c9f2a952947451f8eae764
|
|
BLAKE2b-256 checksum How to use checksums |
91be9cc4f511dd4b31392affefd5c29022934a8ba4eaeaca68a386ca8ebf41e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | photonforge-2.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0e6213552c630bd1b49366d063d470751ca455997a34926719b5ebc570c46b57
|
|
BLAKE2b-256 checksum How to use checksums |
031b346114d9fbcffdaf14997a5349a9adfb82cc68724fc0c082c63b36612297
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl
| Download URL | photonforge-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.10 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
8e34bbca50dac90f98d925f2926db51df5e77a2e8bb65ff259e3b674e801889c
|
|
BLAKE2b-256 checksum How to use checksums |
69c5d00f5cd88a83637ab83abc5178504ddb7e887460ea76b653d5774b3bd775
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency logRelease files / photonforge-2.0.0-cp310-cp310-macosx_14_0_universal2.whl
| Download URL | photonforge-2.0.0-cp310-cp310-macosx_14_0_universal2.whl |
|---|---|
| Size | 11.6 MB |
| Tags | CPython 3.10 macOS 14.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
773b33d875e81091d37c952e71e3285964ab113a2f3b825a232163898e833377
|
|
BLAKE2b-256 checksum How to use checksums |
31dd2c05d21136e801ac99add41c7c64038ef09fce401980b4c19655929c438b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 15, 2026.
Transparency log