Embed a complete IFC viewer in any app
Free forever, commercial use included. Up to 2,000 opens/month.
- IFC 2x3, IFC4, IFC4x3
- BCF 2.1 & 3
- IDS 1.0
- React, Vue, Angular, TypeScript
In production
See it running in your browser
BCF 3.0 coloring applied to the NBU Medical Clinic IFC model. Rotate, section, and inspect.
From zero to running viewer in minutes
Import one CDN module
Add a <script type="module"> from Flinker's CDN. No npm install, no build step.
Pass your IFC bytes
Call viewer.add() with a Uint8Array. Parsing and 3D rendering happen entirely in-browser.
Connect to your product
Wire viewer events (selections, BCF viewpoints, colorings, filters) to your own UI.
A complete viewer workflow, not just a canvas
Five lines. A complete IFC viewer.
No backend, no config files.
<!-- 1. Add the viewer element --> <bim-grid id="ifc-viewer"></bim-grid> <script type="module"> // 2. Import — no npm install required import { IfcViewer } from "https://cdn.flinker.app/ifc-viewer/v3.3.0/ifc-viewer.es.js"; // 3. Mount and wait for ready const viewer = new IfcViewer("#ifc-viewer"); await viewer.ready; // 4. Pass IFC bytes from your app — file never leaves the browser const response = await fetch("/models/project.ifc"); const bytes = new Uint8Array(await response.arrayBuffer()); await viewer.add("project.ifc", bytes); </script>
Free forever. No surprises when you grow.
No trial period, no hidden limits. Upgrade when you outgrow 2,000 opens/month or need to remove Flinker branding.
- Full viewer feature set
- IFC 2x3, IFC4, IFC4x3
- BCF 2.1 & 3, IDS 1.0
- React, Vue, Angular, TypeScript
- CDN import, no npm required
- Flinker branding required
- Everything in Community
- White-label — no Flinker branding
- Email support
- Self-serve upgrade
- Annual pre-pay (€3,600/yr)
- Everything in Pro
- Priority support + SLA agreement
- Dedicated contact
- ERP integration (SAP, Oracle, Dynamics)
- Microsoft Azure, Fabric & Foundry ready
- On-premise & private cloud deployment
- Custom contract & volume pricing
All prices are exclusive of VAT.
Where teams embed it
Your app stays in control of authentication, file access, and permissions. The viewer handles IFC rendering.
CDE & Document Platform
Load IFC files from project folders and show the model next to metadata, approvals, and revision history.
Digital Twin
Show the BIM model next to sensor data, asset records, maintenance logs, or operational dashboards.
Project Management App
Connect selected elements and BCF viewpoints to tasks, issues, comments, and saved views.
ERP & Procurement
Color and select model elements by work package, cost code, vendor, or procurement status.
Analytics Dashboard
Load IFC geometry next to tables, charts, validation results, quantities, and status fields.
Facility Management
Navigate spaces, assets, equipment, COBie data, and handover information in one browser view.
Works with Copilot, Claude, and Codex
Paste this prompt. Get a working IFC viewer without any sign-up step.
Add a fully working browser IFC viewer with the Flinker IFC Viewer SDK.
Use this import:
import { IfcViewer } from "https://cdn.flinker.app/ifc-viewer/v3.3.0/ifc-viewer.es.js";
Mount it into a <bim-grid id="ifc-viewer"></bim-grid> element.
Create the viewer with new IfcViewer("#ifc-viewer").
Await viewer.ready before loading files.
Convert IFC, BCF, or fragment files to Uint8Array and call viewer.add(file.name, bytes).
Do not upload the IFC file to a backend just to view it.Frequently Asked Questions
Can't find the answer you're looking for?
Contact our team
Do I need an account or API key to use the SDK?
new IfcViewer(...), and you have a working viewer. The Community plan is subject to a 2,000 opens/month limit and requires Flinker branding to remain visible in the viewer.Does the SDK upload my IFC files to a Flinker server?
Uint8Array, and passes it to viewer.add(). IFC parsing and WebGL rendering happen entirely inside the visitor's browser. Files are never transferred to a Flinker server.Which JavaScript frameworks are supported?
What counts as a viewer open?
viewer.add() is called to load a model file. Loading multiple discipline models in one session (federated review) counts as one open per file loaded.Is the Community plan permanently free?
Can I remove Flinker branding from the viewer?
Does the SDK need an npm install?
import line. No build pipeline changes are required.Do prices include VAT?
Start building. It's free.
Import one CDN module. No account, no credit card required. Upgrade when you're ready.

