Fame is a polyglot framework for metamodeling at runtime.

When to use Fame?

  • Serialize (=read/write) your objects.
  • Exchange objects between applications.
  • Exchange object-models between applications.
  • Write generic apps that run with any objects.

Fame is available for ⇒ Java, Python, Ruby, Smalltalk, etc…



  • Fame features both code generation and runtime annotation processing.
  • Fame is available for Java, Python, Smalltalk, and (partially) C# and Ruby.
  • Fame is based on FM3, a self-described meta-metamodel.
  • Fame uses the MSE file format to exchange all of meta-metamodel, metamodels and models
  • Fame can infer a missing metamodel, given a model file only.
  • Fame supports ownership, ie dedicated ownership properties.
  • Fame has support for Demeter traversals (Smalltalk version, beta).


Contact either and , or mailinglist

  • Subscribe to fame-dev mailinglist
  • Send mail to

License: Fame is Open Source! Main authors of Fame are Adrian Kuhn and Toon Verwaest, University of Bern, Switzerland, with contributions by Sandro Dezanet, ibidem, Pierrick Bouazza and Sara Sellos, ENSIETA, France. Fame for Smalltalk is distributed under BSD license. Fame for Java and Python are distributed under (Lesser) Gnu Public License. See source files for details.


Fame for Squeak Smalltalk

Fame for Java

Fame for Python

Fame for Cincom Smalltalk

Fame for C# (work in progress)

Fame for Ruby (work in progress)

Known Clients (out-of-date, please mail me if you are an user)

  • The Moose project uses Fame as the kernel of their reengineering environment (Univ of Bern, Univ of Lugano, INRIA Lille)
  • The FAMIX exchange format is based on FM3 and Fame (12+ users...)
  • The Fetch tool chain features MSE / Famix export (Univ of Antwerp)
  • The ASF+SDF project features MSE import and export (Univ of Amsterdam)
  • Are you a user? add yourself.

Last changed by admin on 21 April 2009