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.
Power
Visualize complex, federated AEC models at full-precision, in all major browsers, including mobile.
Flexibility
A complete JavaScript graphics toolkit for building BIM and AEC viewing applications.
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
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 of large federated models, with enterprise support from Creoox AG.
Read more »
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.
Built for large engineering models
xeokit has its own WebGL engine, designed for real-world models with hundreds of thousands of objects.
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.
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.
Open community
Join an open community of 3D Web programming experts. Share our tools and get support.
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 »“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.”
“xeokit's rich features and detailed documentation allow us to create interactive and customizable web visualization experiences for large-scale BIM models.”
“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.”
“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.”
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.
For open-source projects, research and evaluation.
“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.”
For closed-source products and SaaS.
For large-scale BIM and regulated environments.
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:


