Skip to main content

Eclipse EMF Parsley

Eclipse EMF Parsley is a framework for building user interfaces on top of Eclipse Modeling Framework (EMF) models, providing configurable and extensible components for viewing, editing, and managing EMF-based data in Eclipse Rich Client Platform applications (application development / modeling tools).

  • Configurable UI components for viewing and editing EMF models within Eclipse RCP applications (application development / modeling tools).
  • Integration with Eclipse Modeling Framework for model-driven UI construction and data binding (modeling framework integration).
  • Support for form-based and tree-based editors and viewers for EMF resources (UI framework / editor tooling).
  • Declarative customization of labels, content, and behavior through configuration and extension points (UI customization / extensibility).
  • Tooling aligned with Eclipse platform technologies such as EMF and the Eclipse Immutable Deployment Environment (IDE) (Eclipse ecosystem tooling).

More About Eclipse EMF Parsley

Eclipse EMF Parsley is a framework in the Eclipse ecosystem that targets the development of user interfaces for applications based on the Eclipse Modeling Framework (EMF) (application development / modeling tools). It addresses the recurring need to build forms, trees, and editors that operate on EMF models without requiring large amounts of boilerplate code or manual UI wiring. The project focuses on EMF-centric applications where models are the primary abstraction for domain data and where the Eclipse Rich Client Platform (RCP) is the delivery environment.

The framework provides a set of reusable view and editor components geared toward EMF resources (UI framework / editor tooling). These include tree-based viewers for navigating model structures, form-based editors for inspecting and modifying model element properties, and additional widgets that integrate directly with EMF’s resource and notification mechanisms. Through this integration, EMF Parsley can update the UI when model elements change and propagate user edits back into the underlying EMF resources.

EMF Parsley integrates with the Eclipse Modeling Framework itself (modeling framework integration). It builds on EMF concepts such as Ecore models, resources, and generated model code, allowing developers to assemble user interfaces that reflect the structure of their domain models. The framework leverages Eclipse platform mechanisms such as dependency injection, extension points, and standard Eclipse UI services, so that EMF-based applications remain consistent with other Eclipse RCP components.

Customization in EMF Parsley occurs through configuration classes and extension mechanisms that define how model elements are presented and edited (UI customization / extensibility). Developers can specify label providers, content providers, and editing behavior tailored to their domain, while still relying on the stock components that EMF Parsley supplies. This approach supports the construction of specialized editors, viewers, and dialogs that remain coherent with Eclipse workbench conventions.

In enterprise and institutional environments, EMF Parsley is used when applications rely on EMF models for data representation and require Eclipse-based tooling or rich client interfaces (enterprise application tooling). Typical usage scenarios include internal modeling tools, domain-specific editors, and configuration applications that treat models as first-class artifacts. Because the framework aligns with Eclipse RCP and EMF, it fits into architectures that already depend on these technologies, including model-driven engineering workflows and toolchains built around the Eclipse IDE.

From a directory and taxonomy perspective, Eclipse EMF Parsley is categorized as an Eclipse-based UI framework and EMF integration layer for model-driven applications (application development / modeling tools). It resides alongside other Eclipse Modeling Framework projects and targets developers building EMF-centric desktop tools rather than standalone web or mobile interfaces. Its role is to shorten the path from EMF model definitions to functioning, Eclipse-native user interfaces that can be extended and maintained within established Eclipse development practices.