|
| 1 | +# License Credits and Third-Party Attributions |
| 2 | + |
| 3 | +## Project License |
| 4 | + |
| 5 | +**solid-node** is licensed under the **GNU Affero General Public License v3.0 (AGPLv3)**. |
| 6 | + |
| 7 | +Copyright (c) 2024-2026 Luis Fagundes and contributors |
| 8 | + |
| 9 | +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. |
| 10 | + |
| 11 | +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. |
| 12 | + |
| 13 | +You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +## Third-Party Dependencies |
| 18 | + |
| 19 | +This project depends on the following open source software packages. We are grateful to their authors and contributors. |
| 20 | + |
| 21 | +### Runtime Dependencies |
| 22 | + |
| 23 | +#### watchdog |
| 24 | +- **License:** Apache License 2.0 |
| 25 | +- **Copyright:** |
| 26 | + - 2018-2025 Mickaël Schoentgen & contributors |
| 27 | + - 2014-2018 Thomas Amland & contributors |
| 28 | + - 2012-2014 Google, Inc. |
| 29 | + - 2011-2012 Yesudeep Mangalapilly |
| 30 | +- **Repository:** https://github.com/gorakhargosh/watchdog |
| 31 | +- **Description:** Filesystem events monitoring library |
| 32 | +- **License Compatibility:** Compatible with AGPLv3 |
| 33 | + |
| 34 | +#### trimesh |
| 35 | +- **License:** MIT License |
| 36 | +- **Copyright:** Copyright (c) 2023 Michael Dawson-Haggerty |
| 37 | +- **Repository:** https://github.com/mikedh/trimesh |
| 38 | +- **Description:** Python library for loading and using triangular meshes |
| 39 | +- **License Compatibility:** Compatible with AGPLv3 |
| 40 | + |
| 41 | +#### solidpython2 |
| 42 | +- **License:** LGPL 2.1 or later |
| 43 | +- **Copyright:** SolidPython Development Team |
| 44 | +- **Repository:** https://github.com/jeff-dh/SolidPython |
| 45 | +- **Description:** Python interface to OpenSCAD |
| 46 | +- **Additional Notes:** Some docstrings are derived from the OpenSCAD User Manual and are available under the Creative Commons Attribution-ShareAlike License |
| 47 | +- **License Compatibility:** Compatible with AGPLv3 (LGPL allows linking) |
| 48 | + |
| 49 | +#### cadquery |
| 50 | +- **License:** Apache License 2.0 |
| 51 | +- **Copyright:** CadQuery Development Team |
| 52 | +- **Repository:** https://github.com/CadQuery/cadquery |
| 53 | +- **Description:** Parametric CAD scripting framework |
| 54 | +- **License Compatibility:** Compatible with AGPLv3 |
| 55 | + |
| 56 | +#### httpx |
| 57 | +- **License:** BSD 3-Clause License |
| 58 | +- **Copyright:** Copyright © 2019, Encode OSS Ltd. |
| 59 | +- **Repository:** https://github.com/encode/httpx |
| 60 | +- **Description:** HTTP client library for Python |
| 61 | +- **License Compatibility:** Compatible with AGPLv3 |
| 62 | + |
| 63 | +#### fastapi |
| 64 | +- **License:** MIT License |
| 65 | +- **Copyright:** Copyright (c) 2018 Sebastián Ramírez |
| 66 | +- **Repository:** https://github.com/tiangolo/fastapi |
| 67 | +- **Description:** Modern web framework for building APIs |
| 68 | +- **License Compatibility:** Compatible with AGPLv3 |
| 69 | + |
| 70 | +#### termcolor |
| 71 | +- **License:** MIT License |
| 72 | +- **Copyright:** Copyright (c) 2008-2011 Volvox Development Team |
| 73 | +- **Repository:** https://github.com/termcolor/termcolor |
| 74 | +- **Description:** ANSI color formatting for terminal output |
| 75 | +- **License Compatibility:** Compatible with AGPLv3 |
| 76 | + |
| 77 | +#### asgiref |
| 78 | +- **License:** BSD 3-Clause License |
| 79 | +- **Copyright:** Copyright (c) Django Software Foundation and individual contributors |
| 80 | +- **Repository:** https://github.com/django/asgiref |
| 81 | +- **Description:** ASGI specification reference implementation |
| 82 | +- **License Compatibility:** Compatible with AGPLv3 |
| 83 | + |
| 84 | +#### uvicorn |
| 85 | +- **License:** BSD 3-Clause License |
| 86 | +- **Copyright:** Copyright © 2017-present, Encode OSS Ltd. |
| 87 | +- **Repository:** https://github.com/encode/uvicorn |
| 88 | +- **Description:** ASGI web server implementation |
| 89 | +- **License Compatibility:** Compatible with AGPLv3 |
| 90 | + |
| 91 | +#### numpy |
| 92 | +- **License:** BSD 3-Clause License |
| 93 | +- **Copyright:** Copyright (c) 2005-2025, NumPy Developers |
| 94 | +- **Repository:** https://github.com/numpy/numpy |
| 95 | +- **Description:** Fundamental package for scientific computing |
| 96 | +- **License Compatibility:** Compatible with AGPLv3 |
| 97 | + |
| 98 | +#### manifold3d |
| 99 | +- **License:** Apache License 2.0 |
| 100 | +- **Copyright:** Emmett Lalish and contributors |
| 101 | +- **Repository:** https://github.com/elalish/manifold |
| 102 | +- **Description:** Robust geometry library for 3D mesh operations |
| 103 | +- **License Compatibility:** Compatible with AGPLv3 |
| 104 | + |
| 105 | +### Development/Test Dependencies |
| 106 | + |
| 107 | +#### pytest |
| 108 | +- **License:** MIT License |
| 109 | +- **Copyright:** Copyright (c) 2004 Holger Krekel and others |
| 110 | +- **Repository:** https://github.com/pytest-dev/pytest |
| 111 | +- **Description:** Testing framework for Python |
| 112 | +- **License Compatibility:** Compatible with AGPLv3 |
| 113 | + |
| 114 | +--- |
| 115 | + |
| 116 | +## License Summary Table |
| 117 | + |
| 118 | +| Package | License | Compatibility | |
| 119 | +|---------|---------|---------------| |
| 120 | +| watchdog | Apache 2.0 | ✓ Compatible | |
| 121 | +| trimesh | MIT | ✓ Compatible | |
| 122 | +| solidpython2 | LGPL 2.1+ | ✓ Compatible | |
| 123 | +| cadquery | Apache 2.0 | ✓ Compatible | |
| 124 | +| httpx | BSD 3-Clause | ✓ Compatible | |
| 125 | +| fastapi | MIT | ✓ Compatible | |
| 126 | +| termcolor | MIT | ✓ Compatible | |
| 127 | +| asgiref | BSD 3-Clause | ✓ Compatible | |
| 128 | +| uvicorn | BSD 3-Clause | ✓ Compatible | |
| 129 | +| numpy | BSD 3-Clause | ✓ Compatible | |
| 130 | +| manifold3d | Apache 2.0 | ✓ Compatible | |
| 131 | +| pytest | MIT | ✓ Compatible | |
| 132 | + |
| 133 | +--- |
| 134 | + |
| 135 | +## License Texts |
| 136 | + |
| 137 | +Full license texts for all dependencies can be obtained from their respective repositories linked above, or from the installed packages in your Python environment. |
| 138 | + |
| 139 | +**Apache License 2.0:** https://www.apache.org/licenses/LICENSE-2.0 |
| 140 | +**MIT License:** https://opensource.org/licenses/MIT |
| 141 | +**BSD 3-Clause License:** https://opensource.org/licenses/BSD-3-Clause |
| 142 | +**LGPL 2.1:** https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html |
| 143 | +**AGPLv3:** https://www.gnu.org/licenses/agpl-3.0.html |
| 144 | + |
| 145 | +--- |
| 146 | + |
| 147 | +*This credits file was last updated: 2026-01-13* |
0 commit comments