29
Cadara: a browser-based CAD app built in two weeks
I've just put out the first "release" of Cadara, a browser-based CAD app at https://cadara.app/. It's built with three.js and react-three for the 3D viewport, opencascade.js as the CAD kernel, and a vibe-ported version of isotope — the 2D sketcher from cadmium, a now-abandoned take at a similar project I was heavily involved with — as the 2D solver. The whole thing came together in exactly two weeks, with me and AI. It already does the core modelling operations (new, join, cut, intersect), shell, a feature history you can double-click into to edit features, sketches that show their own history when edited, variables powered by mathjs, and a very crude SVG editor tucked inside the sketch editor. Since the release I've been fixing the bugs people have hit, and have added an orthographic default camera with a perspective toggle, a basic SVG workspace, and local filesystem API support so you can work directly in local files like a desktop app.