Skip to main content
Back to Standards
Industry Foundation Classes logo

Industry Foundation Classes

IFC

An open, platform-neutral data schema for describing building and construction industry data, standardized as ISO 16739-1:2024. IFC defines an EXPRESS-based entity-relationship model with hundreds of entities organized into an object-based inheritance hierarchy covering spatial elements, physical building elements, processes, resources, and their relationships. Developed and maintained by buildingSMART International, IFC is the primary open standard for Building Information Modeling (BIM) interoperability, supporting multiple file formats including STEP, XML, RDF, and JSON encodings.

Overview

Industry Foundation Classes (IFC) is the primary open data standard for Building Information Modeling (BIM) interoperability. Standardized as ISO 16739-1:2024, IFC defines a comprehensive, platform-neutral schema for describing the physical and functional characteristics of buildings and infrastructure throughout their lifecycle, from design through construction, operation, and demolition.

Background

The IFC initiative began in 1994 when Autodesk formed an industry consortium of twelve US companies — including AT&T, HOK Architects, Honeywell, and others — to develop a set of C++ classes supporting integrated application development for the construction industry. Initially named the Industry Alliance for Interoperability, the organization opened to all interested parties in 1995 and was renamed the International Alliance for Interoperability in 1997. A further renaming in 2005 established the current maintainer, buildingSMART International. IFC 1.0 was released in June 1996, and the specification has evolved through numerous versions, with IFC4.3 Add2 (2024) being the most recent.

Purpose & Scope

IFC provides a data model for the entire built environment, organized around an EXPRESS-based entity-relationship model with hundreds of entities in an object-based inheritance hierarchy. The model covers:

  • Spatial elements — sites, buildings, storeys, and spaces
  • Physical elements — walls, beams, doors, windows, slabs, stairs, and distribution elements (HVAC, electrical, plumbing)
  • Processes — tasks, events, and procedures with scheduling and sequencing
  • Resources — materials, labor, equipment, and cost information
  • Relationships — composition, assignment, connectivity, association, and type definition

At the most abstract level, all entities derive from either rooted entities (with GUID identity, name, and revision control) or non-rooted entities (existing only by reference from rooted instances).

File Formats

IFC supports multiple encodings of the same underlying data:

Format Extension Description
IFC-SPF .ifc STEP Physical File (ISO 10303-21), most widely used
IFC-XML .ifcXML XML encoding (ISO 10303-28)
IFC-ZIP .ifcZIP Compressed SPF or XML
IFC-Turtle .ttl RDF Turtle using ifcOWL ontology
ifcJSON .json JSON encoding for web applications
ifcHDF .hdf HDF5 binary format (ISO 10303-26)

Governance & Maintenance

IFC is developed and maintained by buildingSMART International, a non-profit organization. The specification process involves working groups, public review periods, and formal ratification. Several governments mandate IFC use for public building projects, including Denmark (since 2010) and Finland (Senate Properties, since 2017).

Notable Implementations

IFC is supported by virtually all major BIM software platforms, including Autodesk Revit, Graphisoft Archicad, Bentley MicroStation, Trimble Tekla Structures, Nemetschek Allplan, and the open-source FreeCAD. The standard is central to openBIM workflows and is required by many public sector clients worldwide.

Related Standards

IFC operates within a broader buildingSMART ecosystem including the BIM Collaboration Format (BCF) for issue tracking and the Information Delivery Specification (IDS) for exchange requirements.

Further Reading