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