Open-source licences

This viewer uses the following open-source components. They are shipped unmodified, as separate files.

Components of the calculation on this computer ↓

occt-import-js 0.0.23 (GNU LGPL 2.1)

Reads STEP files in your browser. It is a WebAssembly build of Open CASCADE Technology.

Open CASCADE Technology (GNU LGPL 2.1 with an additional exception)

The CAD kernel inside occt-import-js.

three.js 0.170.0 (MIT)

three-mesh-bvh 0.8.3 (MIT)

The calculation on this computer

When you press Analyze, the whole calculation runs in your browser, on your computer (nothing is uploaded). For that the page downloads the following components once (about 43 MB, then cached). They are loaded as separate, unmodified files from vendor/pyodide/314.0.6/ (pinned by SHA-256 in src/compute/runtime.json) and can be replaced by your own builds. Licence texts are in licenses/; where they come from is listed in SOURCES.json.

Pyodide 314.0.6 (Mozilla Public License 2.0)

Python compiled to WebAssembly: runs the analysis engine's Python code in the browser.

CPython 3.14.2 and its standard library (PSF License)

Netgen / NGSolve core 6.2.2606 (GNU LGPL 2.1)

Splits the part into tetrahedra (the mesh). Build for Pyodide 314.0.6 by the NGSolve team (libngcore.zip, libnglib.zip, pyngcore.zip, netgen.zip; separate WebAssembly side modules loaded at run time, replaceable).

Open CASCADE Technology 7.9.3 (GNU LGPL 2.1 with the Open CASCADE exception)

Reads the STEP file for the mesh (statically inside libnglib.zip).

METIS 5 (Apache License 2.0)

Graph partitioning, statically inside libnglib.zip.

zlib (zlib License)

Compression, statically inside libnglib.zip.

NumPy 2.4.6 and SciPy 1.18.0 (BSD 3-Clause, with bundled BSD/MIT parts)

jsonschema 4.26.0 and its dependencies (MIT; typing-extensions: PSF License)

Checks the material profiles and the calculation request.

This viewer and its analysis engine (GNU AGPL 3.0 or later)

The JavaScript solver (src/compute/) and the engine's Python code (vendor/stepfem-engine/, unpacked in your browser) are part of this program, © Profile Equipment B.V., AGPL-3.0-or-later. The files served by this site are the source of the browser part.

When the site is opened with a calculation server configured (developers only), that server uses Gmsh, CalculiX and scikit-fem; they are not delivered to your browser.

← Back to the viewer