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
| Component | Licence | Source |
|---|---|---|
| Pyodide (Python in WebAssembly) | MPL-2.0 | github.com/pyodide/pyodide |
| CPython standard library (in Pyodide) | PSF-2.0 | github.com/python/cpython |
| NumPy | BSD-3-Clause (bundled parts: 0BSD, MIT, Zlib, CC0-1.0) | github.com/numpy/numpy |
| Shapely | BSD-3-Clause | github.com/shapely/shapely |
| GEOS (used by Shapely) | LGPL-2.1 | github.com/libgeos/geos |
| trimesh | MIT | github.com/mikedh/trimesh |
| ezdxf | MIT | github.com/mozman/ezdxf |
| NetworkX | BSD-3-Clause | github.com/networkx/networkx |
| fontTools | MIT | github.com/fonttools/fonttools |
| pyparsing | MIT | github.com/pyparsing/pyparsing |
| typing_extensions | PSF-2.0 | github.com/python/typing_extensions |
| Manifold (3D collision check) | Apache-2.0 | github.com/elalish/manifold |
| three.js (3D preview) | MIT | github.com/mrdoob/three.js |
| React, React DOM | MIT | github.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.