Eclipse Modeling Framework (EMF) — это открытая среда разработки программ на основе управления моделями (Model-Driven Development), включая создание модели и генерацию кода. Исходная модель может быть описана в виде XML Schema, диаграмм UML или на языке Java. Среда вырабатывает код Java для графического редактирования, манипулирования, чтения и сортировки данных. Моделирование с помощью EMF служит фундаментом многих инструментов в проектах IBM WebSphere, MS Visual Studio и Eclipse.