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 · the CAD kernelLGPL-2.1with the Open CASCADE exceptionlicence textgithub · kovacsv/occt-import-jsocct-import-js-0.0.23.wasm · sha256 3339…1952 · 7.60 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

LGPL compliance

Two kernels ship here. OpenCASCADE is LGPL-2.1; rhino3dm and openNURBS are MIT. We ship each unmodified 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.wasm  33391fc9d94ea5c869a6718488bf0a9a464222bac9bdc764dfe1690cef281952
rhino3dm-8.32.2.wasm       f386900d2aa32c094323130d59ceac66e16a8ca4321b62b5c4d67680044aabe4

The artefacts are the ones published to npm by their maintainers, at the versions shown, unmodified. The build scripts linked are the maintainers' own. This site's build copies the artefacts into place and hashes them (scripts/copy-wasm.mjs and 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.