OpenTakeoff is Apache-2.0 licensed. It builds on the following open-source projects, which retain their own licenses:
| Project | License | Use |
|---|---|---|
pdf.js (pdfjs-dist) |
Apache-2.0 | PDF parsing & rendering (incl. the bundled pdf.worker) |
React / react-dom |
MIT | UI runtime |
| React Router | MIT | Routing |
| Vite | MIT | Build tool / dev server |
| fflate | MIT | Unzipping dropped .zip plan sets (lazy-loaded) |
| pdf-lib | MIT | Wrapping dropped images into PDFs (lazy-loaded) |
| TypeScript | Apache-2.0 | Type-checking the geometry libs |
| tsx | MIT | Running TS tests under Node |
MCP TypeScript SDK (@modelcontextprotocol/sdk) |
MIT | The mcp/ server's protocol layer (stdio + in-memory test transport) |
| Zod | MIT | Tool-input validation in mcp/ |
The optional AI sandbox (/server) additionally uses
FastAPI (MIT), Starlette (BSD-3-Clause),
Uvicorn (BSD-3-Clause), and Pydantic (MIT).
pdf.js is distributed under the Apache License 2.0; a copy of that license is
available at https://github.com/mozilla/pdf.js/blob/master/LICENSE.