Shout out to JSCAD -- Javascript solid object CAD software. I really like it. Some things I've been able to do with JSCAD that would be hard to imagine with any other CAD software:
- From the same source files, I can generate either an "assembled" model or a "print version" arranged for 3D printing.
- Integrated into github CI/CD so that I know immediately if I broke my designs. Easy to write tests for things like bounding box size.
- Use eslint to enforce style rules. Mocha for tests. Typescript if you want.
- Browserify to bundle the design into a website. Directly from the source CAD files, without rendering to a huge mesh file format.
It's cool because you get access to the whole javascript ecosystem, and it's native to the browser.