Our Projects

Phantom Viewer

A browser-based STEP viewer for inspecting CAD assemblies.

Screenshot of Phantom Viewer showing a semi-transparent CAD assembly
Open live demo

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.