Industry Foundation Classes (IFC) es un modelo de datos estándar y abierto, utilizado en la industria de la construcción. Define las características de los datos relacionados con el diseño, construcción, mantenimiento y operación de obras civiles.
La especificación IFC es abierta y disponible públicamente.[1] La versión IFC4 es un estándar internacional de la ISO, publicado como ISO 16739, "Industry Foundation Classes (IFC) for data sharing in the construction and facility management industries".
El desarrollo de IFC se remonta al año 1994, cuando Autodesk promovió la formación de un consorcio para la construcción de un conjunto de clases (definidas en lenguaje C++) que estandarizaran el desarrollo de aplicaciones de software. El consorcio incluía a AT&T, HOK Architects, Honeywell, Carrier, Tishman and Butler Manufacturing.[2] e inicialmente tomó el nombre de Industry Alliance for Interoperability.
A partir del trabajo de dicho consorcio - que luego se convirtió en una organización sin ánimo de lucro, se establecieron las bases para la definición de las Clases Fundamentales para la Industria de la Arquitectura, la Ingeniería y la Construcción (AEC por sus siglas en inglés), tratando de abarcar el ciclo de vida de los proyectos.En el año 2005 la alianza cambia de nuevo su nombre para adoptar el de buildingSMART.
Los archivos en formato IFC-XML son de 4 a 8 veces más grandes que los correspondientes IFC-SPF.[3]