SOFT is the acronym of Sword Object Facilities.
SOFT is an implementation of the Eclipse Modeling Framework (EMF) core, and the Ecore metamodel in C++ and Go.
The current release allows to generate code from Ecore metamodels. A reflective API for generated metamodels is also provided.
SOFT consits of 2 parts for each langage : a generator from Ecore metamodels, and the ecore library. The generators are currently implemented using Acceleo and Java.