FreeCAD がブラウザで動作、1.5M 行の C++ を WebAssembly に移植

FreeCAD in the Browser

magik.net が、パラメトリック 3D CAD ソフトウェア FreeCAD を WebAssembly に移植し、ブラウザ上で動作させることに成功しました。約 150 万行の C++ と 70 万行の Python からなる巨大なアプリケーションで、Qt、OpenCASCADE、Coin3D、CPython、PySide6 などを単一の WebAssembly モジュールに静的リンクしています。移植は約 4 日間で完了し、その過程で 48 個のプロンプトとセッション記録が公開されています。初回読み込みは約 96 MB (Brotli 圧縮) で、WebAssembly JSPI をサポートする Chromium ベースのブラウザが必要です。

PySide6 と pivy が wasm で動作するのは、私の知る限り初めてであり、OCCT、Coin、CPython、PySide、VTK、SMESH を単一のモジュールにリンクしたのも初めてです。

この日のほかの記事

2026-07-11