IFC Viewer Online

IFC Viewer Online — BIM on the Web

TSVIDEV converts IFC into streamable ThatOpen Fragments and renders them in Three.js, enabling browser-based BIM model viewing without desktop software.

View Live Demo ↓

Core Technologies

Three.js

Open-source 3D engine — renders converted IFC geometry with WebGL.

ThatOpen Fragments

Open-source BIM engine for fragmented geometry, metadata, and browser streaming.

WebGL

Hardware-accelerated rendering in the browser for complex BIM geometry.

Browser Capabilities

3D Model Viewing

Orbit, zoom, and apply clipping planes to IFC models in the browser.

BIM Structure Tree

Navigate model hierarchy — toggle floors, systems, and element groups.

IFC Property Inspector

Click elements to inspect metadata — name, type, material, dimensions.

Live Demo

viewer.js
import * as THREE from 'three';
import { OrbitControls } from 'three/addons/OrbitControls.js';

const scene = new THREE.Scene();
const renderer = new THREE.WebGLRenderer({ antialias: true });
const camera = new THREE.PerspectiveCamera(45, w / h, 0.1, 1000);
const controls = new OrbitControls(camera, renderer.domElement);

import { FragmentsModels } from '@thatopen/fragments';
import fragmentsWorkerUrl from '@thatopen/fragments/worker?url';

const fragments = new FragmentsModels(fragmentsWorkerUrl);
const bytes = new Uint8Array(
  await fetch('/models/building.frag').then(res => res.arrayBuffer())
);
const model = await fragments.load(bytes, { modelId: 'building', camera });
scene.add(model.object);

// Inspect IFC properties on click
canvas.addEventListener('click', (e) => {
  const hit = await model.raycast({ camera, mouse, dom: renderer.domElement });
  if (hit) showPanel(await model.getItemsData([hit.localId]));
});

Rotate, zoom, and interact with the model directly in the browser via WebGL.

Features

Server-side IFC conversion to streamable ThatOpen Fragments
IFC property/metadata inspection per element
Layer tree following model structure (floors, systems)
Distance and area measurement on the model
Cross-section tool (clipping planes)
Browser-based rendering — no desktop software required

Supported Formats

IFC BIM GLB GLTF

Use Cases

Render architectural, structural, or MEP models in the web viewer.
Quick IFC model inspection via browser during technical review.
Publish BIM models to the web viewer via URL.
Archive web-viewable snapshots for each model version.

FAQ

No. TSVIDEV is a web viewer, not BIM authoring software. It renders IFC models for inspection, not editing.
Yes. After conversion, each element retains its original IFC properties (name, type, material, etc.).
Depends on file size. 50-100MB files typically take 2-5 minutes. Email notification on completion.
Yes. IFC2x3 and IFC4 are supported through web-ifc and ThatOpen Fragments.

Learn More About TSVIDEV

Visit the homepage to explore projects and the latest features.

Go to TSVIDEV Home