Licenses
This site is built almost entirely on open-source software. These are the components it uses and the terms they come under.
Components
Reads and writes mesh formats, and draws the 3D view.
Copyright © 2010-2026 three.js authors · Source code
Opens and writes the ZIP package inside a 3MF file, and packs an OBJ together with its material file.
Copyright (c) 2026 Arjun Barrett · Source code
Builds the site into static files ahead of time.
Copyright (c) 2025 Vercel, Inc. · Source code
Renders the interface.
Copyright (c) Meta Platforms, Inc. and affiliates. · Source code
Generates the stylesheet at build time. No Tailwind code runs in your browser.
Copyright (c) Tailwind Labs, Inc. · Source code
Reads STEP, IGES and BREP files, and turns their exact curved surfaces into triangles. Downloaded only when you open a CAD file.
Copyright (c) 2021 Viktor Kovacs · Source code
The CAD kernel inside occt-import-js. It is what understands a STEP file’s surfaces well enough to measure and triangulate them.
Copyright (c) 1999-2022 OPEN CASCADE SAS · Source code
Reads Rhino 3DM files. McNeel publish the reader for their own format, which is the reason 3DM has a converter here and the closed CAD formats have guide pages. Downloaded only when you open a .3dm.
Copyright (c) 1993-2024 Robert McNeel & Associates · Source code
Draws the letters in the text to STL tool. Trimmed to the Latin alphabets.
Copyright (C) 2008 The Android Open Source Project · Source code
The serif option in the text to STL tool. Trimmed to the Latin alphabets.
Copyright (C) 2008 The Android Open Source Project · Source code
The MIT License
The following terms apply to three.js, fflate, Next.js, React, Tailwind CSS, rhino3dm, each under its own copyright notice listed above.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The GNU Lesser General Public License
occt-import-js and Open CASCADE Technology are covered by version 2.1 of the LGPL. This is the one part of the site that is not permissively licensed, and it comes with obligations we take seriously.
The CAD engine is free software licensed under the GNU Lesser General Public License, version 2.1.
It is not part of this website. It is downloaded, unmodified, from the public jsDelivr CDN the first time you open a STEP, IGES or BREP file, and it runs as a separate module inside your browser. Nothing of ours is compiled into it.
You are free to obtain its source code, modify it, and use your own build in place of ours. The full licence text and the source are both linked above.
Read the full licence text — the same copy that ships inside the package.
Other licences
- Droid Sans is used under the Apache-2.0 licence. Its source code is available at https://github.com/mrdoob/three.js/tree/dev/examples/fonts/droid.
- Droid Serif is used under the Apache-2.0 licence. Its source code is available at https://github.com/mrdoob/three.js/tree/dev/examples/fonts/droid.
This site
The 3DToolBench website itself is not open source. The list above covers the third-party components it depends on, and grows as new format engines are added.