Skip to content

Crate reference ​

The family is 31 crates, each versioned and released on its own. Most applications depend on the openbim-ifc facade and enable the features they need; the crates below are what those features pull in.

Every page here is generated from the crate itself: its manifest, its crate documentation and its changelog.

Facade ​

CrateStatusLatest releaseDescription
openbim-ifcImplemented0.9.0Facade for the openBIM IFC crates: pick codecs and domains as features.

Model, codecs, schema, authoring and validation ​

CrateStatusLatest releaseDescription
ifc-authorImplemented0.3.0Schema-checked IFC authoring: construct entities by attribute name with arity and type validation.
ifc-modelImplemented0.3.0The IFC entity graph: storage and structural queries, free of domain semantics and serialization.
ifc-schemaImplemented0.3.0IFC schema as data: entity table, supertype chain, attribute names.
ifc-stepImplemented0.4.0STEP physical file (ISO 10303-21) codec for the IFC model.
ifc-validateImplemented0.4.0Schema conformance: WHERE rules, cardinality, GUID and reference integrity.
ifc-xmlImplemented0.3.0ifcXML (ISO 10303-28) codec for the IFC model.

Domain views ​

CrateStatusLatest releaseDescription
ifc-approvalImplemented0.3.0Bounded IFC4 approval resource semantics.
ifc-classificationImplemented0.3.0Classification systems, document references, libraries, external references.
ifc-constraintImplemented0.3.0Bounded IFC4 metric, objective, and constraint relationships.
ifc-controlImplemented0.3.0Bounded IFC control semantics: permits, project orders, action requests, and performance history.
ifc-costImplemented0.3.0Cost semantics as a borrowed view over the IFC model.
ifc-element-typeImplemented0.3.0Element, resource, and process type definitions: the IfcTypeObject catalogue.
ifc-materialImplemented0.4.0Material definitions: layer sets, profile sets, constituents, usage.
ifc-occurrenceImplemented0.3.0Built element and distribution occurrence classes and their type pairing.
ifc-propertiesImplemented0.6.0Property sets, quantities, and unit resolution. No geometry.
ifc-resourcePartial0.3.0Construction resources: labour, equipment, material, crew, subcontract.
ifc-schedulePartial0.3.0IFC scheduling: IfcTask/IfcWorkSchedule, sequencing, 4D linkage.
ifc-spatialImplemented0.3.0IFC spatial containment and objectified relationship traversal: project, site, building, storey, element.
ifc-structuralImplemented0.3.0Structural analysis model: members, connections, actions, reactions, loads.
ifc-styleImplemented0.4.0Presentation: styles, colours, textures, layers, annotation.
ifc-systemsImplemented0.3.0Distribution systems, ports, and connectivity between elements.
ifc-tabularImplemented0.3.0Structured IFC value containers indexed by position or time.
ifc-template-catalogImplemented0.3.0Versioned IFC PSD/QTO catalog definitions and correction overlays

Geometry, georeferencing and alignment ​

CrateStatusLatest releaseDescription
ifc-alignmentPartial0.4.0IFC4x3 linear positioning: alignments, referents, linear placement, spirals.
ifc-geometryPartial0.5.0IFC semantic views lowered into the format-neutral geometry DAG.
ifc-georefPartial0.4.0Georeferencing: map conversion, coordinate reference systems, site placement.

Language bindings ​

CrateStatusLatest releaseDescription
openbim-ifc-binding-coreImplementednot releasedHost-independent core shared by the openbim-ifc language bindings (WebAssembly, C ABI, Python).
openbim-ifc-capiPartialnot releasedVersioned, memory-safe C ABI for openbim-ifc: read, edit and write IFC STEP files from C and C++.
openbim-ifc-pyPartial0.2.0Python bindings for openbim-ifc: read, edit and write IFC STEP files from Python.
openbim-ifc-wasmPartial0.2.0WebAssembly bindings for openbim-ifc: read, edit and write IFC STEP files from JavaScript.

Released under the AGPL-3.0-or-later licence. ISO and CEN standards material is not redistributed.