← All projects

Girder — BIM clash viewer

A browser BIM coordination viewer: procedural building model, three.js scene with section plane and NavisWorks-style ghosted clash isolation, and a pure, unit-tested clash-detection engine. No backend.

three.jsBIMTypeScriptComputational geometryOpen live ↗Source ↗

CI

A browser BIM coordination viewer: a procedurally generated four-storey building (structural frame, architecture envelope, MEP services) rendered with three.js, and a pure, unit-tested clash-detection engine that finds every place the services run into the structure — the classic clash review, entirely client-side.

Live demo: https://girder.vitaliipopov.dev · no backend, no login

What it shows

Run it

npm install
npm run dev        # vite dev server
npm test           # clash engine + model generator (node --test)
npm run build      # tsc + vite

Background

Generalised from production work extending a web-based BIM viewer (three.js-hosted) with coordination tooling — clash/collision checks, work-set grouping and review UI. This is a clean-room, self-contained reproduction of those patterns: same discipline, none of the original code or data.