Home

Awesome

IfcOpenShell

<p align="center"> <img src="https://github.com/IfcOpenShell/IfcOpenShell/assets/88302/34901387-e2dd-4a0c-8e38-9ffc32a66cde"> </p>

IfcOpenShell is an open source (LGPL) software library for working with Industry Foundation Classes (IFC). Complete parsing support is provided for IFC2x3 TC1, IFC4 Add2 TC1, IFC4x1, IFC4x2, and IFC4x3 Add2. Extensive geometric support is implemented for the IFC releases IFC2x3 TC1 and IFC4 Add2 TC1. Extending with support for arbitrary IFC schemas is possible at compile-time when using C++ and at run-time when using Python.

In addition to a C++ and Python API, IfcOpenShell comes with an ecosystem of tools, notably including IfcConvert (an application to convert IFC models to other formats), the BlenderBIM Add-on (an add-on to Blender providing a graphical IFC authoring platform), and many other libraries, CLI apps, and more. Support is also provided for auxiliary standards such as BCF and IDS.

For more information, see:

ServiceStatus
Anaconda Daily BuildAnaconda-Server Badge
Anaconda v0.7.0 StableAnaconda-Server Badge
PyPi Daily BuildPyPi Badge
ArchLinux AUR Package StableAUR Badge
ArchLinux AUR Package gitAUR Badge
BlenderBIM Add-on Chocolatey (under moderation)Chocolatey Badge
Sponsor development on OpenCollectiveFinancial Contributors
Docker hubDocker Pulls

Contents

Those marked with an asterisk are part of IfcOpenShell.

NameDescriptionLicense
bcfLibrary to read and write BCF-XML and query OpenCDE BCF-API modulesLGPL-3.0-or-later
blenderbimAdd-on to Blender providing a graphical native IFC authoring platformGPL-3.0-or-later
bsddLibrary to query the bSDD APILGPL-3.0-or-later
ifc2caUtility to convert IFC structural analysis models to Code_AsterLGPL-3.0-or-later
ifc4dConvert to and from IFC and project management softwareLGPL-3.0-or-later
ifc5dReport and optimise cost information from IFCLGPL-3.0-or-later
ifcbimtesterWrapper for Gherkin based unit testing for IFC modelsLGPL-3.0-or-later
ifcblenderHistoric Blender IFC import add-onLGPL-3.0-or-later*
ifccityjsonConvert CityJSON to IFCLGPL-3.0-or-later
ifcclashClash detection library and CLI appLGPL-3.0-or-later
ifcconvertCLI app to convert IFC to many other formatsLGPL-3.0-or-later*
ifccsvLibrary and CLI app to export and import schedules from IFCLGPL-3.0-or-later
ifcdiffCompare changes between IFC modelsLGPL-3.0-or-later
ifcfmExtract IFC data for FM handover requirementsLGPL-3.0-or-later
ifcgeomInternal library for IfcOpenShellLGPL-3.0-or-later*
ifcgeom_schema_agnosticInternal library for IfcOpenShellLGPL-3.0-or-later*
ifcgeomserverInternal library for IfcOpenShellLGPL-3.0-or-later*
ifcjniInternal library for IfcOpenShellLGPL-3.0-or-later*
ifcmaxHistoric extension for IFC support in 3DS MaxLGPL-3.0-or-later*
ifcopenshell-pythonPython library for IFC manipulationLGPL-3.0-or-later*
ifcparseInternal library for IfcOpenShellLGPL-3.0-or-later*
ifcpatchUtility to run pre-packaged scripts to manipulate IFCsLGPL-3.0-or-later
ifcsverchokBlender Add-on for visual node programming with IFCGPL-3.0-or-later
ifctesterLibrary, CLI and webapp for IDS model auditingLGPL-3.0-or-later
ifcwrapInternal library for IfcOpenShellLGPL-3.0-or-later*
qtviewerInternal library for IfcOpenShellLGPL-3.0-or-later*
serializersInternal library for IfcOpenShellLGPL-3.0-or-later*