IFC Viewer Online

IFC Viewer Online — BIM on the Web

TSVIDEV converts IFC to 3D meshes via IfcOpenShell 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.

IfcOpenShell

Open-source IFC processing library — converts IFC to 3D meshes, extracts metadata.

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);

// Server-side IFC conversion via IfcOpenShell
const res = await fetch('/api/v1/ifc/convert', {
  method: 'POST',
  body: ifcFile
});
const { meshUrl, metadata } = await res.json();

import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';

// Load converted mesh
const loader = new GLTFLoader();
const gltf = await loader.loadAsync(meshUrl);
scene.add(gltf.scene);

// Inspect IFC properties on click
canvas.addEventListener('click', (e) => {
  const hit = raycaster.intersectObjects(scene.children);
  if (hit.length) showPanel(hit[0].object.userData.ifc);
});

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

Features

Server-side IFC to 3D conversion via IfcOpenShell
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. Both IFC2x3 and IFC4 are supported via the IfcOpenShell converter.

Learn More About TSVIDEV

Visit the homepage to explore projects and the latest features.

Go to TSVIDEV Home