# Attributions ArrayCAD is built on other people's work. This file lists what that work is, who did it, and what it is doing here. It is generated — the master lists live in the `stoatworks-backend` repo and are pushed out by `scripts/sync-attributions.py`. Edit it there, not here. ## Code we derived from other people's work Someone else solved this first, and this project would not exist in its current form without their work. ### @node-projects/acad-ts Licence: MIT DWG is AutoCAD's native format and has no public specification — everything known about it is reverse-engineered. acad-ts does that parsing, and src/lib/import/dwg.ts is only the translation from its object model into ours. It was chosen over the more obvious libredwg specifically because libredwg is GPL-3 and bundling it into an MIT browser app would relicense the app. acad-ts is itself an independent TypeScript port of ACadSharp. ## Third-party code this project uses Libraries, SDKs and frameworks the project is built on or bundles. ### React Licence: MIT Copyright: Meta Platforms, Inc. and affiliates An npm dependency. The UI layer for the browser tools and the Electron and Tauri front ends. ### The npm ecosystem Licence: predominantly MIT Copyright: the individual package authors npm dependencies, resolved and pinned in the lockfile. Build tooling, test runners and the libraries the front ends are assembled from. The exact set and versions for any build are in that repo's lockfile, which is the authoritative list. The full transitive dependency set for any build is pinned in this repo's lockfile, which is the authoritative list. What is named above is the layers a reader would want to know about, not every package that has ever been resolved. ## Getting this wrong If your work is here and the description is inaccurate, the licence is wrong, or you would rather not be listed — open an issue and it will be fixed.