A rule-based model-to-model transformation language that supports transforming many input to many output models, rule inheritance,lazy and greedy rules (more...)
A model validation language that supports both intra and inter-model consistency checking, and provides out-of-the-box integration with EMF & GMF editors. (more...)
A template-based model-to-text language for generating code, documentation and other textual artefacts from models. (more...)
A language tailored for interactive in-place transformations on model elements selected by the user. EWL provides out-of-the-box integration with EMF & GMF editors. (more...)
A rule-based language for discovering correspondences (matches) between elements of models of diverse metamodels (more...)
EuGENia is a front-end for GMF. Its aim is to speed up the process of developing a GMF editor and lower the entrance barrier for new developers. (more...)
Exeed is an enhanced version of the built-in EMF reflective tree-based editor that enables developers to customize the labels and icons of model elements (more...)
ModeLink comprises 2 or 3 side-by-side EMF tree-based editors, and is very convenient for establishing (weaving) links between different models using drag-and-drop (more...)
Epsilon provides a set of ANT tasks to enable developers to assemble complex workflows that involve both MDE and non-MDE tasks (more...)
Epsilon HUTN is our implementation of the OMG standard for representing models in a human understandable format. Write models using a text editor with a Java-like syntax (more...)
Concordance monitors and maintains an index of cross-model EMF references, and a platform for exploiting that index. We provide Concordance clients that report and reconcile broken cross-model references. (more...)
EUnit is a unit testing framework for model management tasks. Tests are written by combining an EOL script and an buildfile, and can be used to test Epsilon and non-Epsilon model management programs. (more...)
All languages in Epsilon build on top of a common expression language which means that you can reuse code across your model-to-model transformations, code generators, validation constraints etc.
All languages in Epsilon are supported by editors providing syntax and error highlighting, code templates, and graphical tools for configuring, running, debugging and profiling Epsilon programs.
While Epsilon provides strong support for EMF, it is not bound to EMF at all. In fact, support for EMF is implemented as a driver for the model connectivity layer of Epsilon. Other drivers provide support for XML, CSV, Bibtex and you can even roll out your own driver!
Epsilon poses no constraints on the number/type of models you can use in the same program. For example, you can write a transformation that transforms an XML-based and an EMF-based model into a MetaEdit+-based model and also modifies the source EMF model.
You can use the ANT Epsilon tasks to compose Epsilon programs into complex workflows. Programs executed in the same workflow can share models and even pass parameters to each other.
Almost every aspect of Epsilon is extensible. You can add support for your own type of models, extend the Eclipse-based development tools, add a new method to the String type, or even implement your own model management language on top of EOL.
You can call methods of Java classes from all Epsilon programs to reuse code you have already written or to perform tasks that Epsilon languages do not support natively.
The Epsilon forum contains more than 6500 posts and we're proud that no question has ever gone unanswered.
Epsilon has a significant user community both in the industry and in open-source software development.
Epsilon has been an official Eclipse project since 2006 and it's not going away any time soon.
Configuring Eclipse can be a pain, particularly for new users. That's why we provide complete Eclipse distributions which contain Epsilon and all its dependencies.
* Icons by http://dryicons.com