Licences

laserpuzzle.app runs in your browser using the open-source software below. Thank you to everyone who builds it.

laserpuzzle engine (GPL-3.0-or-later)

The core engine and the standard generators are the laserpuzzle Python package, free software under the GNU General Public License, version 3 or later. Its complete source code is at github.com/fikander/laserpuzzle. The app's footer shows the engine version in use; the repository has a matching tag (version X.Y.Z is tag vX.Y.Z). The wheel the site sends to your browser contains the licence text, which is also at gnu.org/licenses/gpl-3.0.html.

You may copy, modify and redistribute that package under the GPL. Pro generators are separate software and are not covered by this licence.

Third-party software

ComponentLicenceSource
Pyodide (Python in WebAssembly)MPL-2.0github.com/pyodide/pyodide
CPython standard library (in Pyodide)PSF-2.0github.com/python/cpython
NumPyBSD-3-Clause (bundled parts: 0BSD, MIT, Zlib, CC0-1.0)github.com/numpy/numpy
ShapelyBSD-3-Clausegithub.com/shapely/shapely
GEOS (used by Shapely)LGPL-2.1github.com/libgeos/geos
trimeshMITgithub.com/mikedh/trimesh
ezdxfMITgithub.com/mozman/ezdxf
NetworkXBSD-3-Clausegithub.com/networkx/networkx
fontToolsMITgithub.com/fonttools/fonttools
pyparsingMITgithub.com/pyparsing/pyparsing
typing_extensionsPSF-2.0github.com/python/typing_extensions
Manifold (3D collision check)Apache-2.0github.com/elalish/manifold
three.js (3D preview)MITgithub.com/mrdoob/three.js
React, React DOMMITgithub.com/facebook/react

The Python packages carry their full licence texts inside the wheels the site serves; for the JavaScript libraries, see the linked repositories. Versions are the ones pinned by the current release of the site.