coral: a metamodeling toolkit1

Coral is a tool and a development platform to create and transform
models and modeling languages. It can be used to edit UML models,
to develop editors for other modeling languages and to implement
MDA and QVT-like model transformations.