Embed a complete IFC viewer in any app
Free forever, commercial use included, no copyleft. Up to 500 requests/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.
Embed in your product
Mount the complete viewer in your interface. Advanced product connections are available on request.
Start now. Customize when needed.
- Complete viewer UI mounted inside your web application
- IFC, BCF, and IDS viewing workflows
- Load file bytes from sources your application already controls
- Local parsing and rendering in the browser
Scope, delivery, and licensing depend on your integration requirements.
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.4.7/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 500 requests/month or need white-label licensing.
- 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
- Microsoft 365 connectors — BCF storage in SharePoint
- Everything in Community
- Email support
- Flinker branding required
- Annual pre-pay (€3,600/yr)
- Everything in Pro
- White-label — no Flinker branding
- Custom commercial & distribution terms
- 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
Use the viewer inside the workflows your users already know. Your app controls authentication, project data, and permissions.
CDE, Portal & Intranet
Add model review to project portals and internal workflows alongside metadata, approvals, and revision history, without a separate model platform.
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.4.7/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 500 requests/month limit and requires Flinker branding to remain visible in the viewer.Can I use the SDK in a product I sell to my customers?
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 request?
What happens if I exceed my plan limit?
Is the Community plan permanently free?
Can I remove Flinker branding from the viewer?
What are the Microsoft 365 connectors?
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.

