FreeCAD in your browser
Summary
The article chronicles porting FreeCAD to the browser as a WebAssembly project built with Fable, aiming for desktop parity in a browser tab. It covers the enormous scope (OpenCASCADE kernel, Coin3D, Python embedding, PySide6, VTK/SMESH, and 17 workbenches), the complex toolchain (Qt for wasm, JSPI, fixed-function GL emulation, and a large static wasm module), and the iterative debugging journey that yielded a working headless CAD kernel and progressively enabled the full GUI in the browser. It also highlights a detailed session transcript archive and a reproducible build/install process.