xeokit.io homepage with the tagline "Build 3D BIM & AEC Web Apps with xeokit SDK" and demo screenshots of in-browser 3D apps

xeokit SDK: WebGL toolkit for BIM/AEC apps

Open-source WebGL SDK for building interactive BIM/AEC viewers in the browser. Supports IFC 2x3/4.3, BCF, LAS/LAZ point clouds, glTF and XKT.

Project overview

xeokit SDK is an open-source JavaScript/WebGL toolkit for building BIM and AEC viewers that run directly in the browser, with no plugins and no additional installation. The library handles IFC 2x3 and 4.3, glTF, OBJ, STL, 3DXML, CityJSON, LAS/LAZ point clouds, BCF viewpoints and a native XKT format, an optimised representation that allows very large models to load in the order of seconds.

The renderer operates in double precision (important for models placed at real-world GIS coordinates) and uses hardware acceleration, maintaining usable performance with hundreds of thousands of objects per frame. Functionality is extended through plugins for measurements, annotations, section planes, model tree and navigation. xeokit is used by Thinkproject, Fieldwire by Hilti, Bexel Manager, OpenProject, Deutsche Bahn, HOK Architects and BIMData.io, among others. The SDK is available under AGPL-3.0 for open-source use and a separate commercial licence for enterprise deployments.

My contribution: I am publicly listed as a contributor on the xeokit/xeokit-sdk repository and several related projects (sdk v3, xeokit-bim-viewer, xeokit-convert, xeokit-integration-examples).

WebGL rendering of BIM/AEC models in the browser
Support for IFC 2x3 and 4.3, glTF, OBJ, STL, 3DXML, CityJSON
LAS/LAZ point cloud loading
BCF viewpoints and annotations
Native XKT format for ultra-fast loading of massive models
Double-precision geometry for GIS integration
Plugins: measurements, sections, model tree, navigation
On-premise mode: full data control
Desktop and mobile browser support
Technologies
JavaScript
JavaScript
TypeScript
TypeScript