3D Web Programming Toolkit
for BIM and Engineering Visualization

xeokit is a software development kit from xeolabs for interacting with high-detail 3D engineering models in the browser.

The open source xeokit SDK provides a high-performance, purpose-built WebGL-based 3D engine with a bundled library of plugins focused on BIM and engineering. The engine uses advanced rendering techniques to view and interact with real-world engineering models in most major browsers, on both desktop and mobile platforms.

Learn More »

xeokit Features

Display your Models in the Browser

Rapidly build your high-performance engineering visualization application.

  • Load large models and metadata quickly.
  • Pick, move, highlight, x-ray, slice, measure and annotate objects.
  • Load models from IFC, glTF, OBJ, STL, 3DXML, XKT and BIMServer.
  • Save and load sharable BCF viewpoints.
  • Works in all major browsers, including mobile, without plugins.
  • Zero external dependencies.
A 3D IFC model viewer built on the xeokit SDK

JavaScript Programming Toolkit

An open source toolkit of solutions based on 10+ years experience visualizing 3D BIM and STEM on the Web.

  • Purpose-built WebGL graphics engine.
  • Interactively renders high-detail models.
  • Scene graph, transforms, animations, physically-based materials.
  • Clean, modular JavaScript ES6.
  • Complete documentation and tutorials.

Plugins and Tools Library

A growing library of plugins and pipeline tools to accelerate the development of your application, including:

Expert Community

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

Importing 3DXML from SolidWorks

xeokit is used by..

What xeokit's users say

xeokit is a success enabler for our customers. 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, while allowing us to create a differentiated navigation experience.

Clean code, with the ability to inspect its internals, was key to our development experience. Teams focused on simple things can start using it with less than ten lines of JavaScript, while more advanced users will find that xeokit can be adapted to meet their advanced use cases.

Toni Marti, Software Artist at uniZite AS
xeokit's rich features and detailed documentation allow us to create interactive and customizable web visualization experiences for large-scale BIM models. It also provides us with the possibilities to retrieve data from BIM model for further experiments and insights. Chloe Sun, Design Technology Specialist at HOK Architects
xeokit's unmatched loading and rendering speed enables us to create interactive and customizable Web visualization experiences for large BIM models, even when loading many large models simultaneously.

The code is clear and properly documented, the examples are sufficient to understand how everything works, and the API is explicit and complete. These qualities, in combination with xeokit's experienced and skilled community, make xeokit a viable alternative to larger engines such as AutoDesk Forge and Unity. Hugo Duroux, Technical Director at BIMData.io

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 Degendorfer, - Co-Founder & CEO at BIMSpot.io