Build 3D BIM & AEC Web Apps with xeokit SDK

Open-source WebGL toolkit for BIM and AEC. Trusted by industry leaders to visualize IFC, BCF, point clouds with speed and precision.

Run a Demo »Explore more use cases »
A 3D IFC model viewer built on the xeokit SDK

Power

Visualize complex, federated AEC models at full-precision, in all major browsers, including mobile.

A well documented JavaScript API on top of WebGL

Flexibility

A complete JavaScript graphics toolkit for building BIM and AEC viewing applications.

A CAD assembly imported from SolidWorks 3DXML

Freedom

Open-source components to build your own product, your way. Keep everything on your own servers.

Three Ways To Work With xeokit#

Start with the open-source SDK, move data at scale with the Data Engine, or open a model in xeoVision without writing any code.

xeokit SDK showing city-scale and federated BIM models in the browser

xeokit SDK

The WebGL viewer engine and plugin library. Embed it in your own product and host everything yourself.

Explore the SDK »
xeokit Data Engine conversion and delivery pipeline

xeokit Data Engine

Conversion and delivery of large federated models, with enterprise support from Creoox AG.

Read more »
xeoVision, a ready-to-use 3D and BIM viewing ecosystem

xeoVision

Drop an IFC file in the browser and see xeokit in action, with no setup and no install.

Open xeoVision »

Used By Industry Leaders#

Software vendors, public infrastructure owners, engineering firms and universities ship xeokit inside their products.

Display your models in the browser

Get your models on the Web using a toolkit of production-proven components that save you costly research, development and maintenance.

Load models from your own server Keep data, viewer and conversion tools on your own servers. No overloaded cloud services, or unpredictable costs. No hassles with data protection laws.
Works in all major browsers Including mobile, without plugins.
Completely open-source SDK You get the source code. Customize and extend it however you want.
Open community of experts Join our community of 3D Web programming experts and industry leaders. Share our tools and get support.
Training resources Including examples, API docs and tutorials.

Built for large engineering models

xeokit has its own WebGL engine, designed for real-world models with hundreds of thousands of objects.

Compact XKT format The 49 MB Schependomlaan IFC model converts to a 1.5 MB XKT file and loads in about 2–3 seconds.
Fast rendering of many objects Fluid navigation of hundreds of thousands of objects, also on mobile browsers.
Double-precision geometry Models stay in their global coordinates without rounding errors, so they fit with GIS data.
Performance tools Frustum culling, LoD culling and resolution scaling for very large scenes.
Loading an XKT model with a few lines of xeokit SDK JavaScript

Loads a variety of model formats

Load many models into the same scene, including IFC (2x3 and 4.3), glTF, OBJ, STL, 3DXML, LAS/LAZ, CityJSON, XKT and more.

IFC 2x3 and IFC 4.3 Convert with open-source CLI tools into the compact native XKT format.
glTF, OBJ, STL, 3DXML Load CAD and mesh formats into the same scene as your BIM models.
LAS / LAZ point clouds Put survey scans next to design geometry, in the same coordinate system.
Save and load BCF viewpoints Build interoperable BIM apps. Connect your application with the BIM ecosystem.
A LAS/LAZ survey point cloud loaded into a xeokit viewer

JavaScript toolkit and plugins

Reusable components based on more than ten years of experience visualizing large engineering models in the browser. Your team builds the application, not the basics.

A complete 3D toolkit Dynamic scenes, transforms and animations. Physically-based materials, dynamic lights and ambient shadows. X-ray, highlight, selection and colorize.
Measurement Distance, angle measurement.
Collaboration 3D annotations, BCF viewpoints for exchange with other BIM tools.
Coordination Clash detection and 3D zoning.
An orthographic storey plan view generated by the xeokit StoreyViewsPlugin

Open community

Join an open community of 3D Web programming experts. Share our tools and get support.

Completely open-source SDK You get the source code. Customize and extend it however you want.
Live examples Hundreds of runnable examples covering every plugin.
Documentation API reference, tutorials and conversion guides.
Open community of experts Share our tools and get support from 3D Web programming experts and industry leaders.

See It In Action#

Real models, running in the browser.

West Riverside Hospital with seven discipline models in one view

Large federated BIM models

Architecture, structure and MEP from separate models, combined in one view in the browser.

Karhumäki Bridge cut by a section plane through the deck, shown at its real coordinates

Bridges and infrastructure at real coordinates

Double-precision geometry keeps models in their global coordinates, so they line up with GIS data.

Clash detection, issue list and BCF export

Coordination and issue tracking

Find clashes, measure, cut sections and share issues as BCF viewpoints with your other BIM tools.

BCF viewpoints are exchanged with other BIM software, so issues do not stay locked in one tool.

LiDAR scan and IFC model in one scene

LiDAR scans together with BIM

View point clouds from LAS and LAZ in the browser, also in the same scene as your BIM models.

Hamburg city digital twin in the CUT BIM Viewer

From building to city scale

Load city models from CityJSON next to detailed BIM, as a basis for digital twins.

Read the Hamburg and Zurich user stories »
Want to try it with your own models? Open the BIM Viewer »

“Incredibly fast load times and super high-performance rendering, even on mobile browsers. Built in a modular way that allowed us to easily customize its behaviour.”

Toni MartíSoftware Artist, Tribia SA

“xeokit's rich features and detailed documentation allow us to create interactive and customizable web visualization experiences for large-scale BIM models.”

Chloe SunDesign Technology Specialist, HOK

“From the start, Creoox proved to be a reliable partner: attentive, open to feedback, and aligned with our expectations, which led to a performant solution that streamlined workflows and improved user experience. Their fast, expert support made the process smooth and effective.”

Badr OuahbiProduct Manager, Thinkproject

“We have been very impressed with the xeokit SDK's features. Of particular note is xeokit's highly efficient binary .XKT model format, which makes loading and rendering large models faster than ever before. With the wide-ranging feature set offered by the SDK, we have been able to meet most of our product goals so far.

Our developers have also spoken about their positive experience. They noted the active development of the project and the quick and helpful responses from xeolabs whenever they had any issues.”

Christoph DegendorferCo-Founder & Managing Partner, Smino

Pricing#

The xeokit SDK is open-source under AGPL-3.0. Creoox AG also offers commercial licenses for closed-source products and for enterprise deployments.

Free

For open-source projects, research and evaluation.

✓Complete xeokit SDK✓All native plugins and features✓Community support on GitHub
AGPL-3.0: your project must be open source

“Permissions of this strongest copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved.”

— choosealicense.com
Get started
Best choice for most teams Commercial license

For closed-source products and SaaS.

✓Complete xeokit SDK under a proprietary license✓Deploy in the cloud, on-premise or in air-gapped environments✓Direct support from the xeokit core team✓License terms matched to how you deploy and distribute
Get an offer
The ultimate BIM stack Enterprise Suite

For large-scale BIM and regulated environments.

✓Everything in Commercial license✓Full conversion workflow: xeokit Data Engine including xeoIFC, xeoRVT and xeoSTEP, running fully on your own infrastructure✓Priority support✓Vulnerability management with guaranteed response times
Book a call

FAQ#

Q: What makes xeokit special?

When it comes to high-performance BIM/AEC visualization, xeokit has several capabilities that set it apart from standard Web graphics libraries:

  • Fast loading - ultra-compact native file geometry format loads hundreds of thousands of objects over the Web in seconds.
  • Fast rendering - purpose-built to fluidly visualize hundreds of thousands of objects in the browser.
  • Double-precision rendering - accurately view building model geometry in global coordinates, enabling GIS applications.
  • BIM/AEC-friendly programming API - a complete JavaScript graphics programming toolkit, with an API designed specially for BIM/AEC applications.
  • Plugins - a library of plugins to accelerate BIM/AEC application development.
  • Freedom - host viewer, models and conversion tools on your own servers - no issues with data sovereignty, no reliance on 3rd-party cloud services.
Q: Who is using xeokit?

A growing, international community of industry leaders, researchers and hackers.

Q: Who are the people behind xeokit?

Behind xeokit you’ll find the team at Creoox AG — experienced software graphics engineers, civil engineers and innovators dedicated to maintaining xeokit as a powerful and evolving tool for 3D visualization within AEC & BIM.

Q: Which WebGL library does xeokit use?

The xeokit SDK has its own WebGL engine, which is specially designed to visualize complex, full-precision BIM and engineering models.

The engine uses our own special blend of techniques to interactively render models containing hundreds of thousands of individual parts, in all major browsers, including mobile.

The engine also distinguishes itself by supporting double-precision rendering on WebGL, which only supports single-precision natively. This means that we can render buildings in their original, global coordinate system, without rounding errors and fitting perfectly with GIS data. [Try a demo]

Q: What file formats does xeokit load?

The xeokit SDK loads (at least) IFC (2x3 & 4.3), CityJSON, glTF, OBJ, 3DXML, LAS, LAZ and XKT.

XKT is xeokit's highly-optimized native geometry format, which allows xeokit to load hundreds of thousands of full-precision objects in seconds. XKT files are converted from various source formats using open-source CLI tools.

Learn more:

Q: How do I view my IFC file with xeokit?

Use open-source CLI tools to convert IFC (2x3 and 4.3) files into xeokit's compressed native model format, XKT, which xeokit can then load super quickly into its browser-based viewer.

The XKT format contains all the model's geometry and elements, along with some basic metadata to help navigate the IFC types. The format greatly reduces the model size. As an example, the 49M IFC file for the Schependomlaan sample model converted into an 1.5M XKT file, which xeokit loads in around ~2-3 seconds over a good Internet connection.

Learn more:

Q: Can I edit and save IFC files with xeokit?

Yes, with xeoIFC, part of the xeokit Data Engine. It reads, edits and writes IFC 2x3, 4 and 4.3: change models from scripts, from your own software or with an AI assistant, split and merge them, and save the result as IFC. It runs in your own environment or as a managed service by Creoox AG.

The open-source xeokit SDK itself does not author IFC: it is a front-end visualization toolkit, built to view and interact with large models in the browser.

Learn more:

xeokit

Subscribe to our newsletter

New features, real-world builds and the occasional deep dive. No spam.

Loading the form…

Write to contact@creoox.com.