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.
| Component | Licence | Upstream · artefact |
|---|---|---|
| occt-import-js0.0.23-4gb · the CAD kernel | LGPL-2.1with the Open CASCADE exceptionlicence text | github · kovacsv/occt-import-jsocct-import-js-0.0.23-4gb.wasm · sha256 2313…bc04 · 7.59 MBbuild script |
| OpenCASCADEcompiled into the above | LGPL-2.1with the Open CASCADE exception 1.0licence text | github · Open-Cascade-SAS/OCCTbuild script |
| rhino3dm8.32.2 · reads 3DM | MITlicence text | github · mcneel/rhino3dmrhino3dm-8.32.2.wasm · sha256 f386…abe4 · 2.66 MBbuild script |
| openNURBScompiled into rhino3dm | MITlicence text | github · mcneel/opennurbsbuild script |
| three.js0.185.1 · the viewer | MITlicence text | github · mrdoob/three.js |
| fflate0.8.3 · inflates 3MF, USDZ, AMF | MITlicence text | github · 101arrowz/fflate |
| IBM PlexSans · Serif · Mono · latin subset, served from /fonts/ | OFL-1.1 | github · 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 f386900d2aa32c094323130d59ceac66e16a8ca4321b62b5c4d67680044aabe4rhino3dm 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.