The xBIM Toolkit (eXtensible Building Information Modelling) is a .NET open-source software development BIM toolkit that supports the BuildingSmart Data Model (aka the Industry Foundation Classes IFC).
xBIM allows .NET developers to read, create and view Building Information (BIM) Models in the IFC format. There is full support for geometric, topological operations and visualisation. In addition xBIM supports bi-directional translation between IFC and COBie formats. Core libraries for data manipulation are all written in C#, core of geometry engine is written in C++.
Our main distribution channel is NuGet. Versions published there are assumed to be stable and safe. You can also use our development feeds as listed at the bottom of this page. Have a look at this quick guide to get up to speed with basic xBIM functions. Examples contain other code samples and snippets which present various xBIM features. You will see that it is quite powerful.
Two core libraries xBIM Essentials and xBIM Geometry are to be used for the creation of complex applications, other repositories under the xBIM Team page include a number of example applications to demonstrate its capabilities:
Please note: all the applications except for xBIM WebUI are provided to demonstrate how to use the xBIM library, they are not intended for use in uncontrolled production environments.
All licences should support the commercial usage of the xBIM Toolkit within a 'Larger Work', as long as you honour the licence agreements.
The toolkit uses the NuGet technology for the management of several required packages as well as for distributing the libraries. If you wish to use the development versions of xBIM make sure to add our NuGet feeds for the master and develop branches of the solution. NuGet can download all the required dependencies for you if you have the correct package source configuration.
If you use Visual Studio 2015+ add the following package sources:
If you use Visual Studio 2013+ add the following package sources:
Some of the companies using xBIM Toolkit: