IfcOpenShell logo

IfcOpenShell

IFC toolkit and geometry engine for parsing, authoring, and converting building models in code

Repository activity
  • Stars2.6k
  • Forks919
  • Open Issues1.3k
ifcopenshell health score - Linux Foundation Insights
License

LGPL-3.0

Languages
  • C++
  • Python
  • C
IfcOpenShell screenshot

About IfcOpenShell

IfcOpenShell is a software library and geometry engine for working with Industry Foundation Classes, the open BIM data standard. It gives developers C++ and Python APIs to parse, query, and author IFC models, with complete parsing for IFC2x3 TC1, IFC4 Add2 TC1, IFC4x1, IFC4x2, and IFC4x3 Add2 and geometric support for IFC2x3 TC1 and IFC4 Add2 TC1.

Around the core sits an ecosystem of tools, including IfcConvert for turning IFC models into other formats and Bonsai, a Blender add-on providing a graphical IFC authoring platform. Auxiliary standards such as BCF and IDS are supported too.

You can extend it to arbitrary IFC schemas, at compile-time in C++ or at run-time in Python, making it a foundation for custom BIM applications, automation, and clash, cost, and audit workflows.

Key features

  • Complete IFC parsing for IFC2x3 TC1 through IFC4x3 Add2
  • C++ and Python APIs to query and author IFC models
  • IfcConvert exports IFC models to other formats
  • Bonsai adds graphical IFC authoring inside Blender
  • Extensible to arbitrary IFC schemas, plus BCF and IDS support

Details

On GitHub since
2015
Type
Library and CLI tools
APIs
C++, Python
Standards
IFC, BCF, IDS
Companion app
Bonsai for Blender