Skip to main content
Jump to: navigation, search


Revision as of 11:29, 14 April 2015 by (Talk | contribs) (Outline view is intentionally disabled)

ESON - EMF Simple Object Notation


ESON is a textual syntax for EMF models; like XMI is a XML-based syntax, ESON is a more human readable notation. It complements Xcore, which as a textual syntax for Ecore can define your EClass & Co.while ESON can represent their instances.

ESON is implemented based on Xtext, and *.eson files are thus truly textual representations; for example, changes made to your EObject are applied incrementally and preserve comments in or the formatting of the text. Crucially, users of ESON do *NOT* require any Xtext know-how or code generation for their Ecore models, because ESON is a fully dynamic.

How to use


Install it from

ESON Editor UI

The Editor shows the DSL source on the left, and a tree view of the model on the right. The Properties view allows to edit the currently selected node. Changes in any of these 3 parts are live auto synchronized to the other (without saving).

Double clicking on the background in source on the left or the tree on the right maximizes and hides the respective other part, double clicking it again restores the default split sash presentation.

The traditional read-only Outline view is intentionally disabled, to avoid end-user confusion with the right-hand side of the editor.


How to contribute

Src: ("Pull Requests" via Gerrit more than welcome!)

The Eclipse Installer (based on Oomph) is great to get it all set up.

Further Documentation

Doc with linked demo videos:

TBD Transfer, and update, old documentation from

Back to the top