A "First class CAD application" needs to have constraints. Since this project is GPLv3 licensed, you could probably use the geometric constraint solver from Solvespace. This has been used in a number of other places including FreeCAD (Assembly 3 workbench) Blender via the CAD sketcher addon, and Dune 3D. I'm not sure how well it will integrate with a JS project though.
A "First class CAD application" needs to have constraints. Since this project is GPLv3 licensed, you could probably use the geometric constraint solver from Solvespace. This has been used in a number of other places including FreeCAD (Assembly 3 workbench) Blender via the CAD sketcher addon, and Dune 3D. I'm not sure how well it will integrate with a JS project though.