OpenSCAD (openscad-full.mjs / openscad-full.wasm in this directory; where present, openscad.mjs / openscad.wasm) These files are OpenSCAD, compiled to WebAssembly from the Forgent3D fork of OpenSCAD (based on upstream commit 7bbf60383, 2026-10-18). The fork adds a structured export of the evaluated model (-o out.fgjson: the node tree at full numeric precision with source locations, and OpenSCAD's own render of the model for the preview), prints .csg numbers at full precision, keeps assign(), child() and polyhedron(triangles=) that upstream removed in 2026, says why a vector swizzle is undef when that experimental feature is off, and builds with native WebAssembly exceptions and a larger stack. There are two builds. openscad-full.* is the one the browser runs: it evaluates the file and renders it with OpenSCAD's geometry backends (CGAL and Manifold). openscad.* leaves those backends out and only evaluates. OpenSCAD is free software, licensed under the GNU General Public License, version 2 or later (COPYING in this directory, including the CGAL linking exception). Upstream source: https://github.com/openscad/openscad Source of this build: https://github.com/forgent3d/openscad, branch forgent3d (the exact commit is recorded with the build). forgent3d/README.md in that branch gives the toolchain and build steps. Libraries compiled into the builds, unmodified: - CGAL 6.0.1 (full build only): GPL-3.0-or-later, some packages LGPL-3.0-or-later. https://www.cgal.org - Manifold 3.5.3 (full build only): Apache-2.0. https://github.com/elalish/manifold - Clipper2 2.0.1: BSL-1.0. https://github.com/AngusJohnson/Clipper2 - Eigen 3.4.90: MPL-2.0. https://gitlab.com/libeigen/eigen - Boost 1.87: BSL-1.0. https://www.boost.org - GMP 6.3.0: LGPL-3.0-or-later or GPL-2.0-or-later. https://gmplib.org - MPFR 4.2.1: LGPL-3.0-or-later. https://www.mpfr.org - FreeType 2.13.3: FreeType License (FTL) or GPL-2.0. https://freetype.org - HarfBuzz 11.2.1: MIT. https://github.com/harfbuzz/harfbuzz - Fontconfig 2.16.2: MIT-style (HPND). https://www.freedesktop.org/wiki/Software/fontconfig/ - GLib 2.83.2: LGPL-2.1-or-later. https://gitlab.gnome.org/GNOME/glib - libxml2 2.15.0: MIT. https://gitlab.gnome.org/GNOME/libxml2 - libzip 1.11.4: BSD-3-Clause. https://libzip.org - zlib 1.3.1: zlib License. https://zlib.net - double-conversion: BSD-3-Clause. https://github.com/google/double-conversion Vendored in OpenSCAD's own source tree (src/ext) and compiled in: - libtess2: SGI Free Software License B 2.0. https://github.com/memononen/libtess2 - LodePNG 20260102: zlib License. https://github.com/lvandeve/lodepng - JSON for Modern C++ 3.12.0 (nlohmann/json): MIT. https://github.com/nlohmann/json The Liberation fonts in fonts/ (used by text()) are under the SIL Open Font License 1.1 (fonts/LICENSE). Forgent3D runs OpenSCAD as a separate program, in its own Web Worker. OpenSCAD evaluates and renders the file there; Forgent3D's own CAD kernel then builds the exact geometry from the evaluated node tree. OpenSCAD libraries bundled, unmodified, for files that include or use them (loaded only then, and mounted at the library path): - BOSL2 (BelfrySCAD/BOSL2): BSD 2-Clause License, BOSL2-LICENSE.txt in this directory. - MCAD (openscad/MCAD): LGPL-2.1, MCAD-COPYING.txt in this directory. - Write.scad (HarlanDMii): CC BY-SA, WRITE-SCAD-NOTICE.txt in this directory.