Dynamic-Domain-Properties is a project mainly written in GROOVY and JAVASCRIPT, it's free.
An exploration of how to do dynamic properties on domain classes.