SolveSpace, a lightweight open-source parametric CAD tool, now runs fully in modern web browsers via WebAssembly. You load the demo at solvespace.com, sketch 2D profiles, extrude to 3D, and export STL or DXF files—all client-side, no server pings or installs required. This Hacker News thread highlights its arrival, sparking 200+ comments on usability and potential.
SolveSpace debuted in 2011, authored by Philippe Levental. Unlike bloated suites like FreeCAD (200MB+ install) or proprietary Fusion 360, it stays under 2MB compiled. It handles constraints-based modeling: draw lines, arcs, circles; apply distances, angles, lengths; solve assemblies with up to thousands of DOF. Export options cover STL for 3D printing, DXF for laser cutting, and STEP for downstream CAD. Native binaries exist for Linux, Windows, macOS—single executable, no dependencies.
Browser Port: WebAssembly Under the Hood
The port uses Emscripten to compile C++ source to WASM and JavaScript glue. Total download: ~5MB, loads in seconds on decent connections. Canvas renders the viewport; keyboard/mouse input mirrors desktop. Recent tests show it sketching a gearbox assembly (50+ parts) at 60fps on a mid-range laptop Chrome tab. No WebGL tricks needed—raster graphics keep it compatible with older hardware.
It persists sessions via IndexedDB, saving .slvs files locally. Export works directly; import from URL or drag-drop. Forked from upstream v3.1, with patches for async file I/O and clipboard. Open-source under GPL3; GitHub repo at github.com/solvespace/solvespace. Contributors fixed export bugs post-HN buzz.
Why This Matters—and Where It Falls Short
Barriers to CAD drop to zero. Students, makers, field engineers sketch on any device—Chromebook, tablet, even a work laptop sans admin rights. Client-side execution means privacy: your designs stay local, no Autodesk telemetry. For hardware hackers, it’s instant prototyping; pair with browser slicers like OpenJSCAD for end-to-end print prep.
Implications ripple to open hardware. Tools like this fuel decentralized manufacturing—design on phone during commute, email STL to a farm’s printer. Education wins: teach constraints without pirating SolidWorks. In security contexts, audit the code yourself; no black-box binaries.
Skepticism tempers hype. Performance lags native on massive assemblies—10k+ constraints stutter in browser, smooth on desktop. No scripting API, unlike OpenSCAD. UI feels dated: no touch optimizations, clunky on mobile. Feature gaps abound—surface lofting? Parametric tables? Absent. It excels at simple mechanisms, not complex enclosures.
Compare: Onshape (cloud CAD) locks files to SaaS; Tinkercad suits kids. SolveSpace browser hits the sweet spot for parametric basics. If it gains VR/AR ports or WASM GPU accel, it disrupts further. For now, bookmark it for quick jobs. Native remains king for daily drivers. This port proves WASM maturity: CAD kernels once native-only now browser-native.
Bottom line: SolveSpace browser democratizes precise modeling. Try it—five minutes reveals if it fits your workflow. HN chatter pegs it as “good enough” for 80% of hobbyist needs, pushing proprietary tools aside.