基于Eclipse的模型框架。它是EclipseMDA(ModelDrivenArchitecture)的一个重要组成部分,是Eclipse中许多项目的基础(e.g,GEF),EMF可以将模型转换成高效的,正确的,和易于定制的Java代码。EMF项目的最初目标是要实现OMG(ObjectManagementGroup)的MOF规范(MetaObjectFacility)。在项目的进行中EMF的开发人员根据大量的实践经验对MOF规范进行了再加工,提取出了一些核心的元素集(MOF2.0中称为EMOF(EssentialMOF))。可以说EMF是MOF核心子集的java高效实现,在EMF中MOF核心子集的实现称为Ecore。