Version: v7.9.0 (2026-10-28)
Free, source-available online IFC viewer & BIM clash detection — right in your browser.
ClashControl's source is published under the Server Side Public License (SSPL) v1. See LICENSE for the terms.
A free alternative to Solibri and Navisworks for the everyday IFC coordination loop. No installs. No licenses. No subscriptions. Just open the file and start viewing and checking your models.
What is it?
ClashControl is a lightweight web app for BIM coordination. Load your IFC models, detect geometric clashes between building elements, create and manage issues, and export everything to BCF — all without leaving your browser.
Built for architects, engineers, and BIM coordinators who are tired of paying thousands for clash detection software that does the same thing.
Features
- Load multiple IFC models — drag & drop or browse, supports any IFC 2x3/4 file
- Geometric clash detection — hard clashes (intersections) and soft clashes (clearance violations) via AABB broad-phase + BVH triangle–triangle (Möller–Trumbore) narrow-phase, with optional WASM acceleration
- Visibility clashes — third category: detects when something blocks a viewer's sight line to a target (exit signs, traffic signs, surveillance coverage, nurse-station observation, workplace window views, reception line-of-sight). Same BVH the hard/soft engine uses, with presets shipping out of the box (EN 1838, BS 5499 exit signs, coverage checks) plus national ones from country packs (e.g. the Dutch workplace window view). When a visibility clash is selected, the 3D view draws the sight line — solid green to the blocker, dashed red from there to the target.
- As-built verification — load a laser scan (LAS / PLY / PCD / XYZ / PTS / PTX), align it to the design IFC with a three-point manual rigid transform, see where reality drifts from intent. The foundational workflow for coordination between design and survey.
- 3D viewer — orbit, pan, zoom, section planes, section boxes, floor plan cuts, walk mode, measurement tools
- Model explorer — browse elements by storey, IFC type, discipline, or material with visibility toggles and color-by-classification
- Issue management — create issues linked to elements, set priority/status/category, assign to team members
- Data quality & IDS — BIM-basics checks, national data standards from country packs (ILS / NL-SfB and RVB for the Netherlands; any country can add its own as JSON), plus IDS (Information Delivery Specification) import/validation
- AI assistant — type plain-language commands ("show structural vs MEP clashes", "top view"), and get AI-generated clash titles and triage suggestions
- Real-world context — drop the model onto a satellite/OSM basemap from its IFC georeferencing, and load LAS/PLY/PCD/XYZ/PTS/PTX point clouds as reference layers
- BCF import/export — standard BCF 2.1 / 3.0 format for interoperability with Revit, Navisworks, Solibri, and BIMcollab
- Share projects — save your entire session (clashes, issues, viewpoints, settings) as a
.ccproject file and share it with teammates. They import it to see your exact results and continue the work.
- Viewpoints — save and restore camera positions with snapshots
- Dark & light mode — full theme support
- Works offline — PWA with service worker caching, no server required
- Zero dependencies — single HTML file, no build step, no node_modules
What's new
- Point cloud ↔ IFC alignment — pick three reference points on the IFC, then their three counterparts on the scan; CC computes the rigid transform in closed form (orthonormal-frame matching, no SVD) and the scan lands in the design coordinate frame. ICP refinement snaps the alignment to the IFC iteratively. Deviation heatmap colours each scan point by distance to the nearest IFC element. Auto-issues at hotspots cluster red deviation points and emit one BCF-ready issue per spatial cluster, each with a 3D snapshot. Deviation report PDF ties it all together — cover summary, hotspot index, and per-hotspot snapshot pages, printable as a deliverable PDF. Design-vs-reality coordination in five clicks.
- PTS + PTX point cloud loaders — proper Leica scan-format parsers (PTS handles header counts and intensity/RGB columns correctly; PTX applies per-scan transforms and drops missing-return zero points). Multi-scan files supported.
- Run Detection modal + clustered triage — one surface for clash setup (quick presets, scope picker, project standards); results collapse into Sentry/Linear-style cluster cards with keyboard triage (J/K/T/R/X) instead of a wall of duplicate hits
- Real-world placement — drop the model onto a satellite/OSM basemap from its IFC georeferencing, and load point clouds (LAS/PLY/PCD/XYZ/PTS/PTX) as reference layers
- IFC4 georeferencing — reads
IfcMapConversion / IfcProjectedCRS (EPSG, offset, rotation) for context, with a pre-run placement check that warns when federated models don't share a coordinate base
- Lighter & faster — Int8 normals (~630 MB saved on large federations) and instanced rendering for repetitive geometry
How to use
- Open
index.html in a modern browser (Chrome, Edge, Firefox)
- Load two or more IFC models via the sidebar
- Configure clash rules (model A vs B, hard/soft, clearance distance)
- Hit Run — clashes appear in the right panel
- Click a clash to fly to it, inspect element properties, change status
- Export to BCF when done
Why free?
BIM coordination shouldn't be locked behind expensive licenses. ClashControl gives every project team access to clash detection, regardless of budget. No more paying a lot of money for a license to just do your job.
以上為 README 的開頭部分。其餘內容請閱讀原文。 檢視完整 README ↗