Phantom Viewer
A browser-based STEP viewer for inspecting CAD assemblies.
Problem
Inspecting a CAD assembly usually means installing desktop software or uploading files to a server.
Challenge
Running a STEP viewer in the browser is hard. Full STEP parsers are implemented in C++ and built for desktop applications, not for the web. Rendering semi-transparent models with depth peeling is technically demanding too.
Solution
Phantom Viewer runs entirely in the browser. We use Open CASCADE (OCCT), an established C++ CAD library, and bring it into the page via WebAssembly so STEP files can be parsed directly in the browser. Models are rendered semi-transparent using depth peeling, so you can see through overlapping surfaces and inspect the assembly from the inside. No server and no desktop CAD software needed.