What this site is built from

Everything that runs in your browser is listed here with its licence, its upstream source, and the exact artefact we ship. The WebAssembly builds are reproducible from the linked build scripts.

ComponentLicenceUpstream · artefact
occt-import-js0.0.23-4gb · the CAD kernelLGPL-2.1with the Open CASCADE exceptionlicence textgithub · kovacsv/occt-import-jsocct-import-js-0.0.23-4gb.wasm · sha256 2313…bc04 · 7.59 MBbuild script
OpenCASCADEcompiled into the aboveLGPL-2.1with the Open CASCADE exception 1.0licence textgithub · Open-Cascade-SAS/OCCTbuild script
rhino3dm8.32.2 · reads 3DMMITlicence textgithub · mcneel/rhino3dmrhino3dm-8.32.2.wasm · sha256 f386…abe4 · 2.66 MBbuild script
openNURBScompiled into rhino3dmMITlicence textgithub · mcneel/opennurbsbuild script
three.js0.185.1 · the viewerMITlicence textgithub · mrdoob/three.js
fflate0.8.3 · inflates 3MF, USDZ, AMFMITlicence textgithub · 101arrowz/fflate
IBM PlexSans · Serif · Mono · latin subset, served from /fonts/OFL-1.1github · IBM/plex

The STL editor and artwork tools also use Manifold 3.5.1 (Apache-2.0) and svg-pathdata 9.0.0 (MIT). Bundled notices, upstream sources and the solid kernel hash.

LGPL compliance

Two kernels ship here. OpenCASCADE is LGPL-2.1; rhino3dm and openNURBS are MIT. We ship each as a separate WebAssembly artefact, we link the exact source and the build script that produced it, and we do not statically bundle it into our own code. You can rebuild the binary we serve and compare hashes.

The full hashes, rather than the abbreviations above:

occt-import-js-0.0.23-4gb.wasm  23138d22d10e8cb516893f36cda995c57f854a584d968b4de9a4ae4ebdf3bc04
rhino3dm-8.32.2.wasm       f386900d2aa32c094323130d59ceac66e16a8ca4321b62b5c4d67680044aabe4

rhino3dm is the artefact its maintainers published to npm, unmodified. occt-import-js is rebuilt from its maintainer's 0.0.23 source, with the OpenCASCADE commit that release pins, and one change: the WebAssembly memory limit is raised from 2 GiB to 4 GiB, so larger STEP files fit in a tab. Here isthat one-line change, and here isthe script that builds it, with its toolchain versions pinned. This site's build copies the artefacts into place and hashes them (scripts/copy-wasm.mjsand scripts/write-build-facts.mjs in this site's repository) and never rewrites them.

This reading of the LGPL obligations is our own and has not been reviewed by a lawyer. If something here is wrong or incomplete, say so and it will be corrected.

Test data

Conversion tests run against a corpus generated by this project and released CC0-1.0, plus third-party CAD files from the CAx Implementor Forum STEP libraryand other published test suites. Those third-party files are used for testing and are not redistributed.

How can we help?