About IFC++

IFC++ is an open source IFC implementation for C++. It was originally developed at the Bauhaus University Weimar.
The project is published under the MIT license, which means that you can use it for any purpose, personal or commercial. There is no obligation to publish your source code.

IFC++ is an open source C++ class model, as well as a reader and writer for IFC files in STEP format. Features include:

  • Easy and efficient memory management using smart pointers.
  • Parallel reader for very fast parsing on multi-core CPU's
  • Retrieve ALL data from the IFC model, including property sets, material information etc.
  • Additionally, there's a simple IFC viewer application, using Qt and OpenSceneGraph.
  • It can be used as starting point for all kinds of applications around the open building model standard IFC.

IFC++ Library


Viewer application based on IFC++ for Windows:

Executable in a zip file: SimpleViewerExampleQt.zip
Other platforms: you can download the source code and build the application using cmake.
This application is free to use, but not open source.

IFC++ project repository:

Everything in this repository is open source under MIT license, so you can use it for any purpose.
Source code repository, example viewer application, bug report etc.:


Contact for professional support and implementations:
fbngerold (at) gmail.com

This website and the IFC++ project is maintained by:
Fabian Gerold
Dreilindenstr. 11
04177 Leipzig, Germany

Data privacy - Datenschutzerklärung