Welcome to Chama
Chama is a DSL (Domain-Specific Language) for generating Web applications, specifically targeted at generating Tapestry-based Web applications. It is written mostly in Groovy, using Yaml for its configuration needs.
It has taken its inspiration from many places including Rails, Trails, Grails, etc. The primary difference between it and (most) of the others is that it will generate your app and it is not meant as a drop-in solution.
Chama was born out of the frustration of writing the same boiler-plate code over and over for database-backed sites that are run on Tapestry. While you can certainly use something like Trails I was not happy with the additional amount of configuration I needed to do in order to get the forms to look and behave the way I wanted them to.
Just as an aside, where did the name Chama come from? I tend to codename all of my projects with cities/towns in New Mexico where I grew up, Chama is a small town in northern New Mexico where the Cumbres & Toltec railroad starts. I got to ride this when I was a little kid and have very fond memories of that trip on an old-fashioned steam-powered locomotive (I was really into trains as a kid).
