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